{"version":3,"file":"js/libs_bundle.js","mappings":"CAAA,SAA2CA,EAAMC,GAChD,GAAsB,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,SACb,GAAqB,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,OACP,CACJ,IAAIK,EAAIL,IACR,IAAI,IAAIM,KAAKD,GAAuB,iBAAZJ,QAAuBA,QAAUF,GAAMO,GAAKD,EAAEC,EACvE,CACA,CATD,CASGC,MAAM,I,sBCTTL,EAAOD,QAAU,uknB,WCAjBC,EAAOD,QAAU,qo2B,WCAjBC,EAAOD,QAAU,6mJ,WCAjBC,EAAOD,QAAU,237H,WCAjBC,EAAOD,QAAU,43iE,WCAjBC,EAAOD,QAAU,6w1F,WCAjBC,EAAOD,QAAU,ul7G,WCAjBC,EAAOD,QAAU,85H,WCAjBC,EAAOD,QAAU,uoO,SCAjBC,EAAOD,QAAU,wt1D,WCAjBC,EAAOD,QAAU,+1S,WCAjBC,EAAOD,QAAU,+srC,WCAjBC,EAAOD,QAAU,0iU,WCAjBC,EAAOD,QAAU,okd,WCAjBC,EAAOD,QAAU,w0hB,WCAjBC,EAAOD,QAAU,wmqd,WCAjBC,EAAOD,QAAU,2lrO,WCAjBC,EAAOD,QAAU,y8zB,WCAjBC,EAAOD,QAAU,k1N,WCAjBC,EAAOD,QAAU,6v6C,WCIjBC,EAAOD,QAAU,SAASO,GACzB,SAASC,EAAIC,GACQ,oBAAZC,UACJA,QAAQD,OAASC,QAAQF,KAAK,kBAAmBC,EACtD,CAOA,IAC2B,oBAAfE,YAJmB,oBAAhBC,aAA2D,oBAArBC,iBAKnDF,WAAWJ,GACe,oBAATO,KACjBA,KAAKC,KAAK,KAAMR,GAEhBC,EAAI,wCAEN,CAAE,MAAOC,GACRD,EAAIC,EACL,CACD,C,iBC1BA,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,gBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,gBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,I,gBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,gBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,iBCAtG,EAAQ,KAAR,CAA8F,EAAQ,M,GCClGO,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAanB,QAGrB,IAAIC,EAASe,EAAyBE,GAAY,CAGjDlB,QAAS,CAAC,GAOX,OAHAqB,EAAoBH,GAAUjB,EAAQA,EAAOD,QAASiB,GAG/ChB,EAAOD,OACf,C,OCrBAiB,EAAoBK,EAAI,CAACtB,EAASuB,KACjC,IAAI,IAAIC,KAAOD,EACXN,EAAoBQ,EAAEF,EAAYC,KAASP,EAAoBQ,EAAEzB,EAASwB,IAC5EE,OAAOC,eAAe3B,EAASwB,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,IAE1E,ECNDP,EAAoBQ,EAAI,CAACK,EAAKC,IAAUL,OAAOM,UAAUC,eAAelB,KAAKe,EAAKC,GCClFd,EAAoBiB,EAAKlC,IACH,oBAAXmC,QAA0BA,OAAOC,aAC1CV,OAAOC,eAAe3B,EAASmC,OAAOC,YAAa,CAAEC,MAAO,WAE7DX,OAAOC,eAAe3B,EAAS,aAAc,CAAEqC,OAAO,GAAO,E,knECJvD,IAAIC,EAAU,SAKVxC,EAAuB,iBAARyC,MAAoBA,KAAKA,OAASA,MAAQA,MACxC,iBAAVC,QAAsBA,OAAOA,SAAWA,QAAUA,QAC1DC,SAAS,cAATA,IACA,CAAC,EAGAC,EAAaC,MAAMX,UAAWY,EAAWlB,OAAOM,UAChDa,EAAgC,oBAAXV,OAAyBA,OAAOH,UAAY,KAGjEc,EAAOJ,EAAWI,KACzBC,EAAQL,EAAWK,MACnB,EAAWH,EAASI,SACpB,EAAiBJ,EAASX,eAGnBgB,EAA6C,oBAAhBC,YACpCC,EAAuC,oBAAbC,SAInBC,EAAgBV,MAAMW,QAC7BC,EAAa7B,OAAO8B,KACpBC,EAAe/B,OAAOgC,OACtBC,EAAeV,GAAuBC,YAAYU,OAG3CC,EAASC,MAChBC,EAAYC,SAGLC,GAAc,CAACjB,SAAU,MAAMkB,qBAAqB,YACpDC,EAAqB,CAAC,UAAW,gBAAiB,WAC3D,uBAAwB,iBAAkB,kBAGjCC,EAAkBC,KAAKC,IAAI,EAAG,IAAM,ECrChC,SAASC,EAAcC,EAAMC,GAE1C,OADAA,EAA2B,MAAdA,EAAqBD,EAAKE,OAAS,GAAKD,EAC9C,WAIL,IAHA,IAAIC,EAASL,KAAKM,IAAIC,UAAUF,OAASD,EAAY,GACjDI,EAAOlC,MAAM+B,GACbI,EAAQ,EACLA,EAAQJ,EAAQI,IACrBD,EAAKC,GAASF,UAAUE,EAAQL,GAElC,OAAQA,GACN,KAAK,EAAG,OAAOD,EAAKzD,KAAKT,KAAMuE,GAC/B,KAAK,EAAG,OAAOL,EAAKzD,KAAKT,KAAMsE,UAAU,GAAIC,GAC7C,KAAK,EAAG,OAAOL,EAAKzD,KAAKT,KAAMsE,UAAU,GAAIA,UAAU,GAAIC,GAE7D,IAAIE,EAAOpC,MAAM8B,EAAa,GAC9B,IAAKK,EAAQ,EAAGA,EAAQL,EAAYK,IAClCC,EAAKD,GAASF,UAAUE,GAG1B,OADAC,EAAKN,GAAcI,EACZL,EAAKQ,MAAM1E,KAAMyE,EAC1B,CACF,CCzBe,SAASE,EAASnD,GAC/B,IAAIoD,SAAcpD,EAClB,MAAgB,aAAToD,GAAiC,WAATA,KAAuBpD,CACxD,CCHe,SAASqD,EAAOrD,GAC7B,OAAe,OAARA,CACT,CCFe,SAASsD,EAAYtD,GAClC,YAAe,IAARA,CACT,CCAe,SAASuD,EAAUvD,GAChC,OAAe,IAARA,IAAwB,IAARA,GAAwC,qBAAvB,EAASf,KAAKe,EACxD,CCJe,SAASwD,EAAUxD,GAChC,SAAUA,GAAwB,IAAjBA,EAAIyD,SACvB,CCAe,SAASC,EAAUC,GAChC,IAAIC,EAAM,WAAaD,EAAO,IAC9B,OAAO,SAAS3D,GACd,OAAO,EAASf,KAAKe,KAAS4D,CAChC,CACF,CCNA,QAAeF,EAAU,UCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,QCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,SCAzB,EAAeA,EAAU,UCAzB,EAAeA,EAAU,eCCzB,IAAIG,EAAaH,EAAU,YAIvBI,EAAW9F,EAAK+F,UAAY/F,EAAK+F,SAASC,WACM,iBAAbC,WAA4C,mBAAZH,IACrED,EAAa,SAAS7D,GACpB,MAAqB,mBAAPA,IAAqB,CACrC,GAGF,UCZA,EAAe0D,EAAU,UCOlB,IAAIQ,EACL7C,KAAsB,kBAAkB8C,KAAKC,OAAO9C,YAAc,EAAa,IAAIA,SAAS,IAAIF,YAAY,MAE9GiD,EAAyB,oBAARC,KAAuB,EAAa,IAAIA,KCPzDC,EAAab,EAAU,YAU3B,QAAgBQ,EAJhB,SAA6BlE,GAC3B,OAAc,MAAPA,GAAe,EAAWA,EAAIwE,UAAYC,EAAczE,EAAI0E,OACrE,EAEuDH,ECVvD,EAAehD,GAAiBmC,EAAU,SCF3B,SAASiB,EAAI3E,EAAKN,GAC/B,OAAc,MAAPM,GAAe,EAAef,KAAKe,EAAKN,EACjD,CCFA,IAAIkF,EAAclB,EAAU,cAI3B,WACMkB,EAAY9B,aACf8B,EAAc,SAAS5E,GACrB,OAAO2E,EAAI3E,EAAK,SAClB,EAEJ,CANA,GAQA,UCXe,SAAS,EAASA,GAC/B,OAAQ6E,EAAS7E,IAAQiC,EAAUjC,KAASgC,MAAM8C,WAAW9E,GAC/D,CCFe,SAAS,EAAMA,GAC5B,OAAO+E,EAAS/E,IAAQ+B,EAAO/B,EACjC,CCLe,SAASgF,EAASzE,GAC/B,OAAO,WACL,OAAOA,CACT,CACF,CCFe,SAAS0E,EAAwBC,GAC9C,OAAO,SAASC,GACd,IAAIC,EAAeF,EAAgBC,GACnC,MAA8B,iBAAhBC,GAA4BA,GAAgB,GAAKA,GAAgB9C,CACjF,CACF,CCPe,SAAS+C,EAAgB3F,GACtC,OAAO,SAASM,GACd,OAAc,MAAPA,OAAc,EAASA,EAAIN,EACpC,CACF,CCFA,QAAe2F,EAAgB,cCE/B,GAAeJ,EAAwB,GCCvC,IAAIK,GAAoB,8EAQxB,SAAenE,EAPf,SAAsBnB,GAGpB,OAAO6B,EAAgBA,EAAa7B,KAAS,EAAWA,GAC1C,GAAaA,IAAQsF,GAAkBnB,KAAK,EAASlF,KAAKe,GAC1E,EAEoDgF,GAAS,GCX7D,GAAeK,EAAgB,UCoBhB,SAASE,GAAoBvF,EAAK0B,GAC/CA,EAhBF,SAAqBA,GAEnB,IADA,IAAI8D,EAAO,CAAC,EACHC,EAAI/D,EAAKkB,OAAQrE,EAAI,EAAGA,EAAIkH,IAAKlH,EAAGiH,EAAK9D,EAAKnD,KAAM,EAC7D,MAAO,CACLmH,SAAU,SAAShG,GAAO,OAAqB,IAAd8F,EAAK9F,EAAe,EACrDsB,KAAM,SAAStB,GAEb,OADA8F,EAAK9F,IAAO,EACLgC,EAAKV,KAAKtB,EACnB,EAEJ,CAMSiG,CAAYjE,GACnB,IAAIkE,EAAavD,EAAmBO,OAChCiD,EAAc7F,EAAI6F,YAClBC,EAAS,EAAWD,IAAgBA,EAAY3F,WAAcY,EAG9Db,EAAO,cAGX,IAFI0E,EAAI3E,EAAKC,KAAUyB,EAAKgE,SAASzF,IAAOyB,EAAKV,KAAKf,GAE/C2F,MACL3F,EAAOoC,EAAmBuD,MACd5F,GAAOA,EAAIC,KAAU6F,EAAM7F,KAAUyB,EAAKgE,SAASzF,IAC7DyB,EAAKV,KAAKf,EAGhB,CChCe,SAASyB,GAAK1B,GAC3B,IAAKmD,EAASnD,GAAM,MAAO,GAC3B,GAAIyB,EAAY,OAAOA,EAAWzB,GAClC,IAAI0B,EAAO,GACX,IAAK,IAAIhC,KAAOM,EAAS2E,EAAI3E,EAAKN,IAAMgC,EAAKV,KAAKtB,GAGlD,OADIyC,GAAYoD,GAAoBvF,EAAK0B,GAClCA,CACT,CCPe,SAASqE,GAAQ/F,GAC9B,GAAW,MAAPA,EAAa,OAAO,EAGxB,IAAI4C,EAAS,GAAU5C,GACvB,MAAqB,iBAAV4C,IACTpB,EAAQxB,IAAQgG,EAAShG,IAAQ,EAAYA,IAC1B,IAAX4C,EACsB,IAAzB,GAAUlB,GAAK1B,GACxB,CCde,SAASiG,GAAQC,EAAQC,GACtC,IAAIC,EAAQ1E,GAAKyE,GAAQvD,EAASwD,EAAMxD,OACxC,GAAc,MAAVsD,EAAgB,OAAQtD,EAE5B,IADA,IAAI5C,EAAMJ,OAAOsG,GACR3H,EAAI,EAAGA,EAAIqE,EAAQrE,IAAK,CAC/B,IAAImB,EAAM0G,EAAM7H,GAChB,GAAI4H,EAAMzG,KAASM,EAAIN,MAAUA,KAAOM,GAAM,OAAO,CACvD,CACA,OAAO,CACT,CCPe,SAASqG,GAAErG,GACxB,OAAIA,aAAeqG,GAAUrG,EACvBxB,gBAAgB6H,QACtB7H,KAAK8H,SAAWtG,GADiB,IAAIqG,GAAErG,EAEzC,CCLe,SAASuG,GAAaC,GACnC,OAAO,IAAIC,WACTD,EAAa9B,QAAU8B,EACvBA,EAAaE,YAAc,EAC3B,EAAcF,GAElB,CDCAH,GAAE7F,QAAUA,EAGZ6F,GAAEnG,UAAUK,MAAQ,WAClB,OAAO/B,KAAK8H,QACd,EAIAD,GAAEnG,UAAUyG,QAAUN,GAAEnG,UAAU0G,OAASP,GAAEnG,UAAUK,MAEvD8F,GAAEnG,UAAUgB,SAAW,WACrB,OAAOkD,OAAO5F,KAAK8H,SACrB,EEZA,IAAIO,GAAc,oBAGlB,SAASC,GAAGxI,EAAGyI,EAAGC,EAAQC,GAGxB,GAAI3I,IAAMyI,EAAG,OAAa,IAANzI,GAAW,EAAIA,GAAM,EAAIyI,EAE7C,GAAS,MAALzI,GAAkB,MAALyI,EAAW,OAAO,EAEnC,GAAIzI,GAAMA,EAAG,OAAOyI,GAAMA,EAE1B,IAAI3D,SAAc9E,EAClB,OAAa,aAAT8E,GAAgC,WAATA,GAAiC,iBAAL2D,IAChDG,GAAO5I,EAAGyI,EAAGC,EAAQC,EAC9B,CAGA,SAASC,GAAO5I,EAAGyI,EAAGC,EAAQC,GAExB3I,aAAa+H,KAAG/H,EAAIA,EAAEgI,UACtBS,aAAaV,KAAGU,EAAIA,EAAET,UAE1B,IAAIa,EAAY,EAASlI,KAAKX,GAC9B,GAAI6I,IAAc,EAASlI,KAAK8H,GAAI,OAAO,EAE3C,GAAI7C,GAA+B,mBAAbiD,GAAkC,EAAW7I,GAAI,CACrE,IAAK,EAAWyI,GAAI,OAAO,EAC3BI,EAAYN,EACd,CACA,OAAQM,GAEN,IAAK,kBAEL,IAAK,kBAGH,MAAO,GAAK7I,GAAM,GAAKyI,EACzB,IAAK,kBAGH,OAAKzI,IAAOA,GAAWyI,IAAOA,EAEhB,IAANzI,EAAU,GAAKA,GAAM,EAAIyI,GAAKzI,IAAOyI,EAC/C,IAAK,gBACL,IAAK,mBAIH,OAAQzI,IAAOyI,EACjB,IAAK,kBACH,OAAOhG,EAAY4F,QAAQ1H,KAAKX,KAAOyC,EAAY4F,QAAQ1H,KAAK8H,GAClE,IAAK,uBACL,KAAKF,GAEH,OAAOK,GAAOX,GAAajI,GAAIiI,GAAaQ,GAAIC,EAAQC,GAG5D,IAAIG,EAA0B,mBAAdD,EAChB,IAAKC,GAAa,GAAa9I,GAAI,CAE/B,GADiB,EAAcA,KACZ,EAAcyI,GAAI,OAAO,EAC5C,GAAIzI,EAAEoG,SAAWqC,EAAErC,QAAUpG,EAAEoI,aAAeK,EAAEL,WAAY,OAAO,EACnEU,GAAY,CAChB,CACA,IAAKA,EAAW,CACd,GAAgB,iBAAL9I,GAA6B,iBAALyI,EAAe,OAAO,EAIzD,IAAIM,EAAQ/I,EAAEuH,YAAayB,EAAQP,EAAElB,YACrC,GAAIwB,IAAUC,KAAW,EAAWD,IAAUA,aAAiBA,GACtC,EAAWC,IAAUA,aAAiBA,IACvC,gBAAiBhJ,GAAK,gBAAiByI,EAC7D,OAAO,CAEX,CAOAE,EAASA,GAAU,GAEnB,IADA,IAAIrE,GAFJoE,EAASA,GAAU,IAECpE,OACbA,KAGL,GAAIoE,EAAOpE,KAAYtE,EAAG,OAAO2I,EAAOrE,KAAYmE,EAQtD,GAJAC,EAAOhG,KAAK1C,GACZ2I,EAAOjG,KAAK+F,GAGRK,EAAW,CAGb,IADAxE,EAAStE,EAAEsE,UACImE,EAAEnE,OAAQ,OAAO,EAEhC,KAAOA,KACL,IAAKkE,GAAGxI,EAAEsE,GAASmE,EAAEnE,GAASoE,EAAQC,GAAS,OAAO,CAE1D,KAAO,CAEL,IAAqBvH,EAAjB0G,EAAQ1E,GAAKpD,GAGjB,GAFAsE,EAASwD,EAAMxD,OAEXlB,GAAKqF,GAAGnE,SAAWA,EAAQ,OAAO,EACtC,KAAOA,KAGL,IAAM+B,EAAIoC,EADVrH,EAAM0G,EAAMxD,MACSkE,GAAGxI,EAAEoB,GAAMqH,EAAErH,GAAMsH,EAAQC,GAAU,OAAO,CAErE,CAIA,OAFAD,EAAOO,MACPN,EAAOM,OACA,CACT,CAGe,SAASC,GAAQlJ,EAAGyI,GACjC,OAAOD,GAAGxI,EAAGyI,EACf,CCpIe,SAASU,GAAQzH,GAC9B,IAAKmD,EAASnD,GAAM,MAAO,GAC3B,IAAI0B,EAAO,GACX,IAAK,IAAIhC,KAAOM,EAAK0B,EAAKV,KAAKtB,GAG/B,OADIyC,GAAYoD,GAAoBvF,EAAK0B,GAClCA,CACT,CCJO,SAASgG,GAAgBC,GAC9B,IAAI/E,EAAS,GAAU+E,GACvB,OAAO,SAAS3H,GACd,GAAW,MAAPA,EAAa,OAAO,EAExB,IAAI0B,EAAO+F,GAAQzH,GACnB,GAAI,GAAU0B,GAAO,OAAO,EAC5B,IAAK,IAAInD,EAAI,EAAGA,EAAIqE,EAAQrE,IAC1B,IAAK,EAAWyB,EAAI2H,EAAQpJ,KAAM,OAAO,EAK3C,OAAOoJ,IAAYC,KAAmB,EAAW5H,EAAI6H,IACvD,CACF,CAIA,IAAIA,GAAc,UAEdC,GAAa,CAAC,QAAS,UACvBC,GAAU,CAAC,MAFD,MAEiB,OAIpBC,GAAaF,GAAWG,OAAOJ,GAAaE,IACnDH,GAAiBE,GAAWG,OAAOF,IACnCG,GAAa,CAAC,OAAOD,OAAOH,GAAYD,GAR9B,OCxBd,SAAexD,EAASqD,GAAgBM,IAActE,EAAU,OCAhE,GAAeW,EAASqD,GAAgBE,IAAkBlE,EAAU,WCApE,GAAeW,EAASqD,GAAgBQ,IAAcxE,EAAU,OCFhE,GAAeA,EAAU,WCCV,SAASyE,GAAOnI,GAI7B,IAHA,IAAIoG,EAAQ1E,GAAK1B,GACb4C,EAASwD,EAAMxD,OACfuF,EAAStH,MAAM+B,GACVrE,EAAI,EAAGA,EAAIqE,EAAQrE,IAC1B4J,EAAO5J,GAAKyB,EAAIoG,EAAM7H,IAExB,OAAO4J,CACT,CCPe,SAASC,GAAMpI,GAI5B,IAHA,IAAIoG,EAAQ1E,GAAK1B,GACb4C,EAASwD,EAAMxD,OACfwF,EAAQvH,MAAM+B,GACTrE,EAAI,EAAGA,EAAIqE,EAAQrE,IAC1B6J,EAAM7J,GAAK,CAAC6H,EAAM7H,GAAIyB,EAAIoG,EAAM7H,KAElC,OAAO6J,CACT,CCTe,SAASC,GAAOrI,GAG7B,IAFA,IAAIsI,EAAS,CAAC,EACVlC,EAAQ1E,GAAK1B,GACRzB,EAAI,EAAGqE,EAASwD,EAAMxD,OAAQrE,EAAIqE,EAAQrE,IACjD+J,EAAOtI,EAAIoG,EAAM7H,KAAO6H,EAAM7H,GAEhC,OAAO+J,CACT,CCPe,SAASC,GAAUvI,GAChC,IAAIwI,EAAQ,GACZ,IAAK,IAAI9I,KAAOM,EACV,EAAWA,EAAIN,KAAO8I,EAAMxH,KAAKtB,GAEvC,OAAO8I,EAAMC,MACf,CCRe,SAASC,GAAeC,EAAUC,GAC/C,OAAO,SAAS5I,GACd,IAAI4C,EAASE,UAAUF,OAEvB,GADIgG,IAAU5I,EAAMJ,OAAOI,IACvB4C,EAAS,GAAY,MAAP5C,EAAa,OAAOA,EACtC,IAAK,IAAIgD,EAAQ,EAAGA,EAAQJ,EAAQI,IAIlC,IAHA,IAAI6F,EAAS/F,UAAUE,GACnBtB,EAAOiH,EAASE,GAChBpD,EAAI/D,EAAKkB,OACJrE,EAAI,EAAGA,EAAIkH,EAAGlH,IAAK,CAC1B,IAAImB,EAAMgC,EAAKnD,GACVqK,QAAyB,IAAb5I,EAAIN,KAAiBM,EAAIN,GAAOmJ,EAAOnJ,GAC1D,CAEF,OAAOM,CACT,CACF,CCbA,SAAe0I,GAAejB,ICE9B,GAAeiB,GAAehH,ICF9B,GAAegH,GAAejB,IAAS,GCKxB,SAASqB,GAAW5I,GACjC,IAAKiD,EAASjD,GAAY,MAAO,CAAC,EAClC,GAAIyB,EAAc,OAAOA,EAAazB,GACtC,IAAI6I,EAPG,WAAW,EAQlBA,EAAK7I,UAAYA,EACjB,IAAIoI,EAAS,IAAIS,EAEjB,OADAA,EAAK7I,UAAY,KACVoI,CACT,CCXe,SAAS1G,GAAO1B,EAAW8I,GACxC,IAAIV,EAASQ,GAAW5I,GAExB,OADI8I,GAAOC,GAAUX,EAAQU,GACtBV,CACT,CCLe,SAASY,GAAMlJ,GAC5B,OAAKmD,EAASnD,GACPwB,EAAQxB,GAAOA,EAAIiB,QAAUkI,GAAO,CAAC,EAAGnJ,GADpBA,CAE7B,CCLe,SAASoJ,GAAIpJ,EAAKqJ,GAE/B,OADAA,EAAYrJ,GACLA,CACT,CCDe,SAASsJ,GAAOC,GAC7B,OAAO/H,EAAQ+H,GAAQA,EAAO,CAACA,EACjC,CCFe,SAAS,GAAOA,GAC7B,OAAOlD,GAAEiD,OAAOC,EAClB,CCNe,SAASC,GAAQxJ,EAAKuJ,GAEnC,IADA,IAAI3G,EAAS2G,EAAK3G,OACTrE,EAAI,EAAGA,EAAIqE,EAAQrE,IAAK,CAC/B,GAAW,MAAPyB,EAAa,OACjBA,EAAMA,EAAIuJ,EAAKhL,GACjB,CACA,OAAOqE,EAAS5C,OAAM,CACxB,CCAe,SAASD,GAAImG,EAAQqD,EAAME,GACxC,IAAIlJ,EAAQiJ,GAAQtD,EAAQ,GAAOqD,IACnC,OAAOjG,EAAY/C,GAASkJ,EAAelJ,CAC7C,CCLe,SAAS,GAAIP,EAAKuJ,GAG/B,IADA,IAAI3G,GADJ2G,EAAO,GAAOA,IACI3G,OACTrE,EAAI,EAAGA,EAAIqE,EAAQrE,IAAK,CAC/B,IAAImB,EAAM6J,EAAKhL,GACf,IAAK,EAAKyB,EAAKN,GAAM,OAAO,EAC5BM,EAAMA,EAAIN,EACZ,CACA,QAASkD,CACX,CCde,SAAS8G,GAASnJ,GAC/B,OAAOA,CACT,CCEe,SAASoJ,GAAQxD,GAE9B,OADAA,EAAQ8C,GAAU,CAAC,EAAG9C,GACf,SAASnG,GACd,OAAOiG,GAAQjG,EAAKmG,EACtB,CACF,CCLe,SAASyD,GAASL,GAE/B,OADAA,EAAO,GAAOA,GACP,SAASvJ,GACd,OAAOwJ,GAAQxJ,EAAKuJ,EACtB,CACF,CCPe,SAASM,GAAWnH,EAAMoH,EAASC,GAChD,QAAgB,IAAZD,EAAoB,OAAOpH,EAC/B,OAAoB,MAAZqH,EAAmB,EAAIA,GAC7B,KAAK,EAAG,OAAO,SAASxJ,GACtB,OAAOmC,EAAKzD,KAAK6K,EAASvJ,EAC5B,EAEA,KAAK,EAAG,OAAO,SAASA,EAAOyC,EAAOmC,GACpC,OAAOzC,EAAKzD,KAAK6K,EAASvJ,EAAOyC,EAAOmC,EAC1C,EACA,KAAK,EAAG,OAAO,SAAS6E,EAAazJ,EAAOyC,EAAOmC,GACjD,OAAOzC,EAAKzD,KAAK6K,EAASE,EAAazJ,EAAOyC,EAAOmC,EACvD,EAEF,OAAO,WACL,OAAOzC,EAAKQ,MAAM4G,EAAShH,UAC7B,CACF,CCTe,SAASmH,GAAa1J,EAAOuJ,EAASC,GACnD,OAAa,MAATxJ,EAAsBmJ,GACtB,EAAWnJ,GAAesJ,GAAWtJ,EAAOuJ,EAASC,GACrD5G,EAAS5C,KAAWiB,EAAQjB,GAAeoJ,GAAQpJ,GAChDqJ,GAASrJ,EAClB,CCVe,SAAS2J,GAAS3J,EAAOuJ,GACtC,OAAOG,GAAa1J,EAAOuJ,EAASK,IACtC,CCFe,SAASC,GAAG7J,EAAOuJ,EAASC,GACzC,OAAI1D,GAAE6D,WAAaA,GAAiB7D,GAAE6D,SAAS3J,EAAOuJ,GAC/CG,GAAa1J,EAAOuJ,EAASC,EACtC,CCJe,SAASM,GAAUrK,EAAKkK,EAAUJ,GAC/CI,EAAWE,GAAGF,EAAUJ,GAIxB,IAHA,IAAI1D,EAAQ1E,GAAK1B,GACb4C,EAASwD,EAAMxD,OACf0H,EAAU,CAAC,EACNtH,EAAQ,EAAGA,EAAQJ,EAAQI,IAAS,CAC3C,IAAIuH,EAAanE,EAAMpD,GACvBsH,EAAQC,GAAcL,EAASlK,EAAIuK,GAAaA,EAAYvK,EAC9D,CACA,OAAOsK,CACT,CCde,SAASE,KAAO,CCGhB,SAASC,GAAWzK,GACjC,OAAW,MAAPA,EAAoBwK,GACjB,SAASjB,GACd,OAAOxJ,GAAIC,EAAKuJ,EAClB,CACF,CCNe,SAASmB,GAAMC,EAAGT,EAAUJ,GACzC,IAAIc,EAAQ/J,MAAM0B,KAAKM,IAAI,EAAG8H,IAC9BT,EAAWL,GAAWK,EAAUJ,EAAS,GACzC,IAAK,IAAIvL,EAAI,EAAGA,EAAIoM,EAAGpM,IAAKqM,EAAMrM,GAAK2L,EAAS3L,GAChD,OAAOqM,CACT,CCPe,SAASC,GAAOC,EAAKjI,GAKlC,OAJW,MAAPA,IACFA,EAAMiI,EACNA,EAAM,GAEDA,EAAMvI,KAAKwI,MAAMxI,KAAKsI,UAAYhI,EAAMiI,EAAM,GACvD,ChBCAzE,GAAEiD,OAASA,GUCXjD,GAAE6D,SAAWA,GORb,SAAec,KAAKC,KAAO,WACzB,OAAO,IAAID,MAAOE,SACpB,ECCe,SAASC,GAAcC,GACpC,IAAIC,EAAU,SAASC,GACrB,OAAOF,EAAIE,EACb,EAEIzC,EAAS,MAAQnH,GAAK0J,GAAKG,KAAK,KAAO,IACvCC,EAAaC,OAAO5C,GACpB6C,EAAgBD,OAAO5C,EAAQ,KACnC,OAAO,SAAS8C,GAEd,OADAA,EAAmB,MAAVA,EAAiB,GAAK,GAAKA,EAC7BH,EAAWrH,KAAKwH,GAAUA,EAAOC,QAAQF,EAAeL,GAAWM,CAC5E,CACF,CCfA,UACE,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,SACL,IAAK,UCHP,GAAeR,GAAc,ICA7B,GAAeA,GCAA9C,GAAO,KCAtB,GAAehC,GAAEwF,iBAAmB,CAClCC,SAAU,kBACVC,YAAa,mBACbC,OAAQ,oBCAV,IAAIC,GAAU,OAIVC,GAAU,CACZ,IAAK,IACL,KAAM,KACN,KAAM,IACN,KAAM,IACN,SAAU,QACV,SAAU,SAGRC,GAAe,4BAEnB,SAASC,GAAWd,GAClB,MAAO,KAAOY,GAAQZ,EACxB,CAOA,IAAIe,GAAiB,mBAMN,SAASC,GAASC,EAAMC,EAAUC,IAC1CD,GAAYC,IAAaD,EAAWC,GACzCD,EAAW5D,GAAS,CAAC,EAAG4D,EAAUnG,GAAEwF,kBAGpC,IAAIlC,EAAU8B,OAAO,EAClBe,EAASR,QAAUC,IAASpD,QAC5B2D,EAAST,aAAeE,IAASpD,QACjC2D,EAASV,UAAYG,IAASpD,QAC/B0C,KAAK,KAAO,KAAM,KAGhBvI,EAAQ,EACR6F,EAAS,SACb0D,EAAKX,QAAQjC,GAAS,SAAS2B,EAAOU,EAAQD,EAAaD,EAAUY,GAanE,OAZA7D,GAAU0D,EAAKtL,MAAM+B,EAAO0J,GAAQd,QAAQO,GAAcC,IAC1DpJ,EAAQ0J,EAASpB,EAAM1I,OAEnBoJ,EACFnD,GAAU,cAAgBmD,EAAS,iCAC1BD,EACTlD,GAAU,cAAgBkD,EAAc,uBAC/BD,IACTjD,GAAU,OAASiD,EAAW,YAIzBR,CACT,IACAzC,GAAU,OAEV,IAgBI8D,EAhBAC,EAAWJ,EAASK,SACxB,GAAID,GAEF,IAAKP,GAAelI,KAAKyI,GAAW,MAAM,IAAIE,MAC5C,sCAAwCF,QAI1C/D,EAAS,mBAAqBA,EAAS,MACvC+D,EAAW,MAGb/D,EAAS,4FAEPA,EAAS,gBAGX,IACE8D,EAAS,IAAIhM,SAASiM,EAAU,IAAK/D,EACvC,CAAE,MAAOkE,GAEP,MADAA,EAAElE,OAASA,EACLkE,CACR,CAEA,IAAIT,EAAW,SAASU,GACtB,OAAOL,EAAO1N,KAAKT,KAAMwO,EAAM3G,GACjC,EAKA,OAFAiG,EAASzD,OAAS,YAAc+D,EAAW,OAAS/D,EAAS,IAEtDyD,CACT,CC9Fe,SAAShE,GAAOtI,EAAKuJ,EAAM0D,GAExC,IAAIrK,GADJ2G,EAAO,GAAOA,IACI3G,OAClB,IAAKA,EACH,OAAO,EAAWqK,GAAYA,EAAShO,KAAKe,GAAOiN,EAErD,IAAK,IAAI1O,EAAI,EAAGA,EAAIqE,EAAQrE,IAAK,CAC/B,IAAI0B,EAAc,MAAPD,OAAc,EAASA,EAAIuJ,EAAKhL,SAC9B,IAAT0B,IACFA,EAAOgN,EACP1O,EAAIqE,GAEN5C,EAAM,EAAWC,GAAQA,EAAKhB,KAAKe,GAAOC,CAC5C,CACA,OAAOD,CACT,CCnBA,IAAIkN,GAAY,EACD,SAASC,GAASC,GAC/B,IAAIC,IAAOH,GAAY,GACvB,OAAOE,EAASA,EAASC,EAAKA,CAChC,CCHe,SAASC,GAAMtN,GAC5B,IAAIuN,EAAWlH,GAAErG,GAEjB,OADAuN,EAASC,QAAS,EACXD,CACT,CCDe,SAASE,GAAaC,EAAYC,EAAW7D,EAAS8D,EAAgB3K,GACnF,KAAM2K,aAA0BD,GAAY,OAAOD,EAAWxK,MAAM4G,EAAS7G,GAC7E,IAAIxC,EAAOqI,GAAW4E,EAAWxN,WAC7BoI,EAASoF,EAAWxK,MAAMzC,EAAMwC,GACpC,OAAIE,EAASmF,GAAgBA,EACtB7H,CACT,CCJA,IAAIoN,GAAUpL,GAAc,SAASC,EAAMoL,GACzC,IAAIC,EAAcF,GAAQE,YACtBC,EAAQ,WAGV,IAFA,IAAIC,EAAW,EAAGrL,EAASkL,EAAUlL,OACjCK,EAAOpC,MAAM+B,GACRrE,EAAI,EAAGA,EAAIqE,EAAQrE,IAC1B0E,EAAK1E,GAAKuP,EAAUvP,KAAOwP,EAAcjL,UAAUmL,KAAcH,EAAUvP,GAE7E,KAAO0P,EAAWnL,UAAUF,QAAQK,EAAKjC,KAAK8B,UAAUmL,MACxD,OAAOR,GAAa/K,EAAMsL,EAAOxP,KAAMA,KAAMyE,EAC/C,EACA,OAAO+K,CACT,IAEAH,GAAQE,YAAc1H,GACtB,YCjBA,GAAe5D,GAAc,SAASC,EAAMoH,EAAS7G,GACnD,IAAK,EAAWP,GAAO,MAAM,IAAIwL,UAAU,qCAC3C,IAAIF,EAAQvL,GAAc,SAAS0L,GACjC,OAAOV,GAAa/K,EAAMsL,EAAOlE,EAAStL,KAAMyE,EAAKgF,OAAOkG,GAC9D,IACA,OAAOH,CACT,ICLA,GAAe/I,EAAwB,ICDxB,SAASmJ,GAAQC,EAAOC,EAAOC,EAAQC,GAEpD,GADAA,EAASA,GAAU,GACdF,GAAmB,IAAVA,GAEP,GAAIA,GAAS,EAClB,OAAOE,EAAOvG,OAAOoG,QAFrBC,EAAQnE,IAKV,IADA,IAAIsE,EAAMD,EAAO5L,OACRrE,EAAI,EAAGqE,EAAS,GAAUyL,GAAQ9P,EAAIqE,EAAQrE,IAAK,CAC1D,IAAIgC,EAAQ8N,EAAM9P,GAClB,GAAI,GAAYgC,KAAWiB,EAAQjB,IAAU,EAAYA,IAEvD,GAAI+N,EAAQ,EACVF,GAAQ7N,EAAO+N,EAAQ,EAAGC,EAAQC,GAClCC,EAAMD,EAAO5L,YAGb,IADA,IAAI8L,EAAI,EAAGC,EAAMpO,EAAMqC,OAChB8L,EAAIC,GAAKH,EAAOC,KAASlO,EAAMmO,UAE9BH,IACVC,EAAOC,KAASlO,EAEpB,CACA,OAAOiO,CACT,CCvBA,SAAe/L,GAAc,SAASzC,EAAK0B,GAEzC,IAAIsB,GADJtB,EAAO0M,GAAQ1M,GAAM,GAAO,IACXkB,OACjB,GAAII,EAAQ,EAAG,MAAM,IAAI8J,MAAM,yCAC/B,KAAO9J,KAAS,CACd,IAAItD,EAAMgC,EAAKsB,GACfhD,EAAIN,GAAOkP,GAAK5O,EAAIN,GAAMM,EAC5B,CACA,OAAOA,CACT,ICbe,SAAS6O,GAAQnM,EAAMoM,GACpC,IAAID,EAAU,SAASnP,GACrB,IAAIqP,EAAQF,EAAQE,MAChBC,EAAU,IAAMF,EAASA,EAAO5L,MAAM1E,KAAMsE,WAAapD,GAE7D,OADKiF,EAAIoK,EAAOC,KAAUD,EAAMC,GAAWtM,EAAKQ,MAAM1E,KAAMsE,YACrDiM,EAAMC,EACf,EAEA,OADAH,EAAQE,MAAQ,CAAC,EACVF,CACT,CCRA,SAAepM,GAAc,SAASC,EAAMuM,EAAMhM,GAChD,OAAOiM,YAAW,WAChB,OAAOxM,EAAKQ,MAAM,KAAMD,EAC1B,GAAGgM,EACL,ICFA,GAAe,GAAQE,GAAO9I,GAAG,GCClB,SAAS+I,GAAS1M,EAAMuM,EAAMI,GAC3C,IAAIC,EAASxF,EAAS7G,EAAMqF,EACxBiH,EAAW,EACVF,IAASA,EAAU,CAAC,GAEzB,IAAIG,EAAQ,WACVD,GAA+B,IAApBF,EAAQI,QAAoB,EAAIxE,KAC3CqE,EAAU,KACVhH,EAAS5F,EAAKQ,MAAM4G,EAAS7G,GACxBqM,IAASxF,EAAU7G,EAAO,KACjC,EAEIyM,EAAY,WACd,IAAIC,EAAO1E,KACNsE,IAAgC,IAApBF,EAAQI,UAAmBF,EAAWI,GACvD,IAAIC,EAAYX,GAAQU,EAAOJ,GAc/B,OAbAzF,EAAUtL,KACVyE,EAAOH,UACH8M,GAAa,GAAKA,EAAYX,GAC5BK,IACFO,aAAaP,GACbA,EAAU,MAEZC,EAAWI,EACXrH,EAAS5F,EAAKQ,MAAM4G,EAAS7G,GACxBqM,IAASxF,EAAU7G,EAAO,OACrBqM,IAAgC,IAArBD,EAAQS,WAC7BR,EAAUJ,WAAWM,EAAOI,IAEvBtH,CACT,EAQA,OANAoH,EAAUK,OAAS,WACjBF,aAAaP,GACbC,EAAW,EACXD,EAAUxF,EAAU7G,EAAO,IAC7B,EAEOyM,CACT,CCvCe,SAASM,GAAStN,EAAMuM,EAAMgB,GAC3C,IAAIX,EAASC,EAAUtM,EAAMqF,EAAQwB,EAEjC0F,EAAQ,WACV,IAAIU,EAASjF,KAAQsE,EACjBN,EAAOiB,EACTZ,EAAUJ,WAAWM,EAAOP,EAAOiB,IAEnCZ,EAAU,KACLW,IAAW3H,EAAS5F,EAAKQ,MAAM4G,EAAS7G,IAExCqM,IAASrM,EAAO6G,EAAU,MAEnC,EAEIqG,EAAY1N,GAAc,SAAS2N,GAQrC,OAPAtG,EAAUtL,KACVyE,EAAOmN,EACPb,EAAWtE,KACNqE,IACHA,EAAUJ,WAAWM,EAAOP,GACxBgB,IAAW3H,EAAS5F,EAAKQ,MAAM4G,EAAS7G,KAEvCqF,CACT,IAOA,OALA6H,EAAUJ,OAAS,WACjBF,aAAaP,GACbA,EAAUrM,EAAO6G,EAAU,IAC7B,EAEOqG,CACT,CClCe,SAASE,GAAK3N,EAAM4N,GACjC,OAAO,GAAQA,EAAS5N,EAC1B,CCNe,SAAS6N,GAAOC,GAC7B,OAAO,WACL,OAAQA,EAAUtN,MAAM1E,KAAMsE,UAChC,CACF,CCHe,SAAS2N,KACtB,IAAIxN,EAAOH,UACP4N,EAAQzN,EAAKL,OAAS,EAC1B,OAAO,WAGL,IAFA,IAAIrE,EAAImS,EACJpI,EAASrF,EAAKyN,GAAOxN,MAAM1E,KAAMsE,WAC9BvE,KAAK+J,EAASrF,EAAK1E,GAAGU,KAAKT,KAAM8J,GACxC,OAAOA,CACT,CACF,CCVe,SAASqI,GAAMjG,EAAOhI,GACnC,OAAO,WACL,KAAMgI,EAAQ,EACZ,OAAOhI,EAAKQ,MAAM1E,KAAMsE,UAE5B,CACF,CCLe,SAAS8N,GAAOlG,EAAOhI,GACpC,IAAImO,EACJ,OAAO,WAKL,QAJMnG,EAAQ,IACZmG,EAAOnO,EAAKQ,MAAM1E,KAAMsE,YAEtB4H,GAAS,IAAGhI,EAAO,MAChBmO,CACT,CACF,CCNA,SAAe,GAAQD,GAAQ,GCDhB,SAASE,GAAQ9Q,EAAKwQ,EAAW1G,GAC9C0G,EAAYpG,GAAGoG,EAAW1G,GAE1B,IADA,IAAuBpK,EAAnB0G,EAAQ1E,GAAK1B,GACRzB,EAAI,EAAGqE,EAASwD,EAAMxD,OAAQrE,EAAIqE,EAAQrE,IAEjD,GAAIiS,EAAUxQ,EADdN,EAAM0G,EAAM7H,IACYmB,EAAKM,GAAM,OAAON,CAE9C,CCPe,SAASqR,GAA2BC,GACjD,OAAO,SAASC,EAAOT,EAAW1G,GAChC0G,EAAYpG,GAAGoG,EAAW1G,GAG1B,IAFA,IAAIlH,EAAS,GAAUqO,GACnBjO,EAAQgO,EAAM,EAAI,EAAIpO,EAAS,EAC5BI,GAAS,GAAKA,EAAQJ,EAAQI,GAASgO,EAC5C,GAAIR,EAAUS,EAAMjO,GAAQA,EAAOiO,GAAQ,OAAOjO,EAEpD,OAAQ,CACV,CACF,CCXA,SAAe+N,GAA2B,GCA1C,GAAeA,IAA4B,GCE5B,SAASG,GAAYD,EAAOjR,EAAKkK,EAAUJ,GAIxD,IAFA,IAAIvJ,GADJ2J,EAAWE,GAAGF,EAAUJ,EAAS,IACZ9J,GACjBmR,EAAM,EAAGC,EAAO,GAAUH,GACvBE,EAAMC,GAAM,CACjB,IAAIC,EAAM9O,KAAKwI,OAAOoG,EAAMC,GAAQ,GAChClH,EAAS+G,EAAMI,IAAQ9Q,EAAO4Q,EAAME,EAAM,EAAQD,EAAOC,CAC/D,CACA,OAAOF,CACT,CCTe,SAASG,GAAkBN,EAAKO,EAAeL,GAC5D,OAAO,SAASD,EAAOO,EAAM/C,GAC3B,IAAIlQ,EAAI,EAAGqE,EAAS,GAAUqO,GAC9B,GAAkB,iBAAPxC,EACLuC,EAAM,EACRzS,EAAIkQ,GAAO,EAAIA,EAAMlM,KAAKM,IAAI4L,EAAM7L,EAAQrE,GAE5CqE,EAAS6L,GAAO,EAAIlM,KAAKuI,IAAI2D,EAAM,EAAG7L,GAAU6L,EAAM7L,EAAS,OAE5D,GAAIsO,GAAezC,GAAO7L,EAE/B,OAAOqO,EADPxC,EAAMyC,EAAYD,EAAOO,MACHA,EAAO/C,GAAO,EAEtC,GAAI+C,GAASA,EAEX,OADA/C,EAAM8C,EAActQ,EAAMhC,KAAKgS,EAAO1S,EAAGqE,GAAS,KACpC,EAAI6L,EAAMlQ,GAAK,EAE/B,IAAKkQ,EAAMuC,EAAM,EAAIzS,EAAIqE,EAAS,EAAG6L,GAAO,GAAKA,EAAM7L,EAAQ6L,GAAOuC,EACpE,GAAIC,EAAMxC,KAAS+C,EAAM,OAAO/C,EAElC,OAAQ,CACV,CACF,CCnBA,SAAe6C,GAAkB,EAAGG,GAAWP,ICH/C,GAAeI,IAAmB,EAAGI,ICAtB,SAASC,GAAK3R,EAAKwQ,EAAW1G,GAC3C,IACIpK,GADY,GAAYM,GAAOyR,GAAYX,IAC3B9Q,EAAKwQ,EAAW1G,GACpC,QAAY,IAARpK,IAA2B,IAATA,EAAY,OAAOM,EAAIN,EAC/C,CCJe,SAASkS,GAAU5R,EAAKmG,GACrC,OAAOwL,GAAK3R,EAAK2J,GAAQxD,GAC3B,CCCe,SAAS0L,GAAK7R,EAAKkK,EAAUJ,GAE1C,IAAIvL,EAAGqE,EACP,GAFAsH,EAAWL,GAAWK,EAAUJ,GAE5B,GAAY9J,GACd,IAAKzB,EAAI,EAAGqE,EAAS5C,EAAI4C,OAAQrE,EAAIqE,EAAQrE,IAC3C2L,EAASlK,EAAIzB,GAAIA,EAAGyB,OAEjB,CACL,IAAIoG,EAAQ1E,GAAK1B,GACjB,IAAKzB,EAAI,EAAGqE,EAASwD,EAAMxD,OAAQrE,EAAIqE,EAAQrE,IAC7C2L,EAASlK,EAAIoG,EAAM7H,IAAK6H,EAAM7H,GAAIyB,EAEtC,CACA,OAAOA,CACT,CCjBe,SAASoL,GAAIpL,EAAKkK,EAAUJ,GACzCI,EAAWE,GAAGF,EAAUJ,GAIxB,IAHA,IAAI1D,GAAS,GAAYpG,IAAQ0B,GAAK1B,GAClC4C,GAAUwD,GAASpG,GAAK4C,OACxB0H,EAAUzJ,MAAM+B,GACXI,EAAQ,EAAGA,EAAQJ,EAAQI,IAAS,CAC3C,IAAIuH,EAAanE,EAAQA,EAAMpD,GAASA,EACxCsH,EAAQtH,GAASkH,EAASlK,EAAIuK,GAAaA,EAAYvK,EACzD,CACA,OAAOsK,CACT,CCVe,SAASwH,GAAad,GAkBnC,OAAO,SAAShR,EAAKkK,EAAU2G,EAAM/G,GACnC,IAAIiI,EAAUjP,UAAUF,QAAU,EAClC,OAjBY,SAAS5C,EAAKkK,EAAU2G,EAAMkB,GAC1C,IAAI3L,GAAS,GAAYpG,IAAQ0B,GAAK1B,GAClC4C,GAAUwD,GAASpG,GAAK4C,OACxBI,EAAQgO,EAAM,EAAI,EAAIpO,EAAS,EAKnC,IAJKmP,IACHlB,EAAO7Q,EAAIoG,EAAQA,EAAMpD,GAASA,GAClCA,GAASgO,GAEJhO,GAAS,GAAKA,EAAQJ,EAAQI,GAASgO,EAAK,CACjD,IAAIzG,EAAanE,EAAQA,EAAMpD,GAASA,EACxC6N,EAAO3G,EAAS2G,EAAM7Q,EAAIuK,GAAaA,EAAYvK,EACrD,CACA,OAAO6Q,CACT,CAISmB,CAAQhS,EAAK6J,GAAWK,EAAUJ,EAAS,GAAI+G,EAAMkB,EAC9D,CACF,CCvBA,SAAeD,GAAa,GCD5B,GAAeA,IAAc,GCCd,SAASG,GAAOjS,EAAKwQ,EAAW1G,GAC7C,IAAIQ,EAAU,GAKd,OAJAkG,EAAYpG,GAAGoG,EAAW1G,GAC1B+H,GAAK7R,GAAK,SAASO,EAAOyC,EAAOkP,GAC3B1B,EAAUjQ,EAAOyC,EAAOkP,IAAO5H,EAAQtJ,KAAKT,EAClD,IACO+J,CACT,CCNe,SAAS6H,GAAOnS,EAAKwQ,EAAW1G,GAC7C,OAAOmI,GAAOjS,EAAKuQ,GAAOnG,GAAGoG,IAAa1G,EAC5C,CCFe,SAASsI,GAAMpS,EAAKwQ,EAAW1G,GAC5C0G,EAAYpG,GAAGoG,EAAW1G,GAG1B,IAFA,IAAI1D,GAAS,GAAYpG,IAAQ0B,GAAK1B,GAClC4C,GAAUwD,GAASpG,GAAK4C,OACnBI,EAAQ,EAAGA,EAAQJ,EAAQI,IAAS,CAC3C,IAAIuH,EAAanE,EAAQA,EAAMpD,GAASA,EACxC,IAAKwN,EAAUxQ,EAAIuK,GAAaA,EAAYvK,GAAM,OAAO,CAC3D,CACA,OAAO,CACT,CCTe,SAASqS,GAAKrS,EAAKwQ,EAAW1G,GAC3C0G,EAAYpG,GAAGoG,EAAW1G,GAG1B,IAFA,IAAI1D,GAAS,GAAYpG,IAAQ0B,GAAK1B,GAClC4C,GAAUwD,GAASpG,GAAK4C,OACnBI,EAAQ,EAAGA,EAAQJ,EAAQI,IAAS,CAC3C,IAAIuH,EAAanE,EAAQA,EAAMpD,GAASA,EACxC,GAAIwN,EAAUxQ,EAAIuK,GAAaA,EAAYvK,GAAM,OAAO,CAC1D,CACA,OAAO,CACT,CCTe,SAAS0F,GAAS1F,EAAKwR,EAAMc,EAAWC,GAGrD,OAFK,GAAYvS,KAAMA,EAAMmI,GAAOnI,KACZ,iBAAbsS,GAAyBC,KAAOD,EAAY,GAChDE,GAAQxS,EAAKwR,EAAMc,IAAc,CAC1C,CCFA,SAAe7P,GAAc,SAASzC,EAAKuJ,EAAMtG,GAC/C,IAAIwP,EAAa/P,EAQjB,OAPI,EAAW6G,GACb7G,EAAO6G,GAEPA,EAAO,GAAOA,GACdkJ,EAAclJ,EAAKtI,MAAM,GAAI,GAC7BsI,EAAOA,EAAKA,EAAK3G,OAAS,IAErBwI,GAAIpL,GAAK,SAAS8J,GACvB,IAAI4I,EAAShQ,EACb,IAAKgQ,EAAQ,CAIX,GAHID,GAAeA,EAAY7P,SAC7BkH,EAAUN,GAAQM,EAAS2I,IAEd,MAAX3I,EAAiB,OACrB4I,EAAS5I,EAAQP,EACnB,CACA,OAAiB,MAAVmJ,EAAiBA,EAASA,EAAOxP,MAAM4G,EAAS7G,EACzD,GACF,ICvBe,SAAS0P,GAAM3S,EAAKN,GACjC,OAAO0L,GAAIpL,EAAK4J,GAASlK,GAC3B,CCDe,SAASkT,GAAM5S,EAAKmG,GACjC,OAAO8L,GAAOjS,EAAK2J,GAAQxD,GAC7B,CCDe,SAAStD,GAAI7C,EAAKkK,EAAUJ,GACzC,IACIvJ,EAAOsS,EADPvK,GAAS,IAAWwK,GAAe,IAEvC,GAAgB,MAAZ5I,GAAwC,iBAAZA,GAAyC,iBAAVlK,EAAI,IAAyB,MAAPA,EAEnF,IAAK,IAAIzB,EAAI,EAAGqE,GADhB5C,EAAM,GAAYA,GAAOA,EAAMmI,GAAOnI,IACT4C,OAAQrE,EAAIqE,EAAQrE,IAElC,OADbgC,EAAQP,EAAIzB,KACSgC,EAAQ+H,IAC3BA,EAAS/H,QAIb2J,EAAWE,GAAGF,EAAUJ,GACxB+H,GAAK7R,GAAK,SAAS+S,EAAG/P,EAAOkP,KAC3BW,EAAW3I,EAAS6I,EAAG/P,EAAOkP,IACfY,GAAiBD,KAAa,KAAavK,KAAW,OACnEA,EAASyK,EACTD,EAAeD,EAEnB,IAEF,OAAOvK,CACT,CCtBe,SAASwC,GAAI9K,EAAKkK,EAAUJ,GACzC,IACIvJ,EAAOsS,EADPvK,EAAS6B,IAAU2I,EAAe3I,IAEtC,GAAgB,MAAZD,GAAwC,iBAAZA,GAAyC,iBAAVlK,EAAI,IAAyB,MAAPA,EAEnF,IAAK,IAAIzB,EAAI,EAAGqE,GADhB5C,EAAM,GAAYA,GAAOA,EAAMmI,GAAOnI,IACT4C,OAAQrE,EAAIqE,EAAQrE,IAElC,OADbgC,EAAQP,EAAIzB,KACSgC,EAAQ+H,IAC3BA,EAAS/H,QAIb2J,EAAWE,GAAGF,EAAUJ,GACxB+H,GAAK7R,GAAK,SAAS+S,EAAG/P,EAAOkP,KAC3BW,EAAW3I,EAAS6I,EAAG/P,EAAOkP,IACfY,GAAiBD,IAAa1I,KAAY7B,IAAW6B,OAClE7B,EAASyK,EACTD,EAAeD,EAEnB,IAEF,OAAOvK,CACT,CCnBA,IAAI0K,GAAc,mEACH,SAASC,GAAQjT,GAC9B,OAAKA,EACDwB,EAAQxB,GAAaiB,EAAMhC,KAAKe,GAChCgG,EAAShG,GAEJA,EAAIsL,MAAM0H,IAEf,GAAYhT,GAAaoL,GAAIpL,EAAK0J,IAC/BvB,GAAOnI,GAPG,EAQnB,CCTe,SAASkT,GAAOlT,EAAK2K,EAAG4H,GACrC,GAAS,MAAL5H,GAAa4H,EAEf,OADK,GAAYvS,KAAMA,EAAMmI,GAAOnI,IAC7BA,EAAI6K,GAAO7K,EAAI4C,OAAS,IAEjC,IAAIsQ,EAASD,GAAQjT,GACjB4C,EAAS,GAAUsQ,GACvBvI,EAAIpI,KAAKM,IAAIN,KAAKuI,IAAIH,EAAG/H,GAAS,GAElC,IADA,IAAIuQ,EAAOvQ,EAAS,EACXI,EAAQ,EAAGA,EAAQ2H,EAAG3H,IAAS,CACtC,IAAIoQ,EAAOvI,GAAO7H,EAAOmQ,GACrBE,EAAOH,EAAOlQ,GAClBkQ,EAAOlQ,GAASkQ,EAAOE,GACvBF,EAAOE,GAAQC,CACjB,CACA,OAAOH,EAAOjS,MAAM,EAAG0J,EACzB,CCvBe,SAAS2I,GAAQtT,GAC9B,OAAOkT,GAAOlT,EAAKmK,IACrB,CCAe,SAASoJ,GAAOvT,EAAKkK,EAAUJ,GAC5C,IAAI9G,EAAQ,EAEZ,OADAkH,EAAWE,GAAGF,EAAUJ,GACjB6I,GAAMvH,GAAIpL,GAAK,SAASO,EAAOb,EAAKwS,GACzC,MAAO,CACL3R,MAAOA,EACPyC,MAAOA,IACPwQ,SAAUtJ,EAAS3J,EAAOb,EAAKwS,GAEnC,IAAGzJ,MAAK,SAASgL,EAAMC,GACrB,IAAIpV,EAAImV,EAAKD,SACTzM,EAAI2M,EAAMF,SACd,GAAIlV,IAAMyI,EAAG,CACX,GAAIzI,EAAIyI,QAAW,IAANzI,EAAc,OAAO,EAClC,GAAIA,EAAIyI,QAAW,IAANA,EAAc,OAAQ,CACrC,CACA,OAAO0M,EAAKzQ,MAAQ0Q,EAAM1Q,KAC5B,IAAI,QACN,CCnBe,SAAS2Q,GAAMC,EAAUC,GACtC,OAAO,SAAS7T,EAAKkK,EAAUJ,GAC7B,IAAIxB,EAASuL,EAAY,CAAC,GAAI,IAAM,CAAC,EAMrC,OALA3J,EAAWE,GAAGF,EAAUJ,GACxB+H,GAAK7R,GAAK,SAASO,EAAOyC,GACxB,IAAItD,EAAMwK,EAAS3J,EAAOyC,EAAOhD,GACjC4T,EAAStL,EAAQ/H,EAAOb,EAC1B,IACO4I,CACT,CACF,CCTA,SAAeqL,IAAM,SAASrL,EAAQ/H,EAAOb,GACvCiF,EAAI2D,EAAQ5I,GAAM4I,EAAO5I,GAAKsB,KAAKT,GAAa+H,EAAO5I,GAAO,CAACa,EACrE,ICHA,GAAeoT,IAAM,SAASrL,EAAQ/H,EAAOb,GAC3C4I,EAAO5I,GAAOa,CAChB,ICAA,GAAeoT,IAAM,SAASrL,EAAQ/H,EAAOb,GACvCiF,EAAI2D,EAAQ5I,GAAM4I,EAAO5I,KAAa4I,EAAO5I,GAAO,CAC1D,ICJA,GAAeiU,IAAM,SAASrL,EAAQ/H,EAAOuT,GAC3CxL,EAAOwL,EAAO,EAAI,GAAG9S,KAAKT,EAC5B,IAAG,GCFY,SAASwT,GAAK/T,GAC3B,OAAW,MAAPA,EAAoB,EACjB,GAAYA,GAAOA,EAAI4C,OAASlB,GAAK1B,GAAK4C,MACnD,CCLe,SAASoR,GAASzT,EAAOb,EAAKM,GAC3C,OAAON,KAAOM,CAChB,CCIA,SAAeyC,GAAc,SAASzC,EAAK0B,GACzC,IAAI4G,EAAS,CAAC,EAAG4B,EAAWxI,EAAK,GACjC,GAAW,MAAP1B,EAAa,OAAOsI,EACpB,EAAW4B,IACTxI,EAAKkB,OAAS,IAAGsH,EAAWL,GAAWK,EAAUxI,EAAK,KAC1DA,EAAO+F,GAAQzH,KAEfkK,EAAW8J,GACXtS,EAAO0M,GAAQ1M,GAAM,GAAO,GAC5B1B,EAAMJ,OAAOI,IAEf,IAAK,IAAIzB,EAAI,EAAGqE,EAASlB,EAAKkB,OAAQrE,EAAIqE,EAAQrE,IAAK,CACrD,IAAImB,EAAMgC,EAAKnD,GACXgC,EAAQP,EAAIN,GACZwK,EAAS3J,EAAOb,EAAKM,KAAMsI,EAAO5I,GAAOa,EAC/C,CACA,OAAO+H,CACT,IChBA,GAAe7F,GAAc,SAASzC,EAAK0B,GACzC,IAAwBoI,EAApBI,EAAWxI,EAAK,GAUpB,OATI,EAAWwI,IACbA,EAAWqG,GAAOrG,GACdxI,EAAKkB,OAAS,IAAGkH,EAAUpI,EAAK,MAEpCA,EAAO0J,GAAIgD,GAAQ1M,GAAM,GAAO,GAAQ0C,QACxC8F,EAAW,SAAS3J,EAAOb,GACzB,OAAQgG,GAAShE,EAAMhC,EACzB,GAEKuU,GAAKjU,EAAKkK,EAAUJ,EAC7B,IChBe,SAASiI,GAAQd,EAAOtG,EAAG4H,GACxC,OAAOtR,EAAMhC,KAAKgS,EAAO,EAAG1O,KAAKM,IAAI,EAAGoO,EAAMrO,QAAe,MAAL+H,GAAa4H,EAAQ,EAAI5H,IACnF,CCHe,SAASuJ,GAAMjD,EAAOtG,EAAG4H,GACtC,OAAa,MAATtB,GAAiBA,EAAMrO,OAAS,EAAe,MAAL+H,GAAa4H,OAAQ,EAAS,GACnE,MAAL5H,GAAa4H,EAActB,EAAM,GAC9Bc,GAAQd,EAAOA,EAAMrO,OAAS+H,EACvC,CCHe,SAAS5H,GAAKkO,EAAOtG,EAAG4H,GACrC,OAAOtR,EAAMhC,KAAKgS,EAAY,MAALtG,GAAa4H,EAAQ,EAAI5H,EACpD,CCHe,SAASwI,GAAKlC,EAAOtG,EAAG4H,GACrC,OAAa,MAATtB,GAAiBA,EAAMrO,OAAS,EAAe,MAAL+H,GAAa4H,OAAQ,EAAS,GACnE,MAAL5H,GAAa4H,EAActB,EAAMA,EAAMrO,OAAS,GAC7CG,GAAKkO,EAAO1O,KAAKM,IAAI,EAAGoO,EAAMrO,OAAS+H,GAChD,CCLe,SAASwJ,GAAQlD,GAC9B,OAAOgB,GAAOhB,EAAOmD,QACvB,CCDe,SAAS,GAAQnD,EAAO3C,GACrC,OAAO,GAAS2C,EAAO3C,GAAO,EAChC,CCCA,SAAe7L,GAAc,SAASwO,EAAOlO,GAE3C,OADAA,EAAOqL,GAAQrL,GAAM,GAAM,GACpBkP,GAAOhB,GAAO,SAAS1Q,GAC5B,OAAQmF,GAAS3C,EAAMxC,EACzB,GACF,ICRA,GAAekC,GAAc,SAASwO,EAAOoD,GAC3C,OAAOC,GAAWrD,EAAOoD,EAC3B,ICIe,SAASE,GAAKtD,EAAOuD,EAAUtK,EAAUJ,GACjDvG,EAAUiR,KACb1K,EAAUI,EACVA,EAAWsK,EACXA,GAAW,GAEG,MAAZtK,IAAkBA,EAAWE,GAAGF,EAAUJ,IAG9C,IAFA,IAAIxB,EAAS,GACTmM,EAAO,GACFlW,EAAI,EAAGqE,EAAS,GAAUqO,GAAQ1S,EAAIqE,EAAQrE,IAAK,CAC1D,IAAIgC,EAAQ0Q,EAAM1S,GACdsU,EAAW3I,EAAWA,EAAS3J,EAAOhC,EAAG0S,GAAS1Q,EAClDiU,IAAatK,GACV3L,GAAKkW,IAAS5B,GAAUvK,EAAOtH,KAAKT,GACzCkU,EAAO5B,GACE3I,EACJxE,GAAS+O,EAAM5B,KAClB4B,EAAKzT,KAAK6R,GACVvK,EAAOtH,KAAKT,IAEJmF,GAAS4C,EAAQ/H,IAC3B+H,EAAOtH,KAAKT,EAEhB,CACA,OAAO+H,CACT,CC7BA,SAAe7F,GAAc,SAASiS,GACpC,OAAOH,GAAKnG,GAAQsG,GAAQ,GAAM,GACpC,ICHe,SAASC,GAAa1D,GAGnC,IAFA,IAAI3I,EAAS,GACTsM,EAAa9R,UAAUF,OAClBrE,EAAI,EAAGqE,EAAS,GAAUqO,GAAQ1S,EAAIqE,EAAQrE,IAAK,CAC1D,IAAIiT,EAAOP,EAAM1S,GACjB,IAAImH,GAAS4C,EAAQkJ,GAArB,CACA,IAAI9C,EACJ,IAAKA,EAAI,EAAGA,EAAIkG,GACTlP,GAAS5C,UAAU4L,GAAI8C,GADF9C,KAGxBA,IAAMkG,GAAYtM,EAAOtH,KAAKwQ,EALE,CAMtC,CACA,OAAOlJ,CACT,CCZe,SAASuM,GAAM5D,GAI5B,IAHA,IAAIrO,EAAUqO,GAASpO,GAAIoO,EAAO,IAAWrO,QAAW,EACpD0F,EAASzH,MAAM+B,GAEVI,EAAQ,EAAGA,EAAQJ,EAAQI,IAClCsF,EAAOtF,GAAS2P,GAAM1B,EAAOjO,GAE/B,OAAOsF,CACT,CCTA,SAAe7F,EAAcoS,ICAd,SAAS3O,GAAOgM,EAAM/J,GAEnC,IADA,IAAIG,EAAS,CAAC,EACL/J,EAAI,EAAGqE,EAAS,GAAUsP,GAAO3T,EAAIqE,EAAQrE,IAChD4J,EACFG,EAAO4J,EAAK3T,IAAM4J,EAAO5J,GAEzB+J,EAAO4J,EAAK3T,GAAG,IAAM2T,EAAK3T,GAAG,GAGjC,OAAO+J,CACT,CCZe,SAASwM,GAAMpE,EAAOqE,EAAMC,GAC7B,MAARD,IACFA,EAAOrE,GAAS,EAChBA,EAAQ,GAELsE,IACHA,EAAOD,EAAOrE,GAAS,EAAI,GAM7B,IAHA,IAAI9N,EAASL,KAAKM,IAAIN,KAAK0S,MAAMF,EAAOrE,GAASsE,GAAO,GACpDF,EAAQjU,MAAM+B,GAET6L,EAAM,EAAGA,EAAM7L,EAAQ6L,IAAOiC,GAASsE,EAC9CF,EAAMrG,GAAOiC,EAGf,OAAOoE,CACT,CChBe,SAASI,GAAMjE,EAAOkE,GACnC,GAAa,MAATA,GAAiBA,EAAQ,EAAG,MAAO,GAGvC,IAFA,IAAI7M,EAAS,GACT/J,EAAI,EAAGqE,EAASqO,EAAMrO,OACnBrE,EAAIqE,GACT0F,EAAOtH,KAAKC,EAAMhC,KAAKgS,EAAO1S,EAAGA,GAAK4W,IAExC,OAAO7M,CACT,CCTe,SAAS8M,GAAY7H,EAAUvN,GAC5C,OAAOuN,EAASC,OAASnH,GAAErG,GAAKsN,QAAUtN,CAC5C,CCEe,SAASqV,GAAMrV,GAS5B,OARA6R,GAAKtJ,GAAUvI,IAAM,SAAS2D,GAC5B,IAAIjB,EAAO2D,GAAE1C,GAAQ3D,EAAI2D,GACzB0C,GAAEnG,UAAUyD,GAAQ,WAClB,IAAIV,EAAO,CAACzE,KAAK8H,UAEjB,OADAtF,EAAKkC,MAAMD,EAAMH,WACVsS,GAAY5W,KAAMkE,EAAKQ,MAAMmD,GAAGpD,GACzC,CACF,IACOoD,EACT,CCXAwL,GAAK,CAAC,MAAO,OAAQ,UAAW,QAAS,OAAQ,SAAU,YAAY,SAASlO,GAC9E,IAAI+O,EAAS9R,EAAW+C,GACxB0C,GAAEnG,UAAUyD,GAAQ,WAClB,IAAI3D,EAAMxB,KAAK8H,SAOf,OANW,MAAPtG,IACF0S,EAAOxP,MAAMlD,EAAK8C,WACJ,UAATa,GAA6B,WAATA,GAAqC,IAAf3D,EAAI4C,eAC1C5C,EAAI,IAGRoV,GAAY5W,KAAMwB,EAC3B,CACF,IAGA6R,GAAK,CAAC,SAAU,OAAQ,UAAU,SAASlO,GACzC,IAAI+O,EAAS9R,EAAW+C,GACxB0C,GAAEnG,UAAUyD,GAAQ,WAClB,IAAI3D,EAAMxB,KAAK8H,SAEf,OADW,MAAPtG,IAAaA,EAAM0S,EAAOxP,MAAMlD,EAAK8C,YAClCsS,GAAY5W,KAAMwB,EAC3B,CACF,IAEA,YCRA,IAAI,GAAIqV,GAAM,GAEd,GAAEhP,EAAI,GAEN,YCtBAiP,OAAOjP,EAAI,G","sources":["webpack://gomo-player-tools/webpack/universalModuleDefinition","webpack://gomo-player-tools/../app/frameworks/vendor/backbone/backbone.js","webpack://gomo-player-tools/../app/frameworks/vendor/bootstrap/js/bootstrap.min.js","webpack://gomo-player-tools/../app/frameworks/vendor/browser-detect/browser_detect.js","webpack://gomo-player-tools/../app/frameworks/vendor/handlebars/handlebars.js","webpack://gomo-player-tools/../app/frameworks/vendor/iscroll/iscroll-zoom.js","webpack://gomo-player-tools/../app/frameworks/vendor/jquery/jquery-1.9.1.min.js","webpack://gomo-player-tools/../app/frameworks/vendor/jquery/jquery-ui.min.js","webpack://gomo-player-tools/../app/frameworks/vendor/jquery/jquery.ui.slider-rtl.min.js","webpack://gomo-player-tools/../app/frameworks/vendor/jquery/touchpunch.min.js","webpack://gomo-player-tools/../app/frameworks/vendor/knockout/knockout.js","webpack://gomo-player-tools/../app/frameworks/vendor/knockout/knockout.mapping.js","webpack://gomo-player-tools/../app/frameworks/vendor/mobile-detect/mdetect.js","webpack://gomo-player-tools/../app/frameworks/vendor/modernizr/modernizr.custom.53582.js","webpack://gomo-player-tools/../app/frameworks/vendor/move-js/move.js","webpack://gomo-player-tools/../app/frameworks/vendor/mustache/mustache.js","webpack://gomo-player-tools/../app/frameworks/vendor/pdf/html2pdf.bundle.min.js","webpack://gomo-player-tools/../app/frameworks/vendor/pdf/jspdf.js","webpack://gomo-player-tools/../app/frameworks/vendor/pipwerks/SCORM_API_wrapper.js","webpack://gomo-player-tools/../app/frameworks/vendor/svg/svg4everybody.legacy.js","webpack://gomo-player-tools/../app/frameworks/vendor/velocityjs/velocity_and_effectsPack.min.js","webpack://gomo-player-tools/../src/node_modules/script-loader/addScript.js","webpack://gomo-player-tools/../app/frameworks/vendor/backbone/backbone.js?0ec4","webpack://gomo-player-tools/../app/frameworks/vendor/bootstrap/js/bootstrap.min.js?44a9","webpack://gomo-player-tools/../app/frameworks/vendor/browser-detect/browser_detect.js?e4e7","webpack://gomo-player-tools/../app/frameworks/vendor/handlebars/handlebars.js?064a","webpack://gomo-player-tools/../app/frameworks/vendor/iscroll/iscroll-zoom.js?0735","webpack://gomo-player-tools/../app/frameworks/vendor/jquery/jquery-1.9.1.min.js?f026","webpack://gomo-player-tools/../app/frameworks/vendor/jquery/jquery-ui.min.js?cf1e","webpack://gomo-player-tools/../app/frameworks/vendor/jquery/jquery.ui.slider-rtl.min.js?9e55","webpack://gomo-player-tools/../app/frameworks/vendor/jquery/touchpunch.min.js?0c06","webpack://gomo-player-tools/../app/frameworks/vendor/knockout/knockout.js?2ac0","webpack://gomo-player-tools/../app/frameworks/vendor/knockout/knockout.mapping.js?4c32","webpack://gomo-player-tools/../app/frameworks/vendor/mobile-detect/mdetect.js?f284","webpack://gomo-player-tools/../app/frameworks/vendor/modernizr/modernizr.custom.53582.js?b0cc","webpack://gomo-player-tools/../app/frameworks/vendor/move-js/move.js?c31c","webpack://gomo-player-tools/../app/frameworks/vendor/mustache/mustache.js?c1be","webpack://gomo-player-tools/../app/frameworks/vendor/pdf/html2pdf.bundle.min.js?fc29","webpack://gomo-player-tools/../app/frameworks/vendor/pdf/jspdf.js?2691","webpack://gomo-player-tools/../app/frameworks/vendor/pipwerks/SCORM_API_wrapper.js?5c00","webpack://gomo-player-tools/../app/frameworks/vendor/svg/svg4everybody.legacy.js?07d0","webpack://gomo-player-tools/../app/frameworks/vendor/velocityjs/velocity_and_effectsPack.min.js?2450","webpack://gomo-player-tools/webpack/bootstrap","webpack://gomo-player-tools/webpack/runtime/define property getters","webpack://gomo-player-tools/webpack/runtime/hasOwnProperty shorthand","webpack://gomo-player-tools/webpack/runtime/make namespace object","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_setup.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/restArguments.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isObject.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isNull.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isUndefined.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isBoolean.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isElement.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_tagTester.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isString.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isNumber.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isDate.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isRegExp.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isError.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isSymbol.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isArrayBuffer.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isFunction.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_hasObjectTag.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_stringTagBug.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isDataView.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isArray.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_has.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isArguments.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isFinite.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isNaN.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/constant.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_createSizePropertyCheck.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_shallowProperty.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_getByteLength.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_isBufferLike.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isTypedArray.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_getLength.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_collectNonEnumProps.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/keys.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isEmpty.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isMatch.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/underscore.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_toBufferView.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isEqual.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/allKeys.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_methodFingerprint.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isMap.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isWeakMap.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isSet.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/isWeakSet.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/values.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/pairs.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/invert.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/functions.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_createAssigner.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/extend.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/extendOwn.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/defaults.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_baseCreate.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/create.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/clone.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/tap.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/toPath.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_toPath.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_deepGet.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/get.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/has.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/identity.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/matcher.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/property.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_optimizeCb.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_baseIteratee.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/iteratee.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_cb.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/mapObject.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/noop.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/propertyOf.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/times.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/random.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/now.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_createEscaper.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_escapeMap.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/escape.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/unescape.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_unescapeMap.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/templateSettings.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/template.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/result.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/uniqueId.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/chain.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_executeBound.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/partial.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/bind.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_isArrayLike.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_flatten.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/bindAll.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/memoize.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/delay.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/defer.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/throttle.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/debounce.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/wrap.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/negate.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/compose.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/after.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/before.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/once.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/findKey.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_createPredicateIndexFinder.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/findIndex.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/findLastIndex.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/sortedIndex.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_createIndexFinder.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/indexOf.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/lastIndexOf.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/find.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/findWhere.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/each.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/map.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_createReduce.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/reduce.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/reduceRight.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/filter.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/reject.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/every.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/some.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/contains.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/invoke.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/pluck.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/where.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/max.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/min.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/toArray.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/sample.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/shuffle.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/sortBy.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_group.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/groupBy.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/indexBy.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/countBy.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/partition.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/size.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_keyInObj.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/pick.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/omit.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/initial.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/first.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/rest.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/last.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/compact.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/flatten.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/difference.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/without.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/uniq.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/union.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/intersection.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/unzip.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/zip.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/object.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/range.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/chunk.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/_chainResult.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/mixin.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/underscore-array-methods.js","webpack://gomo-player-tools/../src/node_modules/underscore/modules/index-default.js","webpack://gomo-player-tools/../src/frameworks/core_libs_globals.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(this, () => {\nreturn ","module.exports = \"(function(t,e){if(typeof define===\\\"function\\\"&&define.amd){define([\\\"underscore\\\",\\\"jquery\\\",\\\"exports\\\"],function(i,r,s){t.Backbone=e(t,s,i,r)})}else if(typeof exports!==\\\"undefined\\\"){var i=require(\\\"underscore\\\");e(t,exports,i)}else{t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}})(this,function(t,e,i,r){var s=t.Backbone;var n=[];var a=n.push;var o=n.slice;var h=n.splice;e.VERSION=\\\"1.1.2\\\";e.$=r;e.noConflict=function(){t.Backbone=s;return this};e.emulateHTTP=false;e.emulateJSON=false;var u=e.Events={on:function(t,e,i){if(!c(this,\\\"on\\\",t,[e,i])||!e)return this;this._events||(this._events={});var r=this._events[t]||(this._events[t]=[]);r.push({callback:e,context:i,ctx:i||this});return this},once:function(t,e,r){if(!c(this,\\\"once\\\",t,[e,r])||!e)return this;var s=this;var n=i.once(function(){s.off(t,n);e.apply(this,arguments)});n._callback=e;return this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,\\\"off\\\",t,[e,r]))return this;if(!t&&!e&&!r){this._events=void 0;return this}o=t?[t]:i.keys(this._events);for(h=0,u=o.length;h<u;h++){t=o[h];if(a=this._events[t]){this._events[t]=s=[];if(e||r){for(l=0,f=a.length;l<f;l++){n=a[l];if(e&&e!==n.callback&&e!==n.callback._callback||r&&r!==n.context){s.push(n)}}}if(!s.length)delete this._events[t]}}return this},trigger:function(t){if(!this._events)return this;var e=o.call(arguments,1);if(!c(this,\\\"trigger\\\",t,e))return this;var i=this._events[t];var r=this._events.all;if(i)f(i,e);if(r)f(r,arguments);return this},stopListening:function(t,e,r){var s=this._listeningTo;if(!s)return this;var n=!e&&!r;if(!r&&typeof e===\\\"object\\\")r=this;if(t)(s={})[t._listenId]=t;for(var a in s){t=s[a];t.off(e,r,this);if(n||i.isEmpty(t._events))delete this._listeningTo[a]}return this}};var l=/\\\\s+/;var c=function(t,e,i,r){if(!i)return true;if(typeof i===\\\"object\\\"){for(var s in i){t[e].apply(t,[s,i[s]].concat(r))}return false}if(l.test(i)){var n=i.split(l);for(var a=0,o=n.length;a<o;a++){t[e].apply(t,[n[a]].concat(r))}return false}return true};var f=function(t,e){var i,r=-1,s=t.length,n=e[0],a=e[1],o=e[2];switch(e.length){case 0:while(++r<s)(i=t[r]).callback.call(i.ctx);return;case 1:while(++r<s)(i=t[r]).callback.call(i.ctx,n);return;case 2:while(++r<s)(i=t[r]).callback.call(i.ctx,n,a);return;case 3:while(++r<s)(i=t[r]).callback.call(i.ctx,n,a,o);return;default:while(++r<s)(i=t[r]).callback.apply(i.ctx,e);return}};var d={listenTo:\\\"on\\\",listenToOnce:\\\"once\\\"};i.each(d,function(t,e){u[e]=function(e,r,s){var n=this._listeningTo||(this._listeningTo={});var a=e._listenId||(e._listenId=i.uniqueId(\\\"l\\\"));n[a]=e;if(!s&&typeof r===\\\"object\\\")s=this;e[t](r,s,this);return this}});u.bind=u.on;u.unbind=u.off;i.extend(e,u);var p=e.Model=function(t,e){var r=t||{};e||(e={});this.cid=i.uniqueId(\\\"c\\\");this.attributes={};if(e.collection)this.collection=e.collection;if(e.parse)r=this.parse(r,e)||{};r=i.defaults({},r,i.result(this,\\\"defaults\\\"));this.set(r,e);this.changed={};this.initialize.apply(this,arguments)};i.extend(p.prototype,u,{changed:null,validationError:null,idAttribute:\\\"id\\\",initialize:function(){},toJSON:function(t){return i.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return i.escape(this.get(t))},has:function(t){return this.get(t)!=null},set:function(t,e,r){var s,n,a,o,h,u,l,c;if(t==null)return this;if(typeof t===\\\"object\\\"){n=t;r=e}else{(n={})[t]=e}r||(r={});if(!this._validate(n,r))return false;a=r.unset;h=r.silent;o=[];u=this._changing;this._changing=true;if(!u){this._previousAttributes=i.clone(this.attributes);this.changed={}}c=this.attributes,l=this._previousAttributes;if(this.idAttribute in n)this.id=n[this.idAttribute];for(s in n){e=n[s];if(!i.isEqual(c[s],e))o.push(s);if(!i.isEqual(l[s],e)){this.changed[s]=e}else{delete this.changed[s]}a?delete c[s]:c[s]=e}if(!h){if(o.length)this._pending=r;for(var f=0,d=o.length;f<d;f++){this.trigger(\\\"change:\\\"+o[f],this,c[o[f]],r)}}if(u)return this;if(!h){while(this._pending){r=this._pending;this._pending=false;this.trigger(\\\"change\\\",this,r)}}this._pending=false;this._changing=false;return this},unset:function(t,e){return this.set(t,void 0,i.extend({},e,{unset:true}))},clear:function(t){var e={};for(var r in this.attributes)e[r]=void 0;return this.set(e,i.extend({},t,{unset:true}))},hasChanged:function(t){if(t==null)return!i.isEmpty(this.changed);return i.has(this.changed,t)},changedAttributes:function(t){if(!t)return this.hasChanged()?i.clone(this.changed):false;var e,r=false;var s=this._changing?this._previousAttributes:this.attributes;for(var n in t){if(i.isEqual(s[n],e=t[n]))continue;(r||(r={}))[n]=e}return r},previous:function(t){if(t==null||!this._previousAttributes)return null;return this._previousAttributes[t]},previousAttributes:function(){return i.clone(this._previousAttributes)},fetch:function(t){t=t?i.clone(t):{};if(t.parse===void 0)t.parse=true;var e=this;var r=t.success;t.success=function(i){if(!e.set(e.parse(i,t),t))return false;if(r)r(e,i,t);e.trigger(\\\"sync\\\",e,i,t)};q(this,t);return this.sync(\\\"read\\\",this,t)},save:function(t,e,r){var s,n,a,o=this.attributes;if(t==null||typeof t===\\\"object\\\"){s=t;r=e}else{(s={})[t]=e}r=i.extend({validate:true},r);if(s&&!r.wait){if(!this.set(s,r))return false}else{if(!this._validate(s,r))return false}if(s&&r.wait){this.attributes=i.extend({},o,s)}if(r.parse===void 0)r.parse=true;var h=this;var u=r.success;r.success=function(t){h.attributes=o;var e=h.parse(t,r);if(r.wait)e=i.extend(s||{},e);if(i.isObject(e)&&!h.set(e,r)){return false}if(u)u(h,t,r);h.trigger(\\\"sync\\\",h,t,r)};q(this,r);n=this.isNew()?\\\"create\\\":r.patch?\\\"patch\\\":\\\"update\\\";if(n===\\\"patch\\\")r.attrs=s;a=this.sync(n,this,r);if(s&&r.wait)this.attributes=o;return a},destroy:function(t){t=t?i.clone(t):{};var e=this;var r=t.success;var s=function(){e.trigger(\\\"destroy\\\",e,e.collection,t)};t.success=function(i){if(t.wait||e.isNew())s();if(r)r(e,i,t);if(!e.isNew())e.trigger(\\\"sync\\\",e,i,t)};if(this.isNew()){t.success();return false}q(this,t);var n=this.sync(\\\"delete\\\",this,t);if(!t.wait)s();return n},url:function(){var t=i.result(this,\\\"urlRoot\\\")||i.result(this.collection,\\\"url\\\")||M();if(this.isNew())return t;return t.replace(/([^\\\\/])$/,\\\"$1/\\\")+encodeURIComponent(this.id)},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},i.extend(t||{},{validate:true}))},_validate:function(t,e){if(!e.validate||!this.validate)return true;t=i.extend({},this.attributes,t);var r=this.validationError=this.validate(t,e)||null;if(!r)return true;this.trigger(\\\"invalid\\\",this,r,i.extend(e,{validationError:r}));return false}});var v=[\\\"keys\\\",\\\"values\\\",\\\"pairs\\\",\\\"invert\\\",\\\"pick\\\",\\\"omit\\\"];i.each(v,function(t){p.prototype[t]=function(){var e=o.call(arguments);e.unshift(this.attributes);return i[t].apply(i,e)}});var g=e.Collection=function(t,e){e||(e={});if(e.model)this.model=e.model;if(e.comparator!==void 0)this.comparator=e.comparator;this._reset();this.initialize.apply(this,arguments);if(t)this.reset(t,i.extend({silent:true},e))};var m={add:true,remove:true,merge:true};var y={add:true,remove:false};i.extend(g.prototype,u,{model:p,initialize:function(){},toJSON:function(t){return this.map(function(e){return e.toJSON(t)})},sync:function(){return e.sync.apply(this,arguments)},add:function(t,e){return this.set(t,i.extend({merge:false},e,y))},remove:function(t,e){var r=!i.isArray(t);t=r?[t]:i.clone(t);e||(e={});var s,n,a,o;for(s=0,n=t.length;s<n;s++){o=t[s]=this.get(t[s]);if(!o)continue;delete this._byId[o.id];delete this._byId[o.cid];a=this.indexOf(o);this.models.splice(a,1);this.length--;if(!e.silent){e.index=a;o.trigger(\\\"remove\\\",o,this,e)}this._removeReference(o,e)}return r?t[0]:t},set:function(t,e){e=i.defaults({},e,m);if(e.parse)t=this.parse(t,e);var r=!i.isArray(t);t=r?t?[t]:[]:i.clone(t);var s,n,a,o,h,u,l;var c=e.at;var f=this.model;var d=this.comparator&&c==null&&e.sort!==false;var v=i.isString(this.comparator)?this.comparator:null;var g=[],y=[],_={};var b=e.add,w=e.merge,x=e.remove;var E=!d&&b&&x?[]:false;for(s=0,n=t.length;s<n;s++){h=t[s]||{};if(h instanceof p){a=o=h}else{a=h[f.prototype.idAttribute||\\\"id\\\"]}if(u=this.get(a)){if(x)_[u.cid]=true;if(w){h=h===o?o.attributes:h;if(e.parse)h=u.parse(h,e);u.set(h,e);if(d&&!l&&u.hasChanged(v))l=true}t[s]=u}else if(b){o=t[s]=this._prepareModel(h,e);if(!o)continue;g.push(o);this._addReference(o,e)}o=u||o;if(E&&(o.isNew()||!_[o.id]))E.push(o);_[o.id]=true}if(x){for(s=0,n=this.length;s<n;++s){if(!_[(o=this.models[s]).cid])y.push(o)}if(y.length)this.remove(y,e)}if(g.length||E&&E.length){if(d)l=true;this.length+=g.length;if(c!=null){for(s=0,n=g.length;s<n;s++){this.models.splice(c+s,0,g[s])}}else{if(E)this.models.length=0;var k=E||g;for(s=0,n=k.length;s<n;s++){this.models.push(k[s])}}}if(l)this.sort({silent:true});if(!e.silent){for(s=0,n=g.length;s<n;s++){(o=g[s]).trigger(\\\"add\\\",o,this,e)}if(l||E&&E.length)this.trigger(\\\"sort\\\",this,e)}return r?t[0]:t},reset:function(t,e){e||(e={});for(var r=0,s=this.models.length;r<s;r++){this._removeReference(this.models[r],e)}e.previousModels=this.models;this._reset();t=this.add(t,i.extend({silent:true},e));if(!e.silent)this.trigger(\\\"reset\\\",this,e);return t},push:function(t,e){return this.add(t,i.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);this.remove(e,t);return e},unshift:function(t,e){return this.add(t,i.extend({at:0},e))},shift:function(t){var e=this.at(0);this.remove(e,t);return e},slice:function(){return o.apply(this.models,arguments)},get:function(t){if(t==null)return void 0;return this._byId[t]||this._byId[t.id]||this._byId[t.cid]},at:function(t){return this.models[t]},where:function(t,e){if(i.isEmpty(t))return e?void 0:[];return this[e?\\\"find\\\":\\\"filter\\\"](function(e){for(var i in t){if(t[i]!==e.get(i))return false}return true})},findWhere:function(t){return this.where(t,true)},sort:function(t){if(!this.comparator)throw new Error(\\\"Cannot sort a set without a comparator\\\");t||(t={});if(i.isString(this.comparator)||this.comparator.length===1){this.models=this.sortBy(this.comparator,this)}else{this.models.sort(i.bind(this.comparator,this))}if(!t.silent)this.trigger(\\\"sort\\\",this,t);return this},pluck:function(t){return i.invoke(this.models,\\\"get\\\",t)},fetch:function(t){t=t?i.clone(t):{};if(t.parse===void 0)t.parse=true;var e=t.success;var r=this;t.success=function(i){var s=t.reset?\\\"reset\\\":\\\"set\\\";r[s](i,t);if(e)e(r,i,t);r.trigger(\\\"sync\\\",r,i,t)};q(this,t);return this.sync(\\\"read\\\",this,t)},create:function(t,e){e=e?i.clone(e):{};if(!(t=this._prepareModel(t,e)))return false;if(!e.wait)this.add(t,e);var r=this;var s=e.success;e.success=function(t,i){if(e.wait)r.add(t,e);if(s)s(t,i,e)};t.save(null,e);return t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models)},_reset:function(){this.length=0;this.models=[];this._byId={}},_prepareModel:function(t,e){if(t instanceof p)return t;e=e?i.clone(e):{};e.collection=this;var r=new this.model(t,e);if(!r.validationError)return r;this.trigger(\\\"invalid\\\",this,r.validationError,e);return false},_addReference:function(t,e){this._byId[t.cid]=t;if(t.id!=null)this._byId[t.id]=t;if(!t.collection)t.collection=this;t.on(\\\"all\\\",this._onModelEvent,this)},_removeReference:function(t,e){if(this===t.collection)delete t.collection;t.off(\\\"all\\\",this._onModelEvent,this)},_onModelEvent:function(t,e,i,r){if((t===\\\"add\\\"||t===\\\"remove\\\")&&i!==this)return;if(t===\\\"destroy\\\")this.remove(e,r);if(e&&t===\\\"change:\\\"+e.idAttribute){delete this._byId[e.previous(e.idAttribute)];if(e.id!=null)this._byId[e.id]=e}this.trigger.apply(this,arguments)}});var _=[\\\"forEach\\\",\\\"each\\\",\\\"map\\\",\\\"collect\\\",\\\"reduce\\\",\\\"foldl\\\",\\\"inject\\\",\\\"reduceRight\\\",\\\"foldr\\\",\\\"find\\\",\\\"detect\\\",\\\"filter\\\",\\\"select\\\",\\\"reject\\\",\\\"every\\\",\\\"all\\\",\\\"some\\\",\\\"any\\\",\\\"include\\\",\\\"contains\\\",\\\"invoke\\\",\\\"max\\\",\\\"min\\\",\\\"toArray\\\",\\\"size\\\",\\\"first\\\",\\\"head\\\",\\\"take\\\",\\\"initial\\\",\\\"rest\\\",\\\"tail\\\",\\\"drop\\\",\\\"last\\\",\\\"without\\\",\\\"difference\\\",\\\"indexOf\\\",\\\"shuffle\\\",\\\"lastIndexOf\\\",\\\"isEmpty\\\",\\\"chain\\\",\\\"sample\\\"];i.each(_,function(t){g.prototype[t]=function(){var e=o.call(arguments);e.unshift(this.models);return i[t].apply(i,e)}});var b=[\\\"groupBy\\\",\\\"countBy\\\",\\\"sortBy\\\",\\\"indexBy\\\"];i.each(b,function(t){g.prototype[t]=function(e,r){var s=i.isFunction(e)?e:function(t){return t.get(e)};return i[t](this.models,s,r)}});var w=e.View=function(t){this.cid=i.uniqueId(\\\"view\\\");t||(t={});i.extend(this,i.pick(t,E));this._ensureElement();this.initialize.apply(this,arguments);this.delegateEvents()};var x=/^(\\\\S+)\\\\s*(.*)$/;var E=[\\\"model\\\",\\\"collection\\\",\\\"el\\\",\\\"id\\\",\\\"attributes\\\",\\\"className\\\",\\\"tagName\\\",\\\"events\\\"];i.extend(w.prototype,u,{tagName:\\\"div\\\",$:function(t){return this.$el.find(t)},initialize:function(){},render:function(){return this},remove:function(){this.$el.remove();this.stopListening();return this},setElement:function(t,i){if(this.$el)this.undelegateEvents();this.$el=t instanceof e.$?t:e.$(t);this.el=this.$el[0];if(i!==false)this.delegateEvents();return this},delegateEvents:function(t){if(!(t||(t=i.result(this,\\\"events\\\"))))return this;this.undelegateEvents();for(var e in t){var r=t[e];if(!i.isFunction(r))r=this[t[e]];if(!r)continue;var s=e.match(x);var n=s[1],a=s[2];r=i.bind(r,this);n+=\\\".delegateEvents\\\"+this.cid;if(a===\\\"\\\"){this.$el.on(n,r)}else{this.$el.on(n,a,r)}}return this},undelegateEvents:function(){this.$el.off(\\\".delegateEvents\\\"+this.cid);return this},_ensureElement:function(){if(!this.el){var t=i.extend({},i.result(this,\\\"attributes\\\"));if(this.id)t.id=i.result(this,\\\"id\\\");if(this.className)t[\\\"class\\\"]=i.result(this,\\\"className\\\");var r=e.$(\\\"<\\\"+i.result(this,\\\"tagName\\\")+\\\">\\\").attr(t);this.setElement(r,false)}else{this.setElement(i.result(this,\\\"el\\\"),false)}}});e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:\\\"json\\\"};if(!s.url){a.url=i.result(r,\\\"url\\\")||M()}if(s.data==null&&r&&(t===\\\"create\\\"||t===\\\"update\\\"||t===\\\"patch\\\")){a.contentType=\\\"application/json\\\";a.data=JSON.stringify(s.attrs||r.toJSON(s))}if(s.emulateJSON){a.contentType=\\\"application/x-www-form-urlencoded\\\";a.data=a.data?{model:a.data}:{}}if(s.emulateHTTP&&(n===\\\"PUT\\\"||n===\\\"DELETE\\\"||n===\\\"PATCH\\\")){a.type=\\\"POST\\\";if(s.emulateJSON)a.data._method=n;var o=s.beforeSend;s.beforeSend=function(t){t.setRequestHeader(\\\"X-HTTP-Method-Override\\\",n);if(o)return o.apply(this,arguments)}}if(a.type!==\\\"GET\\\"&&!s.emulateJSON){a.processData=false}if(a.type===\\\"PATCH\\\"&&k){a.xhr=function(){return new ActiveXObject(\\\"Microsoft.XMLHTTP\\\")}}var h=s.xhr=e.ajax(i.extend(a,s));r.trigger(\\\"request\\\",r,h,s);return h};var k=typeof window!==\\\"undefined\\\"&&!!window.ActiveXObject&&!(window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent);var T={create:\\\"POST\\\",update:\\\"PUT\\\",patch:\\\"PATCH\\\",\\\"delete\\\":\\\"DELETE\\\",read:\\\"GET\\\"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var S=/\\\\((.*?)\\\\)/g;var H=/(\\\\(\\\\?)?:\\\\w+/g;var A=/\\\\*\\\\w+/g;var I=/[\\\\-{}\\\\[\\\\]+?.,\\\\\\\\\\\\^$|#\\\\s]/g;i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){if(!i.isRegExp(t))t=this._routeToRegExp(t);if(i.isFunction(r)){s=r;r=\\\"\\\"}if(!s)s=this[r];var n=this;e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a);n.trigger.apply(n,[\\\"route:\\\"+r].concat(a));n.trigger(\\\"route\\\",r,a);e.history.trigger(\\\"route\\\",n,r,a)});return this},execute:function(t,e){if(t)t.apply(this,e)},navigate:function(t,i){e.history.navigate(t,i);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=i.result(this,\\\"routes\\\");var t,e=i.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(I,\\\"\\\\\\\\$&\\\").replace(S,\\\"(?:$1)?\\\").replace(H,function(t,e){return e?t:\\\"([^/?]+)\\\"}).replace(A,\\\"([^?]*?)\\\");return new RegExp(\\\"^\\\"+t+\\\"(?:\\\\\\\\?([\\\\\\\\s\\\\\\\\S]*))?$\\\")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){if(e===r.length-1)return t||null;return t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[];i.bindAll(this,\\\"checkUrl\\\");if(typeof window!==\\\"undefined\\\"){this.location=window.location;this.history=window.history}};var R=/^[#\\\\/]|\\\\s+$/g;var O=/^\\\\/+|\\\\/+$/g;var P=/msie [\\\\w.]+/;var C=/\\\\/$/;var j=/#.*$/;N.started=false;i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\\\\/]$/,\\\"$&/\\\")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:\\\"\\\"},getFragment:function(t,e){if(t==null){if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(C,\\\"\\\");if(!t.indexOf(i))t=t.slice(i.length)}else{t=this.getHash()}}return t.replace(R,\\\"\\\")},start:function(t){if(N.started)throw new Error(\\\"Backbone.history has already been started\\\");N.started=true;this.options=i.extend({root:\\\"/\\\"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment();var s=document.documentMode;var n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);this.root=(\\\"/\\\"+this.root+\\\"/\\\").replace(O,\\\"/\\\");if(n&&this._wantsHashChange){var a=e.$('<iframe src=\\\"javascript:0\\\" tabindex=\\\"-1\\\">');this.iframe=a.hide().appendTo(\\\"body\\\")[0].contentWindow;this.navigate(r)}if(this._hasPushState){e.$(window).on(\\\"popstate\\\",this.checkUrl)}else if(this._wantsHashChange&&\\\"onhashchange\\\"in window&&!n){e.$(window).on(\\\"hashchange\\\",this.checkUrl)}else if(this._wantsHashChange){this._checkUrlInterval=setInterval(this.checkUrl,this.interval)}this.fragment=r;var o=this.location;if(this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){this.fragment=this.getFragment(null,true);this.location.replace(this.root+\\\"#\\\"+this.fragment);return true}else if(this._hasPushState&&this.atRoot()&&o.hash){this.fragment=this.getHash().replace(R,\\\"\\\");this.history.replaceState({},document.title,this.root+this.fragment)}}if(!this.options.silent)return this.loadUrl()},stop:function(){e.$(window).off(\\\"popstate\\\",this.checkUrl).off(\\\"hashchange\\\",this.checkUrl);if(this._checkUrlInterval)clearInterval(this._checkUrlInterval);N.started=false},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if(e===this.fragment&&this.iframe){e=this.getFragment(this.getHash(this.iframe))}if(e===this.fragment)return false;if(this.iframe)this.navigate(e);this.loadUrl()},loadUrl:function(t){t=this.fragment=this.getFragment(t);return i.any(this.handlers,function(e){if(e.route.test(t)){e.callback(t);return true}})},navigate:function(t,e){if(!N.started)return false;if(!e||e===true)e={trigger:!!e};var i=this.root+(t=this.getFragment(t||\\\"\\\"));t=t.replace(j,\\\"\\\");if(this.fragment===t)return;this.fragment=t;if(t===\\\"\\\"&&i!==\\\"/\\\")i=i.slice(0,-1);if(this._hasPushState){this.history[e.replace?\\\"replaceState\\\":\\\"pushState\\\"]({},document.title,i)}else if(this._wantsHashChange){this._updateHash(this.location,t,e.replace);if(this.iframe&&t!==this.getFragment(this.getHash(this.iframe))){if(!e.replace)this.iframe.document.open().close();this._updateHash(this.iframe.location,t,e.replace)}}else{return this.location.assign(i)}if(e.trigger)return this.loadUrl(t)},_updateHash:function(t,e,i){if(i){var r=t.href.replace(/(javascript:|#).*$/,\\\"\\\");t.replace(r+\\\"#\\\"+e)}else{t.hash=\\\"#\\\"+e}}});e.history=new N;var U=function(t,e){var r=this;var s;if(t&&i.has(t,\\\"constructor\\\")){s=t.constructor}else{s=function(){return r.apply(this,arguments)}}i.extend(s,r,e);var n=function(){this.constructor=s};n.prototype=r.prototype;s.prototype=new n;if(t)i.extend(s.prototype,t);s.__super__=r.prototype;return s};p.extend=g.extend=$.extend=w.extend=N.extend=U;var M=function(){throw new Error('A \\\"url\\\" property or function must be specified')};var q=function(t,e){var i=e.error;e.error=function(r){if(i)i(t,r,e);t.trigger(\\\"error\\\",t,r,e)}};return e});\\n//# sourceMappingURL=backbone-min.map\"","module.exports = \"/**\\n* bootstrap.js v3.0.0 by @fat and @mdo\\n* Copyright 2013 Twitter Inc.\\n* http://www.apache.org/licenses/LICENSE-2.0\\n*/\\nif(!jQuery)throw new Error(\\\"Bootstrap requires jQuery\\\");+function(a){\\\"use strict\\\";function b(){var a=document.createElement(\\\"bootstrap\\\"),b={WebkitTransition:\\\"webkitTransitionEnd\\\",MozTransition:\\\"transitionend\\\",OTransition:\\\"oTransitionEnd otransitionend\\\",transition:\\\"transitionend\\\"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){\\\"use strict\\\";var b='[data-dismiss=\\\"alert\\\"]',c=function(c){a(c).on(\\\"click\\\",b,this.close)};c.prototype.close=function(b){function c(){f.trigger(\\\"closed.bs.alert\\\").remove()}var d=a(this),e=d.attr(\\\"data-target\\\");e||(e=d.attr(\\\"href\\\"),e=e&&e.replace(/.*(?=#[^\\\\s]*$)/,\\\"\\\"));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass(\\\"alert\\\")?d:d.parent()),f.trigger(b=a.Event(\\\"close.bs.alert\\\")),b.isDefaultPrevented()||(f.removeClass(\\\"in\\\"),a.support.transition&&f.hasClass(\\\"fade\\\")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data(\\\"bs.alert\\\");e||d.data(\\\"bs.alert\\\",e=new c(this)),\\\"string\\\"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on(\\\"click.bs.alert.data-api\\\",b,c.prototype.close)}(window.jQuery),+function(a){\\\"use strict\\\";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:\\\"loading...\\\"},b.prototype.setState=function(a){var b=\\\"disabled\\\",c=this.$element,d=c.is(\\\"input\\\")?\\\"val\\\":\\\"html\\\",e=c.data();a+=\\\"Text\\\",e.resetText||c.data(\\\"resetText\\\",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){\\\"loadingText\\\"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle=\\\"buttons\\\"]');if(a.length){var b=this.$element.find(\\\"input\\\").prop(\\\"checked\\\",!this.$element.hasClass(\\\"active\\\")).trigger(\\\"change\\\");\\\"radio\\\"===b.prop(\\\"type\\\")&&a.find(\\\".active\\\").removeClass(\\\"active\\\")}this.$element.toggleClass(\\\"active\\\")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data(\\\"bs.button\\\"),f=\\\"object\\\"==typeof c&&c;e||d.data(\\\"bs.button\\\",e=new b(this,f)),\\\"toggle\\\"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on(\\\"click.bs.button.data-api\\\",\\\"[data-toggle^=button]\\\",function(b){var c=a(b.target);c.hasClass(\\\"btn\\\")||(c=c.closest(\\\".btn\\\")),c.button(\\\"toggle\\\"),b.preventDefault()})}(window.jQuery),+function(a){\\\"use strict\\\";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(\\\".carousel-indicators\\\"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,\\\"hover\\\"==this.options.pause&&this.$element.on(\\\"mouseenter\\\",a.proxy(this.pause,this)).on(\\\"mouseleave\\\",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:\\\"hover\\\",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(\\\".item.active\\\"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one(\\\"slid\\\",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?\\\"next\\\":\\\"prev\\\",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(\\\".next, .prev\\\").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide(\\\"next\\\")},b.prototype.prev=function(){return this.sliding?void 0:this.slide(\\\"prev\\\")},b.prototype.slide=function(b,c){var d=this.$element.find(\\\".item.active\\\"),e=c||d[b](),f=this.interval,g=\\\"next\\\"==b?\\\"left\\\":\\\"right\\\",h=\\\"next\\\"==b?\\\"first\\\":\\\"last\\\",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(\\\".item\\\")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event(\\\"slide.bs.carousel\\\",{relatedTarget:e[0],direction:g});if(!e.hasClass(\\\"active\\\")){if(this.$indicators.length&&(this.$indicators.find(\\\".active\\\").removeClass(\\\"active\\\"),this.$element.one(\\\"slid\\\",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass(\\\"active\\\")})),a.support.transition&&this.$element.hasClass(\\\"slide\\\")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(\\\" \\\")).addClass(\\\"active\\\"),d.removeClass([\\\"active\\\",g].join(\\\" \\\")),i.sliding=!1,setTimeout(function(){i.$element.trigger(\\\"slid\\\")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass(\\\"active\\\"),e.addClass(\\\"active\\\"),this.sliding=!1,this.$element.trigger(\\\"slid\\\")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data(\\\"bs.carousel\\\"),f=a.extend({},b.DEFAULTS,d.data(),\\\"object\\\"==typeof c&&c),g=\\\"string\\\"==typeof c?c:f.slide;e||d.data(\\\"bs.carousel\\\",e=new b(this,f)),\\\"number\\\"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on(\\\"click.bs.carousel.data-api\\\",\\\"[data-slide], [data-slide-to]\\\",function(b){var c,d=a(this),e=a(d.attr(\\\"data-target\\\")||(c=d.attr(\\\"href\\\"))&&c.replace(/.*(?=#[^\\\\s]+$)/,\\\"\\\")),f=a.extend({},e.data(),d.data()),g=d.attr(\\\"data-slide-to\\\");g&&(f.interval=!1),e.carousel(f),(g=d.attr(\\\"data-slide-to\\\"))&&e.data(\\\"bs.carousel\\\").to(g),b.preventDefault()}),a(window).on(\\\"load\\\",function(){a('[data-ride=\\\"carousel\\\"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){\\\"use strict\\\";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass(\\\"width\\\");return a?\\\"width\\\":\\\"height\\\"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass(\\\"in\\\")){var b=a.Event(\\\"show.bs.collapse\\\");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find(\\\"> .panel > .in\\\");if(c&&c.length){var d=c.data(\\\"bs.collapse\\\");if(d&&d.transitioning)return;c.collapse(\\\"hide\\\"),d||c.data(\\\"bs.collapse\\\",null)}var e=this.dimension();this.$element.removeClass(\\\"collapse\\\").addClass(\\\"collapsing\\\")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass(\\\"collapsing\\\").addClass(\\\"in\\\")[e](\\\"auto\\\"),this.transitioning=0,this.$element.trigger(\\\"shown.bs.collapse\\\")};if(!a.support.transition)return f.call(this);var g=a.camelCase([\\\"scroll\\\",e].join(\\\"-\\\"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass(\\\"in\\\")){var b=a.Event(\\\"hide.bs.collapse\\\");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass(\\\"collapsing\\\").removeClass(\\\"collapse\\\").removeClass(\\\"in\\\"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger(\\\"hidden.bs.collapse\\\").removeClass(\\\"collapsing\\\").addClass(\\\"collapse\\\")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass(\\\"in\\\")?\\\"hide\\\":\\\"show\\\"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data(\\\"bs.collapse\\\"),f=a.extend({},b.DEFAULTS,d.data(),\\\"object\\\"==typeof c&&c);e||d.data(\\\"bs.collapse\\\",e=new b(this,f)),\\\"string\\\"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on(\\\"click.bs.collapse.data-api\\\",\\\"[data-toggle=collapse]\\\",function(b){var c,d=a(this),e=d.attr(\\\"data-target\\\")||b.preventDefault()||(c=d.attr(\\\"href\\\"))&&c.replace(/.*(?=#[^\\\\s]+$)/,\\\"\\\"),f=a(e),g=f.data(\\\"bs.collapse\\\"),h=g?\\\"toggle\\\":d.data(),i=d.attr(\\\"data-parent\\\"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent=\\\"'+i+'\\\"]').not(d).addClass(\\\"collapsed\\\"),d[f.hasClass(\\\"in\\\")?\\\"addClass\\\":\\\"removeClass\\\"](\\\"collapsed\\\")),f.collapse(h)})}(window.jQuery),+function(a){\\\"use strict\\\";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass(\\\"open\\\")&&(d.trigger(b=a.Event(\\\"hide.bs.dropdown\\\")),b.isDefaultPrevented()||d.removeClass(\\\"open\\\").trigger(\\\"hidden.bs.dropdown\\\"))})}function c(b){var c=b.attr(\\\"data-target\\\");c||(c=b.attr(\\\"href\\\"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\\\\s]*$)/,\\\"\\\"));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=\\\".dropdown-backdrop\\\",e=\\\"[data-toggle=dropdown]\\\",f=function(b){a(b).on(\\\"click.bs.dropdown\\\",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(\\\".disabled, :disabled\\\")){var f=c(e),g=f.hasClass(\\\"open\\\");if(b(),!g){if(\\\"ontouchstart\\\"in document.documentElement&&!f.closest(\\\".navbar-nav\\\").length&&a('<div class=\\\"dropdown-backdrop\\\"/>').insertAfter(a(this)).on(\\\"click\\\",b),f.trigger(d=a.Event(\\\"show.bs.dropdown\\\")),d.isDefaultPrevented())return;f.toggleClass(\\\"open\\\").trigger(\\\"shown.bs.dropdown\\\"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(\\\".disabled, :disabled\\\")){var f=c(d),g=f.hasClass(\\\"open\\\");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a(\\\"[role=menu] li:not(.divider):visible a\\\",f);if(h.length){var i=h.index(h.filter(\\\":focus\\\"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data(\\\"dropdown\\\");d||c.data(\\\"dropdown\\\",d=new f(this)),\\\"string\\\"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on(\\\"click.bs.dropdown.data-api\\\",b).on(\\\"click.bs.dropdown.data-api\\\",\\\".dropdown form\\\",function(a){a.stopPropagation()}).on(\\\"click.bs.dropdown.data-api\\\",e,f.prototype.toggle).on(\\\"keydown.bs.dropdown.data-api\\\",e+\\\", [role=menu]\\\",f.prototype.keydown)}(window.jQuery),+function(a){\\\"use strict\\\";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?\\\"hide\\\":\\\"show\\\"](a)},b.prototype.show=function(b){var c=this,d=a.Event(\\\"show.bs.modal\\\",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on(\\\"click.dismiss.modal\\\",'[data-dismiss=\\\"modal\\\"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass(\\\"fade\\\");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass(\\\"in\\\").attr(\\\"aria-hidden\\\",!1),c.enforceFocus();var e=a.Event(\\\"shown.bs.modal\\\",{relatedTarget:b});d?c.$element.find(\\\".modal-dialog\\\").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event(\\\"hide.bs.modal\\\"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off(\\\"focusin.bs.modal\\\"),this.$element.removeClass(\\\"in\\\").attr(\\\"aria-hidden\\\",!0).off(\\\"click.dismiss.modal\\\"),a.support.transition&&this.$element.hasClass(\\\"fade\\\")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off(\\\"focusin.bs.modal\\\").on(\\\"focusin.bs.modal\\\",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on(\\\"keyup.dismiss.bs.modal\\\",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off(\\\"keyup.dismiss.bs.modal\\\")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger(\\\"hidden.bs.modal\\\")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass(\\\"fade\\\")?\\\"fade\\\":\\\"\\\";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class=\\\"modal-backdrop '+c+'\\\" />').appendTo(document.body),this.$element.on(\\\"click.dismiss.modal\\\",a.proxy(function(a){a.target===a.currentTarget&&(\\\"static\\\"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass(\\\"in\\\"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass(\\\"in\\\"),a.support.transition&&this.$element.hasClass(\\\"fade\\\")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data(\\\"bs.modal\\\"),g=a.extend({},b.DEFAULTS,e.data(),\\\"object\\\"==typeof c&&c);f||e.data(\\\"bs.modal\\\",f=new b(this,g)),\\\"string\\\"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on(\\\"click.bs.modal.data-api\\\",'[data-toggle=\\\"modal\\\"]',function(b){var c=a(this),d=c.attr(\\\"href\\\"),e=a(c.attr(\\\"data-target\\\")||d&&d.replace(/.*(?=#[^\\\\s]+$)/,\\\"\\\")),f=e.data(\\\"modal\\\")?\\\"toggle\\\":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one(\\\"hide\\\",function(){c.is(\\\":visible\\\")&&c.focus()})}),a(document).on(\\\"show.bs.modal\\\",\\\".modal\\\",function(){a(document.body).addClass(\\\"modal-open\\\")}).on(\\\"hidden.bs.modal\\\",\\\".modal\\\",function(){a(document.body).removeClass(\\\"modal-open\\\")})}(window.jQuery),+function(a){\\\"use strict\\\";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init(\\\"tooltip\\\",a,b)};b.DEFAULTS={animation:!0,placement:\\\"top\\\",selector:!1,template:'<div class=\\\"tooltip\\\"><div class=\\\"tooltip-arrow\\\"></div><div class=\\\"tooltip-inner\\\"></div></div>',trigger:\\\"hover focus\\\",title:\\\"\\\",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(\\\" \\\"),f=e.length;f--;){var g=e[f];if(\\\"click\\\"==g)this.$element.on(\\\"click.\\\"+this.type,this.options.selector,a.proxy(this.toggle,this));else if(\\\"manual\\\"!=g){var h=\\\"hover\\\"==g?\\\"mouseenter\\\":\\\"focus\\\",i=\\\"hover\\\"==g?\\\"mouseleave\\\":\\\"blur\\\";this.$element.on(h+\\\".\\\"+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+\\\".\\\"+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:\\\"manual\\\",selector:\\\"\\\"}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&\\\"number\\\"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data(\\\"bs.\\\"+this.type);return clearTimeout(c.timeout),c.hoverState=\\\"in\\\",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){\\\"in\\\"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data(\\\"bs.\\\"+this.type);return clearTimeout(c.timeout),c.hoverState=\\\"out\\\",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){\\\"out\\\"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event(\\\"show.bs.\\\"+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass(\\\"fade\\\");var d=\\\"function\\\"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$element[0]):this.options.placement,e=/\\\\s?auto?\\\\s?/i,f=e.test(d);f&&(d=d.replace(e,\\\"\\\")||\\\"top\\\"),c.detach().css({top:0,left:0,display:\\\"block\\\"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m=\\\"body\\\"==this.options.container?window.innerWidth:j.outerWidth(),n=\\\"body\\\"==this.options.container?window.innerHeight:j.outerHeight(),o=\\\"body\\\"==this.options.container?0:j.offset().left;d=\\\"bottom\\\"==d&&g.top+g.height+i-l>n?\\\"top\\\":\\\"top\\\"==d&&g.top-l-i<0?\\\"bottom\\\":\\\"right\\\"==d&&g.right+h>m?\\\"left\\\":\\\"left\\\"==d&&g.left-h<o?\\\"right\\\":d,c.removeClass(k).addClass(d)}var p=this.getCalculatedOffset(d,g,h,i);this.applyPlacement(p,d),this.$element.trigger(\\\"shown.bs.\\\"+this.type)}},b.prototype.applyPlacement=function(a,b){var c,d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css(\\\"margin-top\\\"),10),h=parseInt(d.css(\\\"margin-left\\\"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),a.top=a.top+g,a.left=a.left+h,d.offset(a).addClass(\\\"in\\\");var i=d[0].offsetWidth,j=d[0].offsetHeight;if(\\\"top\\\"==b&&j!=f&&(c=!0,a.top=a.top+f-j),/bottom|top/.test(b)){var k=0;a.left<0&&(k=-2*a.left,a.left=0,d.offset(a),i=d[0].offsetWidth,j=d[0].offsetHeight),this.replaceArrow(k-e+i,i,\\\"left\\\")}else this.replaceArrow(j-f,j,\\\"top\\\");c&&d.offset(a)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+\\\"%\\\":\\\"\\\")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(\\\".tooltip-inner\\\")[this.options.html?\\\"html\\\":\\\"text\\\"](b),a.removeClass(\\\"fade in top bottom left right\\\")},b.prototype.hide=function(){function b(){\\\"in\\\"!=c.hoverState&&d.detach()}var c=this,d=this.tip(),e=a.Event(\\\"hide.bs.\\\"+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass(\\\"in\\\"),a.support.transition&&this.$tip.hasClass(\\\"fade\\\")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.$element.trigger(\\\"hidden.bs.\\\"+this.type),this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr(\\\"title\\\")||\\\"string\\\"!=typeof a.attr(\\\"data-original-title\\\"))&&a.attr(\\\"data-original-title\\\",a.attr(\\\"title\\\")||\\\"\\\").attr(\\\"title\\\",\\\"\\\")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},\\\"function\\\"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return\\\"bottom\\\"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:\\\"top\\\"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:\\\"left\\\"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr(\\\"data-original-title\\\")||(\\\"function\\\"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\\\".tooltip-arrow\\\")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data(\\\"bs.\\\"+this.type):this;c.tip().hasClass(\\\"in\\\")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){this.hide().$element.off(\\\".\\\"+this.type).removeData(\\\"bs.\\\"+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data(\\\"bs.tooltip\\\"),f=\\\"object\\\"==typeof c&&c;e||d.data(\\\"bs.tooltip\\\",e=new b(this,f)),\\\"string\\\"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery),+function(a){\\\"use strict\\\";var b=function(a,b){this.init(\\\"popover\\\",a,b)};if(!a.fn.tooltip)throw new Error(\\\"Popover requires tooltip.js\\\");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:\\\"right\\\",trigger:\\\"click\\\",content:\\\"\\\",template:'<div class=\\\"popover\\\"><div class=\\\"arrow\\\"></div><h3 class=\\\"popover-title\\\"></h3><div class=\\\"popover-content\\\"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(\\\".popover-title\\\")[this.options.html?\\\"html\\\":\\\"text\\\"](b),a.find(\\\".popover-content\\\")[this.options.html?\\\"html\\\":\\\"text\\\"](c),a.removeClass(\\\"fade top bottom left right in\\\"),a.find(\\\".popover-title\\\").html()||a.find(\\\".popover-title\\\").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr(\\\"data-content\\\")||(\\\"function\\\"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\\\".arrow\\\")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data(\\\"bs.popover\\\"),f=\\\"object\\\"==typeof c&&c;e||d.data(\\\"bs.popover\\\",e=new b(this,f)),\\\"string\\\"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){\\\"use strict\\\";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is(\\\"body\\\")?a(window):a(c),this.$body=a(\\\"body\\\"),this.$scrollElement=this.$element.on(\\\"scroll.bs.scroll-spy.data-api\\\",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr(\\\"href\\\"))&&e.replace(/.*(?=#[^\\\\s]+$)/,\\\"\\\")||\\\"\\\")+\\\" .nav li > a\\\",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?\\\"offset\\\":\\\"position\\\";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data(\\\"target\\\")||d.attr(\\\"href\\\"),f=/^#\\\\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(\\\".active\\\").removeClass(\\\"active\\\");var c=this.selector+'[data-target=\\\"'+b+'\\\"],'+this.selector+'[href=\\\"'+b+'\\\"]',d=a(c).parents(\\\"li\\\").addClass(\\\"active\\\");d.parent(\\\".dropdown-menu\\\").length&&(d=d.closest(\\\"li.dropdown\\\").addClass(\\\"active\\\")),d.trigger(\\\"activate\\\")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data(\\\"bs.scrollspy\\\"),f=\\\"object\\\"==typeof c&&c;e||d.data(\\\"bs.scrollspy\\\",e=new b(this,f)),\\\"string\\\"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on(\\\"load\\\",function(){a('[data-spy=\\\"scroll\\\"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){\\\"use strict\\\";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest(\\\"ul:not(.dropdown-menu)\\\"),d=b.attr(\\\"data-target\\\");if(d||(d=b.attr(\\\"href\\\"),d=d&&d.replace(/.*(?=#[^\\\\s]*$)/,\\\"\\\")),!b.parent(\\\"li\\\").hasClass(\\\"active\\\")){var e=c.find(\\\".active:last a\\\")[0],f=a.Event(\\\"show.bs.tab\\\",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent(\\\"li\\\"),c),this.activate(g,g.parent(),function(){b.trigger({type:\\\"shown.bs.tab\\\",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass(\\\"active\\\").find(\\\"> .dropdown-menu > .active\\\").removeClass(\\\"active\\\"),b.addClass(\\\"active\\\"),g?(b[0].offsetWidth,b.addClass(\\\"in\\\")):b.removeClass(\\\"fade\\\"),b.parent(\\\".dropdown-menu\\\")&&b.closest(\\\"li.dropdown\\\").addClass(\\\"active\\\"),d&&d()}var f=c.find(\\\"> .active\\\"),g=d&&a.support.transition&&f.hasClass(\\\"fade\\\");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass(\\\"in\\\")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data(\\\"bs.tab\\\");e||d.data(\\\"bs.tab\\\",e=new b(this)),\\\"string\\\"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on(\\\"click.bs.tab.data-api\\\",'[data-toggle=\\\"tab\\\"], [data-toggle=\\\"pill\\\"]',function(b){b.preventDefault(),a(this).tab(\\\"show\\\")})}(window.jQuery),+function(a){\\\"use strict\\\";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on(\\\"scroll.bs.affix.data-api\\\",a.proxy(this.checkPosition,this)).on(\\\"click.bs.affix.data-api\\\",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET=\\\"affix affix-top affix-bottom\\\",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(\\\":visible\\\")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;\\\"object\\\"!=typeof f&&(h=g=f),\\\"function\\\"==typeof g&&(g=f.top()),\\\"function\\\"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?\\\"bottom\\\":null!=g&&g>=d?\\\"top\\\":!1;this.affixed!==i&&(this.unpin&&this.$element.css(\\\"top\\\",\\\"\\\"),this.affixed=i,this.unpin=\\\"bottom\\\"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass(\\\"affix\\\"+(i?\\\"-\\\"+i:\\\"\\\")),\\\"bottom\\\"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data(\\\"bs.affix\\\"),f=\\\"object\\\"==typeof c&&c;e||d.data(\\\"bs.affix\\\",e=new b(this,f)),\\\"string\\\"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on(\\\"load\\\",function(){a('[data-spy=\\\"affix\\\"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery);\"","module.exports = \"var BrowserDetect =\\n{\\n\\tstrObjID : \\\"The browser / OS detection class\\\",\\n\\n\\tinit: function ()\\n\\t{\\n\\t\\tthis.browser = this.searchString(this.dataBrowser) || \\\"An unknown browser\\\";\\n\\t\\tthis.version = this.searchVersion(navigator.userAgent)\\n\\t\\t\\t|| this.searchVersion(navigator.appVersion)\\n\\t\\t\\t|| \\\"an unknown version\\\";\\n\\t\\tthis.OS = this.searchString(this.dataOS) || \\\"an unknown OS\\\";\\n\\n\\t\\tthis.strCssClass = this.setCssClass(this.dataBrowser);\\n\\n\\t\\t//alert(\\\"navigator.userAgent: \\\" + navigator.userAgent)\\n\\t\\t//alert(\\\"navigator.platform: \\\" + navigator.platform)\\n\\t\\t//alert(\\\"this.strCssClass: \\\" + this.strCssClass + \\\"\\\\nthis.version: \\\" + \\\"browserVersion_\\\" + this.version + \\\"_C\\\" + \\\"\\\\nthis.OS: \\\" + this.OS);\\n\\n\\t\\tOUTPUT_MODE_CHECKER.setVersionClasses(this.OS, this.strCssClass, \\\"browserVersion_\\\" + this.version + \\\"_C\\\");\\n\\t},\\n\\n\\tsearchString: function (data)\\n\\t{\\n\\t\\tfor (var i=0;i<data.length;i++)\\t{\\n\\t\\t\\tvar dataString = data[i].string;\\n\\t\\t\\tvar dataProp = data[i].prop;\\n\\t\\t\\tthis.versionSearchString = data[i].versionSearch || data[i].identity;\\n\\t\\t\\tif (dataString) {\\n\\t\\t\\t\\tif (dataString.indexOf(data[i].subString) != -1)\\n\\t\\t\\t\\t\\treturn data[i].identity;\\n\\t\\t\\t}\\n\\t\\t\\telse if (dataProp)\\n\\t\\t\\t\\treturn data[i].identity;\\n\\t\\t}\\n\\t},\\n\\n\\tsearchVersion: function (dataString)\\n\\t{\\n\\t\\tvar index = dataString.indexOf(this.versionSearchString);\\n\\t\\tif (index == -1) return;\\n\\t\\treturn parseFloat(dataString.substring(index+this.versionSearchString.length+1));\\n\\t},\\n\\n\\tsetCssClass : function(data)\\n\\t{\\n\\t\\tvar _strCssClass = \\\"\\\";\\n\\n\\t\\tfor(var i = 0; i < data.length; i++)\\n\\t\\t{\\n\\t\\t\\tvar _objCurrBrowser = data[i];\\n\\n\\t\\t\\tif(_objCurrBrowser.identity == this.browser)\\n\\t\\t\\t{\\n\\t\\t\\t\\t_strCssClass = _objCurrBrowser.cssClass;\\n\\t\\t\\t\\t_strCssClass = _strCssClass.replace(\\\"XX_VERSION_XX\\\",this.version);\\n\\n\\t\\t\\t\\treturn _strCssClass;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn \\\"\\\";\\n\\t},\\n\\n\\tdataBrowser: [\\n\\t\\t{\\n\\t\\t\\tstring: navigator.userAgent,\\n\\t\\t\\tsubString: \\\"Chrome\\\",\\n\\t\\t\\tidentity: \\\"Chrome\\\",\\n\\t\\t\\tcssClass : \\\"chromeC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.userAgent,\\n\\t\\t\\tsubString: \\\"OmniWeb\\\",\\n\\t\\t\\tversionSearch: \\\"OmniWeb/\\\",\\n\\t\\t\\tidentity: \\\"OmniWeb\\\",\\n\\t\\t\\tcssClass : \\\"omniWebC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.vendor,\\n\\t\\t\\tsubString: \\\"Apple\\\",\\n\\t\\t\\tidentity: \\\"Safari\\\",\\n\\t\\t\\tversionSearch: \\\"Version\\\",\\n\\t\\t\\tcssClass : \\\"safariC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tprop: window.opera,\\n\\t\\t\\tidentity: \\\"Opera\\\",\\n\\t\\t\\tversionSearch: \\\"Version\\\",\\n\\t\\t\\tcssClass : \\\"operaC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.vendor,\\n\\t\\t\\tsubString: \\\"iCab\\\",\\n\\t\\t\\tidentity: \\\"iCab\\\",\\n\\t\\t\\tcssClass : \\\"iCabC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.vendor,\\n\\t\\t\\tsubString: \\\"KDE\\\",\\n\\t\\t\\tidentity: \\\"Konqueror\\\",\\n\\t\\t\\tcssClass : \\\"KonquerorC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.userAgent,\\n\\t\\t\\tsubString: \\\"Firefox\\\",\\n\\t\\t\\tidentity: \\\"Firefox\\\",\\n\\t\\t\\tcssClass : \\\"fireFoxC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.vendor,\\n\\t\\t\\tsubString: \\\"Camino\\\",\\n\\t\\t\\tidentity: \\\"Camino\\\",\\n\\t\\t\\tcssClass : \\\"caminoC\\\"\\n\\t\\t},\\n\\t\\t{\\t\\t// for newer Netscapes (6+)\\n\\t\\t\\tstring: navigator.userAgent,\\n\\t\\t\\tsubString: \\\"Netscape\\\",\\n\\t\\t\\tidentity: \\\"Netscape\\\",\\n\\t\\t\\tcssClass : \\\"netscapeC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.userAgent,\\n\\t\\t\\tsubString: \\\"MSIE\\\",\\n\\t\\t\\tidentity: \\\"Explorer\\\",\\n\\t\\t\\tversionSearch: \\\"MSIE\\\",\\n\\t\\t\\tcssClass : \\\"ieXX_VERSION_XXC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.userAgent,\\n\\t\\t\\tsubString: \\\"Safari/\\\",\\n\\t\\t\\tidentity: \\\"Safari\\\",\\n\\t\\t\\tversionSearch: \\\"Safari\\\",\\n\\t\\t\\tcssClass : \\\"safariC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.userAgent,\\n\\t\\t\\tsubString: \\\"Gecko\\\",\\n\\t\\t\\tidentity: \\\"Mozilla\\\",\\n\\t\\t\\tversionSearch: \\\"rv\\\",\\n\\t\\t\\tcssClass : \\\"mozillaC\\\"\\n\\t\\t},\\n\\t\\t{ \\t\\t// for older Netscapes (4-)\\n\\t\\t\\tstring: navigator.userAgent,\\n\\t\\t\\tsubString: \\\"Mozilla\\\",\\n\\t\\t\\tidentity: \\\"Netscape\\\",\\n\\t\\t\\tversionSearch: \\\"Mozilla\\\",\\n\\t\\t\\tcssClass : \\\"netscapeC\\\"\\n\\t\\t}\\n\\t],\\n\\tdataOS : [\\n\\t\\t{\\n\\t\\t\\tstring: navigator.platform,\\n\\t\\t\\tsubString: \\\"Win\\\",\\n\\t\\t\\tidentity: \\\"windowsC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.platform,\\n\\t\\t\\tsubString: \\\"Mac\\\",\\n\\t\\t\\tidentity: \\\"macC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t   string: navigator.userAgent,\\n\\t\\t   subString: \\\"iPhone\\\",\\n\\t\\t   identity: \\\"iPhoneC\\\"\\n\\t  },\\n\\t\\t{\\n\\t\\t   string: navigator.userAgent,\\n\\t\\t   subString: \\\"iPad\\\",\\n\\t\\t   identity: \\\"iPadC\\\"\\n\\t  },\\n\\t\\t{\\n\\t\\t   string: navigator.userAgent,\\n\\t\\t   subString: \\\"Android\\\",\\n\\t\\t   identity: \\\"androidC\\\"\\n\\t  },\\n\\t\\t{\\n\\t\\t\\tstring: navigator.platform,\\n\\t\\t\\tsubString: \\\"Linux\\\",\\n\\t\\t\\tidentity: \\\"linuxC\\\"\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tstring: navigator.platform,\\n\\t\\t\\tsubString: \\\"BlackBerry\\\",\\n\\t\\t\\tidentity: \\\"blackberryC\\\"\\n\\t\\t}\\n\\t]\\n\\n};\"","module.exports = \"/*!\\n\\n handlebars v3.0.0\\n\\nCopyright (C) 2011-2014 by Yehuda Katz\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in\\nall copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\\nTHE SOFTWARE.\\n\\n@license\\n*/\\n/* exported Handlebars */\\n(function (root, factory) {\\n  if (typeof define === 'function' && define.amd) {\\n    define([], factory);\\n  } else if (typeof exports === 'object') {\\n    module.exports = factory();\\n  } else {\\n    root.Handlebars = factory();\\n  }\\n}(this, function () {\\n// handlebars/utils.js\\nvar __module3__ = (function() {\\n  \\\"use strict\\\";\\n  var __exports__ = {};\\n  /*jshint -W004 */\\n  var escape = {\\n    \\\"&\\\": \\\"&amp;\\\",\\n    \\\"<\\\": \\\"&lt;\\\",\\n    \\\">\\\": \\\"&gt;\\\",\\n    '\\\"': \\\"&quot;\\\",\\n    \\\"'\\\": \\\"&#x27;\\\",\\n    \\\"`\\\": \\\"&#x60;\\\"\\n  };\\n\\n  var badChars = /[&<>\\\"'`]/g;\\n  var possible = /[&<>\\\"'`]/;\\n\\n  function escapeChar(chr) {\\n    return escape[chr];\\n  }\\n\\n  function extend(obj /* , ...source */) {\\n    for (var i = 1; i < arguments.length; i++) {\\n      for (var key in arguments[i]) {\\n        if (Object.prototype.hasOwnProperty.call(arguments[i], key)) {\\n          obj[key] = arguments[i][key];\\n        }\\n      }\\n    }\\n\\n    return obj;\\n  }\\n\\n  __exports__.extend = extend;var toString = Object.prototype.toString;\\n  __exports__.toString = toString;\\n  // Sourced from lodash\\n  // https://github.com/bestiejs/lodash/blob/master/LICENSE.txt\\n  var isFunction = function(value) {\\n    return typeof value === 'function';\\n  };\\n  // fallback for older versions of Chrome and Safari\\n  /* istanbul ignore next */\\n  if (isFunction(/x/)) {\\n    isFunction = function(value) {\\n      return typeof value === 'function' && toString.call(value) === '[object Function]';\\n    };\\n  }\\n  var isFunction;\\n  __exports__.isFunction = isFunction;\\n  /* istanbul ignore next */\\n  var isArray = Array.isArray || function(value) {\\n    return (value && typeof value === 'object') ? toString.call(value) === '[object Array]' : false;\\n  };\\n  __exports__.isArray = isArray;\\n  // Older IE versions do not directly support indexOf so we must implement our own, sadly.\\n  function indexOf(array, value) {\\n    for (var i = 0, len = array.length; i < len; i++) {\\n      if (array[i] === value) {\\n        return i;\\n      }\\n    }\\n    return -1;\\n  }\\n\\n  __exports__.indexOf = indexOf;\\n  function escapeExpression(string) {\\n    // don't escape SafeStrings, since they're already safe\\n    if (string && string.toHTML) {\\n      return string.toHTML();\\n    } else if (string == null) {\\n      return \\\"\\\";\\n    } else if (!string) {\\n      return string + '';\\n    }\\n\\n    // Force a string conversion as this will be done by the append regardless and\\n    // the regex test will do this transparently behind the scenes, causing issues if\\n    // an object's to string has escaped characters in it.\\n    string = \\\"\\\" + string;\\n\\n    if(!possible.test(string)) { return string; }\\n    return string.replace(badChars, escapeChar);\\n  }\\n\\n  __exports__.escapeExpression = escapeExpression;function isEmpty(value) {\\n    if (!value && value !== 0) {\\n      return true;\\n    } else if (isArray(value) && value.length === 0) {\\n      return true;\\n    } else {\\n      return false;\\n    }\\n  }\\n\\n  __exports__.isEmpty = isEmpty;function blockParams(params, ids) {\\n    params.path = ids;\\n    return params;\\n  }\\n\\n  __exports__.blockParams = blockParams;function appendContextPath(contextPath, id) {\\n    return (contextPath ? contextPath + '.' : '') + id;\\n  }\\n\\n  __exports__.appendContextPath = appendContextPath;\\n  return __exports__;\\n})();\\n\\n// handlebars/exception.js\\nvar __module4__ = (function() {\\n  \\\"use strict\\\";\\n  var __exports__;\\n\\n  var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack'];\\n\\n  function Exception(message, node) {\\n    var loc = node && node.loc,\\n        line,\\n        column;\\n    if (loc) {\\n      line = loc.start.line;\\n      column = loc.start.column;\\n\\n      message += ' - ' + line + ':' + column;\\n    }\\n\\n    var tmp = Error.prototype.constructor.call(this, message);\\n\\n    // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.\\n    for (var idx = 0; idx < errorProps.length; idx++) {\\n      this[errorProps[idx]] = tmp[errorProps[idx]];\\n    }\\n\\n    if (loc) {\\n      this.lineNumber = line;\\n      this.column = column;\\n    }\\n  }\\n\\n  Exception.prototype = new Error();\\n\\n  __exports__ = Exception;\\n  return __exports__;\\n})();\\n\\n// handlebars/base.js\\nvar __module2__ = (function(__dependency1__, __dependency2__) {\\n  \\\"use strict\\\";\\n  var __exports__ = {};\\n  var Utils = __dependency1__;\\n  var Exception = __dependency2__;\\n\\n  var VERSION = \\\"3.0.0\\\";\\n  __exports__.VERSION = VERSION;var COMPILER_REVISION = 6;\\n  __exports__.COMPILER_REVISION = COMPILER_REVISION;\\n  var REVISION_CHANGES = {\\n    1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it\\n    2: '== 1.0.0-rc.3',\\n    3: '== 1.0.0-rc.4',\\n    4: '== 1.x.x',\\n    5: '== 2.0.0-alpha.x',\\n    6: '>= 2.0.0-beta.1'\\n  };\\n  __exports__.REVISION_CHANGES = REVISION_CHANGES;\\n  var isArray = Utils.isArray,\\n      isFunction = Utils.isFunction,\\n      toString = Utils.toString,\\n      objectType = '[object Object]';\\n\\n  function HandlebarsEnvironment(helpers, partials) {\\n    this.helpers = helpers || {};\\n    this.partials = partials || {};\\n\\n    registerDefaultHelpers(this);\\n  }\\n\\n  __exports__.HandlebarsEnvironment = HandlebarsEnvironment;HandlebarsEnvironment.prototype = {\\n    constructor: HandlebarsEnvironment,\\n\\n    logger: logger,\\n    log: log,\\n\\n    registerHelper: function(name, fn) {\\n      if (toString.call(name) === objectType) {\\n        if (fn) { throw new Exception('Arg not supported with multiple helpers'); }\\n        Utils.extend(this.helpers, name);\\n      } else {\\n        this.helpers[name] = fn;\\n      }\\n    },\\n    unregisterHelper: function(name) {\\n      delete this.helpers[name];\\n    },\\n\\n    registerPartial: function(name, partial) {\\n      if (toString.call(name) === objectType) {\\n        Utils.extend(this.partials,  name);\\n      } else {\\n        if (typeof partial === 'undefined') {\\n          throw new Exception('Attempting to register a partial as undefined');\\n        }\\n        this.partials[name] = partial;\\n      }\\n    },\\n    unregisterPartial: function(name) {\\n      delete this.partials[name];\\n    }\\n  };\\n\\n  function registerDefaultHelpers(instance) {\\n    instance.registerHelper('helperMissing', function(/* [args, ]options */) {\\n      if(arguments.length === 1) {\\n        // A missing field in a {{foo}} constuct.\\n        return undefined;\\n      } else {\\n        // Someone is actually trying to call something, blow up.\\n        throw new Exception(\\\"Missing helper: '\\\" + arguments[arguments.length-1].name + \\\"'\\\");\\n      }\\n    });\\n\\n    instance.registerHelper('blockHelperMissing', function(context, options) {\\n      var inverse = options.inverse,\\n          fn = options.fn;\\n\\n      if(context === true) {\\n        return fn(this);\\n      } else if(context === false || context == null) {\\n        return inverse(this);\\n      } else if (isArray(context)) {\\n        if(context.length > 0) {\\n          if (options.ids) {\\n            options.ids = [options.name];\\n          }\\n\\n          return instance.helpers.each(context, options);\\n        } else {\\n          return inverse(this);\\n        }\\n      } else {\\n        if (options.data && options.ids) {\\n          var data = createFrame(options.data);\\n          data.contextPath = Utils.appendContextPath(options.data.contextPath, options.name);\\n          options = {data: data};\\n        }\\n\\n        return fn(context, options);\\n      }\\n    });\\n\\n    instance.registerHelper('each', function(context, options) {\\n      if (!options) {\\n        throw new Exception('Must pass iterator to #each');\\n      }\\n\\n      var fn = options.fn, inverse = options.inverse;\\n      var i = 0, ret = \\\"\\\", data;\\n\\n      var contextPath;\\n      if (options.data && options.ids) {\\n        contextPath = Utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.';\\n      }\\n\\n      if (isFunction(context)) { context = context.call(this); }\\n\\n      if (options.data) {\\n        data = createFrame(options.data);\\n      }\\n\\n      function execIteration(key, i, last) {\\n        if (data) {\\n          data.key = key;\\n          data.index = i;\\n          data.first = i === 0;\\n          data.last  = !!last;\\n\\n          if (contextPath) {\\n            data.contextPath = contextPath + key;\\n          }\\n        }\\n\\n        ret = ret + fn(context[key], {\\n          data: data,\\n          blockParams: Utils.blockParams([context[key], key], [contextPath + key, null])\\n        });\\n      }\\n\\n      if(context && typeof context === 'object') {\\n        if (isArray(context)) {\\n          for(var j = context.length; i<j; i++) {\\n            execIteration(i, i, i === context.length-1);\\n          }\\n        } else {\\n          var priorKey;\\n\\n          for(var key in context) {\\n            if(context.hasOwnProperty(key)) {\\n              // We're running the iterations one step out of sync so we can detect\\n              // the last iteration without have to scan the object twice and create\\n              // an itermediate keys array. \\n              if (priorKey) {\\n                execIteration(priorKey, i-1);\\n              }\\n              priorKey = key;\\n              i++;\\n            }\\n          }\\n          if (priorKey) {\\n            execIteration(priorKey, i-1, true);\\n          }\\n        }\\n      }\\n\\n      if(i === 0){\\n        ret = inverse(this);\\n      }\\n\\n      return ret;\\n    });\\n\\n    instance.registerHelper('if', function(conditional, options) {\\n      if (isFunction(conditional)) { conditional = conditional.call(this); }\\n\\n      // Default behavior is to render the positive path if the value is truthy and not empty.\\n      // The `includeZero` option may be set to treat the condtional as purely not empty based on the\\n      // behavior of isEmpty. Effectively this determines if 0 is handled by the positive path or negative.\\n      if ((!options.hash.includeZero && !conditional) || Utils.isEmpty(conditional)) {\\n        return options.inverse(this);\\n      } else {\\n        return options.fn(this);\\n      }\\n    });\\n\\n    instance.registerHelper('unless', function(conditional, options) {\\n      return instance.helpers['if'].call(this, conditional, {fn: options.inverse, inverse: options.fn, hash: options.hash});\\n    });\\n\\n    instance.registerHelper('with', function(context, options) {\\n      if (isFunction(context)) { context = context.call(this); }\\n\\n      var fn = options.fn;\\n\\n      if (!Utils.isEmpty(context)) {\\n        if (options.data && options.ids) {\\n          var data = createFrame(options.data);\\n          data.contextPath = Utils.appendContextPath(options.data.contextPath, options.ids[0]);\\n          options = {data:data};\\n        }\\n\\n        return fn(context, options);\\n      } else {\\n        return options.inverse(this);\\n      }\\n    });\\n\\n    instance.registerHelper('log', function(message, options) {\\n      var level = options.data && options.data.level != null ? parseInt(options.data.level, 10) : 1;\\n      instance.log(level, message);\\n    });\\n\\n    instance.registerHelper('lookup', function(obj, field) {\\n      return obj && obj[field];\\n    });\\n  }\\n\\n  var logger = {\\n    methodMap: { 0: 'debug', 1: 'info', 2: 'warn', 3: 'error' },\\n\\n    // State enum\\n    DEBUG: 0,\\n    INFO: 1,\\n    WARN: 2,\\n    ERROR: 3,\\n    level: 1,\\n\\n    // Can be overridden in the host environment\\n    log: function(level, message) {\\n      if (typeof console !== 'undefined' && logger.level <= level) {\\n        var method = logger.methodMap[level];\\n        (console[method] || console.log).call(console, message);\\n      }\\n    }\\n  };\\n  __exports__.logger = logger;\\n  var log = logger.log;\\n  __exports__.log = log;\\n  var createFrame = function(object) {\\n    var frame = Utils.extend({}, object);\\n    frame._parent = object;\\n    return frame;\\n  };\\n  __exports__.createFrame = createFrame;\\n  return __exports__;\\n})(__module3__, __module4__);\\n\\n// handlebars/safe-string.js\\nvar __module5__ = (function() {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  // Build out our basic SafeString type\\n  function SafeString(string) {\\n    this.string = string;\\n  }\\n\\n  SafeString.prototype.toString = SafeString.prototype.toHTML = function() {\\n    return \\\"\\\" + this.string;\\n  };\\n\\n  __exports__ = SafeString;\\n  return __exports__;\\n})();\\n\\n// handlebars/runtime.js\\nvar __module6__ = (function(__dependency1__, __dependency2__, __dependency3__) {\\n  \\\"use strict\\\";\\n  var __exports__ = {};\\n  var Utils = __dependency1__;\\n  var Exception = __dependency2__;\\n  var COMPILER_REVISION = __dependency3__.COMPILER_REVISION;\\n  var REVISION_CHANGES = __dependency3__.REVISION_CHANGES;\\n  var createFrame = __dependency3__.createFrame;\\n\\n  function checkRevision(compilerInfo) {\\n    var compilerRevision = compilerInfo && compilerInfo[0] || 1,\\n        currentRevision = COMPILER_REVISION;\\n\\n    if (compilerRevision !== currentRevision) {\\n      if (compilerRevision < currentRevision) {\\n        var runtimeVersions = REVISION_CHANGES[currentRevision],\\n            compilerVersions = REVISION_CHANGES[compilerRevision];\\n        throw new Exception(\\\"Template was precompiled with an older version of Handlebars than the current runtime. \\\"+\\n              \\\"Please update your precompiler to a newer version (\\\"+runtimeVersions+\\\") or downgrade your runtime to an older version (\\\"+compilerVersions+\\\").\\\");\\n      } else {\\n        // Use the embedded version info since the runtime doesn't know about this revision yet\\n        throw new Exception(\\\"Template was precompiled with a newer version of Handlebars than the current runtime. \\\"+\\n              \\\"Please update your runtime to a newer version (\\\"+compilerInfo[1]+\\\").\\\");\\n      }\\n    }\\n  }\\n\\n  __exports__.checkRevision = checkRevision;// TODO: Remove this line and break up compilePartial\\n\\n  function template(templateSpec, env) {\\n    /* istanbul ignore next */\\n    if (!env) {\\n      throw new Exception(\\\"No environment passed to template\\\");\\n    }\\n    if (!templateSpec || !templateSpec.main) {\\n      throw new Exception('Unknown template object: ' + typeof templateSpec);\\n    }\\n\\n    // Note: Using env.VM references rather than local var references throughout this section to allow\\n    // for external users to override these as psuedo-supported APIs.\\n    env.VM.checkRevision(templateSpec.compiler);\\n\\n    var invokePartialWrapper = function(partial, context, options) {\\n      if (options.hash) {\\n        context = Utils.extend({}, context, options.hash);\\n      }\\n\\n      partial = env.VM.resolvePartial.call(this, partial, context, options);\\n      var result = env.VM.invokePartial.call(this, partial, context, options);\\n\\n      if (result == null && env.compile) {\\n        options.partials[options.name] = env.compile(partial, templateSpec.compilerOptions, env);\\n        result = options.partials[options.name](context, options);\\n      }\\n      if (result != null) {\\n        if (options.indent) {\\n          var lines = result.split('\\\\n');\\n          for (var i = 0, l = lines.length; i < l; i++) {\\n            if (!lines[i] && i + 1 === l) {\\n              break;\\n            }\\n\\n            lines[i] = options.indent + lines[i];\\n          }\\n          result = lines.join('\\\\n');\\n        }\\n        return result;\\n      } else {\\n        throw new Exception(\\\"The partial \\\" + options.name + \\\" could not be compiled when running in runtime-only mode\\\");\\n      }\\n    };\\n\\n    // Just add water\\n    var container = {\\n      strict: function(obj, name) {\\n        if (!(name in obj)) {\\n          throw new Exception('\\\"' + name + '\\\" not defined in ' + obj);\\n        }\\n        return obj[name];\\n      },\\n      lookup: function(depths, name) {\\n        var len = depths.length;\\n        for (var i = 0; i < len; i++) {\\n          if (depths[i] && depths[i][name] != null) {\\n            return depths[i][name];\\n          }\\n        }\\n      },\\n      lambda: function(current, context) {\\n        return typeof current === 'function' ? current.call(context) : current;\\n      },\\n\\n      escapeExpression: Utils.escapeExpression,\\n      invokePartial: invokePartialWrapper,\\n\\n      fn: function(i) {\\n        return templateSpec[i];\\n      },\\n\\n      programs: [],\\n      program: function(i, data, declaredBlockParams, blockParams, depths) {\\n        var programWrapper = this.programs[i],\\n            fn = this.fn(i);\\n        if (data || depths || blockParams || declaredBlockParams) {\\n          programWrapper = program(this, i, fn, data, declaredBlockParams, blockParams, depths);\\n        } else if (!programWrapper) {\\n          programWrapper = this.programs[i] = program(this, i, fn);\\n        }\\n        return programWrapper;\\n      },\\n\\n      data: function(data, depth) {\\n        while (data && depth--) {\\n          data = data._parent;\\n        }\\n        return data;\\n      },\\n      merge: function(param, common) {\\n        var ret = param || common;\\n\\n        if (param && common && (param !== common)) {\\n          ret = Utils.extend({}, common, param);\\n        }\\n\\n        return ret;\\n      },\\n\\n      noop: env.VM.noop,\\n      compilerInfo: templateSpec.compiler\\n    };\\n\\n    var ret = function(context, options) {\\n      options = options || {};\\n      var data = options.data;\\n\\n      ret._setup(options);\\n      if (!options.partial && templateSpec.useData) {\\n        data = initData(context, data);\\n      }\\n      var depths,\\n          blockParams = templateSpec.useBlockParams ? [] : undefined;\\n      if (templateSpec.useDepths) {\\n        depths = options.depths ? [context].concat(options.depths) : [context];\\n      }\\n\\n      return templateSpec.main.call(container, context, container.helpers, container.partials, data, blockParams, depths);\\n    };\\n    ret.isTop = true;\\n\\n    ret._setup = function(options) {\\n      if (!options.partial) {\\n        container.helpers = container.merge(options.helpers, env.helpers);\\n\\n        if (templateSpec.usePartial) {\\n          container.partials = container.merge(options.partials, env.partials);\\n        }\\n      } else {\\n        container.helpers = options.helpers;\\n        container.partials = options.partials;\\n      }\\n    };\\n\\n    ret._child = function(i, data, blockParams, depths) {\\n      if (templateSpec.useBlockParams && !blockParams) {\\n        throw new Exception('must pass block params');\\n      }\\n      if (templateSpec.useDepths && !depths) {\\n        throw new Exception('must pass parent depths');\\n      }\\n\\n      return program(container, i, templateSpec[i], data, 0, blockParams, depths);\\n    };\\n    return ret;\\n  }\\n\\n  __exports__.template = template;function program(container, i, fn, data, declaredBlockParams, blockParams, depths) {\\n    var prog = function(context, options) {\\n      options = options || {};\\n\\n      return fn.call(container,\\n          context,\\n          container.helpers, container.partials,\\n          options.data || data,\\n          blockParams && [options.blockParams].concat(blockParams),\\n          depths && [context].concat(depths));\\n    };\\n    prog.program = i;\\n    prog.depth = depths ? depths.length : 0;\\n    prog.blockParams = declaredBlockParams || 0;\\n    return prog;\\n  }\\n\\n  __exports__.program = program;function resolvePartial(partial, context, options) {\\n    if (!partial) {\\n      partial = options.partials[options.name];\\n    } else if (!partial.call && !options.name) {\\n      // This is a dynamic partial that returned a string\\n      options.name = partial;\\n      partial = options.partials[partial];\\n    }\\n    return partial;\\n  }\\n\\n  __exports__.resolvePartial = resolvePartial;function invokePartial(partial, context, options) {\\n    options.partial = true;\\n\\n    if(partial === undefined) {\\n      throw new Exception(\\\"The partial \\\" + options.name + \\\" could not be found\\\");\\n    } else if(partial instanceof Function) {\\n      return partial(context, options);\\n    }\\n  }\\n\\n  __exports__.invokePartial = invokePartial;function noop() { return \\\"\\\"; }\\n\\n  __exports__.noop = noop;function initData(context, data) {\\n    if (!data || !('root' in data)) {\\n      data = data ? createFrame(data) : {};\\n      data.root = context;\\n    }\\n    return data;\\n  }\\n  return __exports__;\\n})(__module3__, __module4__, __module2__);\\n\\n// handlebars.runtime.js\\nvar __module1__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  /*globals Handlebars: true */\\n  var base = __dependency1__;\\n\\n  // Each of these augment the Handlebars object. No need to setup here.\\n  // (This is done to easily share code between commonjs and browse envs)\\n  var SafeString = __dependency2__;\\n  var Exception = __dependency3__;\\n  var Utils = __dependency4__;\\n  var runtime = __dependency5__;\\n\\n  // For compatibility and usage outside of module systems, make the Handlebars object a namespace\\n  var create = function() {\\n    var hb = new base.HandlebarsEnvironment();\\n\\n    Utils.extend(hb, base);\\n    hb.SafeString = SafeString;\\n    hb.Exception = Exception;\\n    hb.Utils = Utils;\\n    hb.escapeExpression = Utils.escapeExpression;\\n\\n    hb.VM = runtime;\\n    hb.template = function(spec) {\\n      return runtime.template(spec, hb);\\n    };\\n\\n    return hb;\\n  };\\n\\n  var Handlebars = create();\\n  Handlebars.create = create;\\n\\n  /*jshint -W040 */\\n  /* istanbul ignore next */\\n  var root = typeof global !== 'undefined' ? global : window,\\n      $Handlebars = root.Handlebars;\\n  /* istanbul ignore next */\\n  Handlebars.noConflict = function() {\\n    if (root.Handlebars === Handlebars) {\\n      root.Handlebars = $Handlebars;\\n    }\\n  };\\n\\n  Handlebars['default'] = Handlebars;\\n\\n  __exports__ = Handlebars;\\n  return __exports__;\\n})(__module2__, __module5__, __module4__, __module3__, __module6__);\\n\\n// handlebars/compiler/ast.js\\nvar __module7__ = (function() {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  var AST = {\\n    Program: function(statements, blockParams, strip, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'Program';\\n      this.body = statements;\\n\\n      this.blockParams = blockParams;\\n      this.strip = strip;\\n    },\\n\\n    MustacheStatement: function(path, params, hash, escaped, strip, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'MustacheStatement';\\n\\n      this.path = path;\\n      this.params = params || [];\\n      this.hash = hash;\\n      this.escaped = escaped;\\n\\n      this.strip = strip;\\n    },\\n\\n    BlockStatement: function(path, params, hash, program, inverse, openStrip, inverseStrip, closeStrip, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'BlockStatement';\\n\\n      this.path = path;\\n      this.params = params || [];\\n      this.hash = hash;\\n      this.program  = program;\\n      this.inverse  = inverse;\\n\\n      this.openStrip = openStrip;\\n      this.inverseStrip = inverseStrip;\\n      this.closeStrip = closeStrip;\\n    },\\n\\n    PartialStatement: function(name, params, hash, strip, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'PartialStatement';\\n\\n      this.name = name;\\n      this.params = params || [];\\n      this.hash = hash;\\n\\n      this.indent = '';\\n      this.strip = strip;\\n    },\\n\\n    ContentStatement: function(string, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'ContentStatement';\\n      this.original = this.value = string;\\n    },\\n\\n    CommentStatement: function(comment, strip, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'CommentStatement';\\n      this.value = comment;\\n\\n      this.strip = strip;\\n    },\\n\\n    SubExpression: function(path, params, hash, locInfo) {\\n      this.loc = locInfo;\\n\\n      this.type = 'SubExpression';\\n      this.path = path;\\n      this.params = params || [];\\n      this.hash = hash;\\n    },\\n\\n    PathExpression: function(data, depth, parts, original, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'PathExpression';\\n\\n      this.data = data;\\n      this.original = original;\\n      this.parts    = parts;\\n      this.depth    = depth;\\n    },\\n\\n    StringLiteral: function(string, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'StringLiteral';\\n      this.original =\\n        this.value = string;\\n    },\\n\\n    NumberLiteral: function(number, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'NumberLiteral';\\n      this.original =\\n        this.value = Number(number);\\n    },\\n\\n    BooleanLiteral: function(bool, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'BooleanLiteral';\\n      this.original =\\n        this.value = bool === 'true';\\n    },\\n\\n    Hash: function(pairs, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'Hash';\\n      this.pairs = pairs;\\n    },\\n    HashPair: function(key, value, locInfo) {\\n      this.loc = locInfo;\\n      this.type = 'HashPair';\\n      this.key = key;\\n      this.value = value;\\n    },\\n\\n    // Public API used to evaluate derived attributes regarding AST nodes\\n    helpers: {\\n      // a mustache is definitely a helper if:\\n      // * it is an eligible helper, and\\n      // * it has at least one parameter or hash segment\\n      // TODO: Make these public utility methods\\n      helperExpression: function(node) {\\n        return !!(node.type === 'SubExpression' || node.params.length || node.hash);\\n      },\\n\\n      scopedId: function(path) {\\n        return (/^\\\\.|this\\\\b/).test(path.original);\\n      },\\n\\n      // an ID is simple if it only has one part, and that part is not\\n      // `..` or `this`.\\n      simpleId: function(path) {\\n        return path.parts.length === 1 && !AST.helpers.scopedId(path) && !path.depth;\\n      }\\n    }\\n  };\\n\\n\\n  // Must be exported as an object rather than the root of the module as the jison lexer\\n  // must modify the object to operate properly.\\n  __exports__ = AST;\\n  return __exports__;\\n})();\\n\\n// handlebars/compiler/parser.js\\nvar __module9__ = (function() {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  /* jshint ignore:start */\\n  /* istanbul ignore next */\\n  /* Jison generated parser */\\n  var handlebars = (function(){\\n  var parser = {trace: function trace() { },\\n  yy: {},\\n  symbols_: {\\\"error\\\":2,\\\"root\\\":3,\\\"program\\\":4,\\\"EOF\\\":5,\\\"program_repetition0\\\":6,\\\"statement\\\":7,\\\"mustache\\\":8,\\\"block\\\":9,\\\"rawBlock\\\":10,\\\"partial\\\":11,\\\"content\\\":12,\\\"COMMENT\\\":13,\\\"CONTENT\\\":14,\\\"openRawBlock\\\":15,\\\"END_RAW_BLOCK\\\":16,\\\"OPEN_RAW_BLOCK\\\":17,\\\"helperName\\\":18,\\\"openRawBlock_repetition0\\\":19,\\\"openRawBlock_option0\\\":20,\\\"CLOSE_RAW_BLOCK\\\":21,\\\"openBlock\\\":22,\\\"block_option0\\\":23,\\\"closeBlock\\\":24,\\\"openInverse\\\":25,\\\"block_option1\\\":26,\\\"OPEN_BLOCK\\\":27,\\\"openBlock_repetition0\\\":28,\\\"openBlock_option0\\\":29,\\\"openBlock_option1\\\":30,\\\"CLOSE\\\":31,\\\"OPEN_INVERSE\\\":32,\\\"openInverse_repetition0\\\":33,\\\"openInverse_option0\\\":34,\\\"openInverse_option1\\\":35,\\\"openInverseChain\\\":36,\\\"OPEN_INVERSE_CHAIN\\\":37,\\\"openInverseChain_repetition0\\\":38,\\\"openInverseChain_option0\\\":39,\\\"openInverseChain_option1\\\":40,\\\"inverseAndProgram\\\":41,\\\"INVERSE\\\":42,\\\"inverseChain\\\":43,\\\"inverseChain_option0\\\":44,\\\"OPEN_ENDBLOCK\\\":45,\\\"OPEN\\\":46,\\\"mustache_repetition0\\\":47,\\\"mustache_option0\\\":48,\\\"OPEN_UNESCAPED\\\":49,\\\"mustache_repetition1\\\":50,\\\"mustache_option1\\\":51,\\\"CLOSE_UNESCAPED\\\":52,\\\"OPEN_PARTIAL\\\":53,\\\"partialName\\\":54,\\\"partial_repetition0\\\":55,\\\"partial_option0\\\":56,\\\"param\\\":57,\\\"sexpr\\\":58,\\\"OPEN_SEXPR\\\":59,\\\"sexpr_repetition0\\\":60,\\\"sexpr_option0\\\":61,\\\"CLOSE_SEXPR\\\":62,\\\"hash\\\":63,\\\"hash_repetition_plus0\\\":64,\\\"hashSegment\\\":65,\\\"ID\\\":66,\\\"EQUALS\\\":67,\\\"blockParams\\\":68,\\\"OPEN_BLOCK_PARAMS\\\":69,\\\"blockParams_repetition_plus0\\\":70,\\\"CLOSE_BLOCK_PARAMS\\\":71,\\\"path\\\":72,\\\"dataName\\\":73,\\\"STRING\\\":74,\\\"NUMBER\\\":75,\\\"BOOLEAN\\\":76,\\\"DATA\\\":77,\\\"pathSegments\\\":78,\\\"SEP\\\":79,\\\"$accept\\\":0,\\\"$end\\\":1},\\n  terminals_: {2:\\\"error\\\",5:\\\"EOF\\\",13:\\\"COMMENT\\\",14:\\\"CONTENT\\\",16:\\\"END_RAW_BLOCK\\\",17:\\\"OPEN_RAW_BLOCK\\\",21:\\\"CLOSE_RAW_BLOCK\\\",27:\\\"OPEN_BLOCK\\\",31:\\\"CLOSE\\\",32:\\\"OPEN_INVERSE\\\",37:\\\"OPEN_INVERSE_CHAIN\\\",42:\\\"INVERSE\\\",45:\\\"OPEN_ENDBLOCK\\\",46:\\\"OPEN\\\",49:\\\"OPEN_UNESCAPED\\\",52:\\\"CLOSE_UNESCAPED\\\",53:\\\"OPEN_PARTIAL\\\",59:\\\"OPEN_SEXPR\\\",62:\\\"CLOSE_SEXPR\\\",66:\\\"ID\\\",67:\\\"EQUALS\\\",69:\\\"OPEN_BLOCK_PARAMS\\\",71:\\\"CLOSE_BLOCK_PARAMS\\\",74:\\\"STRING\\\",75:\\\"NUMBER\\\",76:\\\"BOOLEAN\\\",77:\\\"DATA\\\",79:\\\"SEP\\\"},\\n  productions_: [0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[12,1],[10,3],[15,5],[9,4],[9,4],[22,6],[25,6],[36,6],[41,2],[43,3],[43,1],[24,3],[8,5],[8,5],[11,5],[57,1],[57,1],[58,5],[63,1],[65,3],[68,3],[18,1],[18,1],[18,1],[18,1],[18,1],[54,1],[54,1],[73,2],[72,1],[78,3],[78,1],[6,0],[6,2],[19,0],[19,2],[20,0],[20,1],[23,0],[23,1],[26,0],[26,1],[28,0],[28,2],[29,0],[29,1],[30,0],[30,1],[33,0],[33,2],[34,0],[34,1],[35,0],[35,1],[38,0],[38,2],[39,0],[39,1],[40,0],[40,1],[44,0],[44,1],[47,0],[47,2],[48,0],[48,1],[50,0],[50,2],[51,0],[51,1],[55,0],[55,2],[56,0],[56,1],[60,0],[60,2],[61,0],[61,1],[64,1],[64,2],[70,1],[70,2]],\\n  performAction: function anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {\\n\\n  var $0 = $$.length - 1;\\n  switch (yystate) {\\n  case 1: return $$[$0-1]; \\n  break;\\n  case 2:this.$ = new yy.Program($$[$0], null, {}, yy.locInfo(this._$));\\n  break;\\n  case 3:this.$ = $$[$0];\\n  break;\\n  case 4:this.$ = $$[$0];\\n  break;\\n  case 5:this.$ = $$[$0];\\n  break;\\n  case 6:this.$ = $$[$0];\\n  break;\\n  case 7:this.$ = $$[$0];\\n  break;\\n  case 8:this.$ = new yy.CommentStatement(yy.stripComment($$[$0]), yy.stripFlags($$[$0], $$[$0]), yy.locInfo(this._$));\\n  break;\\n  case 9:this.$ = new yy.ContentStatement($$[$0], yy.locInfo(this._$));\\n  break;\\n  case 10:this.$ = yy.prepareRawBlock($$[$0-2], $$[$0-1], $$[$0], this._$);\\n  break;\\n  case 11:this.$ = { path: $$[$0-3], params: $$[$0-2], hash: $$[$0-1] };\\n  break;\\n  case 12:this.$ = yy.prepareBlock($$[$0-3], $$[$0-2], $$[$0-1], $$[$0], false, this._$);\\n  break;\\n  case 13:this.$ = yy.prepareBlock($$[$0-3], $$[$0-2], $$[$0-1], $$[$0], true, this._$);\\n  break;\\n  case 14:this.$ = { path: $$[$0-4], params: $$[$0-3], hash: $$[$0-2], blockParams: $$[$0-1], strip: yy.stripFlags($$[$0-5], $$[$0]) };\\n  break;\\n  case 15:this.$ = { path: $$[$0-4], params: $$[$0-3], hash: $$[$0-2], blockParams: $$[$0-1], strip: yy.stripFlags($$[$0-5], $$[$0]) };\\n  break;\\n  case 16:this.$ = { path: $$[$0-4], params: $$[$0-3], hash: $$[$0-2], blockParams: $$[$0-1], strip: yy.stripFlags($$[$0-5], $$[$0]) };\\n  break;\\n  case 17:this.$ = { strip: yy.stripFlags($$[$0-1], $$[$0-1]), program: $$[$0] };\\n  break;\\n  case 18:\\n      var inverse = yy.prepareBlock($$[$0-2], $$[$0-1], $$[$0], $$[$0], false, this._$),\\n          program = new yy.Program([inverse], null, {}, yy.locInfo(this._$));\\n      program.chained = true;\\n\\n      this.$ = { strip: $$[$0-2].strip, program: program, chain: true };\\n    \\n  break;\\n  case 19:this.$ = $$[$0];\\n  break;\\n  case 20:this.$ = {path: $$[$0-1], strip: yy.stripFlags($$[$0-2], $$[$0])};\\n  break;\\n  case 21:this.$ = yy.prepareMustache($$[$0-3], $$[$0-2], $$[$0-1], $$[$0-4], yy.stripFlags($$[$0-4], $$[$0]), this._$);\\n  break;\\n  case 22:this.$ = yy.prepareMustache($$[$0-3], $$[$0-2], $$[$0-1], $$[$0-4], yy.stripFlags($$[$0-4], $$[$0]), this._$);\\n  break;\\n  case 23:this.$ = new yy.PartialStatement($$[$0-3], $$[$0-2], $$[$0-1], yy.stripFlags($$[$0-4], $$[$0]), yy.locInfo(this._$));\\n  break;\\n  case 24:this.$ = $$[$0];\\n  break;\\n  case 25:this.$ = $$[$0];\\n  break;\\n  case 26:this.$ = new yy.SubExpression($$[$0-3], $$[$0-2], $$[$0-1], yy.locInfo(this._$));\\n  break;\\n  case 27:this.$ = new yy.Hash($$[$0], yy.locInfo(this._$));\\n  break;\\n  case 28:this.$ = new yy.HashPair($$[$0-2], $$[$0], yy.locInfo(this._$));\\n  break;\\n  case 29:this.$ = $$[$0-1];\\n  break;\\n  case 30:this.$ = $$[$0];\\n  break;\\n  case 31:this.$ = $$[$0];\\n  break;\\n  case 32:this.$ = new yy.StringLiteral($$[$0], yy.locInfo(this._$));\\n  break;\\n  case 33:this.$ = new yy.NumberLiteral($$[$0], yy.locInfo(this._$));\\n  break;\\n  case 34:this.$ = new yy.BooleanLiteral($$[$0], yy.locInfo(this._$));\\n  break;\\n  case 35:this.$ = $$[$0];\\n  break;\\n  case 36:this.$ = $$[$0];\\n  break;\\n  case 37:this.$ = yy.preparePath(true, $$[$0], this._$);\\n  break;\\n  case 38:this.$ = yy.preparePath(false, $$[$0], this._$);\\n  break;\\n  case 39: $$[$0-2].push({part: $$[$0], separator: $$[$0-1]}); this.$ = $$[$0-2]; \\n  break;\\n  case 40:this.$ = [{part: $$[$0]}];\\n  break;\\n  case 41:this.$ = [];\\n  break;\\n  case 42:$$[$0-1].push($$[$0]);\\n  break;\\n  case 43:this.$ = [];\\n  break;\\n  case 44:$$[$0-1].push($$[$0]);\\n  break;\\n  case 51:this.$ = [];\\n  break;\\n  case 52:$$[$0-1].push($$[$0]);\\n  break;\\n  case 57:this.$ = [];\\n  break;\\n  case 58:$$[$0-1].push($$[$0]);\\n  break;\\n  case 63:this.$ = [];\\n  break;\\n  case 64:$$[$0-1].push($$[$0]);\\n  break;\\n  case 71:this.$ = [];\\n  break;\\n  case 72:$$[$0-1].push($$[$0]);\\n  break;\\n  case 75:this.$ = [];\\n  break;\\n  case 76:$$[$0-1].push($$[$0]);\\n  break;\\n  case 79:this.$ = [];\\n  break;\\n  case 80:$$[$0-1].push($$[$0]);\\n  break;\\n  case 83:this.$ = [];\\n  break;\\n  case 84:$$[$0-1].push($$[$0]);\\n  break;\\n  case 87:this.$ = [$$[$0]];\\n  break;\\n  case 88:$$[$0-1].push($$[$0]);\\n  break;\\n  case 89:this.$ = [$$[$0]];\\n  break;\\n  case 90:$$[$0-1].push($$[$0]);\\n  break;\\n  }\\n  },\\n  table: [{3:1,4:2,5:[2,41],6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],46:[2,41],49:[2,41],53:[2,41]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:[1,11],14:[1,18],15:16,17:[1,21],22:14,25:15,27:[1,19],32:[1,20],37:[2,2],42:[2,2],45:[2,2],46:[1,12],49:[1,13],53:[1,17]},{1:[2,1]},{5:[2,42],13:[2,42],14:[2,42],17:[2,42],27:[2,42],32:[2,42],37:[2,42],42:[2,42],45:[2,42],46:[2,42],49:[2,42],53:[2,42]},{5:[2,3],13:[2,3],14:[2,3],17:[2,3],27:[2,3],32:[2,3],37:[2,3],42:[2,3],45:[2,3],46:[2,3],49:[2,3],53:[2,3]},{5:[2,4],13:[2,4],14:[2,4],17:[2,4],27:[2,4],32:[2,4],37:[2,4],42:[2,4],45:[2,4],46:[2,4],49:[2,4],53:[2,4]},{5:[2,5],13:[2,5],14:[2,5],17:[2,5],27:[2,5],32:[2,5],37:[2,5],42:[2,5],45:[2,5],46:[2,5],49:[2,5],53:[2,5]},{5:[2,6],13:[2,6],14:[2,6],17:[2,6],27:[2,6],32:[2,6],37:[2,6],42:[2,6],45:[2,6],46:[2,6],49:[2,6],53:[2,6]},{5:[2,7],13:[2,7],14:[2,7],17:[2,7],27:[2,7],32:[2,7],37:[2,7],42:[2,7],45:[2,7],46:[2,7],49:[2,7],53:[2,7]},{5:[2,8],13:[2,8],14:[2,8],17:[2,8],27:[2,8],32:[2,8],37:[2,8],42:[2,8],45:[2,8],46:[2,8],49:[2,8],53:[2,8]},{18:22,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:31,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{4:32,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],37:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{4:33,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{12:34,14:[1,18]},{18:36,54:35,58:37,59:[1,38],66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,9],13:[2,9],14:[2,9],16:[2,9],17:[2,9],27:[2,9],32:[2,9],37:[2,9],42:[2,9],45:[2,9],46:[2,9],49:[2,9],53:[2,9]},{18:39,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:40,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:41,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{31:[2,71],47:42,59:[2,71],66:[2,71],74:[2,71],75:[2,71],76:[2,71],77:[2,71]},{21:[2,30],31:[2,30],52:[2,30],59:[2,30],62:[2,30],66:[2,30],69:[2,30],74:[2,30],75:[2,30],76:[2,30],77:[2,30]},{21:[2,31],31:[2,31],52:[2,31],59:[2,31],62:[2,31],66:[2,31],69:[2,31],74:[2,31],75:[2,31],76:[2,31],77:[2,31]},{21:[2,32],31:[2,32],52:[2,32],59:[2,32],62:[2,32],66:[2,32],69:[2,32],74:[2,32],75:[2,32],76:[2,32],77:[2,32]},{21:[2,33],31:[2,33],52:[2,33],59:[2,33],62:[2,33],66:[2,33],69:[2,33],74:[2,33],75:[2,33],76:[2,33],77:[2,33]},{21:[2,34],31:[2,34],52:[2,34],59:[2,34],62:[2,34],66:[2,34],69:[2,34],74:[2,34],75:[2,34],76:[2,34],77:[2,34]},{21:[2,38],31:[2,38],52:[2,38],59:[2,38],62:[2,38],66:[2,38],69:[2,38],74:[2,38],75:[2,38],76:[2,38],77:[2,38],79:[1,43]},{66:[1,30],78:44},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],79:[2,40]},{50:45,52:[2,75],59:[2,75],66:[2,75],74:[2,75],75:[2,75],76:[2,75],77:[2,75]},{23:46,36:48,37:[1,50],41:49,42:[1,51],43:47,45:[2,47]},{26:52,41:53,42:[1,51],45:[2,49]},{16:[1,54]},{31:[2,79],55:55,59:[2,79],66:[2,79],74:[2,79],75:[2,79],76:[2,79],77:[2,79]},{31:[2,35],59:[2,35],66:[2,35],74:[2,35],75:[2,35],76:[2,35],77:[2,35]},{31:[2,36],59:[2,36],66:[2,36],74:[2,36],75:[2,36],76:[2,36],77:[2,36]},{18:56,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{28:57,31:[2,51],59:[2,51],66:[2,51],69:[2,51],74:[2,51],75:[2,51],76:[2,51],77:[2,51]},{31:[2,57],33:58,59:[2,57],66:[2,57],69:[2,57],74:[2,57],75:[2,57],76:[2,57],77:[2,57]},{19:59,21:[2,43],59:[2,43],66:[2,43],74:[2,43],75:[2,43],76:[2,43],77:[2,43]},{18:63,31:[2,73],48:60,57:61,58:64,59:[1,38],63:62,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{66:[1,68]},{21:[2,37],31:[2,37],52:[2,37],59:[2,37],62:[2,37],66:[2,37],69:[2,37],74:[2,37],75:[2,37],76:[2,37],77:[2,37],79:[1,43]},{18:63,51:69,52:[2,77],57:70,58:64,59:[1,38],63:71,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{24:72,45:[1,73]},{45:[2,48]},{4:74,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],37:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{45:[2,19]},{18:75,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{4:76,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{24:77,45:[1,73]},{45:[2,50]},{5:[2,10],13:[2,10],14:[2,10],17:[2,10],27:[2,10],32:[2,10],37:[2,10],42:[2,10],45:[2,10],46:[2,10],49:[2,10],53:[2,10]},{18:63,31:[2,81],56:78,57:79,58:64,59:[1,38],63:80,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{59:[2,83],60:81,62:[2,83],66:[2,83],74:[2,83],75:[2,83],76:[2,83],77:[2,83]},{18:63,29:82,31:[2,53],57:83,58:64,59:[1,38],63:84,64:65,65:66,66:[1,67],69:[2,53],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:63,31:[2,59],34:85,57:86,58:64,59:[1,38],63:87,64:65,65:66,66:[1,67],69:[2,59],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:63,20:88,21:[2,45],57:89,58:64,59:[1,38],63:90,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{31:[1,91]},{31:[2,72],59:[2,72],66:[2,72],74:[2,72],75:[2,72],76:[2,72],77:[2,72]},{31:[2,74]},{21:[2,24],31:[2,24],52:[2,24],59:[2,24],62:[2,24],66:[2,24],69:[2,24],74:[2,24],75:[2,24],76:[2,24],77:[2,24]},{21:[2,25],31:[2,25],52:[2,25],59:[2,25],62:[2,25],66:[2,25],69:[2,25],74:[2,25],75:[2,25],76:[2,25],77:[2,25]},{21:[2,27],31:[2,27],52:[2,27],62:[2,27],65:92,66:[1,93],69:[2,27]},{21:[2,87],31:[2,87],52:[2,87],62:[2,87],66:[2,87],69:[2,87]},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],67:[1,94],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],79:[2,40]},{21:[2,39],31:[2,39],52:[2,39],59:[2,39],62:[2,39],66:[2,39],69:[2,39],74:[2,39],75:[2,39],76:[2,39],77:[2,39],79:[2,39]},{52:[1,95]},{52:[2,76],59:[2,76],66:[2,76],74:[2,76],75:[2,76],76:[2,76],77:[2,76]},{52:[2,78]},{5:[2,12],13:[2,12],14:[2,12],17:[2,12],27:[2,12],32:[2,12],37:[2,12],42:[2,12],45:[2,12],46:[2,12],49:[2,12],53:[2,12]},{18:96,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{36:48,37:[1,50],41:49,42:[1,51],43:98,44:97,45:[2,69]},{31:[2,63],38:99,59:[2,63],66:[2,63],69:[2,63],74:[2,63],75:[2,63],76:[2,63],77:[2,63]},{45:[2,17]},{5:[2,13],13:[2,13],14:[2,13],17:[2,13],27:[2,13],32:[2,13],37:[2,13],42:[2,13],45:[2,13],46:[2,13],49:[2,13],53:[2,13]},{31:[1,100]},{31:[2,80],59:[2,80],66:[2,80],74:[2,80],75:[2,80],76:[2,80],77:[2,80]},{31:[2,82]},{18:63,57:102,58:64,59:[1,38],61:101,62:[2,85],63:103,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{30:104,31:[2,55],68:105,69:[1,106]},{31:[2,52],59:[2,52],66:[2,52],69:[2,52],74:[2,52],75:[2,52],76:[2,52],77:[2,52]},{31:[2,54],69:[2,54]},{31:[2,61],35:107,68:108,69:[1,106]},{31:[2,58],59:[2,58],66:[2,58],69:[2,58],74:[2,58],75:[2,58],76:[2,58],77:[2,58]},{31:[2,60],69:[2,60]},{21:[1,109]},{21:[2,44],59:[2,44],66:[2,44],74:[2,44],75:[2,44],76:[2,44],77:[2,44]},{21:[2,46]},{5:[2,21],13:[2,21],14:[2,21],17:[2,21],27:[2,21],32:[2,21],37:[2,21],42:[2,21],45:[2,21],46:[2,21],49:[2,21],53:[2,21]},{21:[2,88],31:[2,88],52:[2,88],62:[2,88],66:[2,88],69:[2,88]},{67:[1,94]},{18:63,57:110,58:64,59:[1,38],66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,22],13:[2,22],14:[2,22],17:[2,22],27:[2,22],32:[2,22],37:[2,22],42:[2,22],45:[2,22],46:[2,22],49:[2,22],53:[2,22]},{31:[1,111]},{45:[2,18]},{45:[2,70]},{18:63,31:[2,65],39:112,57:113,58:64,59:[1,38],63:114,64:65,65:66,66:[1,67],69:[2,65],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,23],13:[2,23],14:[2,23],17:[2,23],27:[2,23],32:[2,23],37:[2,23],42:[2,23],45:[2,23],46:[2,23],49:[2,23],53:[2,23]},{62:[1,115]},{59:[2,84],62:[2,84],66:[2,84],74:[2,84],75:[2,84],76:[2,84],77:[2,84]},{62:[2,86]},{31:[1,116]},{31:[2,56]},{66:[1,118],70:117},{31:[1,119]},{31:[2,62]},{14:[2,11]},{21:[2,28],31:[2,28],52:[2,28],62:[2,28],66:[2,28],69:[2,28]},{5:[2,20],13:[2,20],14:[2,20],17:[2,20],27:[2,20],32:[2,20],37:[2,20],42:[2,20],45:[2,20],46:[2,20],49:[2,20],53:[2,20]},{31:[2,67],40:120,68:121,69:[1,106]},{31:[2,64],59:[2,64],66:[2,64],69:[2,64],74:[2,64],75:[2,64],76:[2,64],77:[2,64]},{31:[2,66],69:[2,66]},{21:[2,26],31:[2,26],52:[2,26],59:[2,26],62:[2,26],66:[2,26],69:[2,26],74:[2,26],75:[2,26],76:[2,26],77:[2,26]},{13:[2,14],14:[2,14],17:[2,14],27:[2,14],32:[2,14],37:[2,14],42:[2,14],45:[2,14],46:[2,14],49:[2,14],53:[2,14]},{66:[1,123],71:[1,122]},{66:[2,89],71:[2,89]},{13:[2,15],14:[2,15],17:[2,15],27:[2,15],32:[2,15],42:[2,15],45:[2,15],46:[2,15],49:[2,15],53:[2,15]},{31:[1,124]},{31:[2,68]},{31:[2,29]},{66:[2,90],71:[2,90]},{13:[2,16],14:[2,16],17:[2,16],27:[2,16],32:[2,16],37:[2,16],42:[2,16],45:[2,16],46:[2,16],49:[2,16],53:[2,16]}],\\n  defaultActions: {4:[2,1],47:[2,48],49:[2,19],53:[2,50],62:[2,74],71:[2,78],76:[2,17],80:[2,82],90:[2,46],97:[2,18],98:[2,70],103:[2,86],105:[2,56],108:[2,62],109:[2,11],121:[2,68],122:[2,29]},\\n  parseError: function parseError(str, hash) {\\n      throw new Error(str);\\n  },\\n  parse: function parse(input) {\\n      var self = this, stack = [0], vstack = [null], lstack = [], table = this.table, yytext = \\\"\\\", yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;\\n      this.lexer.setInput(input);\\n      this.lexer.yy = this.yy;\\n      this.yy.lexer = this.lexer;\\n      this.yy.parser = this;\\n      if (typeof this.lexer.yylloc == \\\"undefined\\\")\\n          this.lexer.yylloc = {};\\n      var yyloc = this.lexer.yylloc;\\n      lstack.push(yyloc);\\n      var ranges = this.lexer.options && this.lexer.options.ranges;\\n      if (typeof this.yy.parseError === \\\"function\\\")\\n          this.parseError = this.yy.parseError;\\n      function popStack(n) {\\n          stack.length = stack.length - 2 * n;\\n          vstack.length = vstack.length - n;\\n          lstack.length = lstack.length - n;\\n      }\\n      function lex() {\\n          var token;\\n          token = self.lexer.lex() || 1;\\n          if (typeof token !== \\\"number\\\") {\\n              token = self.symbols_[token] || token;\\n          }\\n          return token;\\n      }\\n      var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;\\n      while (true) {\\n          state = stack[stack.length - 1];\\n          if (this.defaultActions[state]) {\\n              action = this.defaultActions[state];\\n          } else {\\n              if (symbol === null || typeof symbol == \\\"undefined\\\") {\\n                  symbol = lex();\\n              }\\n              action = table[state] && table[state][symbol];\\n          }\\n          if (typeof action === \\\"undefined\\\" || !action.length || !action[0]) {\\n              var errStr = \\\"\\\";\\n              if (!recovering) {\\n                  expected = [];\\n                  for (p in table[state])\\n                      if (this.terminals_[p] && p > 2) {\\n                          expected.push(\\\"'\\\" + this.terminals_[p] + \\\"'\\\");\\n                      }\\n                  if (this.lexer.showPosition) {\\n                      errStr = \\\"Parse error on line \\\" + (yylineno + 1) + \\\":\\\\n\\\" + this.lexer.showPosition() + \\\"\\\\nExpecting \\\" + expected.join(\\\", \\\") + \\\", got '\\\" + (this.terminals_[symbol] || symbol) + \\\"'\\\";\\n                  } else {\\n                      errStr = \\\"Parse error on line \\\" + (yylineno + 1) + \\\": Unexpected \\\" + (symbol == 1?\\\"end of input\\\":\\\"'\\\" + (this.terminals_[symbol] || symbol) + \\\"'\\\");\\n                  }\\n                  this.parseError(errStr, {text: this.lexer.match, token: this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: yyloc, expected: expected});\\n              }\\n          }\\n          if (action[0] instanceof Array && action.length > 1) {\\n              throw new Error(\\\"Parse Error: multiple actions possible at state: \\\" + state + \\\", token: \\\" + symbol);\\n          }\\n          switch (action[0]) {\\n          case 1:\\n              stack.push(symbol);\\n              vstack.push(this.lexer.yytext);\\n              lstack.push(this.lexer.yylloc);\\n              stack.push(action[1]);\\n              symbol = null;\\n              if (!preErrorSymbol) {\\n                  yyleng = this.lexer.yyleng;\\n                  yytext = this.lexer.yytext;\\n                  yylineno = this.lexer.yylineno;\\n                  yyloc = this.lexer.yylloc;\\n                  if (recovering > 0)\\n                      recovering--;\\n              } else {\\n                  symbol = preErrorSymbol;\\n                  preErrorSymbol = null;\\n              }\\n              break;\\n          case 2:\\n              len = this.productions_[action[1]][1];\\n              yyval.$ = vstack[vstack.length - len];\\n              yyval._$ = {first_line: lstack[lstack.length - (len || 1)].first_line, last_line: lstack[lstack.length - 1].last_line, first_column: lstack[lstack.length - (len || 1)].first_column, last_column: lstack[lstack.length - 1].last_column};\\n              if (ranges) {\\n                  yyval._$.range = [lstack[lstack.length - (len || 1)].range[0], lstack[lstack.length - 1].range[1]];\\n              }\\n              r = this.performAction.call(yyval, yytext, yyleng, yylineno, this.yy, action[1], vstack, lstack);\\n              if (typeof r !== \\\"undefined\\\") {\\n                  return r;\\n              }\\n              if (len) {\\n                  stack = stack.slice(0, -1 * len * 2);\\n                  vstack = vstack.slice(0, -1 * len);\\n                  lstack = lstack.slice(0, -1 * len);\\n              }\\n              stack.push(this.productions_[action[1]][0]);\\n              vstack.push(yyval.$);\\n              lstack.push(yyval._$);\\n              newState = table[stack[stack.length - 2]][stack[stack.length - 1]];\\n              stack.push(newState);\\n              break;\\n          case 3:\\n              return true;\\n          }\\n      }\\n      return true;\\n  }\\n  };\\n  /* Jison generated lexer */\\n  var lexer = (function(){\\n  var lexer = ({EOF:1,\\n  parseError:function parseError(str, hash) {\\n          if (this.yy.parser) {\\n              this.yy.parser.parseError(str, hash);\\n          } else {\\n              throw new Error(str);\\n          }\\n      },\\n  setInput:function (input) {\\n          this._input = input;\\n          this._more = this._less = this.done = false;\\n          this.yylineno = this.yyleng = 0;\\n          this.yytext = this.matched = this.match = '';\\n          this.conditionStack = ['INITIAL'];\\n          this.yylloc = {first_line:1,first_column:0,last_line:1,last_column:0};\\n          if (this.options.ranges) this.yylloc.range = [0,0];\\n          this.offset = 0;\\n          return this;\\n      },\\n  input:function () {\\n          var ch = this._input[0];\\n          this.yytext += ch;\\n          this.yyleng++;\\n          this.offset++;\\n          this.match += ch;\\n          this.matched += ch;\\n          var lines = ch.match(/(?:\\\\r\\\\n?|\\\\n).*/g);\\n          if (lines) {\\n              this.yylineno++;\\n              this.yylloc.last_line++;\\n          } else {\\n              this.yylloc.last_column++;\\n          }\\n          if (this.options.ranges) this.yylloc.range[1]++;\\n\\n          this._input = this._input.slice(1);\\n          return ch;\\n      },\\n  unput:function (ch) {\\n          var len = ch.length;\\n          var lines = ch.split(/(?:\\\\r\\\\n?|\\\\n)/g);\\n\\n          this._input = ch + this._input;\\n          this.yytext = this.yytext.substr(0, this.yytext.length-len-1);\\n          //this.yyleng -= len;\\n          this.offset -= len;\\n          var oldLines = this.match.split(/(?:\\\\r\\\\n?|\\\\n)/g);\\n          this.match = this.match.substr(0, this.match.length-1);\\n          this.matched = this.matched.substr(0, this.matched.length-1);\\n\\n          if (lines.length-1) this.yylineno -= lines.length-1;\\n          var r = this.yylloc.range;\\n\\n          this.yylloc = {first_line: this.yylloc.first_line,\\n            last_line: this.yylineno+1,\\n            first_column: this.yylloc.first_column,\\n            last_column: lines ?\\n                (lines.length === oldLines.length ? this.yylloc.first_column : 0) + oldLines[oldLines.length - lines.length].length - lines[0].length:\\n                this.yylloc.first_column - len\\n            };\\n\\n          if (this.options.ranges) {\\n              this.yylloc.range = [r[0], r[0] + this.yyleng - len];\\n          }\\n          return this;\\n      },\\n  more:function () {\\n          this._more = true;\\n          return this;\\n      },\\n  less:function (n) {\\n          this.unput(this.match.slice(n));\\n      },\\n  pastInput:function () {\\n          var past = this.matched.substr(0, this.matched.length - this.match.length);\\n          return (past.length > 20 ? '...':'') + past.substr(-20).replace(/\\\\n/g, \\\"\\\");\\n      },\\n  upcomingInput:function () {\\n          var next = this.match;\\n          if (next.length < 20) {\\n              next += this._input.substr(0, 20-next.length);\\n          }\\n          return (next.substr(0,20)+(next.length > 20 ? '...':'')).replace(/\\\\n/g, \\\"\\\");\\n      },\\n  showPosition:function () {\\n          var pre = this.pastInput();\\n          var c = new Array(pre.length + 1).join(\\\"-\\\");\\n          return pre + this.upcomingInput() + \\\"\\\\n\\\" + c+\\\"^\\\";\\n      },\\n  next:function () {\\n          if (this.done) {\\n              return this.EOF;\\n          }\\n          if (!this._input) this.done = true;\\n\\n          var token,\\n              match,\\n              tempMatch,\\n              index,\\n              col,\\n              lines;\\n          if (!this._more) {\\n              this.yytext = '';\\n              this.match = '';\\n          }\\n          var rules = this._currentRules();\\n          for (var i=0;i < rules.length; i++) {\\n              tempMatch = this._input.match(this.rules[rules[i]]);\\n              if (tempMatch && (!match || tempMatch[0].length > match[0].length)) {\\n                  match = tempMatch;\\n                  index = i;\\n                  if (!this.options.flex) break;\\n              }\\n          }\\n          if (match) {\\n              lines = match[0].match(/(?:\\\\r\\\\n?|\\\\n).*/g);\\n              if (lines) this.yylineno += lines.length;\\n              this.yylloc = {first_line: this.yylloc.last_line,\\n                             last_line: this.yylineno+1,\\n                             first_column: this.yylloc.last_column,\\n                             last_column: lines ? lines[lines.length-1].length-lines[lines.length-1].match(/\\\\r?\\\\n?/)[0].length : this.yylloc.last_column + match[0].length};\\n              this.yytext += match[0];\\n              this.match += match[0];\\n              this.matches = match;\\n              this.yyleng = this.yytext.length;\\n              if (this.options.ranges) {\\n                  this.yylloc.range = [this.offset, this.offset += this.yyleng];\\n              }\\n              this._more = false;\\n              this._input = this._input.slice(match[0].length);\\n              this.matched += match[0];\\n              token = this.performAction.call(this, this.yy, this, rules[index],this.conditionStack[this.conditionStack.length-1]);\\n              if (this.done && this._input) this.done = false;\\n              if (token) return token;\\n              else return;\\n          }\\n          if (this._input === \\\"\\\") {\\n              return this.EOF;\\n          } else {\\n              return this.parseError('Lexical error on line '+(this.yylineno+1)+'. Unrecognized text.\\\\n'+this.showPosition(),\\n                      {text: \\\"\\\", token: null, line: this.yylineno});\\n          }\\n      },\\n  lex:function lex() {\\n          var r = this.next();\\n          if (typeof r !== 'undefined') {\\n              return r;\\n          } else {\\n              return this.lex();\\n          }\\n      },\\n  begin:function begin(condition) {\\n          this.conditionStack.push(condition);\\n      },\\n  popState:function popState() {\\n          return this.conditionStack.pop();\\n      },\\n  _currentRules:function _currentRules() {\\n          return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;\\n      },\\n  topState:function () {\\n          return this.conditionStack[this.conditionStack.length-2];\\n      },\\n  pushState:function begin(condition) {\\n          this.begin(condition);\\n      }});\\n  lexer.options = {};\\n  lexer.performAction = function anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {\\n\\n\\n  function strip(start, end) {\\n    return yy_.yytext = yy_.yytext.substr(start, yy_.yyleng-end);\\n  }\\n\\n\\n  var YYSTATE=YY_START\\n  switch($avoiding_name_collisions) {\\n  case 0:\\n                                     if(yy_.yytext.slice(-2) === \\\"\\\\\\\\\\\\\\\\\\\") {\\n                                       strip(0,1);\\n                                       this.begin(\\\"mu\\\");\\n                                     } else if(yy_.yytext.slice(-1) === \\\"\\\\\\\\\\\") {\\n                                       strip(0,1);\\n                                       this.begin(\\\"emu\\\");\\n                                     } else {\\n                                       this.begin(\\\"mu\\\");\\n                                     }\\n                                     if(yy_.yytext) return 14;\\n                                   \\n  break;\\n  case 1:return 14;\\n  break;\\n  case 2:\\n                                     this.popState();\\n                                     return 14;\\n                                   \\n  break;\\n  case 3:\\n                                    yy_.yytext = yy_.yytext.substr(5, yy_.yyleng-9);\\n                                    this.popState();\\n                                    return 16;\\n                                   \\n  break;\\n  case 4: return 14; \\n  break;\\n  case 5:\\n    this.popState();\\n    return 13;\\n\\n  break;\\n  case 6:return 59;\\n  break;\\n  case 7:return 62;\\n  break;\\n  case 8: return 17; \\n  break;\\n  case 9:\\n                                    this.popState();\\n                                    this.begin('raw');\\n                                    return 21;\\n                                   \\n  break;\\n  case 10:return 53;\\n  break;\\n  case 11:return 27;\\n  break;\\n  case 12:return 45;\\n  break;\\n  case 13:this.popState(); return 42;\\n  break;\\n  case 14:this.popState(); return 42;\\n  break;\\n  case 15:return 32;\\n  break;\\n  case 16:return 37;\\n  break;\\n  case 17:return 49;\\n  break;\\n  case 18:return 46;\\n  break;\\n  case 19:\\n    this.unput(yy_.yytext);\\n    this.popState();\\n    this.begin('com');\\n\\n  break;\\n  case 20:\\n    this.popState();\\n    return 13;\\n\\n  break;\\n  case 21:return 46;\\n  break;\\n  case 22:return 67;\\n  break;\\n  case 23:return 66;\\n  break;\\n  case 24:return 66;\\n  break;\\n  case 25:return 79;\\n  break;\\n  case 26:// ignore whitespace\\n  break;\\n  case 27:this.popState(); return 52;\\n  break;\\n  case 28:this.popState(); return 31;\\n  break;\\n  case 29:yy_.yytext = strip(1,2).replace(/\\\\\\\\\\\"/g,'\\\"'); return 74;\\n  break;\\n  case 30:yy_.yytext = strip(1,2).replace(/\\\\\\\\'/g,\\\"'\\\"); return 74;\\n  break;\\n  case 31:return 77;\\n  break;\\n  case 32:return 76;\\n  break;\\n  case 33:return 76;\\n  break;\\n  case 34:return 75;\\n  break;\\n  case 35:return 69;\\n  break;\\n  case 36:return 71;\\n  break;\\n  case 37:return 66;\\n  break;\\n  case 38:yy_.yytext = strip(1,2); return 66;\\n  break;\\n  case 39:return 'INVALID';\\n  break;\\n  case 40:return 5;\\n  break;\\n  }\\n  };\\n  lexer.rules = [/^(?:[^\\\\x00]*?(?=(\\\\{\\\\{)))/,/^(?:[^\\\\x00]+)/,/^(?:[^\\\\x00]{2,}?(?=(\\\\{\\\\{|\\\\\\\\\\\\{\\\\{|\\\\\\\\\\\\\\\\\\\\{\\\\{|$)))/,/^(?:\\\\{\\\\{\\\\{\\\\{\\\\/[^\\\\s!\\\"#%-,\\\\.\\\\/;->@\\\\[-\\\\^`\\\\{-~]+(?=[=}\\\\s\\\\/.])\\\\}\\\\}\\\\}\\\\})/,/^(?:[^\\\\x00]*?(?=(\\\\{\\\\{\\\\{\\\\{\\\\/)))/,/^(?:[\\\\s\\\\S]*?--(~)?\\\\}\\\\})/,/^(?:\\\\()/,/^(?:\\\\))/,/^(?:\\\\{\\\\{\\\\{\\\\{)/,/^(?:\\\\}\\\\}\\\\}\\\\})/,/^(?:\\\\{\\\\{(~)?>)/,/^(?:\\\\{\\\\{(~)?#)/,/^(?:\\\\{\\\\{(~)?\\\\/)/,/^(?:\\\\{\\\\{(~)?\\\\^\\\\s*(~)?\\\\}\\\\})/,/^(?:\\\\{\\\\{(~)?\\\\s*else\\\\s*(~)?\\\\}\\\\})/,/^(?:\\\\{\\\\{(~)?\\\\^)/,/^(?:\\\\{\\\\{(~)?\\\\s*else\\\\b)/,/^(?:\\\\{\\\\{(~)?\\\\{)/,/^(?:\\\\{\\\\{(~)?&)/,/^(?:\\\\{\\\\{(~)?!--)/,/^(?:\\\\{\\\\{(~)?![\\\\s\\\\S]*?\\\\}\\\\})/,/^(?:\\\\{\\\\{(~)?)/,/^(?:=)/,/^(?:\\\\.\\\\.)/,/^(?:\\\\.(?=([=~}\\\\s\\\\/.)|])))/,/^(?:[\\\\/.])/,/^(?:\\\\s+)/,/^(?:\\\\}(~)?\\\\}\\\\})/,/^(?:(~)?\\\\}\\\\})/,/^(?:\\\"(\\\\\\\\[\\\"]|[^\\\"])*\\\")/,/^(?:'(\\\\\\\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\\\\s)])))/,/^(?:false(?=([~}\\\\s)])))/,/^(?:-?[0-9]+(?:\\\\.[0-9]+)?(?=([~}\\\\s)])))/,/^(?:as\\\\s+\\\\|)/,/^(?:\\\\|)/,/^(?:([^\\\\s!\\\"#%-,\\\\.\\\\/;->@\\\\[-\\\\^`\\\\{-~]+(?=([=~}\\\\s\\\\/.)|]))))/,/^(?:\\\\[[^\\\\]]*\\\\])/,/^(?:.)/,/^(?:$)/];\\n  lexer.conditions = {\\\"mu\\\":{\\\"rules\\\":[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],\\\"inclusive\\\":false},\\\"emu\\\":{\\\"rules\\\":[2],\\\"inclusive\\\":false},\\\"com\\\":{\\\"rules\\\":[5],\\\"inclusive\\\":false},\\\"raw\\\":{\\\"rules\\\":[3,4],\\\"inclusive\\\":false},\\\"INITIAL\\\":{\\\"rules\\\":[0,1,40],\\\"inclusive\\\":true}};\\n  return lexer;})()\\n  parser.lexer = lexer;\\n  function Parser () { this.yy = {}; }Parser.prototype = parser;parser.Parser = Parser;\\n  return new Parser;\\n  })();__exports__ = handlebars;\\n  /* jshint ignore:end */\\n  return __exports__;\\n})();\\n\\n// handlebars/compiler/visitor.js\\nvar __module11__ = (function(__dependency1__, __dependency2__) {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  var Exception = __dependency1__;\\n  var AST = __dependency2__;\\n\\n  function Visitor() {\\n    this.parents = [];\\n  }\\n\\n  Visitor.prototype = {\\n    constructor: Visitor,\\n    mutating: false,\\n\\n    // Visits a given value. If mutating, will replace the value if necessary.\\n    acceptKey: function(node, name) {\\n      var value = this.accept(node[name]);\\n      if (this.mutating) {\\n        // Hacky sanity check:\\n        if (value && (!value.type || !AST[value.type])) {\\n          throw new Exception('Unexpected node type \\\"' + value.type + '\\\" found when accepting ' + name + ' on ' + node.type);\\n        }\\n        node[name] = value;\\n      }\\n    },\\n\\n    // Performs an accept operation with added sanity check to ensure\\n    // required keys are not removed.\\n    acceptRequired: function(node, name) {\\n      this.acceptKey(node, name);\\n\\n      if (!node[name]) {\\n        throw new Exception(node.type + ' requires ' + name);\\n      }\\n    },\\n\\n    // Traverses a given array. If mutating, empty respnses will be removed\\n    // for child elements.\\n    acceptArray: function(array) {\\n      for (var i = 0, l = array.length; i < l; i++) {\\n        this.acceptKey(array, i);\\n\\n        if (!array[i]) {\\n          array.splice(i, 1);\\n          i--;\\n          l--;\\n        }\\n      }\\n    },\\n\\n    accept: function(object) {\\n      if (!object) {\\n        return;\\n      }\\n\\n      if (this.current) {\\n        this.parents.unshift(this.current);\\n      }\\n      this.current = object;\\n\\n      var ret = this[object.type](object);\\n\\n      this.current = this.parents.shift();\\n\\n      if (!this.mutating || ret) {\\n        return ret;\\n      } else if (ret !== false) {\\n        return object;\\n      }\\n    },\\n\\n    Program: function(program) {\\n      this.acceptArray(program.body);\\n    },\\n\\n    MustacheStatement: function(mustache) {\\n      this.acceptRequired(mustache, 'path');\\n      this.acceptArray(mustache.params);\\n      this.acceptKey(mustache, 'hash');\\n    },\\n\\n    BlockStatement: function(block) {\\n      this.acceptRequired(block, 'path');\\n      this.acceptArray(block.params);\\n      this.acceptKey(block, 'hash');\\n\\n      this.acceptKey(block, 'program');\\n      this.acceptKey(block, 'inverse');\\n    },\\n\\n    PartialStatement: function(partial) {\\n      this.acceptRequired(partial, 'name');\\n      this.acceptArray(partial.params);\\n      this.acceptKey(partial, 'hash');\\n    },\\n\\n    ContentStatement: function(/* content */) {},\\n    CommentStatement: function(/* comment */) {},\\n\\n    SubExpression: function(sexpr) {\\n      this.acceptRequired(sexpr, 'path');\\n      this.acceptArray(sexpr.params);\\n      this.acceptKey(sexpr, 'hash');\\n    },\\n    PartialExpression: function(partial) {\\n      this.acceptRequired(partial, 'name');\\n      this.acceptArray(partial.params);\\n      this.acceptKey(partial, 'hash');\\n    },\\n\\n    PathExpression: function(/* path */) {},\\n\\n    StringLiteral: function(/* string */) {},\\n    NumberLiteral: function(/* number */) {},\\n    BooleanLiteral: function(/* bool */) {},\\n\\n    Hash: function(hash) {\\n      this.acceptArray(hash.pairs);\\n    },\\n    HashPair: function(pair) {\\n      this.acceptRequired(pair, 'value');\\n    }\\n  };\\n\\n  __exports__ = Visitor;\\n  return __exports__;\\n})(__module4__, __module7__);\\n\\n// handlebars/compiler/whitespace-control.js\\nvar __module10__ = (function(__dependency1__) {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  var Visitor = __dependency1__;\\n\\n  function WhitespaceControl() {\\n  }\\n  WhitespaceControl.prototype = new Visitor();\\n\\n  WhitespaceControl.prototype.Program = function(program) {\\n    var isRoot = !this.isRootSeen;\\n    this.isRootSeen = true;\\n\\n    var body = program.body;\\n    for (var i = 0, l = body.length; i < l; i++) {\\n      var current = body[i],\\n          strip = this.accept(current);\\n\\n      if (!strip) {\\n        continue;\\n      }\\n\\n      var _isPrevWhitespace = isPrevWhitespace(body, i, isRoot),\\n          _isNextWhitespace = isNextWhitespace(body, i, isRoot),\\n\\n          openStandalone = strip.openStandalone && _isPrevWhitespace,\\n          closeStandalone = strip.closeStandalone && _isNextWhitespace,\\n          inlineStandalone = strip.inlineStandalone && _isPrevWhitespace && _isNextWhitespace;\\n\\n      if (strip.close) {\\n        omitRight(body, i, true);\\n      }\\n      if (strip.open) {\\n        omitLeft(body, i, true);\\n      }\\n\\n      if (inlineStandalone) {\\n        omitRight(body, i);\\n\\n        if (omitLeft(body, i)) {\\n          // If we are on a standalone node, save the indent info for partials\\n          if (current.type === 'PartialStatement') {\\n            // Pull out the whitespace from the final line\\n            current.indent = (/([ \\\\t]+$)/).exec(body[i-1].original)[1];\\n          }\\n        }\\n      }\\n      if (openStandalone) {\\n        omitRight((current.program || current.inverse).body);\\n\\n        // Strip out the previous content node if it's whitespace only\\n        omitLeft(body, i);\\n      }\\n      if (closeStandalone) {\\n        // Always strip the next node\\n        omitRight(body, i);\\n\\n        omitLeft((current.inverse || current.program).body);\\n      }\\n    }\\n\\n    return program;\\n  };\\n  WhitespaceControl.prototype.BlockStatement = function(block) {\\n    this.accept(block.program);\\n    this.accept(block.inverse);\\n\\n    // Find the inverse program that is involed with whitespace stripping.\\n    var program = block.program || block.inverse,\\n        inverse = block.program && block.inverse,\\n        firstInverse = inverse,\\n        lastInverse = inverse;\\n\\n    if (inverse && inverse.chained) {\\n      firstInverse = inverse.body[0].program;\\n\\n      // Walk the inverse chain to find the last inverse that is actually in the chain.\\n      while (lastInverse.chained) {\\n        lastInverse = lastInverse.body[lastInverse.body.length-1].program;\\n      }\\n    }\\n\\n    var strip = {\\n      open: block.openStrip.open,\\n      close: block.closeStrip.close,\\n\\n      // Determine the standalone candiacy. Basically flag our content as being possibly standalone\\n      // so our parent can determine if we actually are standalone\\n      openStandalone: isNextWhitespace(program.body),\\n      closeStandalone: isPrevWhitespace((firstInverse || program).body)\\n    };\\n\\n    if (block.openStrip.close) {\\n      omitRight(program.body, null, true);\\n    }\\n\\n    if (inverse) {\\n      var inverseStrip = block.inverseStrip;\\n\\n      if (inverseStrip.open) {\\n        omitLeft(program.body, null, true);\\n      }\\n\\n      if (inverseStrip.close) {\\n        omitRight(firstInverse.body, null, true);\\n      }\\n      if (block.closeStrip.open) {\\n        omitLeft(lastInverse.body, null, true);\\n      }\\n\\n      // Find standalone else statments\\n      if (isPrevWhitespace(program.body)\\n          && isNextWhitespace(firstInverse.body)) {\\n\\n        omitLeft(program.body);\\n        omitRight(firstInverse.body);\\n      }\\n    } else {\\n      if (block.closeStrip.open) {\\n        omitLeft(program.body, null, true);\\n      }\\n    }\\n\\n    return strip;\\n  };\\n\\n  WhitespaceControl.prototype.MustacheStatement = function(mustache) {\\n    return mustache.strip;\\n  };\\n\\n  WhitespaceControl.prototype.PartialStatement = \\n      WhitespaceControl.prototype.CommentStatement = function(node) {\\n    /* istanbul ignore next */\\n    var strip = node.strip || {};\\n    return {\\n      inlineStandalone: true,\\n      open: strip.open,\\n      close: strip.close\\n    };\\n  };\\n\\n\\n  function isPrevWhitespace(body, i, isRoot) {\\n    if (i === undefined) {\\n      i = body.length;\\n    }\\n\\n    // Nodes that end with newlines are considered whitespace (but are special\\n    // cased for strip operations)\\n    var prev = body[i-1],\\n        sibling = body[i-2];\\n    if (!prev) {\\n      return isRoot;\\n    }\\n\\n    if (prev.type === 'ContentStatement') {\\n      return (sibling || !isRoot ? (/\\\\r?\\\\n\\\\s*?$/) : (/(^|\\\\r?\\\\n)\\\\s*?$/)).test(prev.original);\\n    }\\n  }\\n  function isNextWhitespace(body, i, isRoot) {\\n    if (i === undefined) {\\n      i = -1;\\n    }\\n\\n    var next = body[i+1],\\n        sibling = body[i+2];\\n    if (!next) {\\n      return isRoot;\\n    }\\n\\n    if (next.type === 'ContentStatement') {\\n      return (sibling || !isRoot ? (/^\\\\s*?\\\\r?\\\\n/) : (/^\\\\s*?(\\\\r?\\\\n|$)/)).test(next.original);\\n    }\\n  }\\n\\n  // Marks the node to the right of the position as omitted.\\n  // I.e. {{foo}}' ' will mark the ' ' node as omitted.\\n  //\\n  // If i is undefined, then the first child will be marked as such.\\n  //\\n  // If mulitple is truthy then all whitespace will be stripped out until non-whitespace\\n  // content is met.\\n  function omitRight(body, i, multiple) {\\n    var current = body[i == null ? 0 : i + 1];\\n    if (!current || current.type !== 'ContentStatement' || (!multiple && current.rightStripped)) {\\n      return;\\n    }\\n\\n    var original = current.value;\\n    current.value = current.value.replace(multiple ? (/^\\\\s+/) : (/^[ \\\\t]*\\\\r?\\\\n?/), '');\\n    current.rightStripped = current.value !== original;\\n  }\\n\\n  // Marks the node to the left of the position as omitted.\\n  // I.e. ' '{{foo}} will mark the ' ' node as omitted.\\n  //\\n  // If i is undefined then the last child will be marked as such.\\n  //\\n  // If mulitple is truthy then all whitespace will be stripped out until non-whitespace\\n  // content is met.\\n  function omitLeft(body, i, multiple) {\\n    var current = body[i == null ? body.length - 1 : i - 1];\\n    if (!current || current.type !== 'ContentStatement' || (!multiple && current.leftStripped)) {\\n      return;\\n    }\\n\\n    // We omit the last node if it's whitespace only and not preceeded by a non-content node.\\n    var original = current.value;\\n    current.value = current.value.replace(multiple ? (/\\\\s+$/) : (/[ \\\\t]+$/), '');\\n    current.leftStripped = current.value !== original;\\n    return current.leftStripped;\\n  }\\n\\n  __exports__ = WhitespaceControl;\\n  return __exports__;\\n})(__module11__);\\n\\n// handlebars/compiler/helpers.js\\nvar __module12__ = (function(__dependency1__) {\\n  \\\"use strict\\\";\\n  var __exports__ = {};\\n  var Exception = __dependency1__;\\n\\n  function SourceLocation(source, locInfo) {\\n    this.source = source;\\n    this.start = {\\n      line: locInfo.first_line,\\n      column: locInfo.first_column\\n    };\\n    this.end = {\\n      line: locInfo.last_line,\\n      column: locInfo.last_column\\n    };\\n  }\\n\\n  __exports__.SourceLocation = SourceLocation;function stripFlags(open, close) {\\n    return {\\n      open: open.charAt(2) === '~',\\n      close: close.charAt(close.length-3) === '~'\\n    };\\n  }\\n\\n  __exports__.stripFlags = stripFlags;function stripComment(comment) {\\n    return comment.replace(/^\\\\{\\\\{~?\\\\!-?-?/, '')\\n                  .replace(/-?-?~?\\\\}\\\\}$/, '');\\n  }\\n\\n  __exports__.stripComment = stripComment;function preparePath(data, parts, locInfo) {\\n    /*jshint -W040 */\\n    locInfo = this.locInfo(locInfo);\\n\\n    var original = data ? '@' : '',\\n        dig = [],\\n        depth = 0,\\n        depthString = '';\\n\\n    for(var i=0,l=parts.length; i<l; i++) {\\n      var part = parts[i].part;\\n      original += (parts[i].separator || '') + part;\\n\\n      if (part === '..' || part === '.' || part === 'this') {\\n        if (dig.length > 0) {\\n          throw new Exception('Invalid path: ' + original, {loc: locInfo});\\n        } else if (part === '..') {\\n          depth++;\\n          depthString += '../';\\n        }\\n      } else {\\n        dig.push(part);\\n      }\\n    }\\n\\n    return new this.PathExpression(data, depth, dig, original, locInfo);\\n  }\\n\\n  __exports__.preparePath = preparePath;function prepareMustache(path, params, hash, open, strip, locInfo) {\\n    /*jshint -W040 */\\n    // Must use charAt to support IE pre-10\\n    var escapeFlag = open.charAt(3) || open.charAt(2),\\n        escaped = escapeFlag !== '{' && escapeFlag !== '&';\\n\\n    return new this.MustacheStatement(path, params, hash, escaped, strip, this.locInfo(locInfo));\\n  }\\n\\n  __exports__.prepareMustache = prepareMustache;function prepareRawBlock(openRawBlock, content, close, locInfo) {\\n    /*jshint -W040 */\\n    if (openRawBlock.path.original !== close) {\\n      var errorNode = {loc: openRawBlock.path.loc};\\n\\n      throw new Exception(openRawBlock.path.original + \\\" doesn't match \\\" + close, errorNode);\\n    }\\n\\n    locInfo = this.locInfo(locInfo);\\n    var program = new this.Program([content], null, {}, locInfo);\\n\\n    return new this.BlockStatement(\\n        openRawBlock.path, openRawBlock.params, openRawBlock.hash,\\n        program, undefined,\\n        {}, {}, {},\\n        locInfo);\\n  }\\n\\n  __exports__.prepareRawBlock = prepareRawBlock;function prepareBlock(openBlock, program, inverseAndProgram, close, inverted, locInfo) {\\n    /*jshint -W040 */\\n    // When we are chaining inverse calls, we will not have a close path\\n    if (close && close.path && openBlock.path.original !== close.path.original) {\\n      var errorNode = {loc: openBlock.path.loc};\\n\\n      throw new Exception(openBlock.path.original + ' doesn\\\\'t match ' + close.path.original, errorNode);\\n    }\\n\\n    program.blockParams = openBlock.blockParams;\\n\\n    var inverse,\\n        inverseStrip;\\n\\n    if (inverseAndProgram) {\\n      if (inverseAndProgram.chain) {\\n        inverseAndProgram.program.body[0].closeStrip = close.strip;\\n      }\\n\\n      inverseStrip = inverseAndProgram.strip;\\n      inverse = inverseAndProgram.program;\\n    }\\n\\n    if (inverted) {\\n      inverted = inverse;\\n      inverse = program;\\n      program = inverted;\\n    }\\n\\n    return new this.BlockStatement(\\n        openBlock.path, openBlock.params, openBlock.hash,\\n        program, inverse,\\n        openBlock.strip, inverseStrip, close && close.strip,\\n        this.locInfo(locInfo));\\n  }\\n\\n  __exports__.prepareBlock = prepareBlock;\\n  return __exports__;\\n})(__module4__);\\n\\n// handlebars/compiler/base.js\\nvar __module8__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) {\\n  \\\"use strict\\\";\\n  var __exports__ = {};\\n  var parser = __dependency1__;\\n  var AST = __dependency2__;\\n  var WhitespaceControl = __dependency3__;\\n  var Helpers = __dependency4__;\\n  var extend = __dependency5__.extend;\\n\\n  __exports__.parser = parser;\\n\\n  var yy = {};\\n  extend(yy, Helpers, AST);\\n\\n  function parse(input, options) {\\n    // Just return if an already-compiled AST was passed in.\\n    if (input.type === 'Program') { return input; }\\n\\n    parser.yy = yy;\\n\\n    // Altering the shared object here, but this is ok as parser is a sync operation\\n    yy.locInfo = function(locInfo) {\\n      return new yy.SourceLocation(options && options.srcName, locInfo);\\n    };\\n\\n    var strip = new WhitespaceControl();\\n    return strip.accept(parser.parse(input));\\n  }\\n\\n  __exports__.parse = parse;\\n  return __exports__;\\n})(__module9__, __module7__, __module10__, __module12__, __module3__);\\n\\n// handlebars/compiler/compiler.js\\nvar __module13__ = (function(__dependency1__, __dependency2__, __dependency3__) {\\n  \\\"use strict\\\";\\n  var __exports__ = {};\\n  var Exception = __dependency1__;\\n  var isArray = __dependency2__.isArray;\\n  var indexOf = __dependency2__.indexOf;\\n  var AST = __dependency3__;\\n\\n  var slice = [].slice;\\n\\n\\n  function Compiler() {}\\n\\n  __exports__.Compiler = Compiler;// the foundHelper register will disambiguate helper lookup from finding a\\n  // function in a context. This is necessary for mustache compatibility, which\\n  // requires that context functions in blocks are evaluated by blockHelperMissing,\\n  // and then proceed as if the resulting value was provided to blockHelperMissing.\\n\\n  Compiler.prototype = {\\n    compiler: Compiler,\\n\\n    equals: function(other) {\\n      var len = this.opcodes.length;\\n      if (other.opcodes.length !== len) {\\n        return false;\\n      }\\n\\n      for (var i = 0; i < len; i++) {\\n        var opcode = this.opcodes[i],\\n            otherOpcode = other.opcodes[i];\\n        if (opcode.opcode !== otherOpcode.opcode || !argEquals(opcode.args, otherOpcode.args)) {\\n          return false;\\n        }\\n      }\\n\\n      // We know that length is the same between the two arrays because they are directly tied\\n      // to the opcode behavior above.\\n      len = this.children.length;\\n      for (i = 0; i < len; i++) {\\n        if (!this.children[i].equals(other.children[i])) {\\n          return false;\\n        }\\n      }\\n\\n      return true;\\n    },\\n\\n    guid: 0,\\n\\n    compile: function(program, options) {\\n      this.sourceNode = [];\\n      this.opcodes = [];\\n      this.children = [];\\n      this.options = options;\\n      this.stringParams = options.stringParams;\\n      this.trackIds = options.trackIds;\\n\\n      options.blockParams = options.blockParams || [];\\n\\n      // These changes will propagate to the other compiler components\\n      var knownHelpers = options.knownHelpers;\\n      options.knownHelpers = {\\n        'helperMissing': true,\\n        'blockHelperMissing': true,\\n        'each': true,\\n        'if': true,\\n        'unless': true,\\n        'with': true,\\n        'log': true,\\n        'lookup': true\\n      };\\n      if (knownHelpers) {\\n        for (var name in knownHelpers) {\\n          options.knownHelpers[name] = knownHelpers[name];\\n        }\\n      }\\n\\n      return this.accept(program);\\n    },\\n\\n    compileProgram: function(program) {\\n      var result = new this.compiler().compile(program, this.options);\\n      var guid = this.guid++;\\n\\n      this.usePartial = this.usePartial || result.usePartial;\\n\\n      this.children[guid] = result;\\n      this.useDepths = this.useDepths || result.useDepths;\\n\\n      return guid;\\n    },\\n\\n    accept: function(node) {\\n      this.sourceNode.unshift(node);\\n      var ret = this[node.type](node);\\n      this.sourceNode.shift();\\n      return ret;\\n    },\\n\\n    Program: function(program) {\\n      this.options.blockParams.unshift(program.blockParams);\\n\\n      var body = program.body;\\n      for(var i=0, l=body.length; i<l; i++) {\\n        this.accept(body[i]);\\n      }\\n\\n      this.options.blockParams.shift();\\n\\n      this.isSimple = l === 1;\\n      this.blockParams = program.blockParams ? program.blockParams.length : 0;\\n\\n      return this;\\n    },\\n\\n    BlockStatement: function(block) {\\n      transformLiteralToPath(block);\\n\\n      var program = block.program,\\n          inverse = block.inverse;\\n\\n      program = program && this.compileProgram(program);\\n      inverse = inverse && this.compileProgram(inverse);\\n\\n      var type = this.classifySexpr(block);\\n\\n      if (type === 'helper') {\\n        this.helperSexpr(block, program, inverse);\\n      } else if (type === 'simple') {\\n        this.simpleSexpr(block);\\n\\n        // now that the simple mustache is resolved, we need to\\n        // evaluate it by executing `blockHelperMissing`\\n        this.opcode('pushProgram', program);\\n        this.opcode('pushProgram', inverse);\\n        this.opcode('emptyHash');\\n        this.opcode('blockValue', block.path.original);\\n      } else {\\n        this.ambiguousSexpr(block, program, inverse);\\n\\n        // now that the simple mustache is resolved, we need to\\n        // evaluate it by executing `blockHelperMissing`\\n        this.opcode('pushProgram', program);\\n        this.opcode('pushProgram', inverse);\\n        this.opcode('emptyHash');\\n        this.opcode('ambiguousBlockValue');\\n      }\\n\\n      this.opcode('append');\\n    },\\n\\n    PartialStatement: function(partial) {\\n      this.usePartial = true;\\n\\n      var params = partial.params;\\n      if (params.length > 1) {\\n        throw new Exception('Unsupported number of partial arguments: ' + params.length, partial);\\n      } else if (!params.length) {\\n        params.push({type: 'PathExpression', parts: [], depth: 0});\\n      }\\n\\n      var partialName = partial.name.original,\\n          isDynamic = partial.name.type === 'SubExpression';\\n      if (isDynamic) {\\n        this.accept(partial.name);\\n      }\\n\\n      this.setupFullMustacheParams(partial, undefined, undefined, true);\\n\\n      var indent = partial.indent || '';\\n      if (this.options.preventIndent && indent) {\\n        this.opcode('appendContent', indent);\\n        indent = '';\\n      }\\n\\n      this.opcode('invokePartial', isDynamic, partialName, indent);\\n      this.opcode('append');\\n    },\\n\\n    MustacheStatement: function(mustache) {\\n      this.SubExpression(mustache);\\n\\n      if(mustache.escaped && !this.options.noEscape) {\\n        this.opcode('appendEscaped');\\n      } else {\\n        this.opcode('append');\\n      }\\n    },\\n\\n    ContentStatement: function(content) {\\n      if (content.value) {\\n        this.opcode('appendContent', content.value);\\n      }\\n    },\\n\\n    CommentStatement: function() {},\\n\\n    SubExpression: function(sexpr) {\\n      transformLiteralToPath(sexpr);\\n      var type = this.classifySexpr(sexpr);\\n\\n      if (type === 'simple') {\\n        this.simpleSexpr(sexpr);\\n      } else if (type === 'helper') {\\n        this.helperSexpr(sexpr);\\n      } else {\\n        this.ambiguousSexpr(sexpr);\\n      }\\n    },\\n    ambiguousSexpr: function(sexpr, program, inverse) {\\n      var path = sexpr.path,\\n          name = path.parts[0],\\n          isBlock = program != null || inverse != null;\\n\\n      this.opcode('getContext', path.depth);\\n\\n      this.opcode('pushProgram', program);\\n      this.opcode('pushProgram', inverse);\\n\\n      this.accept(path);\\n\\n      this.opcode('invokeAmbiguous', name, isBlock);\\n    },\\n\\n    simpleSexpr: function(sexpr) {\\n      this.accept(sexpr.path);\\n      this.opcode('resolvePossibleLambda');\\n    },\\n\\n    helperSexpr: function(sexpr, program, inverse) {\\n      var params = this.setupFullMustacheParams(sexpr, program, inverse),\\n          path = sexpr.path,\\n          name = path.parts[0];\\n\\n      if (this.options.knownHelpers[name]) {\\n        this.opcode('invokeKnownHelper', params.length, name);\\n      } else if (this.options.knownHelpersOnly) {\\n        throw new Exception(\\\"You specified knownHelpersOnly, but used the unknown helper \\\" + name, sexpr);\\n      } else {\\n        path.falsy = true;\\n\\n        this.accept(path);\\n        this.opcode('invokeHelper', params.length, path.original, AST.helpers.simpleId(path));\\n      }\\n    },\\n\\n    PathExpression: function(path) {\\n      this.addDepth(path.depth);\\n      this.opcode('getContext', path.depth);\\n\\n      var name = path.parts[0],\\n          scoped = AST.helpers.scopedId(path),\\n          blockParamId = !path.depth && !scoped && this.blockParamIndex(name);\\n\\n      if (blockParamId) {\\n        this.opcode('lookupBlockParam', blockParamId, path.parts);\\n      } else  if (!name) {\\n        // Context reference, i.e. `{{foo .}}` or `{{foo ..}}`\\n        this.opcode('pushContext');\\n      } else if (path.data) {\\n        this.options.data = true;\\n        this.opcode('lookupData', path.depth, path.parts);\\n      } else {\\n        this.opcode('lookupOnContext', path.parts, path.falsy, scoped);\\n      }\\n    },\\n\\n    StringLiteral: function(string) {\\n      this.opcode('pushString', string.value);\\n    },\\n\\n    NumberLiteral: function(number) {\\n      this.opcode('pushLiteral', number.value);\\n    },\\n\\n    BooleanLiteral: function(bool) {\\n      this.opcode('pushLiteral', bool.value);\\n    },\\n\\n    Hash: function(hash) {\\n      var pairs = hash.pairs, i, l;\\n\\n      this.opcode('pushHash');\\n\\n      for (i=0, l=pairs.length; i<l; i++) {\\n        this.pushParam(pairs[i].value);\\n      }\\n      while (i--) {\\n        this.opcode('assignToHash', pairs[i].key);\\n      }\\n      this.opcode('popHash');\\n    },\\n\\n    // HELPERS\\n    opcode: function(name) {\\n      this.opcodes.push({ opcode: name, args: slice.call(arguments, 1), loc: this.sourceNode[0].loc });\\n    },\\n\\n    addDepth: function(depth) {\\n      if (!depth) {\\n        return;\\n      }\\n\\n      this.useDepths = true;\\n    },\\n\\n    classifySexpr: function(sexpr) {\\n      var isSimple = AST.helpers.simpleId(sexpr.path);\\n\\n      var isBlockParam = isSimple && !!this.blockParamIndex(sexpr.path.parts[0]);\\n\\n      // a mustache is an eligible helper if:\\n      // * its id is simple (a single part, not `this` or `..`)\\n      var isHelper = !isBlockParam && AST.helpers.helperExpression(sexpr);\\n\\n      // if a mustache is an eligible helper but not a definite\\n      // helper, it is ambiguous, and will be resolved in a later\\n      // pass or at runtime.\\n      var isEligible = !isBlockParam && (isHelper || isSimple);\\n\\n      var options = this.options;\\n\\n      // if ambiguous, we can possibly resolve the ambiguity now\\n      // An eligible helper is one that does not have a complex path, i.e. `this.foo`, `../foo` etc.\\n      if (isEligible && !isHelper) {\\n        var name = sexpr.path.parts[0];\\n\\n        if (options.knownHelpers[name]) {\\n          isHelper = true;\\n        } else if (options.knownHelpersOnly) {\\n          isEligible = false;\\n        }\\n      }\\n\\n      if (isHelper) { return 'helper'; }\\n      else if (isEligible) { return 'ambiguous'; }\\n      else { return 'simple'; }\\n    },\\n\\n    pushParams: function(params) {\\n      for(var i=0, l=params.length; i<l; i++) {\\n        this.pushParam(params[i]);\\n      }\\n    },\\n\\n    pushParam: function(val) {\\n      var value = val.value != null ? val.value : val.original || '';\\n\\n      if (this.stringParams) {\\n        if (value.replace) {\\n          value = value\\n              .replace(/^(\\\\.?\\\\.\\\\/)*/g, '')\\n              .replace(/\\\\//g, '.');\\n        }\\n\\n        if(val.depth) {\\n          this.addDepth(val.depth);\\n        }\\n        this.opcode('getContext', val.depth || 0);\\n        this.opcode('pushStringParam', value, val.type);\\n\\n        if (val.type === 'SubExpression') {\\n          // SubExpressions get evaluated and passed in\\n          // in string params mode.\\n          this.accept(val);\\n        }\\n      } else {\\n        if (this.trackIds) {\\n          var blockParamIndex;\\n          if (val.parts && !AST.helpers.scopedId(val) && !val.depth) {\\n             blockParamIndex = this.blockParamIndex(val.parts[0]);\\n          }\\n          if (blockParamIndex) {\\n            var blockParamChild = val.parts.slice(1).join('.');\\n            this.opcode('pushId', 'BlockParam', blockParamIndex, blockParamChild);\\n          } else {\\n            value = val.original || value;\\n            if (value.replace) {\\n              value = value\\n                  .replace(/^\\\\.\\\\//g, '')\\n                  .replace(/^\\\\.$/g, '');\\n            }\\n\\n            this.opcode('pushId', val.type, value);\\n          }\\n        }\\n        this.accept(val);\\n      }\\n    },\\n\\n    setupFullMustacheParams: function(sexpr, program, inverse, omitEmpty) {\\n      var params = sexpr.params;\\n      this.pushParams(params);\\n\\n      this.opcode('pushProgram', program);\\n      this.opcode('pushProgram', inverse);\\n\\n      if (sexpr.hash) {\\n        this.accept(sexpr.hash);\\n      } else {\\n        this.opcode('emptyHash', omitEmpty);\\n      }\\n\\n      return params;\\n    },\\n\\n    blockParamIndex: function(name) {\\n      for (var depth = 0, len = this.options.blockParams.length; depth < len; depth++) {\\n        var blockParams = this.options.blockParams[depth],\\n            param = blockParams && indexOf(blockParams, name);\\n        if (blockParams && param >= 0) {\\n          return [depth, param];\\n        }\\n      }\\n    }\\n  };\\n\\n  function precompile(input, options, env) {\\n    if (input == null || (typeof input !== 'string' && input.type !== 'Program')) {\\n      throw new Exception(\\\"You must pass a string or Handlebars AST to Handlebars.precompile. You passed \\\" + input);\\n    }\\n\\n    options = options || {};\\n    if (!('data' in options)) {\\n      options.data = true;\\n    }\\n    if (options.compat) {\\n      options.useDepths = true;\\n    }\\n\\n    var ast = env.parse(input, options);\\n    var environment = new env.Compiler().compile(ast, options);\\n    return new env.JavaScriptCompiler().compile(environment, options);\\n  }\\n\\n  __exports__.precompile = precompile;function compile(input, options, env) {\\n    if (input == null || (typeof input !== 'string' && input.type !== 'Program')) {\\n      throw new Exception(\\\"You must pass a string or Handlebars AST to Handlebars.compile. You passed \\\" + input);\\n    }\\n\\n    options = options || {};\\n\\n    if (!('data' in options)) {\\n      options.data = true;\\n    }\\n    if (options.compat) {\\n      options.useDepths = true;\\n    }\\n\\n    var compiled;\\n\\n    function compileInput() {\\n      var ast = env.parse(input, options);\\n      var environment = new env.Compiler().compile(ast, options);\\n      var templateSpec = new env.JavaScriptCompiler().compile(environment, options, undefined, true);\\n      return env.template(templateSpec);\\n    }\\n\\n    // Template is only compiled on first use and cached after that point.\\n    var ret = function(context, options) {\\n      if (!compiled) {\\n        compiled = compileInput();\\n      }\\n      return compiled.call(this, context, options);\\n    };\\n    ret._setup = function(options) {\\n      if (!compiled) {\\n        compiled = compileInput();\\n      }\\n      return compiled._setup(options);\\n    };\\n    ret._child = function(i, data, blockParams, depths) {\\n      if (!compiled) {\\n        compiled = compileInput();\\n      }\\n      return compiled._child(i, data, blockParams, depths);\\n    };\\n    return ret;\\n  }\\n\\n  __exports__.compile = compile;function argEquals(a, b) {\\n    if (a === b) {\\n      return true;\\n    }\\n\\n    if (isArray(a) && isArray(b) && a.length === b.length) {\\n      for (var i = 0; i < a.length; i++) {\\n        if (!argEquals(a[i], b[i])) {\\n          return false;\\n        }\\n      }\\n      return true;\\n    }\\n  }\\n\\n  function transformLiteralToPath(sexpr) {\\n    if (!sexpr.path.parts) {\\n      var literal = sexpr.path;\\n      // Casting to string here to make false and 0 literal values play nicely with the rest\\n      // of the system.\\n      sexpr.path = new AST.PathExpression(false, 0, [literal.original+''], literal.original+'', literal.log);\\n    }\\n  }\\n  return __exports__;\\n})(__module4__, __module3__, __module7__);\\n\\n// handlebars/compiler/code-gen.js\\nvar __module15__ = (function(__dependency1__) {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  var isArray = __dependency1__.isArray;\\n\\n  try {\\n    var SourceMap = require('source-map'),\\n          SourceNode = SourceMap.SourceNode;\\n  } catch (err) {\\n    /* istanbul ignore next: tested but not covered in istanbul due to dist build  */\\n    SourceNode = function(line, column, srcFile, chunks) {\\n      this.src = '';\\n      if (chunks) {\\n        this.add(chunks);\\n      }\\n    };\\n    /* istanbul ignore next */\\n    SourceNode.prototype = {\\n      add: function(chunks) {\\n        if (isArray(chunks)) {\\n          chunks = chunks.join('');\\n        }\\n        this.src += chunks;\\n      },\\n      prepend: function(chunks) {\\n        if (isArray(chunks)) {\\n          chunks = chunks.join('');\\n        }\\n        this.src = chunks + this.src;\\n      },\\n      toStringWithSourceMap: function() {\\n        return {code: this.toString()};\\n      },\\n      toString: function() {\\n        return this.src;\\n      }\\n    };\\n  }\\n\\n\\n  function castChunk(chunk, codeGen, loc) {\\n    if (isArray(chunk)) {\\n      var ret = [];\\n\\n      for (var i = 0, len = chunk.length; i < len; i++) {\\n        ret.push(codeGen.wrap(chunk[i], loc));\\n      }\\n      return ret;\\n    } else if (typeof chunk === 'boolean' || typeof chunk === 'number') {\\n      // Handle primitives that the SourceNode will throw up on\\n      return chunk+'';\\n    }\\n    return chunk;\\n  }\\n\\n\\n  function CodeGen(srcFile) {\\n    this.srcFile = srcFile;\\n    this.source = [];\\n  }\\n\\n  CodeGen.prototype = {\\n    prepend: function(source, loc) {\\n      this.source.unshift(this.wrap(source, loc));\\n    },\\n    push: function(source, loc) {\\n      this.source.push(this.wrap(source, loc));\\n    },\\n\\n    merge: function() {\\n      var source = this.empty();\\n      this.each(function(line) {\\n        source.add(['  ', line, '\\\\n']);\\n      });\\n      return source;\\n    },\\n\\n    each: function(iter) {\\n      for (var i = 0, len = this.source.length; i < len; i++) {\\n        iter(this.source[i]);\\n      }\\n    },\\n\\n    empty: function(loc) {\\n      loc = loc || this.currentLocation || {start:{}};\\n      return new SourceNode(loc.start.line, loc.start.column, this.srcFile);\\n    },\\n    wrap: function(chunk, loc) {\\n      if (chunk instanceof SourceNode) {\\n        return chunk;\\n      }\\n\\n      loc = loc || this.currentLocation || {start:{}};\\n      chunk = castChunk(chunk, this, loc);\\n\\n      return new SourceNode(loc.start.line, loc.start.column, this.srcFile, chunk);\\n    },\\n\\n    functionCall: function(fn, type, params) {\\n      params = this.generateList(params);\\n      return this.wrap([fn, type ? '.' + type + '(' : '(', params, ')']);\\n    },\\n\\n    quotedString: function(str) {\\n      return '\\\"' + (str + '')\\n        .replace(/\\\\\\\\/g, '\\\\\\\\\\\\\\\\')\\n        .replace(/\\\"/g, '\\\\\\\\\\\"')\\n        .replace(/\\\\n/g, '\\\\\\\\n')\\n        .replace(/\\\\r/g, '\\\\\\\\r')\\n        .replace(/\\\\u2028/g, '\\\\\\\\u2028')   // Per Ecma-262 7.3 + 7.8.4\\n        .replace(/\\\\u2029/g, '\\\\\\\\u2029') + '\\\"';\\n    },\\n\\n    objectLiteral: function(obj) {\\n      var pairs = [];\\n\\n      for (var key in obj) {\\n        if (obj.hasOwnProperty(key)) {\\n          var value = castChunk(obj[key], this);\\n          if (value !== 'undefined') {\\n            pairs.push([this.quotedString(key), ':', value]);\\n          }\\n        }\\n      }\\n\\n      var ret = this.generateList(pairs);\\n      ret.prepend('{');\\n      ret.add('}');\\n      return ret;\\n    },\\n\\n\\n    generateList: function(entries, loc) {\\n      var ret = this.empty(loc);\\n\\n      for (var i = 0, len = entries.length; i < len; i++) {\\n        if (i) {\\n          ret.add(',');\\n        }\\n\\n        ret.add(castChunk(entries[i], this, loc));\\n      }\\n\\n      return ret;\\n    },\\n\\n    generateArray: function(entries, loc) {\\n      var ret = this.generateList(entries, loc);\\n      ret.prepend('[');\\n      ret.add(']');\\n\\n      return ret;\\n    }\\n  };\\n\\n  __exports__ = CodeGen;\\n  return __exports__;\\n})(__module3__);\\n\\n// handlebars/compiler/javascript-compiler.js\\nvar __module14__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__) {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  var COMPILER_REVISION = __dependency1__.COMPILER_REVISION;\\n  var REVISION_CHANGES = __dependency1__.REVISION_CHANGES;\\n  var Exception = __dependency2__;\\n  var isArray = __dependency3__.isArray;\\n  var CodeGen = __dependency4__;\\n\\n  function Literal(value) {\\n    this.value = value;\\n  }\\n\\n  function JavaScriptCompiler() {}\\n\\n  JavaScriptCompiler.prototype = {\\n    // PUBLIC API: You can override these methods in a subclass to provide\\n    // alternative compiled forms for name lookup and buffering semantics\\n    nameLookup: function(parent, name /* , type*/) {\\n      if (JavaScriptCompiler.isValidJavaScriptVariableName(name)) {\\n        return [parent, \\\".\\\", name];\\n      } else {\\n        return [parent, \\\"['\\\", name, \\\"']\\\"];\\n      }\\n    },\\n    depthedLookup: function(name) {\\n      return [this.aliasable('this.lookup'), '(depths, \\\"', name, '\\\")'];\\n    },\\n\\n    compilerInfo: function() {\\n      var revision = COMPILER_REVISION,\\n          versions = REVISION_CHANGES[revision];\\n      return [revision, versions];\\n    },\\n\\n    appendToBuffer: function(source, location, explicit) {\\n      // Force a source as this simplifies the merge logic.\\n      if (!isArray(source)) {\\n        source = [source];\\n      }\\n      source = this.source.wrap(source, location);\\n\\n      if (this.environment.isSimple) {\\n        return ['return ', source, ';'];\\n      } else if (explicit) {\\n        // This is a case where the buffer operation occurs as a child of another\\n        // construct, generally braces. We have to explicitly output these buffer\\n        // operations to ensure that the emitted code goes in the correct location.\\n        return ['buffer += ', source, ';'];\\n      } else {\\n        source.appendToBuffer = true;\\n        return source;\\n      }\\n    },\\n\\n    initializeBuffer: function() {\\n      return this.quotedString(\\\"\\\");\\n    },\\n    // END PUBLIC API\\n\\n    compile: function(environment, options, context, asObject) {\\n      this.environment = environment;\\n      this.options = options;\\n      this.stringParams = this.options.stringParams;\\n      this.trackIds = this.options.trackIds;\\n      this.precompile = !asObject;\\n\\n      this.name = this.environment.name;\\n      this.isChild = !!context;\\n      this.context = context || {\\n        programs: [],\\n        environments: []\\n      };\\n\\n      this.preamble();\\n\\n      this.stackSlot = 0;\\n      this.stackVars = [];\\n      this.aliases = {};\\n      this.registers = { list: [] };\\n      this.hashes = [];\\n      this.compileStack = [];\\n      this.inlineStack = [];\\n      this.blockParams = [];\\n\\n      this.compileChildren(environment, options);\\n\\n      this.useDepths = this.useDepths || environment.useDepths || this.options.compat;\\n      this.useBlockParams = this.useBlockParams || environment.useBlockParams;\\n\\n      var opcodes = environment.opcodes,\\n          opcode,\\n          firstLoc,\\n          i,\\n          l;\\n\\n      for (i = 0, l = opcodes.length; i < l; i++) {\\n        opcode = opcodes[i];\\n\\n        this.source.currentLocation = opcode.loc;\\n        firstLoc = firstLoc || opcode.loc;\\n        this[opcode.opcode].apply(this, opcode.args);\\n      }\\n\\n      // Flush any trailing content that might be pending.\\n      this.source.currentLocation = firstLoc;\\n      this.pushSource('');\\n\\n      /* istanbul ignore next */\\n      if (this.stackSlot || this.inlineStack.length || this.compileStack.length) {\\n        throw new Exception('Compile completed with content left on stack');\\n      }\\n\\n      var fn = this.createFunctionContext(asObject);\\n      if (!this.isChild) {\\n        var ret = {\\n          compiler: this.compilerInfo(),\\n          main: fn\\n        };\\n        var programs = this.context.programs;\\n        for (i = 0, l = programs.length; i < l; i++) {\\n          if (programs[i]) {\\n            ret[i] = programs[i];\\n          }\\n        }\\n\\n        if (this.environment.usePartial) {\\n          ret.usePartial = true;\\n        }\\n        if (this.options.data) {\\n          ret.useData = true;\\n        }\\n        if (this.useDepths) {\\n          ret.useDepths = true;\\n        }\\n        if (this.useBlockParams) {\\n          ret.useBlockParams = true;\\n        }\\n        if (this.options.compat) {\\n          ret.compat = true;\\n        }\\n\\n        if (!asObject) {\\n          ret.compiler = JSON.stringify(ret.compiler);\\n\\n          this.source.currentLocation = {start: {line: 1, column: 0}};\\n          ret = this.objectLiteral(ret);\\n\\n          if (options.srcName) {\\n            ret = ret.toStringWithSourceMap({file: options.destName});\\n            ret.map = ret.map && ret.map.toString();\\n          } else {\\n            ret = ret.toString();\\n          }\\n        } else {\\n          ret.compilerOptions = this.options;\\n        }\\n\\n        return ret;\\n      } else {\\n        return fn;\\n      }\\n    },\\n\\n    preamble: function() {\\n      // track the last context pushed into place to allow skipping the\\n      // getContext opcode when it would be a noop\\n      this.lastContext = 0;\\n      this.source = new CodeGen(this.options.srcName);\\n    },\\n\\n    createFunctionContext: function(asObject) {\\n      var varDeclarations = '';\\n\\n      var locals = this.stackVars.concat(this.registers.list);\\n      if(locals.length > 0) {\\n        varDeclarations += \\\", \\\" + locals.join(\\\", \\\");\\n      }\\n\\n      // Generate minimizer alias mappings\\n      //\\n      // When using true SourceNodes, this will update all references to the given alias\\n      // as the source nodes are reused in situ. For the non-source node compilation mode,\\n      // aliases will not be used, but this case is already being run on the client and\\n      // we aren't concern about minimizing the template size.\\n      var aliasCount = 0;\\n      for (var alias in this.aliases) {\\n        var node = this.aliases[alias];\\n\\n        if (this.aliases.hasOwnProperty(alias) && node.children && node.referenceCount > 1) {\\n          varDeclarations += ', alias' + (++aliasCount) + '=' + alias;\\n          node.children[0] = 'alias' + aliasCount;\\n        }\\n      }\\n\\n      var params = [\\\"depth0\\\", \\\"helpers\\\", \\\"partials\\\", \\\"data\\\"];\\n\\n      if (this.useBlockParams || this.useDepths) {\\n        params.push('blockParams');\\n      }\\n      if (this.useDepths) {\\n        params.push('depths');\\n      }\\n\\n      // Perform a second pass over the output to merge content when possible\\n      var source = this.mergeSource(varDeclarations);\\n\\n      if (asObject) {\\n        params.push(source);\\n\\n        return Function.apply(this, params);\\n      } else {\\n        return this.source.wrap(['function(', params.join(','), ') {\\\\n  ', source, '}']);\\n      }\\n    },\\n    mergeSource: function(varDeclarations) {\\n      var isSimple = this.environment.isSimple,\\n          appendOnly = !this.forceBuffer,\\n          appendFirst,\\n\\n          sourceSeen,\\n          bufferStart,\\n          bufferEnd;\\n      this.source.each(function(line) {\\n        if (line.appendToBuffer) {\\n          if (bufferStart) {\\n            line.prepend('  + ');\\n          } else {\\n            bufferStart = line;\\n          }\\n          bufferEnd = line;\\n        } else {\\n          if (bufferStart) {\\n            if (!sourceSeen) {\\n              appendFirst = true;\\n            } else {\\n              bufferStart.prepend('buffer += ');\\n            }\\n            bufferEnd.add(';');\\n            bufferStart = bufferEnd = undefined;\\n          }\\n\\n          sourceSeen = true;\\n          if (!isSimple) {\\n            appendOnly = false;\\n          }\\n        }\\n      });\\n\\n\\n      if (appendOnly) {\\n        if (bufferStart) {\\n          bufferStart.prepend('return ');\\n          bufferEnd.add(';');\\n        } else if (!sourceSeen) {\\n          this.source.push('return \\\"\\\";');\\n        }\\n      } else {\\n        varDeclarations += \\\", buffer = \\\" + (appendFirst ? '' : this.initializeBuffer());\\n\\n        if (bufferStart) {\\n          bufferStart.prepend('return buffer + ');\\n          bufferEnd.add(';');\\n        } else {\\n          this.source.push('return buffer;');\\n        }\\n      }\\n\\n      if (varDeclarations) {\\n        this.source.prepend('var ' + varDeclarations.substring(2) + (appendFirst ? '' : ';\\\\n'));\\n      }\\n\\n      return this.source.merge();\\n    },\\n\\n    // [blockValue]\\n    //\\n    // On stack, before: hash, inverse, program, value\\n    // On stack, after: return value of blockHelperMissing\\n    //\\n    // The purpose of this opcode is to take a block of the form\\n    // `{{#this.foo}}...{{/this.foo}}`, resolve the value of `foo`, and\\n    // replace it on the stack with the result of properly\\n    // invoking blockHelperMissing.\\n    blockValue: function(name) {\\n      var blockHelperMissing = this.aliasable('helpers.blockHelperMissing'),\\n          params = [this.contextName(0)];\\n      this.setupHelperArgs(name, 0, params);\\n\\n      var blockName = this.popStack();\\n      params.splice(1, 0, blockName);\\n\\n      this.push(this.source.functionCall(blockHelperMissing, 'call', params));\\n    },\\n\\n    // [ambiguousBlockValue]\\n    //\\n    // On stack, before: hash, inverse, program, value\\n    // Compiler value, before: lastHelper=value of last found helper, if any\\n    // On stack, after, if no lastHelper: same as [blockValue]\\n    // On stack, after, if lastHelper: value\\n    ambiguousBlockValue: function() {\\n      // We're being a bit cheeky and reusing the options value from the prior exec\\n      var blockHelperMissing = this.aliasable('helpers.blockHelperMissing'),\\n          params = [this.contextName(0)];\\n      this.setupHelperArgs('', 0, params, true);\\n\\n      this.flushInline();\\n\\n      var current = this.topStack();\\n      params.splice(1, 0, current);\\n\\n      this.pushSource([\\n          'if (!', this.lastHelper, ') { ',\\n            current, ' = ', this.source.functionCall(blockHelperMissing, 'call', params),\\n          '}']);\\n    },\\n\\n    // [appendContent]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: ...\\n    //\\n    // Appends the string value of `content` to the current buffer\\n    appendContent: function(content) {\\n      if (this.pendingContent) {\\n        content = this.pendingContent + content;\\n      } else {\\n        this.pendingLocation = this.source.currentLocation;\\n      }\\n\\n      this.pendingContent = content;\\n    },\\n\\n    // [append]\\n    //\\n    // On stack, before: value, ...\\n    // On stack, after: ...\\n    //\\n    // Coerces `value` to a String and appends it to the current buffer.\\n    //\\n    // If `value` is truthy, or 0, it is coerced into a string and appended\\n    // Otherwise, the empty string is appended\\n    append: function() {\\n      if (this.isInline()) {\\n        this.replaceStack(function(current) {\\n          return [' != null ? ', current, ' : \\\"\\\"'];\\n        });\\n\\n        this.pushSource(this.appendToBuffer(this.popStack()));\\n      } else {\\n        var local = this.popStack();\\n        this.pushSource(['if (', local, ' != null) { ', this.appendToBuffer(local, undefined, true), ' }']);\\n        if (this.environment.isSimple) {\\n          this.pushSource(['else { ', this.appendToBuffer(\\\"''\\\", undefined, true), ' }']);\\n        }\\n      }\\n    },\\n\\n    // [appendEscaped]\\n    //\\n    // On stack, before: value, ...\\n    // On stack, after: ...\\n    //\\n    // Escape `value` and append it to the buffer\\n    appendEscaped: function() {\\n      this.pushSource(this.appendToBuffer(\\n          [this.aliasable('this.escapeExpression'), '(', this.popStack(), ')']));\\n    },\\n\\n    // [getContext]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: ...\\n    // Compiler value, after: lastContext=depth\\n    //\\n    // Set the value of the `lastContext` compiler value to the depth\\n    getContext: function(depth) {\\n      this.lastContext = depth;\\n    },\\n\\n    // [pushContext]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: currentContext, ...\\n    //\\n    // Pushes the value of the current context onto the stack.\\n    pushContext: function() {\\n      this.pushStackLiteral(this.contextName(this.lastContext));\\n    },\\n\\n    // [lookupOnContext]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: currentContext[name], ...\\n    //\\n    // Looks up the value of `name` on the current context and pushes\\n    // it onto the stack.\\n    lookupOnContext: function(parts, falsy, scoped) {\\n      var i = 0;\\n\\n      if (!scoped && this.options.compat && !this.lastContext) {\\n        // The depthed query is expected to handle the undefined logic for the root level that\\n        // is implemented below, so we evaluate that directly in compat mode\\n        this.push(this.depthedLookup(parts[i++]));\\n      } else {\\n        this.pushContext();\\n      }\\n\\n      this.resolvePath('context', parts, i, falsy);\\n    },\\n\\n    // [lookupBlockParam]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: blockParam[name], ...\\n    //\\n    // Looks up the value of `parts` on the given block param and pushes\\n    // it onto the stack.\\n    lookupBlockParam: function(blockParamId, parts) {\\n      this.useBlockParams = true;\\n\\n      this.push(['blockParams[', blockParamId[0], '][', blockParamId[1], ']']);\\n      this.resolvePath('context', parts, 1);\\n    },\\n\\n    // [lookupData]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: data, ...\\n    //\\n    // Push the data lookup operator\\n    lookupData: function(depth, parts) {\\n      /*jshint -W083 */\\n      if (!depth) {\\n        this.pushStackLiteral('data');\\n      } else {\\n        this.pushStackLiteral('this.data(data, ' + depth + ')');\\n      }\\n\\n      this.resolvePath('data', parts, 0, true);\\n    },\\n\\n    resolvePath: function(type, parts, i, falsy) {\\n      /*jshint -W083 */\\n      if (this.options.strict || this.options.assumeObjects) {\\n        this.push(strictLookup(this.options.strict, this, parts, type));\\n        return;\\n      }\\n\\n      var len = parts.length;\\n      for (; i < len; i++) {\\n        this.replaceStack(function(current) {\\n          var lookup = this.nameLookup(current, parts[i], type);\\n          // We want to ensure that zero and false are handled properly if the context (falsy flag)\\n          // needs to have the special handling for these values.\\n          if (!falsy) {\\n            return [' != null ? ', lookup, ' : ', current];\\n          } else {\\n            // Otherwise we can use generic falsy handling\\n            return [' && ', lookup];\\n          }\\n        });\\n      }\\n    },\\n\\n    // [resolvePossibleLambda]\\n    //\\n    // On stack, before: value, ...\\n    // On stack, after: resolved value, ...\\n    //\\n    // If the `value` is a lambda, replace it on the stack by\\n    // the return value of the lambda\\n    resolvePossibleLambda: function() {\\n      this.push([this.aliasable('this.lambda'), '(', this.popStack(), ', ', this.contextName(0), ')']);\\n    },\\n\\n    // [pushStringParam]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: string, currentContext, ...\\n    //\\n    // This opcode is designed for use in string mode, which\\n    // provides the string value of a parameter along with its\\n    // depth rather than resolving it immediately.\\n    pushStringParam: function(string, type) {\\n      this.pushContext();\\n      this.pushString(type);\\n\\n      // If it's a subexpression, the string result\\n      // will be pushed after this opcode.\\n      if (type !== 'SubExpression') {\\n        if (typeof string === 'string') {\\n          this.pushString(string);\\n        } else {\\n          this.pushStackLiteral(string);\\n        }\\n      }\\n    },\\n\\n    emptyHash: function(omitEmpty) {\\n      if (this.trackIds) {\\n        this.push('{}'); // hashIds\\n      }\\n      if (this.stringParams) {\\n        this.push('{}'); // hashContexts\\n        this.push('{}'); // hashTypes\\n      }\\n      this.pushStackLiteral(omitEmpty ? 'undefined' : '{}');\\n    },\\n    pushHash: function() {\\n      if (this.hash) {\\n        this.hashes.push(this.hash);\\n      }\\n      this.hash = {values: [], types: [], contexts: [], ids: []};\\n    },\\n    popHash: function() {\\n      var hash = this.hash;\\n      this.hash = this.hashes.pop();\\n\\n      if (this.trackIds) {\\n        this.push(this.objectLiteral(hash.ids));\\n      }\\n      if (this.stringParams) {\\n        this.push(this.objectLiteral(hash.contexts));\\n        this.push(this.objectLiteral(hash.types));\\n      }\\n\\n      this.push(this.objectLiteral(hash.values));\\n    },\\n\\n    // [pushString]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: quotedString(string), ...\\n    //\\n    // Push a quoted version of `string` onto the stack\\n    pushString: function(string) {\\n      this.pushStackLiteral(this.quotedString(string));\\n    },\\n\\n    // [pushLiteral]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: value, ...\\n    //\\n    // Pushes a value onto the stack. This operation prevents\\n    // the compiler from creating a temporary variable to hold\\n    // it.\\n    pushLiteral: function(value) {\\n      this.pushStackLiteral(value);\\n    },\\n\\n    // [pushProgram]\\n    //\\n    // On stack, before: ...\\n    // On stack, after: program(guid), ...\\n    //\\n    // Push a program expression onto the stack. This takes\\n    // a compile-time guid and converts it into a runtime-accessible\\n    // expression.\\n    pushProgram: function(guid) {\\n      if (guid != null) {\\n        this.pushStackLiteral(this.programExpression(guid));\\n      } else {\\n        this.pushStackLiteral(null);\\n      }\\n    },\\n\\n    // [invokeHelper]\\n    //\\n    // On stack, before: hash, inverse, program, params..., ...\\n    // On stack, after: result of helper invocation\\n    //\\n    // Pops off the helper's parameters, invokes the helper,\\n    // and pushes the helper's return value onto the stack.\\n    //\\n    // If the helper is not found, `helperMissing` is called.\\n    invokeHelper: function(paramSize, name, isSimple) {\\n      var nonHelper = this.popStack();\\n      var helper = this.setupHelper(paramSize, name);\\n      var simple = isSimple ? [helper.name, ' || '] : '';\\n\\n      var lookup = ['('].concat(simple, nonHelper);\\n      if (!this.options.strict) {\\n        lookup.push(' || ', this.aliasable('helpers.helperMissing'));\\n      }\\n      lookup.push(')');\\n\\n      this.push(this.source.functionCall(lookup, 'call', helper.callParams));\\n    },\\n\\n    // [invokeKnownHelper]\\n    //\\n    // On stack, before: hash, inverse, program, params..., ...\\n    // On stack, after: result of helper invocation\\n    //\\n    // This operation is used when the helper is known to exist,\\n    // so a `helperMissing` fallback is not required.\\n    invokeKnownHelper: function(paramSize, name) {\\n      var helper = this.setupHelper(paramSize, name);\\n      this.push(this.source.functionCall(helper.name, 'call', helper.callParams));\\n    },\\n\\n    // [invokeAmbiguous]\\n    //\\n    // On stack, before: hash, inverse, program, params..., ...\\n    // On stack, after: result of disambiguation\\n    //\\n    // This operation is used when an expression like `{{foo}}`\\n    // is provided, but we don't know at compile-time whether it\\n    // is a helper or a path.\\n    //\\n    // This operation emits more code than the other options,\\n    // and can be avoided by passing the `knownHelpers` and\\n    // `knownHelpersOnly` flags at compile-time.\\n    invokeAmbiguous: function(name, helperCall) {\\n      this.useRegister('helper');\\n\\n      var nonHelper = this.popStack();\\n\\n      this.emptyHash();\\n      var helper = this.setupHelper(0, name, helperCall);\\n\\n      var helperName = this.lastHelper = this.nameLookup('helpers', name, 'helper');\\n\\n      var lookup = ['(', '(helper = ', helperName, ' || ', nonHelper, ')'];\\n      if (!this.options.strict) {\\n        lookup[0] = '(helper = ';\\n        lookup.push(\\n          ' != null ? helper : ',\\n          this.aliasable('helpers.helperMissing')\\n        );\\n      }\\n\\n      this.push([\\n          '(', lookup,\\n          (helper.paramsInit ? ['),(', helper.paramsInit] : []), '),',\\n          '(typeof helper === ', this.aliasable('\\\"function\\\"'), ' ? ',\\n          this.source.functionCall('helper','call', helper.callParams), ' : helper))'\\n      ]);\\n    },\\n\\n    // [invokePartial]\\n    //\\n    // On stack, before: context, ...\\n    // On stack after: result of partial invocation\\n    //\\n    // This operation pops off a context, invokes a partial with that context,\\n    // and pushes the result of the invocation back.\\n    invokePartial: function(isDynamic, name, indent) {\\n      var params = [],\\n          options = this.setupParams(name, 1, params, false);\\n\\n      if (isDynamic) {\\n        name = this.popStack();\\n        delete options.name;\\n      }\\n\\n      if (indent) {\\n        options.indent = JSON.stringify(indent);\\n      }\\n      options.helpers = 'helpers';\\n      options.partials = 'partials';\\n\\n      if (!isDynamic) {\\n        params.unshift(this.nameLookup('partials', name, 'partial'));\\n      } else {\\n        params.unshift(name);\\n      }\\n\\n      if (this.options.compat) {\\n        options.depths = 'depths';\\n      }\\n      options = this.objectLiteral(options);\\n      params.push(options);\\n\\n      this.push(this.source.functionCall('this.invokePartial', '', params));\\n    },\\n\\n    // [assignToHash]\\n    //\\n    // On stack, before: value, ..., hash, ...\\n    // On stack, after: ..., hash, ...\\n    //\\n    // Pops a value off the stack and assigns it to the current hash\\n    assignToHash: function(key) {\\n      var value = this.popStack(),\\n          context,\\n          type,\\n          id;\\n\\n      if (this.trackIds) {\\n        id = this.popStack();\\n      }\\n      if (this.stringParams) {\\n        type = this.popStack();\\n        context = this.popStack();\\n      }\\n\\n      var hash = this.hash;\\n      if (context) {\\n        hash.contexts[key] = context;\\n      }\\n      if (type) {\\n        hash.types[key] = type;\\n      }\\n      if (id) {\\n        hash.ids[key] = id;\\n      }\\n      hash.values[key] = value;\\n    },\\n\\n    pushId: function(type, name, child) {\\n      if (type === 'BlockParam') {\\n        this.pushStackLiteral(\\n            'blockParams[' + name[0] + '].path[' + name[1] + ']'\\n            + (child ? ' + ' + JSON.stringify('.' + child) : ''));\\n      } else if (type === 'PathExpression') {\\n        this.pushString(name);\\n      } else if (type === 'SubExpression') {\\n        this.pushStackLiteral('true');\\n      } else {\\n        this.pushStackLiteral('null');\\n      }\\n    },\\n\\n    // HELPERS\\n\\n    compiler: JavaScriptCompiler,\\n\\n    compileChildren: function(environment, options) {\\n      var children = environment.children, child, compiler;\\n\\n      for(var i=0, l=children.length; i<l; i++) {\\n        child = children[i];\\n        compiler = new this.compiler();\\n\\n        var index = this.matchExistingProgram(child);\\n\\n        if (index == null) {\\n          this.context.programs.push('');     // Placeholder to prevent name conflicts for nested children\\n          index = this.context.programs.length;\\n          child.index = index;\\n          child.name = 'program' + index;\\n          this.context.programs[index] = compiler.compile(child, options, this.context, !this.precompile);\\n          this.context.environments[index] = child;\\n\\n          this.useDepths = this.useDepths || compiler.useDepths;\\n          this.useBlockParams = this.useBlockParams || compiler.useBlockParams;\\n        } else {\\n          child.index = index;\\n          child.name = 'program' + index;\\n\\n          this.useDepths = this.useDepths || child.useDepths;\\n          this.useBlockParams = this.useBlockParams || child.useBlockParams;\\n        }\\n      }\\n    },\\n    matchExistingProgram: function(child) {\\n      for (var i = 0, len = this.context.environments.length; i < len; i++) {\\n        var environment = this.context.environments[i];\\n        if (environment && environment.equals(child)) {\\n          return i;\\n        }\\n      }\\n    },\\n\\n    programExpression: function(guid) {\\n      var child = this.environment.children[guid],\\n          programParams = [child.index, 'data', child.blockParams];\\n\\n      if (this.useBlockParams || this.useDepths) {\\n        programParams.push('blockParams');\\n      }\\n      if (this.useDepths) {\\n        programParams.push('depths');\\n      }\\n\\n      return 'this.program(' + programParams.join(', ') + ')';\\n    },\\n\\n    useRegister: function(name) {\\n      if(!this.registers[name]) {\\n        this.registers[name] = true;\\n        this.registers.list.push(name);\\n      }\\n    },\\n\\n    push: function(expr) {\\n      if (!(expr instanceof Literal)) {\\n        expr = this.source.wrap(expr);\\n      }\\n\\n      this.inlineStack.push(expr);\\n      return expr;\\n    },\\n\\n    pushStackLiteral: function(item) {\\n      this.push(new Literal(item));\\n    },\\n\\n    pushSource: function(source) {\\n      if (this.pendingContent) {\\n        this.source.push(\\n            this.appendToBuffer(this.source.quotedString(this.pendingContent), this.pendingLocation));\\n        this.pendingContent = undefined;\\n      }\\n\\n      if (source) {\\n        this.source.push(source);\\n      }\\n    },\\n\\n    replaceStack: function(callback) {\\n      var prefix = ['('],\\n          stack,\\n          createdStack,\\n          usedLiteral;\\n\\n      /* istanbul ignore next */\\n      if (!this.isInline()) {\\n        throw new Exception('replaceStack on non-inline');\\n      }\\n\\n      // We want to merge the inline statement into the replacement statement via ','\\n      var top = this.popStack(true);\\n\\n      if (top instanceof Literal) {\\n        // Literals do not need to be inlined\\n        stack = [top.value];\\n        prefix = ['(', stack];\\n        usedLiteral = true;\\n      } else {\\n        // Get or create the current stack name for use by the inline\\n        createdStack = true;\\n        var name = this.incrStack();\\n\\n        prefix = ['((', this.push(name), ' = ', top, ')'];\\n        stack = this.topStack();\\n      }\\n\\n      var item = callback.call(this, stack);\\n\\n      if (!usedLiteral) {\\n        this.popStack();\\n      }\\n      if (createdStack) {\\n        this.stackSlot--;\\n      }\\n      this.push(prefix.concat(item, ')'));\\n    },\\n\\n    incrStack: function() {\\n      this.stackSlot++;\\n      if(this.stackSlot > this.stackVars.length) { this.stackVars.push(\\\"stack\\\" + this.stackSlot); }\\n      return this.topStackName();\\n    },\\n    topStackName: function() {\\n      return \\\"stack\\\" + this.stackSlot;\\n    },\\n    flushInline: function() {\\n      var inlineStack = this.inlineStack;\\n      this.inlineStack = [];\\n      for (var i = 0, len = inlineStack.length; i < len; i++) {\\n        var entry = inlineStack[i];\\n        /* istanbul ignore if */\\n        if (entry instanceof Literal) {\\n          this.compileStack.push(entry);\\n        } else {\\n          var stack = this.incrStack();\\n          this.pushSource([stack, ' = ', entry, ';']);\\n          this.compileStack.push(stack);\\n        }\\n      }\\n    },\\n    isInline: function() {\\n      return this.inlineStack.length;\\n    },\\n\\n    popStack: function(wrapped) {\\n      var inline = this.isInline(),\\n          item = (inline ? this.inlineStack : this.compileStack).pop();\\n\\n      if (!wrapped && (item instanceof Literal)) {\\n        return item.value;\\n      } else {\\n        if (!inline) {\\n          /* istanbul ignore next */\\n          if (!this.stackSlot) {\\n            throw new Exception('Invalid stack pop');\\n          }\\n          this.stackSlot--;\\n        }\\n        return item;\\n      }\\n    },\\n\\n    topStack: function() {\\n      var stack = (this.isInline() ? this.inlineStack : this.compileStack),\\n          item = stack[stack.length - 1];\\n\\n      /* istanbul ignore if */\\n      if (item instanceof Literal) {\\n        return item.value;\\n      } else {\\n        return item;\\n      }\\n    },\\n\\n    contextName: function(context) {\\n      if (this.useDepths && context) {\\n        return 'depths[' + context + ']';\\n      } else {\\n        return 'depth' + context;\\n      }\\n    },\\n\\n    quotedString: function(str) {\\n      return this.source.quotedString(str);\\n    },\\n\\n    objectLiteral: function(obj) {\\n      return this.source.objectLiteral(obj);\\n    },\\n\\n    aliasable: function(name) {\\n      var ret = this.aliases[name];\\n      if (ret) {\\n        ret.referenceCount++;\\n        return ret;\\n      }\\n\\n      ret = this.aliases[name] = this.source.wrap(name);\\n      ret.aliasable = true;\\n      ret.referenceCount = 1;\\n\\n      return ret;\\n    },\\n\\n    setupHelper: function(paramSize, name, blockHelper) {\\n      var params = [],\\n          paramsInit = this.setupHelperArgs(name, paramSize, params, blockHelper);\\n      var foundHelper = this.nameLookup('helpers', name, 'helper');\\n\\n      return {\\n        params: params,\\n        paramsInit: paramsInit,\\n        name: foundHelper,\\n        callParams: [this.contextName(0)].concat(params)\\n      };\\n    },\\n\\n    setupParams: function(helper, paramSize, params) {\\n      var options = {}, contexts = [], types = [], ids = [], param;\\n\\n      options.name = this.quotedString(helper);\\n      options.hash = this.popStack();\\n\\n      if (this.trackIds) {\\n        options.hashIds = this.popStack();\\n      }\\n      if (this.stringParams) {\\n        options.hashTypes = this.popStack();\\n        options.hashContexts = this.popStack();\\n      }\\n\\n      var inverse = this.popStack(),\\n          program = this.popStack();\\n\\n      // Avoid setting fn and inverse if neither are set. This allows\\n      // helpers to do a check for `if (options.fn)`\\n      if (program || inverse) {\\n        options.fn = program || 'this.noop';\\n        options.inverse = inverse || 'this.noop';\\n      }\\n\\n      // The parameters go on to the stack in order (making sure that they are evaluated in order)\\n      // so we need to pop them off the stack in reverse order\\n      var i = paramSize;\\n      while (i--) {\\n        param = this.popStack();\\n        params[i] = param;\\n\\n        if (this.trackIds) {\\n          ids[i] = this.popStack();\\n        }\\n        if (this.stringParams) {\\n          types[i] = this.popStack();\\n          contexts[i] = this.popStack();\\n        }\\n      }\\n\\n      if (this.trackIds) {\\n        options.ids = this.source.generateArray(ids);\\n      }\\n      if (this.stringParams) {\\n        options.types = this.source.generateArray(types);\\n        options.contexts = this.source.generateArray(contexts);\\n      }\\n\\n      if (this.options.data) {\\n        options.data = 'data';\\n      }\\n      if (this.useBlockParams) {\\n        options.blockParams = 'blockParams';\\n      }\\n      return options;\\n    },\\n\\n    setupHelperArgs: function(helper, paramSize, params, useRegister) {\\n      var options = this.setupParams(helper, paramSize, params, true);\\n      options = this.objectLiteral(options);\\n      if (useRegister) {\\n        this.useRegister('options');\\n        params.push('options');\\n        return ['options=', options];\\n      } else {\\n        params.push(options);\\n        return '';\\n      }\\n    }\\n  };\\n\\n\\n  var reservedWords = (\\n    \\\"break else new var\\\" +\\n    \\\" case finally return void\\\" +\\n    \\\" catch for switch while\\\" +\\n    \\\" continue function this with\\\" +\\n    \\\" default if throw\\\" +\\n    \\\" delete in try\\\" +\\n    \\\" do instanceof typeof\\\" +\\n    \\\" abstract enum int short\\\" +\\n    \\\" boolean export interface static\\\" +\\n    \\\" byte extends long super\\\" +\\n    \\\" char final native synchronized\\\" +\\n    \\\" class float package throws\\\" +\\n    \\\" const goto private transient\\\" +\\n    \\\" debugger implements protected volatile\\\" +\\n    \\\" double import public let yield await\\\" +\\n    \\\" null true false\\\"\\n  ).split(\\\" \\\");\\n\\n  var compilerWords = JavaScriptCompiler.RESERVED_WORDS = {};\\n\\n  for(var i=0, l=reservedWords.length; i<l; i++) {\\n    compilerWords[reservedWords[i]] = true;\\n  }\\n\\n  JavaScriptCompiler.isValidJavaScriptVariableName = function(name) {\\n    return !JavaScriptCompiler.RESERVED_WORDS[name] && /^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(name);\\n  };\\n\\n  function strictLookup(requireTerminal, compiler, parts, type) {\\n    var stack = compiler.popStack();\\n\\n    var i = 0,\\n        len = parts.length;\\n    if (requireTerminal) {\\n      len--;\\n    }\\n\\n    for (; i < len; i++) {\\n      stack = compiler.nameLookup(stack, parts[i], type);\\n    }\\n\\n    if (requireTerminal) {\\n      return [compiler.aliasable('this.strict'), '(', stack, ', ', compiler.quotedString(parts[i]), ')'];\\n    } else {\\n      return stack;\\n    }\\n  }\\n\\n  __exports__ = JavaScriptCompiler;\\n  return __exports__;\\n})(__module2__, __module4__, __module3__, __module15__);\\n\\n// handlebars.js\\nvar __module0__ = (function(__dependency1__, __dependency2__, __dependency3__, __dependency4__, __dependency5__) {\\n  \\\"use strict\\\";\\n  var __exports__;\\n  /*globals Handlebars: true */\\n  var Handlebars = __dependency1__;\\n\\n  // Compiler imports\\n  var AST = __dependency2__;\\n  var Parser = __dependency3__.parser;\\n  var parse = __dependency3__.parse;\\n  var Compiler = __dependency4__.Compiler;\\n  var compile = __dependency4__.compile;\\n  var precompile = __dependency4__.precompile;\\n  var JavaScriptCompiler = __dependency5__;\\n\\n  var _create = Handlebars.create;\\n  var create = function() {\\n    var hb = _create();\\n\\n    hb.compile = function(input, options) {\\n      return compile(input, options, hb);\\n    };\\n    hb.precompile = function (input, options) {\\n      return precompile(input, options, hb);\\n    };\\n\\n    hb.AST = AST;\\n    hb.Compiler = Compiler;\\n    hb.JavaScriptCompiler = JavaScriptCompiler;\\n    hb.Parser = Parser;\\n    hb.parse = parse;\\n\\n    return hb;\\n  };\\n\\n  Handlebars = create();\\n  Handlebars.create = create;\\n\\n  /*jshint -W040 */\\n  /* istanbul ignore next */\\n  var root = typeof global !== 'undefined' ? global : window,\\n      $Handlebars = root.Handlebars;\\n  /* istanbul ignore next */\\n  Handlebars.noConflict = function() {\\n    if (root.Handlebars === Handlebars) {\\n      root.Handlebars = $Handlebars;\\n    }\\n  };\\n\\n  Handlebars['default'] = Handlebars;\\n\\n  __exports__ = Handlebars;\\n  return __exports__;\\n})(__module1__, __module7__, __module8__, __module13__, __module14__);\\n\\n  return __module0__;\\n}));\\n\"","module.exports = \"/* eslint-disable */\\n/* ! iScroll v5.1.2 ~ (c) 2008-2014 Matteo Spinelli ~ http://cubiq.org/license */\\n// Added a CORE.pollIscrollScrolling call from the event handler - J.Hough\\n\\n(function(window, document, Math) {\\n  var rAF =\\n    window.requestAnimationFrame ||\\n    window.webkitRequestAnimationFrame ||\\n    window.mozRequestAnimationFrame ||\\n    window.oRequestAnimationFrame ||\\n    window.msRequestAnimationFrame ||\\n    function(callback) {\\n      window.setTimeout(callback, 1000 / 60);\\n    };\\n\\n  var utils = (function() {\\n    var me = {};\\n\\n    var _elementStyle = document.createElement('div').style;\\n    var _vendor = (function() {\\n      var vendors = ['t', 'webkitT', 'MozT', 'msT', 'OT'],\\n        transform,\\n        i = 0,\\n        l = vendors.length;\\n\\n      for (; i < l; i++) {\\n        transform = vendors[i] + 'ransform';\\n        if (transform in _elementStyle) return vendors[i].substr(0, vendors[i].length - 1);\\n      }\\n\\n      return false;\\n    })();\\n\\n    function _prefixStyle(style) {\\n      if (_vendor === false) return false;\\n      if (_vendor === '') return style;\\n      return _vendor + style.charAt(0).toUpperCase() + style.substr(1);\\n    }\\n\\n    me.getTime =\\n      Date.now ||\\n      function getTime() {\\n        return new Date().getTime();\\n      };\\n\\n    me.extend = function(target, obj) {\\n      for (var i in obj) {\\n        target[i] = obj[i];\\n      }\\n    };\\n\\n    me.addEvent = function(el, type, fn, capture) {\\n      el.addEventListener(type, fn, !!capture);\\n    };\\n\\n    me.removeEvent = function(el, type, fn, capture) {\\n      el.removeEventListener(type, fn, !!capture);\\n    };\\n\\n    me.prefixPointerEvent = function(pointerEvent) {\\n      return window.MSPointerEvent\\n        ? 'MSPointer' + pointerEvent.charAt(9).toUpperCase() + pointerEvent.substr(10)\\n        : pointerEvent;\\n    };\\n\\n    me.momentum = function(current, start, time, lowerMargin, wrapperSize, deceleration) {\\n      var distance = current - start,\\n        speed = Math.abs(distance) / time,\\n        destination,\\n        duration;\\n\\n      deceleration = deceleration === undefined ? 0.0006 : deceleration;\\n\\n      destination = current + ((speed * speed) / (2 * deceleration)) * (distance < 0 ? -1 : 1);\\n      duration = speed / deceleration;\\n\\n      if (destination < lowerMargin) {\\n        destination = wrapperSize ? lowerMargin - (wrapperSize / 2.5) * (speed / 8) : lowerMargin;\\n        distance = Math.abs(destination - current);\\n        duration = distance / speed;\\n      } else if (destination > 0) {\\n        destination = wrapperSize ? (wrapperSize / 2.5) * (speed / 8) : 0;\\n        distance = Math.abs(current) + destination;\\n        duration = distance / speed;\\n      }\\n\\n      return {\\n        destination: Math.round(destination),\\n        duration: duration\\n      };\\n    };\\n\\n    var _transform = _prefixStyle('transform');\\n\\n    me.extend(me, {\\n      hasTransform: _transform !== false,\\n      hasPerspective: _prefixStyle('perspective') in _elementStyle,\\n      hasTouch: 'ontouchstart' in window,\\n      hasPointer: window.PointerEvent || window.MSPointerEvent, // IE10 is prefixed\\n      hasTransition: _prefixStyle('transition') in _elementStyle\\n    });\\n\\n    // This should find all Android browsers lower than build 535.19 (both stock browser and webview)\\n    me.isBadAndroid =\\n      /Android /.test(window.navigator.appVersion) &&\\n      !/Chrome\\\\/\\\\d/.test(window.navigator.appVersion);\\n\\n    me.extend((me.style = {}), {\\n      transform: _transform,\\n      transitionTimingFunction: _prefixStyle('transitionTimingFunction'),\\n      transitionDuration: _prefixStyle('transitionDuration'),\\n      transitionDelay: _prefixStyle('transitionDelay'),\\n      transformOrigin: _prefixStyle('transformOrigin')\\n    });\\n\\n    me.hasClass = function(e, c) {\\n      var re = new RegExp('(^|\\\\\\\\s)' + c + '(\\\\\\\\s|$)');\\n      return re.test(e.className);\\n    };\\n\\n    me.addClass = function(e, c) {\\n      if (me.hasClass(e, c)) {\\n        return;\\n      }\\n\\n      var newclass = e.className.split(' ');\\n      newclass.push(c);\\n      e.className = newclass.join(' ');\\n    };\\n\\n    me.removeClass = function(e, c) {\\n      if (!me.hasClass(e, c)) {\\n        return;\\n      }\\n\\n      var re = new RegExp('(^|\\\\\\\\s)' + c + '(\\\\\\\\s|$)', 'g');\\n      e.className = e.className.replace(re, ' ');\\n    };\\n\\n    me.offset = function(el) {\\n      var left = -el.offsetLeft,\\n        top = -el.offsetTop;\\n\\n      // jshint -W084\\n      while ((el = el.offsetParent)) {\\n        left -= el.offsetLeft;\\n        top -= el.offsetTop;\\n      }\\n      // jshint +W084\\n\\n      return {\\n        left: left,\\n        top: top\\n      };\\n    };\\n\\n    me.preventDefaultException = function(el, exceptions) {\\n      for (var i in exceptions) {\\n        if (exceptions[i].test(el[i])) {\\n          return true;\\n        }\\n      }\\n\\n      return false;\\n    };\\n\\n    me.extend((me.eventType = {}), {\\n      touchstart: 1,\\n      touchmove: 1,\\n      touchend: 1,\\n\\n      mousedown: 2,\\n      mousemove: 2,\\n      mouseup: 2,\\n\\n      pointerdown: 3,\\n      pointermove: 3,\\n      pointerup: 3,\\n\\n      MSPointerDown: 3,\\n      MSPointerMove: 3,\\n      MSPointerUp: 3\\n    });\\n\\n    me.extend((me.ease = {}), {\\n      quadratic: {\\n        style: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)',\\n        fn: function(k) {\\n          return k * (2 - k);\\n        }\\n      },\\n      circular: {\\n        style: 'cubic-bezier(0.1, 0.57, 0.1, 1)', // Not properly \\\"circular\\\" but this looks better, it should be (0.075, 0.82, 0.165, 1)\\n        fn: function(k) {\\n          return Math.sqrt(1 - --k * k);\\n        }\\n      },\\n      back: {\\n        style: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)',\\n        fn: function(k) {\\n          var b = 4;\\n          return (k = k - 1) * k * ((b + 1) * k + b) + 1;\\n        }\\n      },\\n      bounce: {\\n        style: '',\\n        fn: function(k) {\\n          if ((k /= 1) < 1 / 2.75) {\\n            return 7.5625 * k * k;\\n          } else if (k < 2 / 2.75) {\\n            return 7.5625 * (k -= 1.5 / 2.75) * k + 0.75;\\n          } else if (k < 2.5 / 2.75) {\\n            return 7.5625 * (k -= 2.25 / 2.75) * k + 0.9375;\\n          } else {\\n            return 7.5625 * (k -= 2.625 / 2.75) * k + 0.984375;\\n          }\\n        }\\n      },\\n      elastic: {\\n        style: '',\\n        fn: function(k) {\\n          var f = 0.22,\\n            e = 0.4;\\n\\n          if (k === 0) {\\n            return 0;\\n          }\\n          if (k == 1) {\\n            return 1;\\n          }\\n\\n          return e * Math.pow(2, -10 * k) * Math.sin(((k - f / 4) * (2 * Math.PI)) / f) + 1;\\n        }\\n      }\\n    });\\n\\n    me.tap = function(e, eventName) {\\n      var ev = document.createEvent('Event');\\n      ev.initEvent(eventName, true, true);\\n      ev.pageX = e.pageX;\\n      ev.pageY = e.pageY;\\n      e.target.dispatchEvent(ev);\\n    };\\n\\n    me.click = function(e) {\\n      var target = e.target,\\n        ev;\\n\\n      if (!/(SELECT|INPUT|TEXTAREA)/i.test(target.tagName)) {\\n        ev = document.createEvent('MouseEvents');\\n        ev.initMouseEvent(\\n          'click',\\n          true,\\n          true,\\n          e.view,\\n          1,\\n          target.screenX,\\n          target.screenY,\\n          target.clientX,\\n          target.clientY,\\n          e.ctrlKey,\\n          e.altKey,\\n          e.shiftKey,\\n          e.metaKey,\\n          0,\\n          null\\n        );\\n\\n        ev._constructed = true;\\n        target.dispatchEvent(ev);\\n      }\\n    };\\n\\n    return me;\\n  })();\\n\\n  function IScroll(el, options) {\\n    this.wrapper = typeof el == 'string' ? document.querySelector(el) : el;\\n    this.scroller = this.wrapper.children[0];\\n    this.scrollerStyle = this.scroller.style; // cache style for better performance\\n\\n    this.options = {\\n      zoomMin: 1,\\n      zoomMax: 4,\\n      startZoom: 1,\\n\\n      resizeScrollbars: true,\\n\\n      mouseWheelSpeed: 20,\\n\\n      snapThreshold: 0.334,\\n\\n      // INSERT POINT: OPTIONS\\n\\n      startX: 0,\\n      startY: 0,\\n      scrollY: true,\\n      directionLockThreshold: 5,\\n      momentum: true,\\n\\n      bounce: true,\\n      bounceTime: 600,\\n      bounceEasing: '',\\n\\n      preventDefault: true,\\n      preventDefaultException: {tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/},\\n\\n      HWCompositing: true,\\n      useTransition: true,\\n      useTransform: true\\n    };\\n\\n    for (var i in options) {\\n      this.options[i] = options[i];\\n    }\\n\\n    // Normalize options\\n    this.translateZ = this.options.HWCompositing && utils.hasPerspective ? ' translateZ(0)' : '';\\n\\n    this.options.useTransition = utils.hasTransition && this.options.useTransition;\\n    this.options.useTransform = utils.hasTransform && this.options.useTransform;\\n\\n    this.options.eventPassthrough =\\n      this.options.eventPassthrough === true ? 'vertical' : this.options.eventPassthrough;\\n    this.options.preventDefault = !this.options.eventPassthrough && this.options.preventDefault;\\n\\n    // If you want eventPassthrough I have to lock one of the axes\\n    this.options.scrollY =\\n      this.options.eventPassthrough == 'vertical' ? false : this.options.scrollY;\\n    this.options.scrollX =\\n      this.options.eventPassthrough == 'horizontal' ? false : this.options.scrollX;\\n\\n    // With eventPassthrough we also need lockDirection mechanism\\n    this.options.freeScroll = this.options.freeScroll && !this.options.eventPassthrough;\\n    this.options.directionLockThreshold = this.options.eventPassthrough\\n      ? 0\\n      : this.options.directionLockThreshold;\\n\\n    this.options.bounceEasing =\\n      typeof this.options.bounceEasing == 'string'\\n        ? utils.ease[this.options.bounceEasing] || utils.ease.circular\\n        : this.options.bounceEasing;\\n\\n    this.options.resizePolling =\\n      this.options.resizePolling === undefined ? 60 : this.options.resizePolling;\\n\\n    if (this.options.tap === true) {\\n      this.options.tap = 'tap';\\n    }\\n\\n    if (this.options.shrinkScrollbars == 'scale') {\\n      this.options.useTransition = false;\\n    }\\n\\n    this.options.invertWheelDirection = this.options.invertWheelDirection ? -1 : 1;\\n\\n    // INSERT POINT: NORMALIZATION\\n\\n    // Some defaults\\n    this.x = 0;\\n    this.y = 0;\\n    this.directionX = 0;\\n    this.directionY = 0;\\n    this._events = {};\\n\\n    this.scale = Math.min(\\n      Math.max(this.options.startZoom, this.options.zoomMin),\\n      this.options.zoomMax\\n    );\\n\\n    // INSERT POINT: DEFAULTS\\n\\n    this._init();\\n    this.refresh();\\n\\n    this.scrollTo(this.options.startX, this.options.startY);\\n    this.enable();\\n  }\\n\\n  IScroll.prototype = {\\n    version: '5.1.2',\\n\\n    _init: function() {\\n      this._initEvents();\\n\\n      if (this.options.zoom) {\\n        this._initZoom();\\n      }\\n\\n      if (this.options.scrollbars || this.options.indicators) {\\n        this._initIndicators();\\n      }\\n\\n      if (this.options.mouseWheel) {\\n        this._initWheel();\\n      }\\n\\n      if (this.options.snap) {\\n        this._initSnap();\\n      }\\n\\n      if (this.options.keyBindings) {\\n        this._initKeys();\\n      }\\n\\n      // INSERT POINT: _init\\n    },\\n\\n    destroy: function() {\\n      this._initEvents(true);\\n\\n      this._execEvent('destroy');\\n    },\\n\\n    _transitionEnd: function(e) {\\n      if (e.target != this.scroller || !this.isInTransition) {\\n        return;\\n      }\\n\\n      this._transitionTime();\\n      if (!this.resetPosition(this.options.bounceTime)) {\\n        this.isInTransition = false;\\n        this._execEvent('scrollEnd');\\n      }\\n    },\\n\\n    // Certain elements shouldn't be scrollable because they cause lots of issues when they are\\n    testForUnscrollableElements: function(e) {\\n      if (typeof e.target !== 'undefined' && typeof e.target.tagName !== 'undefined') {\\n        for (var i in this.options.unscrollableElements) {\\n          if (this.options.unscrollableElements[i].test(e.target[i])) {\\n            return true;\\n          }\\n        }\\n      }\\n      return false;\\n    },\\n\\n    _start: function(e) {\\n      // React to left mouse button only\\n      if (utils.eventType[e.type] != 1) {\\n        if (e.button !== 0) {\\n          return;\\n        }\\n      }\\n\\n      if (!this.enabled || (this.initiated && utils.eventType[e.type] !== this.initiated)) {\\n        return;\\n      }\\n\\n      // If ipad video element\\n      if (this.testForUnscrollableElements(e)) {\\n        return;\\n      }\\n\\n      if (\\n        this.options.preventDefault &&\\n        !utils.isBadAndroid &&\\n        !utils.preventDefaultException(e.target, this.options.preventDefaultException)\\n      ) {\\n        e.preventDefault();\\n      }\\n\\n      var point = e.touches ? e.touches[0] : e,\\n        pos;\\n\\n      this.initiated = utils.eventType[e.type];\\n      this.moved = false;\\n      this.distX = 0;\\n      this.distY = 0;\\n      this.directionX = 0;\\n      this.directionY = 0;\\n      this.directionLocked = 0;\\n\\n      this._transitionTime();\\n\\n      this.startTime = utils.getTime();\\n\\n      if (this.options.useTransition && this.isInTransition) {\\n        this.isInTransition = false;\\n        pos = this.getComputedPosition();\\n        this._translate(Math.round(pos.x), Math.round(pos.y));\\n        this._execEvent('scrollEnd');\\n      } else if (!this.options.useTransition && this.isAnimating) {\\n        this.isAnimating = false;\\n        this._execEvent('scrollEnd');\\n      }\\n\\n      this.startX = this.x;\\n      this.startY = this.y;\\n      this.absStartX = this.x;\\n      this.absStartY = this.y;\\n      this.pointX = point.pageX;\\n      this.pointY = point.pageY;\\n\\n      this._execEvent('beforeScrollStart');\\n    },\\n\\n    _move: function(e) {\\n      if (!this.enabled || utils.eventType[e.type] !== this.initiated) {\\n        return;\\n      }\\n\\n      // If ipad video element\\n      if (this.testForUnscrollableElements(e)) {\\n        return;\\n      }\\n\\n      var point = e.touches ? e.touches[0] : e,\\n        deltaX = point.pageX - this.pointX,\\n        deltaY = point.pageY - this.pointY,\\n        timestamp = utils.getTime(),\\n        newX,\\n        newY,\\n        absDistX,\\n        absDistY;\\n\\n      this.pointX = point.pageX;\\n      this.pointY = point.pageY;\\n\\n      this.distX += deltaX;\\n      this.distY += deltaY;\\n      absDistX = Math.abs(this.distX);\\n      absDistY = Math.abs(this.distY);\\n\\n      // We need to move at least 10 pixels for the scrolling to initiate\\n      if (timestamp - this.endTime > 300 && (absDistX < 10 && absDistY < 10)) {\\n        return;\\n      }\\n\\n      // If you are scrolling in one direction lock the other\\n      if (!this.directionLocked && !this.options.freeScroll) {\\n        if (absDistX > absDistY + this.options.directionLockThreshold) {\\n          this.directionLocked = 'h'; // lock horizontally\\n        } else if (absDistY >= absDistX + this.options.directionLockThreshold) {\\n          this.directionLocked = 'v'; // lock vertically\\n        } else {\\n          this.directionLocked = 'n'; // no lock\\n        }\\n      }\\n\\n      if (this.directionLocked == 'h') {\\n        if (this.options.eventPassthrough == 'vertical') {\\n          e.preventDefault();\\n        } else if (this.options.eventPassthrough == 'horizontal') {\\n          this.initiated = false;\\n          return;\\n        }\\n\\n        deltaY = 0;\\n      } else if (this.directionLocked == 'v') {\\n        if (this.options.eventPassthrough == 'horizontal') {\\n          e.preventDefault();\\n        } else if (this.options.eventPassthrough == 'vertical') {\\n          this.initiated = false;\\n          return;\\n        }\\n\\n        deltaX = 0;\\n      }\\n\\n      deltaX = this.hasHorizontalScroll ? deltaX : 0;\\n      deltaY = this.hasVerticalScroll ? deltaY : 0;\\n\\n      newX = this.x + deltaX;\\n      newY = this.y + deltaY;\\n\\n      // Slow down if outside of the boundaries\\n      if (newX > 0 || newX < this.maxScrollX) {\\n        newX = this.options.bounce ? this.x + deltaX / 3 : newX > 0 ? 0 : this.maxScrollX;\\n      }\\n      if (newY > 0 || newY < this.maxScrollY) {\\n        newY = this.options.bounce ? this.y + deltaY / 3 : newY > 0 ? 0 : this.maxScrollY;\\n      }\\n\\n      this.directionX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0;\\n      this.directionY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0;\\n\\n      if (!this.moved) {\\n        this._execEvent('scrollStart');\\n      }\\n\\n      this.moved = true;\\n\\n      this._translate(newX, newY);\\n\\n      /* REPLACE START: _move */\\n\\n      if (timestamp - this.startTime > 300) {\\n        this.startTime = timestamp;\\n        this.startX = this.x;\\n        this.startY = this.y;\\n      }\\n\\n      /* REPLACE END: _move */\\n    },\\n\\n    _end: function(e) {\\n      if (!this.enabled || utils.eventType[e.type] !== this.initiated) {\\n        return;\\n      }\\n\\n      // If ipad video element\\n      if (this.testForUnscrollableElements(e)) {\\n        return;\\n      }\\n\\n      if (\\n        this.options.preventDefault &&\\n        !utils.preventDefaultException(e.target, this.options.preventDefaultException)\\n      ) {\\n        e.preventDefault();\\n      }\\n\\n      var point = e.changedTouches ? e.changedTouches[0] : e,\\n        momentumX,\\n        momentumY,\\n        duration = utils.getTime() - this.startTime,\\n        newX = Math.round(this.x),\\n        newY = Math.round(this.y),\\n        distanceX = Math.abs(newX - this.startX),\\n        distanceY = Math.abs(newY - this.startY),\\n        time = 0,\\n        easing = '';\\n\\n      this.isInTransition = 0;\\n      this.initiated = 0;\\n      this.endTime = utils.getTime();\\n\\n      // reset if we are outside of the boundaries\\n      if (this.resetPosition(this.options.bounceTime)) {\\n        return;\\n      }\\n\\n      this.scrollTo(newX, newY); // ensures that the last position is rounded\\n\\n      // we scrolled less than 10 pixels\\n      if (!this.moved) {\\n        if (this.options.tap) {\\n          utils.tap(e, this.options.tap);\\n        }\\n\\n        if (this.options.click) {\\n          // Do not trigger the click event in preview because it causes a double click.\\n          if (\\n            typeof PREVIEW_DATA !== 'undefined' &&\\n            !PREVIEW_DATA.previewMode\\n            ) {\\n              utils.click(e);\\n            }\\n        }\\n\\n        this._execEvent('scrollCancel');\\n        return;\\n      }\\n\\n      if (this._events.flick && duration < 200 && distanceX < 100 && distanceY < 100) {\\n        this._execEvent('flick');\\n        return;\\n      }\\n\\n      // start momentum animation if needed\\n      if (this.options.momentum && duration < 300) {\\n        momentumX = this.hasHorizontalScroll\\n          ? utils.momentum(\\n            this.x,\\n            this.startX,\\n            duration,\\n            this.maxScrollX,\\n            this.options.bounce ? this.wrapperWidth : 0,\\n            this.options.deceleration\\n          )\\n          : {destination: newX, duration: 0};\\n        momentumY = this.hasVerticalScroll\\n          ? utils.momentum(\\n            this.y,\\n            this.startY,\\n            duration,\\n            this.maxScrollY,\\n            this.options.bounce ? this.wrapperHeight : 0,\\n            this.options.deceleration\\n          )\\n          : {destination: newY, duration: 0};\\n        newX = momentumX.destination;\\n        newY = momentumY.destination;\\n        time = Math.max(momentumX.duration, momentumY.duration);\\n        this.isInTransition = 1;\\n      }\\n\\n      if (this.options.snap) {\\n        var snap = this._nearestSnap(newX, newY);\\n        this.currentPage = snap;\\n        time =\\n          this.options.snapSpeed ||\\n          Math.max(\\n            Math.max(\\n              Math.min(Math.abs(newX - snap.x), 1000),\\n              Math.min(Math.abs(newY - snap.y), 1000)\\n            ),\\n            300\\n          );\\n        newX = snap.x;\\n        newY = snap.y;\\n\\n        this.directionX = 0;\\n        this.directionY = 0;\\n        easing = this.options.bounceEasing;\\n      }\\n\\n      // INSERT POINT: _end\\n\\n      if (newX != this.x || newY != this.y) {\\n        // change easing function when scroller goes out of the boundaries\\n        if (newX > 0 || newX < this.maxScrollX || newY > 0 || newY < this.maxScrollY) {\\n          easing = utils.ease.quadratic;\\n        }\\n\\n        this.scrollTo(newX, newY, time, easing);\\n        return;\\n      }\\n\\n      this._execEvent('scrollEnd');\\n    },\\n\\n    _resize: function() {\\n      var that = this;\\n\\n      clearTimeout(this.resizeTimeout);\\n\\n      this.resizeTimeout = setTimeout(function() {\\n        that.refresh();\\n      }, this.options.resizePolling);\\n    },\\n\\n    resetPosition: function(time) {\\n      var x = this.x,\\n        y = this.y;\\n\\n      time = time || 0;\\n\\n      if (!this.hasHorizontalScroll || this.x > 0) {\\n        x = 0;\\n      } else if (this.x < this.maxScrollX) {\\n        x = this.maxScrollX;\\n      }\\n\\n      if (!this.hasVerticalScroll || this.y > 0) {\\n        y = 0;\\n      } else if (this.y < this.maxScrollY) {\\n        y = this.maxScrollY;\\n      }\\n\\n      if (x == this.x && y == this.y) {\\n        return false;\\n      }\\n\\n      this.scrollTo(x, y, time, this.options.bounceEasing);\\n\\n      return true;\\n    },\\n\\n    disable: function() {\\n      this.enabled = false;\\n    },\\n\\n    enable: function() {\\n      this.enabled = true;\\n    },\\n\\n    refresh: function() {\\n      var rf = this.wrapper.offsetHeight; // Force reflow\\n\\n      this.wrapperWidth = this.wrapper.clientWidth;\\n      this.wrapperHeight = this.wrapper.clientHeight;\\n\\n      /* REPLACE START: refresh */\\n      this.scrollerWidth = Math.round(this.scroller.offsetWidth * this.scale);\\n      this.scrollerHeight = Math.round(this.scroller.offsetHeight * this.scale);\\n\\n      this.maxScrollX = this.wrapperWidth - this.scrollerWidth;\\n      this.maxScrollY = this.wrapperHeight - this.scrollerHeight;\\n      /* REPLACE END: refresh */\\n\\n      this.hasHorizontalScroll = this.options.scrollX && this.maxScrollX < 0;\\n      this.hasVerticalScroll = this.options.scrollY && this.maxScrollY < 0;\\n\\n      if (!this.hasHorizontalScroll) {\\n        this.maxScrollX = 0;\\n        this.scrollerWidth = this.wrapperWidth;\\n      }\\n\\n      if (!this.hasVerticalScroll) {\\n        this.maxScrollY = 0;\\n        this.scrollerHeight = this.wrapperHeight;\\n      }\\n\\n      this.endTime = 0;\\n      this.directionX = 0;\\n      this.directionY = 0;\\n\\n      this.wrapperOffset = utils.offset(this.wrapper);\\n\\n      this._execEvent('refresh');\\n\\n      this.resetPosition();\\n\\n      // INSERT POINT: _refresh\\n    },\\n\\n    on: function(type, fn) {\\n      if (!this._events[type]) {\\n        this._events[type] = [];\\n      }\\n\\n      this._events[type].push(fn);\\n    },\\n\\n    off: function(type, fn) {\\n      if (!this._events[type]) {\\n        return;\\n      }\\n\\n      var index = this._events[type].indexOf(fn);\\n\\n      if (index > -1) {\\n        this._events[type].splice(index, 1);\\n      }\\n    },\\n\\n    _execEvent: function(type) {\\n      if (!this._events[type]) {\\n        return;\\n      }\\n\\n      var i = 0,\\n        l = this._events[type].length;\\n\\n      if (!l) {\\n        return;\\n      }\\n\\n      for (; i < l; i++) {\\n        this._events[type][i].apply(this, [].slice.call(arguments, 1));\\n      }\\n    },\\n\\n    scrollBy: function(x, y, time, easing) {\\n      x = this.x + x;\\n      y = this.y + y;\\n      time = time || 0;\\n\\n      this.scrollTo(x, y, time, easing);\\n    },\\n\\n    scrollTo: function(x, y, time, easing) {\\n      easing = easing || utils.ease.circular;\\n\\n      this.isInTransition = this.options.useTransition && time > 0;\\n\\n      if (!time || (this.options.useTransition && easing.style)) {\\n        this._transitionTimingFunction(easing.style);\\n        this._transitionTime(time);\\n        this._translate(x, y);\\n      } else {\\n        this._animate(x, y, time, easing.fn);\\n      }\\n    },\\n\\n    scrollToElement: function(el, time, offsetX, offsetY, easing) {\\n      el = el.nodeType ? el : this.scroller.querySelector(el);\\n\\n      if (!el) {\\n        return;\\n      }\\n\\n      var pos = utils.offset(el);\\n\\n      pos.left -= this.wrapperOffset.left;\\n      pos.top -= this.wrapperOffset.top;\\n\\n      // if offsetX/Y are true we center the element to the screen\\n      if (offsetX === true) {\\n        offsetX = Math.round(el.offsetWidth / 2 - this.wrapper.offsetWidth / 2);\\n      }\\n      if (offsetY === true) {\\n        offsetY = Math.round(el.offsetHeight / 2 - this.wrapper.offsetHeight / 2);\\n      }\\n\\n      pos.left -= offsetX || 0;\\n      pos.top -= offsetY || 0;\\n\\n      pos.left = pos.left > 0 ? 0 : pos.left < this.maxScrollX ? this.maxScrollX : pos.left;\\n      pos.top = pos.top > 0 ? 0 : pos.top < this.maxScrollY ? this.maxScrollY : pos.top;\\n\\n      time =\\n        time === undefined || time === null || time === 'auto'\\n          ? Math.max(Math.abs(this.x - pos.left), Math.abs(this.y - pos.top))\\n          : time;\\n\\n      this.scrollTo(pos.left, pos.top, time, easing);\\n    },\\n\\n    _transitionTime: function(time) {\\n      time = time || 0;\\n\\n      this.scrollerStyle[utils.style.transitionDuration] = time + 'ms';\\n\\n      if (!time && utils.isBadAndroid) {\\n        this.scrollerStyle[utils.style.transitionDuration] = '0.001s';\\n      }\\n\\n      if (this.indicators) {\\n        for (var i = this.indicators.length; i--; ) {\\n          this.indicators[i].transitionTime(time);\\n        }\\n      }\\n\\n      // INSERT POINT: _transitionTime\\n    },\\n\\n    _transitionTimingFunction: function(easing) {\\n      this.scrollerStyle[utils.style.transitionTimingFunction] = easing;\\n\\n      if (this.indicators) {\\n        for (var i = this.indicators.length; i--; ) {\\n          this.indicators[i].transitionTimingFunction(easing);\\n        }\\n      }\\n\\n      // INSERT POINT: _transitionTimingFunction\\n    },\\n\\n    _translate: function(x, y) {\\n      if (this.options.useTransform) {\\n        /* REPLACE START: _translate */ this.scrollerStyle[utils.style.transform] =\\n          'translate(' +\\n          x +\\n          'px,' +\\n          y +\\n          'px) scale(' +\\n          this.scale +\\n          ') ' +\\n          this.translateZ; /* REPLACE END: _translate */\\n      } else {\\n        x = Math.round(x);\\n        y = Math.round(y);\\n        this.scrollerStyle.left = x + 'px';\\n        this.scrollerStyle.top = y + 'px';\\n      }\\n\\n      this.x = x;\\n      this.y = y;\\n\\n      if (this.indicators) {\\n        for (var i = this.indicators.length; i--; ) {\\n          this.indicators[i].updatePosition();\\n        }\\n      }\\n\\n      // INSERT POINT: _translate\\n    },\\n\\n    _initEvents: function(remove) {\\n      var eventType = remove ? utils.removeEvent : utils.addEvent,\\n        target = this.options.bindToWrapper ? this.wrapper : window;\\n\\n      eventType(window, 'orientationchange', this);\\n      eventType(window, 'resize', this);\\n\\n      if (this.options.click) {\\n        eventType(this.wrapper, 'click', this, true);\\n      }\\n\\n      if (!this.options.disableMouse) {\\n        eventType(this.wrapper, 'mousedown', this);\\n        eventType(target, 'mousemove', this);\\n        eventType(target, 'mousecancel', this);\\n        eventType(target, 'mouseup', this);\\n      }\\n\\n      if (utils.hasPointer && !this.options.disablePointer) {\\n        eventType(this.wrapper, utils.prefixPointerEvent('pointerdown'), this);\\n        eventType(target, utils.prefixPointerEvent('pointermove'), this);\\n        eventType(target, utils.prefixPointerEvent('pointercancel'), this);\\n        eventType(target, utils.prefixPointerEvent('pointerup'), this);\\n      }\\n\\n      if (utils.hasTouch && !this.options.disableTouch) {\\n          eventType(this.wrapper, 'touchstart', this);\\n          eventType(target, 'touchmove', this);\\n          eventType(target, 'touchcancel', this);\\n          eventType(target, 'touchend', this);\\n      }\\n\\n      eventType(this.scroller, 'transitionend', this);\\n      eventType(this.scroller, 'webkitTransitionEnd', this);\\n      eventType(this.scroller, 'oTransitionEnd', this);\\n      eventType(this.scroller, 'MSTransitionEnd', this);\\n    },\\n\\n    getComputedPosition: function() {\\n      var matrix = window.getComputedStyle(this.scroller, null),\\n        x,\\n        y;\\n\\n      if (this.options.useTransform) {\\n        matrix = matrix[utils.style.transform].split(')')[0].split(', ');\\n        x = +(matrix[12] || matrix[4]);\\n        y = +(matrix[13] || matrix[5]);\\n      } else {\\n        x = +matrix.left.replace(/[^-\\\\d.]/g, '');\\n        y = +matrix.top.replace(/[^-\\\\d.]/g, '');\\n      }\\n\\n      return {x: x, y: y};\\n    },\\n\\n    _initIndicators: function() {\\n      var interactive = this.options.interactiveScrollbars,\\n        customStyle = typeof this.options.scrollbars != 'string',\\n        indicators = [],\\n        indicator;\\n\\n      var that = this;\\n\\n      this.indicators = [];\\n\\n      if (this.options.scrollbars) {\\n        // Vertical scrollbar\\n        if (this.options.scrollY) {\\n          indicator = {\\n            el: createDefaultScrollbar('v', interactive, this.options.scrollbars),\\n            interactive: interactive,\\n            defaultScrollbars: true,\\n            customStyle: customStyle,\\n            resize: this.options.resizeScrollbars,\\n            shrink: this.options.shrinkScrollbars,\\n            fade: this.options.fadeScrollbars,\\n            listenX: false\\n          };\\n\\n          this.wrapper.appendChild(indicator.el);\\n          indicators.push(indicator);\\n        }\\n\\n        // Horizontal scrollbar\\n        if (this.options.scrollX) {\\n          indicator = {\\n            el: createDefaultScrollbar('h', interactive, this.options.scrollbars),\\n            interactive: interactive,\\n            defaultScrollbars: true,\\n            customStyle: customStyle,\\n            resize: this.options.resizeScrollbars,\\n            shrink: this.options.shrinkScrollbars,\\n            fade: this.options.fadeScrollbars,\\n            listenY: false\\n          };\\n\\n          this.wrapper.appendChild(indicator.el);\\n          indicators.push(indicator);\\n        }\\n      }\\n\\n      if (this.options.indicators) {\\n        // TODO: check concat compatibility\\n        indicators = indicators.concat(this.options.indicators);\\n      }\\n\\n      for (var i = indicators.length; i--; ) {\\n        this.indicators.push(new Indicator(this, indicators[i]));\\n      }\\n\\n      // TODO: check if we can use array.map (wide compatibility and performance issues)\\n      function _indicatorsMap(fn) {\\n        for (var i = that.indicators.length; i--; ) {\\n          fn.call(that.indicators[i]);\\n        }\\n      }\\n\\n      if (this.options.fadeScrollbars) {\\n        this.on('scrollEnd', function() {\\n          _indicatorsMap(function() {\\n            this.fade();\\n          });\\n        });\\n\\n        this.on('scrollCancel', function() {\\n          _indicatorsMap(function() {\\n            this.fade();\\n          });\\n        });\\n\\n        this.on('scrollStart', function() {\\n          _indicatorsMap(function() {\\n            this.fade(1);\\n          });\\n        });\\n\\n        this.on('beforeScrollStart', function() {\\n          _indicatorsMap(function() {\\n            this.fade(1, true);\\n          });\\n        });\\n      }\\n\\n      this.on('refresh', function() {\\n        _indicatorsMap(function() {\\n          this.refresh();\\n        });\\n      });\\n\\n      this.on('destroy', function() {\\n        _indicatorsMap(function() {\\n          this.destroy();\\n        });\\n\\n        delete this.indicators;\\n      });\\n    },\\n\\n    _initZoom: function() {\\n      this.scrollerStyle[utils.style.transformOrigin] = '0 0';\\n    },\\n\\n    _zoomStart: function(e) {\\n      var c1 = Math.abs(e.touches[0].pageX - e.touches[1].pageX),\\n        c2 = Math.abs(e.touches[0].pageY - e.touches[1].pageY);\\n\\n      this.touchesDistanceStart = Math.sqrt(c1 * c1 + c2 * c2);\\n      this.startScale = this.scale;\\n\\n      this.originX =\\n        Math.abs(e.touches[0].pageX + e.touches[1].pageX) / 2 + this.wrapperOffset.left - this.x;\\n      this.originY =\\n        Math.abs(e.touches[0].pageY + e.touches[1].pageY) / 2 + this.wrapperOffset.top - this.y;\\n\\n      this._execEvent('zoomStart');\\n    },\\n\\n    _zoom: function(e) {\\n      if (!this.enabled || utils.eventType[e.type] !== this.initiated) {\\n        return;\\n      }\\n\\n      if (this.options.preventDefault) {\\n        e.preventDefault();\\n      }\\n\\n      var c1 = Math.abs(e.touches[0].pageX - e.touches[1].pageX),\\n        c2 = Math.abs(e.touches[0].pageY - e.touches[1].pageY),\\n        distance = Math.sqrt(c1 * c1 + c2 * c2),\\n        scale = (1 / this.touchesDistanceStart) * distance * this.startScale,\\n        lastScale,\\n        x,\\n        y;\\n\\n      this.scaled = true;\\n\\n      if (scale < this.options.zoomMin) {\\n        scale = 0.5 * this.options.zoomMin * Math.pow(2.0, scale / this.options.zoomMin);\\n      } else if (scale > this.options.zoomMax) {\\n        scale = 2.0 * this.options.zoomMax * Math.pow(0.5, this.options.zoomMax / scale);\\n      }\\n\\n      lastScale = scale / this.startScale;\\n      x = this.originX - this.originX * lastScale + this.startX;\\n      y = this.originY - this.originY * lastScale + this.startY;\\n\\n      this.scale = scale;\\n\\n      this.scrollTo(x, y, 0);\\n    },\\n\\n    _zoomEnd: function(e) {\\n      if (!this.enabled || utils.eventType[e.type] !== this.initiated) {\\n        return;\\n      }\\n\\n      if (this.options.preventDefault) {\\n        e.preventDefault();\\n      }\\n\\n      var newX, newY, lastScale;\\n\\n      this.isInTransition = 0;\\n      this.initiated = 0;\\n\\n      if (this.scale > this.options.zoomMax) {\\n        this.scale = this.options.zoomMax;\\n      } else if (this.scale < this.options.zoomMin) {\\n        this.scale = this.options.zoomMin;\\n      }\\n\\n      // Update boundaries\\n      this.refresh();\\n\\n      lastScale = this.scale / this.startScale;\\n\\n      newX = this.originX - this.originX * lastScale + this.startX;\\n      newY = this.originY - this.originY * lastScale + this.startY;\\n\\n      if (newX > 0) {\\n        newX = 0;\\n      } else if (newX < this.maxScrollX) {\\n        newX = this.maxScrollX;\\n      }\\n\\n      if (newY > 0) {\\n        newY = 0;\\n      } else if (newY < this.maxScrollY) {\\n        newY = this.maxScrollY;\\n      }\\n\\n      if (this.x != newX || this.y != newY) {\\n        this.scrollTo(newX, newY, this.options.bounceTime);\\n      }\\n\\n      this.scaled = false;\\n\\n      this._execEvent('zoomEnd');\\n    },\\n\\n    zoom: function(scale, x, y, time) {\\n      if (scale < this.options.zoomMin) {\\n        scale = this.options.zoomMin;\\n      } else if (scale > this.options.zoomMax) {\\n        scale = this.options.zoomMax;\\n      }\\n\\n      if (scale == this.scale) {\\n        return;\\n      }\\n\\n      var relScale = scale / this.scale;\\n\\n      x = x === undefined ? this.wrapperWidth / 2 : x;\\n      y = y === undefined ? this.wrapperHeight / 2 : y;\\n      time = time === undefined ? 300 : time;\\n\\n      x = x + this.wrapperOffset.left - this.x;\\n      y = y + this.wrapperOffset.top - this.y;\\n\\n      x = x - x * relScale + this.x;\\n      y = y - y * relScale + this.y;\\n\\n      this.scale = scale;\\n\\n      this.refresh(); // update boundaries\\n\\n      if (x > 0) {\\n        x = 0;\\n      } else if (x < this.maxScrollX) {\\n        x = this.maxScrollX;\\n      }\\n\\n      if (y > 0) {\\n        y = 0;\\n      } else if (y < this.maxScrollY) {\\n        y = this.maxScrollY;\\n      }\\n\\n      this.scrollTo(x, y, time);\\n    },\\n\\n    _wheelZoom: function(e) {\\n      var wheelDeltaY,\\n        deltaScale,\\n        that = this;\\n\\n      // Execute the zoomEnd event after 400ms the wheel stopped scrolling\\n      clearTimeout(this.wheelTimeout);\\n      this.wheelTimeout = setTimeout(function() {\\n        that._execEvent('zoomEnd');\\n      }, 400);\\n\\n      if ('deltaX' in e) {\\n        wheelDeltaY = -e.deltaY / Math.abs(e.deltaY);\\n      } else if ('wheelDeltaX' in e) {\\n        wheelDeltaY = e.wheelDeltaY / Math.abs(e.wheelDeltaY);\\n      } else if ('wheelDelta' in e) {\\n        wheelDeltaY = e.wheelDelta / Math.abs(e.wheelDelta);\\n      } else if ('detail' in e) {\\n        wheelDeltaY = -e.detail / Math.abs(e.wheelDelta);\\n      } else {\\n        return;\\n      }\\n\\n      deltaScale = this.scale + wheelDeltaY / 5;\\n\\n      this.zoom(deltaScale, e.pageX, e.pageY, 0);\\n    },\\n\\n    _initWheel: function() {\\n      utils.addEvent(this.wrapper, 'wheel', this);\\n      utils.addEvent(this.wrapper, 'mousewheel', this);\\n      utils.addEvent(this.wrapper, 'DOMMouseScroll', this);\\n\\n      this.on('destroy', function() {\\n        utils.removeEvent(this.wrapper, 'wheel', this);\\n        utils.removeEvent(this.wrapper, 'mousewheel', this);\\n        utils.removeEvent(this.wrapper, 'DOMMouseScroll', this);\\n      });\\n    },\\n\\n    _wheel: function(e) {\\n      if (!this.enabled) {\\n        return;\\n      }\\n\\n      e.preventDefault();\\n      e.stopPropagation();\\n\\n      var wheelDeltaX,\\n        wheelDeltaY,\\n        newX,\\n        newY,\\n        that = this;\\n\\n      if (this.wheelTimeout === undefined) {\\n        that._execEvent('scrollStart');\\n      }\\n\\n      // Execute the scrollEnd event after 400ms the wheel stopped scrolling\\n      clearTimeout(this.wheelTimeout);\\n      this.wheelTimeout = setTimeout(function() {\\n        that._execEvent('scrollEnd');\\n        that.wheelTimeout = undefined;\\n      }, 400);\\n\\n      if ('deltaX' in e) {\\n        wheelDeltaX = -e.deltaX;\\n        wheelDeltaY = -e.deltaY;\\n      } else if ('wheelDeltaX' in e) {\\n        wheelDeltaX = (e.wheelDeltaX / 120) * this.options.mouseWheelSpeed;\\n        wheelDeltaY = (e.wheelDeltaY / 120) * this.options.mouseWheelSpeed;\\n      } else if ('wheelDelta' in e) {\\n        wheelDeltaX = wheelDeltaY = (e.wheelDelta / 120) * this.options.mouseWheelSpeed;\\n      } else if ('detail' in e) {\\n        wheelDeltaX = wheelDeltaY = (-e.detail / 3) * this.options.mouseWheelSpeed;\\n      } else {\\n        return;\\n      }\\n\\n      wheelDeltaX *= this.options.invertWheelDirection;\\n      wheelDeltaY *= this.options.invertWheelDirection;\\n\\n      if (!this.hasVerticalScroll) {\\n        wheelDeltaX = wheelDeltaY;\\n        wheelDeltaY = 0;\\n      }\\n\\n      if (this.options.snap) {\\n        newX = this.currentPage.pageX;\\n        newY = this.currentPage.pageY;\\n\\n        if (wheelDeltaX > 0) {\\n          newX--;\\n        } else if (wheelDeltaX < 0) {\\n          newX++;\\n        }\\n\\n        if (wheelDeltaY > 0) {\\n          newY--;\\n        } else if (wheelDeltaY < 0) {\\n          newY++;\\n        }\\n\\n        this.goToPage(newX, newY);\\n\\n        return;\\n      }\\n\\n      newX = this.x + Math.round(this.hasHorizontalScroll ? wheelDeltaX : 0);\\n      newY = this.y + Math.round(this.hasVerticalScroll ? wheelDeltaY : 0);\\n\\n      if (newX > 0) {\\n        newX = 0;\\n      } else if (newX < this.maxScrollX) {\\n        newX = this.maxScrollX;\\n      }\\n\\n      if (newY > 0) {\\n        newY = 0;\\n      } else if (newY < this.maxScrollY) {\\n        newY = this.maxScrollY;\\n      }\\n\\n      this.scrollTo(newX, newY, 0);\\n\\n      // INSERT POINT: _wheel\\n    },\\n\\n    _initSnap: function() {\\n      this.currentPage = {};\\n\\n      if (typeof this.options.snap == 'string') {\\n        this.options.snap = this.scroller.querySelectorAll(this.options.snap);\\n      }\\n\\n      this.on('refresh', function() {\\n        var i = 0,\\n          l,\\n          m = 0,\\n          n,\\n          cx,\\n          cy,\\n          x = 0,\\n          y,\\n          stepX = this.options.snapStepX || this.wrapperWidth,\\n          stepY = this.options.snapStepY || this.wrapperHeight,\\n          el;\\n\\n        this.pages = [];\\n\\n        if (\\n          !this.wrapperWidth ||\\n          !this.wrapperHeight ||\\n          !this.scrollerWidth ||\\n          !this.scrollerHeight\\n        ) {\\n          return;\\n        }\\n\\n        if (this.options.snap === true) {\\n          cx = Math.round(stepX / 2);\\n          cy = Math.round(stepY / 2);\\n\\n          while (x > -this.scrollerWidth) {\\n            this.pages[i] = [];\\n            l = 0;\\n            y = 0;\\n\\n            while (y > -this.scrollerHeight) {\\n              this.pages[i][l] = {\\n                x: Math.max(x, this.maxScrollX),\\n                y: Math.max(y, this.maxScrollY),\\n                width: stepX,\\n                height: stepY,\\n                cx: x - cx,\\n                cy: y - cy\\n              };\\n\\n              y -= stepY;\\n              l++;\\n            }\\n\\n            x -= stepX;\\n            i++;\\n          }\\n        } else {\\n          el = this.options.snap;\\n          l = el.length;\\n          n = -1;\\n\\n          for (; i < l; i++) {\\n            if (i === 0 || el[i].offsetLeft <= el[i - 1].offsetLeft) {\\n              m = 0;\\n              n++;\\n            }\\n\\n            if (!this.pages[m]) {\\n              this.pages[m] = [];\\n            }\\n\\n            x = Math.max(-el[i].offsetLeft, this.maxScrollX);\\n            y = Math.max(-el[i].offsetTop, this.maxScrollY);\\n            cx = x - Math.round(el[i].offsetWidth / 2);\\n            cy = y - Math.round(el[i].offsetHeight / 2);\\n\\n            this.pages[m][n] = {\\n              x: x,\\n              y: y,\\n              width: el[i].offsetWidth,\\n              height: el[i].offsetHeight,\\n              cx: cx,\\n              cy: cy\\n            };\\n\\n            if (x > this.maxScrollX) {\\n              m++;\\n            }\\n          }\\n        }\\n\\n        this.goToPage(this.currentPage.pageX || 0, this.currentPage.pageY || 0, 0);\\n\\n        // Update snap threshold if needed\\n        if (this.options.snapThreshold % 1 === 0) {\\n          this.snapThresholdX = this.options.snapThreshold;\\n          this.snapThresholdY = this.options.snapThreshold;\\n        } else {\\n          this.snapThresholdX = Math.round(\\n            this.pages[this.currentPage.pageX][this.currentPage.pageY].width *\\n              this.options.snapThreshold\\n          );\\n          this.snapThresholdY = Math.round(\\n            this.pages[this.currentPage.pageX][this.currentPage.pageY].height *\\n              this.options.snapThreshold\\n          );\\n        }\\n      });\\n\\n      this.on('flick', function() {\\n        var time =\\n          this.options.snapSpeed ||\\n          Math.max(\\n            Math.max(\\n              Math.min(Math.abs(this.x - this.startX), 1000),\\n              Math.min(Math.abs(this.y - this.startY), 1000)\\n            ),\\n            300\\n          );\\n\\n        this.goToPage(\\n          this.currentPage.pageX + this.directionX,\\n          this.currentPage.pageY + this.directionY,\\n          time\\n        );\\n      });\\n    },\\n\\n    _nearestSnap: function(x, y) {\\n      if (!this.pages.length) {\\n        return {x: 0, y: 0, pageX: 0, pageY: 0};\\n      }\\n\\n      var i = 0,\\n        l = this.pages.length,\\n        m = 0;\\n\\n      // Check if we exceeded the snap threshold\\n      if (\\n        Math.abs(x - this.absStartX) < this.snapThresholdX &&\\n        Math.abs(y - this.absStartY) < this.snapThresholdY\\n      ) {\\n        return this.currentPage;\\n      }\\n\\n      if (x > 0) {\\n        x = 0;\\n      } else if (x < this.maxScrollX) {\\n        x = this.maxScrollX;\\n      }\\n\\n      if (y > 0) {\\n        y = 0;\\n      } else if (y < this.maxScrollY) {\\n        y = this.maxScrollY;\\n      }\\n\\n      for (; i < l; i++) {\\n        if (x >= this.pages[i][0].cx) {\\n          x = this.pages[i][0].x;\\n          break;\\n        }\\n      }\\n\\n      l = this.pages[i].length;\\n\\n      for (; m < l; m++) {\\n        if (y >= this.pages[0][m].cy) {\\n          y = this.pages[0][m].y;\\n          break;\\n        }\\n      }\\n\\n      if (i == this.currentPage.pageX) {\\n        i += this.directionX;\\n\\n        if (i < 0) {\\n          i = 0;\\n        } else if (i >= this.pages.length) {\\n          i = this.pages.length - 1;\\n        }\\n\\n        x = this.pages[i][0].x;\\n      }\\n\\n      if (m == this.currentPage.pageY) {\\n        m += this.directionY;\\n\\n        if (m < 0) {\\n          m = 0;\\n        } else if (m >= this.pages[0].length) {\\n          m = this.pages[0].length - 1;\\n        }\\n\\n        y = this.pages[0][m].y;\\n      }\\n\\n      return {\\n        x: x,\\n        y: y,\\n        pageX: i,\\n        pageY: m\\n      };\\n    },\\n\\n    goToPage: function(x, y, time, easing) {\\n      easing = easing || this.options.bounceEasing;\\n\\n      if (x >= this.pages.length) {\\n        x = this.pages.length - 1;\\n      } else if (x < 0) {\\n        x = 0;\\n      }\\n\\n      if (y >= this.pages[x].length) {\\n        y = this.pages[x].length - 1;\\n      } else if (y < 0) {\\n        y = 0;\\n      }\\n\\n      var posX = this.pages[x][y].x,\\n        posY = this.pages[x][y].y;\\n\\n      time =\\n        time === undefined\\n          ? this.options.snapSpeed ||\\n            Math.max(\\n              Math.max(\\n                Math.min(Math.abs(posX - this.x), 1000),\\n                Math.min(Math.abs(posY - this.y), 1000)\\n              ),\\n              300\\n            )\\n          : time;\\n\\n      this.currentPage = {\\n        x: posX,\\n        y: posY,\\n        pageX: x,\\n        pageY: y\\n      };\\n\\n      this.scrollTo(posX, posY, time, easing);\\n    },\\n\\n    next: function(time, easing) {\\n      var x = this.currentPage.pageX,\\n        y = this.currentPage.pageY;\\n\\n      x++;\\n\\n      if (x >= this.pages.length && this.hasVerticalScroll) {\\n        x = 0;\\n        y++;\\n      }\\n\\n      this.goToPage(x, y, time, easing);\\n    },\\n\\n    prev: function(time, easing) {\\n      var x = this.currentPage.pageX,\\n        y = this.currentPage.pageY;\\n\\n      x--;\\n\\n      if (x < 0 && this.hasVerticalScroll) {\\n        x = 0;\\n        y--;\\n      }\\n\\n      this.goToPage(x, y, time, easing);\\n    },\\n\\n    _initKeys: function(e) {\\n      // default key bindings\\n      var keys = {\\n        pageUp: 33,\\n        pageDown: 34,\\n        end: 35,\\n        home: 36,\\n        left: 37,\\n        up: 38,\\n        right: 39,\\n        down: 40\\n      };\\n      var i;\\n\\n      // if you give me characters I give you keycode\\n      if (typeof this.options.keyBindings == 'object') {\\n        for (i in this.options.keyBindings) {\\n          if (typeof this.options.keyBindings[i] == 'string') {\\n            this.options.keyBindings[i] = this.options.keyBindings[i].toUpperCase().charCodeAt(0);\\n          }\\n        }\\n      } else {\\n        this.options.keyBindings = {};\\n      }\\n\\n      for (i in keys) {\\n        this.options.keyBindings[i] = this.options.keyBindings[i] || keys[i];\\n      }\\n\\n      utils.addEvent(window, 'keydown', this);\\n\\n      this.on('destroy', function() {\\n        utils.removeEvent(window, 'keydown', this);\\n      });\\n    },\\n\\n    _key: function(e) {\\n      if (!this.enabled) {\\n        return;\\n      }\\n\\n      var snap = this.options.snap, // we are using this alot, better to cache it\\n        newX = snap ? this.currentPage.pageX : this.x,\\n        newY = snap ? this.currentPage.pageY : this.y,\\n        now = utils.getTime(),\\n        prevTime = this.keyTime || 0,\\n        acceleration = 0.25,\\n        pos;\\n\\n      if (this.options.useTransition && this.isInTransition) {\\n        pos = this.getComputedPosition();\\n\\n        this._translate(Math.round(pos.x), Math.round(pos.y));\\n        this.isInTransition = false;\\n      }\\n\\n      this.keyAcceleration =\\n        now - prevTime < 200 ? Math.min(this.keyAcceleration + acceleration, 50) : 0;\\n\\n      switch (e.keyCode) {\\n        case this.options.keyBindings.pageUp:\\n          if (this.hasHorizontalScroll && !this.hasVerticalScroll) {\\n            newX += snap ? 1 : this.wrapperWidth;\\n          } else {\\n            newY += snap ? 1 : this.wrapperHeight;\\n          }\\n          break;\\n        case this.options.keyBindings.pageDown:\\n          if (this.hasHorizontalScroll && !this.hasVerticalScroll) {\\n            newX -= snap ? 1 : this.wrapperWidth;\\n          } else {\\n            newY -= snap ? 1 : this.wrapperHeight;\\n          }\\n          break;\\n        case this.options.keyBindings.end:\\n          newX = snap ? this.pages.length - 1 : this.maxScrollX;\\n          newY = snap ? this.pages[0].length - 1 : this.maxScrollY;\\n          break;\\n        case this.options.keyBindings.home:\\n          newX = 0;\\n          newY = 0;\\n          break;\\n        case this.options.keyBindings.left:\\n          newX += snap ? -1 : (5 + this.keyAcceleration) >> 0;\\n          break;\\n        case this.options.keyBindings.up:\\n          newY += snap ? 1 : (5 + this.keyAcceleration) >> 0;\\n          break;\\n        case this.options.keyBindings.right:\\n          newX -= snap ? -1 : (5 + this.keyAcceleration) >> 0;\\n          break;\\n        case this.options.keyBindings.down:\\n          newY -= snap ? 1 : (5 + this.keyAcceleration) >> 0;\\n          break;\\n        default:\\n          return;\\n      }\\n\\n      if (snap) {\\n        this.goToPage(newX, newY);\\n        return;\\n      }\\n\\n      if (newX > 0) {\\n        newX = 0;\\n        this.keyAcceleration = 0;\\n      } else if (newX < this.maxScrollX) {\\n        newX = this.maxScrollX;\\n        this.keyAcceleration = 0;\\n      }\\n\\n      if (newY > 0) {\\n        newY = 0;\\n        this.keyAcceleration = 0;\\n      } else if (newY < this.maxScrollY) {\\n        newY = this.maxScrollY;\\n        this.keyAcceleration = 0;\\n      }\\n\\n      this.scrollTo(newX, newY, 0);\\n\\n      this.keyTime = now;\\n    },\\n\\n    _animate: function(destX, destY, duration, easingFn) {\\n      var that = this,\\n        startX = this.x,\\n        startY = this.y,\\n        startTime = utils.getTime(),\\n        destTime = startTime + duration;\\n\\n      function step() {\\n        var now = utils.getTime(),\\n          newX,\\n          newY,\\n          easing;\\n\\n        if (now >= destTime) {\\n          that.isAnimating = false;\\n          that._translate(destX, destY);\\n\\n          if (!that.resetPosition(that.options.bounceTime)) {\\n            that._execEvent('scrollEnd');\\n          }\\n\\n          return;\\n        }\\n\\n        now = (now - startTime) / duration;\\n        easing = easingFn(now);\\n        newX = (destX - startX) * easing + startX;\\n        newY = (destY - startY) * easing + startY;\\n        that._translate(newX, newY);\\n\\n        if (that.isAnimating) {\\n          rAF(step);\\n        }\\n      }\\n\\n      this.isAnimating = true;\\n      step();\\n    },\\n    handleEvent: function(e) {\\n      switch (e.type) {\\n        case 'touchstart':\\n        // Removed due to android double click bug where chrome introduced pointerdown and touchstart to all anchor events. GA-2044\\n        // case 'pointerdown':\\n        case 'MSPointerDown':\\n        case 'mousedown':\\n          this._start(e);\\n\\n          if (this.options.zoom && e.touches && e.touches.length > 1) {\\n            this._zoomStart(e);\\n          }\\n          break;\\n        case 'touchmove':\\n        case 'pointermove':\\n        case 'MSPointerMove':\\n        case 'mousemove':\\n          if (this.options.zoom && e.touches && e.touches[1]) {\\n            this._zoom(e);\\n            return;\\n          }\\n          this._move(e);\\n          break;\\n        case 'touchend':\\n        // Removed due to android double click bug where chrome introduced pointerdown and touchstart to all anchor events. GA-2044\\n        // case 'pointerup':\\n        case 'MSPointerUp':\\n        case 'mouseup':\\n        case 'touchcancel':\\n        case 'pointercancel':\\n        case 'MSPointerCancel':\\n        case 'mousecancel':\\n          if (this.scaled) {\\n            this._zoomEnd(e);\\n            return;\\n          }\\n          this._end(e);\\n          break;\\n        case 'orientationchange':\\n        case 'resize':\\n          this._resize();\\n          break;\\n        case 'transitionend':\\n        case 'webkitTransitionEnd':\\n        case 'oTransitionEnd':\\n        case 'MSTransitionEnd':\\n          this._transitionEnd(e);\\n          break;\\n        case 'wheel':\\n        case 'DOMMouseScroll':\\n        case 'mousewheel':\\n          if (this.options.wheelAction == 'zoom') {\\n            this._wheelZoom(e);\\n            return;\\n          }\\n          this._wheel(e);\\n          break;\\n        case 'keydown':\\n          this._key(e);\\n          break;\\n      }\\n    }\\n  };\\n  function createDefaultScrollbar(direction, interactive, type) {\\n    var scrollbar = document.createElement('div'),\\n      indicator = document.createElement('div');\\n\\n    if (type === true) {\\n      scrollbar.style.cssText = 'position:absolute;z-index:9999';\\n      indicator.style.cssText =\\n        '-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px';\\n    }\\n\\n    indicator.className = 'iScrollIndicator';\\n\\n    if (direction == 'h') {\\n      if (type === true) {\\n        scrollbar.style.cssText += ';height:7px;left:2px;right:2px;bottom:0';\\n        indicator.style.height = '100%';\\n      }\\n      scrollbar.className = 'iScrollHorizontalScrollbar';\\n    } else {\\n      if (type === true) {\\n        scrollbar.style.cssText += ';width:7px;bottom:2px;top:2px;right:1px';\\n        indicator.style.width = '100%';\\n      }\\n      scrollbar.className = 'iScrollVerticalScrollbar';\\n    }\\n\\n    scrollbar.style.cssText += ';overflow:hidden';\\n\\n    if (!interactive) {\\n      scrollbar.style.pointerEvents = 'none';\\n    }\\n\\n    scrollbar.appendChild(indicator);\\n\\n    return scrollbar;\\n  }\\n\\n  function Indicator(scroller, options) {\\n    this.wrapper = typeof options.el == 'string' ? document.querySelector(options.el) : options.el;\\n    this.wrapperStyle = this.wrapper.style;\\n    this.indicator = this.wrapper.children[0];\\n    this.indicatorStyle = this.indicator.style;\\n    this.scroller = scroller;\\n\\n    this.options = {\\n      listenX: true,\\n      listenY: true,\\n      interactive: false,\\n      resize: true,\\n      defaultScrollbars: false,\\n      shrink: false,\\n      fade: false,\\n      speedRatioX: 0,\\n      speedRatioY: 0\\n    };\\n\\n    for (var i in options) {\\n      this.options[i] = options[i];\\n    }\\n\\n    this.sizeRatioX = 1;\\n    this.sizeRatioY = 1;\\n    this.maxPosX = 0;\\n    this.maxPosY = 0;\\n\\n    if (this.options.interactive) {\\n      if (!this.options.disableTouch) {\\n        utils.addEvent(this.indicator, 'touchstart', this);\\n        utils.addEvent(window, 'touchend', this);\\n      }\\n      if (!this.options.disablePointer) {\\n        utils.addEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this);\\n        utils.addEvent(window, utils.prefixPointerEvent('pointerup'), this);\\n      }\\n      if (!this.options.disableMouse) {\\n        utils.addEvent(this.indicator, 'mousedown', this);\\n        utils.addEvent(window, 'mouseup', this);\\n      }\\n    }\\n\\n    if (this.options.fade) {\\n      this.wrapperStyle[utils.style.transform] = this.scroller.translateZ;\\n      this.wrapperStyle[utils.style.transitionDuration] = utils.isBadAndroid ? '0.001s' : '0ms';\\n      this.wrapperStyle.opacity = '0';\\n    }\\n  }\\n\\n  Indicator.prototype = {\\n    handleEvent: function(e) {\\n      switch (e.type) {\\n        case 'touchstart':\\n        case 'pointerdown':\\n        case 'MSPointerDown':\\n        case 'mousedown':\\n          this._start(e);\\n          break;\\n        case 'touchmove':\\n        case 'pointermove':\\n        case 'MSPointerMove':\\n        case 'mousemove':\\n          this._move(e);\\n          break;\\n        case 'touchend':\\n        case 'pointerup':\\n        case 'MSPointerUp':\\n        case 'mouseup':\\n        case 'touchcancel':\\n        case 'pointercancel':\\n        case 'MSPointerCancel':\\n        case 'mousecancel':\\n          this._end(e);\\n          break;\\n      }\\n    },\\n\\n    destroy: function() {\\n      if (this.options.interactive) {\\n        utils.removeEvent(this.indicator, 'touchstart', this);\\n        utils.removeEvent(this.indicator, utils.prefixPointerEvent('pointerdown'), this);\\n        utils.removeEvent(this.indicator, 'mousedown', this);\\n\\n        utils.removeEvent(window, 'touchmove', this);\\n        utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this);\\n        utils.removeEvent(window, 'mousemove', this);\\n\\n        utils.removeEvent(window, 'touchend', this);\\n        utils.removeEvent(window, utils.prefixPointerEvent('pointerup'), this);\\n        utils.removeEvent(window, 'mouseup', this);\\n      }\\n\\n      if (this.options.defaultScrollbars) {\\n        this.wrapper.parentNode.removeChild(this.wrapper);\\n      }\\n    },\\n\\n    _start: function(e) {\\n      var point = e.touches ? e.touches[0] : e;\\n\\n      e.preventDefault();\\n      e.stopPropagation();\\n\\n      this.transitionTime();\\n\\n      this.initiated = true;\\n      this.moved = false;\\n      this.lastPointX = point.pageX;\\n      this.lastPointY = point.pageY;\\n\\n      this.startTime = utils.getTime();\\n\\n      if (!this.options.disableTouch) {\\n        utils.addEvent(window, 'touchmove', this);\\n      }\\n      if (!this.options.disablePointer) {\\n        utils.addEvent(window, utils.prefixPointerEvent('pointermove'), this);\\n      }\\n      if (!this.options.disableMouse) {\\n        utils.addEvent(window, 'mousemove', this);\\n      }\\n\\n      this.scroller._execEvent('beforeScrollStart');\\n    },\\n\\n    _move: function(e) {\\n      var point = e.touches ? e.touches[0] : e,\\n        deltaX,\\n        deltaY,\\n        newX,\\n        newY,\\n        timestamp = utils.getTime();\\n\\n      if (!this.moved) {\\n        this.scroller._execEvent('scrollStart');\\n      }\\n\\n      this.moved = true;\\n\\n      deltaX = point.pageX - this.lastPointX;\\n      this.lastPointX = point.pageX;\\n\\n      deltaY = point.pageY - this.lastPointY;\\n      this.lastPointY = point.pageY;\\n\\n      newX = this.x + deltaX;\\n      newY = this.y + deltaY;\\n\\n      this._pos(newX, newY);\\n\\n      // INSERT POINT: indicator._move\\n\\n      e.preventDefault();\\n      e.stopPropagation();\\n    },\\n\\n    _end: function(e) {\\n      if (!this.initiated) {\\n        return;\\n      }\\n\\n      this.initiated = false;\\n      e.preventDefault();\\n      e.stopPropagation();\\n\\n      utils.removeEvent(window, 'touchmove', this);\\n      utils.removeEvent(window, utils.prefixPointerEvent('pointermove'), this);\\n      utils.removeEvent(window, 'mousemove', this);\\n\\n      if (this.scroller.options.snap) {\\n        var snap = this.scroller._nearestSnap(this.scroller.x, this.scroller.y);\\n\\n        var time =\\n          this.options.snapSpeed ||\\n          Math.max(\\n            Math.max(\\n              Math.min(Math.abs(this.scroller.x - snap.x), 1000),\\n              Math.min(Math.abs(this.scroller.y - snap.y), 1000)\\n            ),\\n            300\\n          );\\n\\n        if (this.scroller.x != snap.x || this.scroller.y != snap.y) {\\n          this.scroller.directionX = 0;\\n          this.scroller.directionY = 0;\\n          this.scroller.currentPage = snap;\\n          this.scroller.scrollTo(snap.x, snap.y, time, this.scroller.options.bounceEasing);\\n        }\\n      }\\n\\n      if (this.moved) {\\n        this.scroller._execEvent('scrollEnd');\\n      }\\n    },\\n\\n    transitionTime: function(time) {\\n      time = time || 0;\\n      this.indicatorStyle[utils.style.transitionDuration] = time + 'ms';\\n\\n      if (!time && utils.isBadAndroid) {\\n        this.indicatorStyle[utils.style.transitionDuration] = '0.001s';\\n      }\\n    },\\n\\n    transitionTimingFunction: function(easing) {\\n      this.indicatorStyle[utils.style.transitionTimingFunction] = easing;\\n    },\\n\\n    refresh: function() {\\n      this.transitionTime();\\n\\n      if (this.options.listenX && !this.options.listenY) {\\n        this.indicatorStyle.display = this.scroller.hasHorizontalScroll ? 'block' : 'none';\\n      } else if (this.options.listenY && !this.options.listenX) {\\n        this.indicatorStyle.display = this.scroller.hasVerticalScroll ? 'block' : 'none';\\n      } else {\\n        this.indicatorStyle.display =\\n          this.scroller.hasHorizontalScroll || this.scroller.hasVerticalScroll ? 'block' : 'none';\\n      }\\n\\n      if (this.scroller.hasHorizontalScroll && this.scroller.hasVerticalScroll) {\\n        utils.addClass(this.wrapper, 'iScrollBothScrollbars');\\n        utils.removeClass(this.wrapper, 'iScrollLoneScrollbar');\\n\\n        if (this.options.defaultScrollbars && this.options.customStyle) {\\n          if (this.options.listenX) {\\n            this.wrapper.style.right = '8px';\\n          } else {\\n            this.wrapper.style.bottom = '8px';\\n          }\\n        }\\n      } else {\\n        utils.removeClass(this.wrapper, 'iScrollBothScrollbars');\\n        utils.addClass(this.wrapper, 'iScrollLoneScrollbar');\\n\\n        if (this.options.defaultScrollbars && this.options.customStyle) {\\n          if (this.options.listenX) {\\n            this.wrapper.style.right = '2px';\\n          } else {\\n            this.wrapper.style.bottom = '2px';\\n          }\\n        }\\n      }\\n\\n      var r = this.wrapper.offsetHeight; // force refresh\\n\\n      if (this.options.listenX) {\\n        this.wrapperWidth = this.wrapper.clientWidth;\\n        if (this.options.resize) {\\n          this.indicatorWidth = Math.max(\\n            Math.round(\\n              (this.wrapperWidth * this.wrapperWidth) /\\n                (this.scroller.scrollerWidth || this.wrapperWidth || 1)\\n            ),\\n            8\\n          );\\n          this.indicatorStyle.width = this.indicatorWidth + 'px';\\n        } else {\\n          this.indicatorWidth = this.indicator.clientWidth;\\n        }\\n\\n        this.maxPosX = this.wrapperWidth - this.indicatorWidth;\\n\\n        if (this.options.shrink == 'clip') {\\n          this.minBoundaryX = -this.indicatorWidth + 8;\\n          this.maxBoundaryX = this.wrapperWidth - 8;\\n        } else {\\n          this.minBoundaryX = 0;\\n          this.maxBoundaryX = this.maxPosX;\\n        }\\n\\n        this.sizeRatioX =\\n          this.options.speedRatioX ||\\n          (this.scroller.maxScrollX && this.maxPosX / this.scroller.maxScrollX);\\n      }\\n\\n      if (this.options.listenY) {\\n        this.wrapperHeight = this.wrapper.clientHeight;\\n        if (this.options.resize) {\\n          this.indicatorHeight = Math.max(\\n            Math.round(\\n              (this.wrapperHeight * this.wrapperHeight) /\\n                (this.scroller.scrollerHeight || this.wrapperHeight || 1)\\n            ),\\n            8\\n          );\\n          this.indicatorStyle.height = this.indicatorHeight + 'px';\\n        } else {\\n          this.indicatorHeight = this.indicator.clientHeight;\\n        }\\n\\n        this.maxPosY = this.wrapperHeight - this.indicatorHeight;\\n\\n        if (this.options.shrink == 'clip') {\\n          this.minBoundaryY = -this.indicatorHeight + 8;\\n          this.maxBoundaryY = this.wrapperHeight - 8;\\n        } else {\\n          this.minBoundaryY = 0;\\n          this.maxBoundaryY = this.maxPosY;\\n        }\\n\\n        this.maxPosY = this.wrapperHeight - this.indicatorHeight;\\n        this.sizeRatioY =\\n          this.options.speedRatioY ||\\n          (this.scroller.maxScrollY && this.maxPosY / this.scroller.maxScrollY);\\n      }\\n\\n      this.updatePosition();\\n    },\\n\\n    updatePosition: function() {\\n      var x = (this.options.listenX && Math.round(this.sizeRatioX * this.scroller.x)) || 0,\\n        y = (this.options.listenY && Math.round(this.sizeRatioY * this.scroller.y)) || 0;\\n\\n      if (!this.options.ignoreBoundaries) {\\n        if (x < this.minBoundaryX) {\\n          if (this.options.shrink == 'scale') {\\n            this.width = Math.max(this.indicatorWidth + x, 8);\\n            this.indicatorStyle.width = this.width + 'px';\\n          }\\n          x = this.minBoundaryX;\\n        } else if (x > this.maxBoundaryX) {\\n          if (this.options.shrink == 'scale') {\\n            this.width = Math.max(this.indicatorWidth - (x - this.maxPosX), 8);\\n            this.indicatorStyle.width = this.width + 'px';\\n            x = this.maxPosX + this.indicatorWidth - this.width;\\n          } else {\\n            x = this.maxBoundaryX;\\n          }\\n        } else if (this.options.shrink == 'scale' && this.width != this.indicatorWidth) {\\n          this.width = this.indicatorWidth;\\n          this.indicatorStyle.width = this.width + 'px';\\n        }\\n\\n        if (y < this.minBoundaryY) {\\n          if (this.options.shrink == 'scale') {\\n            this.height = Math.max(this.indicatorHeight + y * 3, 8);\\n            this.indicatorStyle.height = this.height + 'px';\\n          }\\n          y = this.minBoundaryY;\\n        } else if (y > this.maxBoundaryY) {\\n          if (this.options.shrink == 'scale') {\\n            this.height = Math.max(this.indicatorHeight - (y - this.maxPosY) * 3, 8);\\n            this.indicatorStyle.height = this.height + 'px';\\n            y = this.maxPosY + this.indicatorHeight - this.height;\\n          } else {\\n            y = this.maxBoundaryY;\\n          }\\n        } else if (this.options.shrink == 'scale' && this.height != this.indicatorHeight) {\\n          this.height = this.indicatorHeight;\\n          this.indicatorStyle.height = this.height + 'px';\\n        }\\n      }\\n\\n      this.x = x;\\n      this.y = y;\\n\\n      if (this.scroller.options.useTransform) {\\n        this.indicatorStyle[utils.style.transform] =\\n          'translate(' + x + 'px,' + y + 'px)' + this.scroller.translateZ;\\n      } else {\\n        this.indicatorStyle.left = x + 'px';\\n        this.indicatorStyle.top = y + 'px';\\n      }\\n    },\\n\\n    _pos: function(x, y) {\\n      if (x < 0) {\\n        x = 0;\\n      } else if (x > this.maxPosX) {\\n        x = this.maxPosX;\\n      }\\n\\n      if (y < 0) {\\n        y = 0;\\n      } else if (y > this.maxPosY) {\\n        y = this.maxPosY;\\n      }\\n\\n      x = this.options.listenX ? Math.round(x / this.sizeRatioX) : this.scroller.x;\\n      y = this.options.listenY ? Math.round(y / this.sizeRatioY) : this.scroller.y;\\n\\n      this.scroller.scrollTo(x, y);\\n    },\\n\\n    fade: function(val, hold) {\\n      if (hold && !this.visible) {\\n        return;\\n      }\\n\\n      clearTimeout(this.fadeTimeout);\\n      this.fadeTimeout = null;\\n\\n      var time = val ? 250 : 500,\\n        delay = val ? 0 : 300;\\n\\n      val = val ? '1' : '0';\\n\\n      this.wrapperStyle[utils.style.transitionDuration] = time + 'ms';\\n\\n      this.fadeTimeout = setTimeout(\\n        function(val) {\\n          this.wrapperStyle.opacity = val;\\n          this.visible = +val;\\n        }.bind(this, val),\\n        delay\\n      );\\n    }\\n  };\\n\\n  IScroll.utils = utils;\\n\\n  if (typeof module != 'undefined' && module.exports) {\\n    module.exports = IScroll;\\n  } else {\\n    window.IScroll = IScroll;\\n  }\\n})(window, document, Math);\\n\"","module.exports = \"/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license\\n//@ sourceMappingURL=jquery.min.map\\n*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p=\\\"1.9.1\\\",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\\\\d*\\\\.|)\\\\d+(?:[eE][+-]?\\\\d+|)/.source,w=/\\\\S+/g,T=/^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g,N=/^(?:(<[\\\\w\\\\W]+>)[^>]*|#([\\\\w-]*))$/,C=/^<(\\\\w+)\\\\s*\\\\/?>(?:<\\\\/\\\\1>|)$/,k=/^[\\\\],:{}\\\\s]*$/,E=/(?:^|:|,)(?:\\\\s*\\\\[)+/g,S=/\\\\\\\\(?:[\\\"\\\\\\\\\\\\/bfnrt]|u[\\\\da-fA-F]{4})/g,A=/\\\"[^\\\"\\\\\\\\\\\\r\\\\n]*\\\"|true|false|null|-?(?:\\\\d+\\\\.|)\\\\d+(?:[eE][+-]?\\\\d+|)/g,j=/^-ms-/,D=/-([\\\\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||\\\"load\\\"===e.type||\\\"complete\\\"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener(\\\"DOMContentLoaded\\\",H,!1),e.removeEventListener(\\\"load\\\",H,!1)):(o.detachEvent(\\\"onreadystatechange\\\",H),e.detachEvent(\\\"onload\\\",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if(\\\"string\\\"==typeof e){if(i=\\\"<\\\"===e.charAt(0)&&\\\">\\\"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:\\\"\\\",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for(\\\"boolean\\\"==typeof s&&(c=s,s=arguments[1]||{},u=2),\\\"object\\\"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger(\\\"ready\\\").off(\\\"ready\\\"))}},isFunction:function(e){return\\\"function\\\"===b.type(e)},isArray:Array.isArray||function(e){return\\\"array\\\"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+\\\"\\\":\\\"object\\\"==typeof e||\\\"function\\\"==typeof e?l[m.call(e)]||\\\"object\\\":typeof e},isPlainObject:function(e){if(!e||\\\"object\\\"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,\\\"constructor\\\")&&!y.call(e.constructor.prototype,\\\"isPrototypeOf\\\"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||\\\"string\\\"!=typeof e)return null;\\\"boolean\\\"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:\\\"string\\\"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,\\\"@\\\").replace(A,\\\"]\\\").replace(E,\\\"\\\")))?Function(\\\"return \\\"+n)():(b.error(\\\"Invalid JSON: \\\"+n),t)},parseXML:function(n){var r,i;if(!n||\\\"string\\\"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,\\\"text/xml\\\")):(r=new ActiveXObject(\\\"Microsoft.XMLDOM\\\"),r.async=\\\"false\\\",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName(\\\"parsererror\\\").length||b.error(\\\"Invalid XML: \\\"+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,\\\"ms-\\\").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call(\\\"\\\\ufeff\\\\u00a0\\\")?function(e){return null==e?\\\"\\\":v.call(e)}:function(e){return null==e?\\\"\\\":(e+\\\"\\\").replace(T,\\\"\\\")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,\\\"string\\\"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if(\\\"number\\\"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return\\\"string\\\"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if(\\\"object\\\"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),\\\"complete\\\"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener(\\\"DOMContentLoaded\\\",H,!1),e.addEventListener(\\\"load\\\",H,!1);else{o.attachEvent(\\\"onreadystatechange\\\",H),e.attachEvent(\\\"onload\\\",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll(\\\"left\\\")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each(\\\"Boolean Number String Function Array Date RegExp Object Error\\\".split(\\\" \\\"),function(e,t){l[\\\"[object \\\"+t+\\\"]\\\"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:\\\"array\\\"===n||\\\"function\\\"!==n&&(0===t||\\\"number\\\"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e=\\\"string\\\"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);\\\"function\\\"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&\\\"string\\\"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[[\\\"resolve\\\",\\\"done\\\",b.Callbacks(\\\"once memory\\\"),\\\"resolved\\\"],[\\\"reject\\\",\\\"fail\\\",b.Callbacks(\\\"once memory\\\"),\\\"rejected\\\"],[\\\"notify\\\",\\\"progress\\\",b.Callbacks(\\\"memory\\\")]],n=\\\"pending\\\",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+\\\"With\\\"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+\\\"With\\\"](this===i?r:this,arguments),this},i[o[0]+\\\"With\\\"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement(\\\"div\\\");if(d.setAttribute(\\\"className\\\",\\\"t\\\"),d.innerHTML=\\\"  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>\\\",n=d.getElementsByTagName(\\\"*\\\"),r=d.getElementsByTagName(\\\"a\\\")[0],!n||!r||!n.length)return{};s=o.createElement(\\\"select\\\"),l=s.appendChild(o.createElement(\\\"option\\\")),a=d.getElementsByTagName(\\\"input\\\")[0],r.style.cssText=\\\"top:1px;float:left;opacity:.5\\\",t={getSetAttribute:\\\"t\\\"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName(\\\"tbody\\\").length,htmlSerialize:!!d.getElementsByTagName(\\\"link\\\").length,style:/top/.test(r.getAttribute(\\\"style\\\")),hrefNormalized:\\\"/a\\\"===r.getAttribute(\\\"href\\\"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement(\\\"form\\\").enctype,html5Clone:\\\"<:nav></:nav>\\\"!==o.createElement(\\\"nav\\\").cloneNode(!0).outerHTML,boxModel:\\\"CSS1Compat\\\"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement(\\\"input\\\"),a.setAttribute(\\\"value\\\",\\\"\\\"),t.input=\\\"\\\"===a.getAttribute(\\\"value\\\"),a.value=\\\"t\\\",a.setAttribute(\\\"type\\\",\\\"radio\\\"),t.radioValue=\\\"t\\\"===a.value,a.setAttribute(\\\"checked\\\",\\\"t\\\"),a.setAttribute(\\\"name\\\",\\\"t\\\"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent(\\\"onclick\\\",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c=\\\"on\\\"+f,\\\"t\\\"),t[f+\\\"Bubbles\\\"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip=\\\"content-box\\\",d.cloneNode(!0).style.backgroundClip=\\\"\\\",t.clearCloneStyle=\\\"content-box\\\"===d.style.backgroundClip,b(function(){var n,r,a,s=\\\"padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;\\\",u=o.getElementsByTagName(\\\"body\\\")[0];u&&(n=o.createElement(\\\"div\\\"),n.style.cssText=\\\"border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px\\\",u.appendChild(n).appendChild(d),d.innerHTML=\\\"<table><tr><td></td><td>t</td></tr></table>\\\",a=d.getElementsByTagName(\\\"td\\\"),a[0].style.cssText=\\\"padding:0;margin:0;border:0;display:none\\\",p=0===a[0].offsetHeight,a[0].style.display=\\\"\\\",a[1].style.display=\\\"none\\\",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML=\\\"\\\",d.style.cssText=\\\"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;\\\",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition=\\\"1%\\\"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable=\\\"4px\\\"===(e.getComputedStyle(d,null)||{width:\\\"4px\\\"}).width,r=d.appendChild(o.createElement(\\\"div\\\")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width=\\\"0\\\",d.style.width=\\\"1px\\\",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML=\\\"\\\",d.style.cssText=s+\\\"width:1px;padding:1px;display:inline;zoom:1\\\",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display=\\\"block\\\",d.innerHTML=\\\"<div></div>\\\",d.firstChild.style.width=\\\"5px\\\",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\\\\{[\\\\s\\\\S]*\\\\}|\\\\[[\\\\s\\\\S]*\\\\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u=\\\"string\\\"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),(\\\"object\\\"==typeof n||\\\"function\\\"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(\\\" \\\"));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:\\\"jQuery\\\"+(p+Math.random()).replace(/\\\\D/g,\\\"\\\"),noData:{embed:!0,object:\\\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\\\",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute(\\\"classid\\\")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,\\\"parsedAttrs\\\"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf(\\\"data-\\\")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,\\\"parsedAttrs\\\",!0)}return s}return\\\"object\\\"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i=\\\"data-\\\"+n.replace(B,\\\"-$1\\\").toLowerCase();if(r=e.getAttribute(i),\\\"string\\\"==typeof r){try{r=\\\"true\\\"===r?!0:\\\"false\\\"===r?!1:\\\"null\\\"===r?null:+r+\\\"\\\"===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if((\\\"data\\\"!==t||!b.isEmptyObject(e[t]))&&\\\"toJSON\\\"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||\\\"fx\\\")+\\\"queue\\\",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||\\\"fx\\\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};\\\"inprogress\\\"===i&&(i=n.shift(),r--),o.cur=i,i&&(\\\"fx\\\"===t&&n.unshift(\\\"inprogress\\\"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\\\"queueHooks\\\";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks(\\\"once memory\\\").add(function(){b._removeData(e,t+\\\"queue\\\"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return\\\"string\\\"!=typeof e&&(n=e,e=\\\"fx\\\",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),\\\"fx\\\"===e&&\\\"inprogress\\\"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||\\\"fx\\\",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||\\\"fx\\\",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};\\\"string\\\"!=typeof e&&(n=e,e=t),e=e||\\\"fx\\\";while(s--)r=b._data(a[s],e+\\\"queueHooks\\\"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\\\\t\\\\r\\\\n]/g,U=/\\\\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=\\\"string\\\"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||\\\"\\\").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(\\\" \\\"+n.className+\\\" \\\").replace(X,\\\" \\\"):\\\" \\\")){o=0;while(i=t[o++])0>r.indexOf(\\\" \\\"+i+\\\" \\\")&&(r+=i+\\\" \\\");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||\\\"string\\\"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||\\\"\\\").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(\\\" \\\"+n.className+\\\" \\\").replace(X,\\\" \\\"):\\\"\\\")){o=0;while(i=t[o++])while(r.indexOf(\\\" \\\"+i+\\\" \\\")>=0)r=r.replace(\\\" \\\"+i+\\\" \\\",\\\" \\\");n.className=e?b.trim(r):\\\"\\\"}return this},toggleClass:function(e,t){var n=typeof e,r=\\\"boolean\\\"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(\\\"string\\\"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?\\\"addClass\\\":\\\"removeClass\\\"](o)}else(n===i||\\\"boolean\\\"===n)&&(this.className&&b._data(this,\\\"__className__\\\",this.className),this.className=this.className||e===!1?\\\"\\\":b._data(this,\\\"__className__\\\")||\\\"\\\")})},hasClass:function(e){var t=\\\" \\\"+e+\\\" \\\",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(\\\" \\\"+this[n].className+\\\" \\\").replace(X,\\\" \\\").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o=\\\"\\\":\\\"number\\\"==typeof o?o+=\\\"\\\":b.isArray(o)&&(o=b.map(o,function(e){return null==e?\\\"\\\":e+\\\"\\\"})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&\\\"set\\\"in r&&r.set(this,o,\\\"value\\\")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&\\\"get\\\"in r&&(n=r.get(o,\\\"value\\\"))!==t?n:(n=o.value,\\\"string\\\"==typeof n?n.replace(U,\\\"\\\"):null==n?\\\"\\\":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o=\\\"select-one\\\"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute(\\\"disabled\\\"))||n.parentNode.disabled&&b.nodeName(n.parentNode,\\\"optgroup\\\"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find(\\\"option\\\").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&\\\"get\\\"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&\\\"set\\\"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+\\\"\\\"),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase(\\\"default-\\\"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,\\\"\\\"),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&\\\"radio\\\"===t&&b.nodeName(e,\\\"input\\\")){var n=e.value;return e.setAttribute(\\\"type\\\",t),n&&(e.value=n),t}}}},propFix:{tabindex:\\\"tabIndex\\\",readonly:\\\"readOnly\\\",\\\"for\\\":\\\"htmlFor\\\",\\\"class\\\":\\\"className\\\",maxlength:\\\"maxLength\\\",cellspacing:\\\"cellSpacing\\\",cellpadding:\\\"cellPadding\\\",rowspan:\\\"rowSpan\\\",colspan:\\\"colSpan\\\",usemap:\\\"useMap\\\",frameborder:\\\"frameBorder\\\",contenteditable:\\\"contentEditable\\\"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&\\\"set\\\"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&\\\"get\\\"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode(\\\"tabindex\\\");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i=\\\"boolean\\\"==typeof r&&e.getAttribute(n),o=\\\"boolean\\\"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase(\\\"default-\\\"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase(\\\"default-\\\"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,\\\"input\\\")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,\\\"input\\\")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&(\\\"id\\\"===n||\\\"name\\\"===n||\\\"coords\\\"===n?\\\"\\\"!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+=\\\"\\\",\\\"value\\\"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,\\\"\\\"===t?!1:t,n)}},b.each([\\\"width\\\",\\\"height\\\"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return\\\"\\\"===r?(e.setAttribute(n,\\\"auto\\\"),r):t}})})),b.support.hrefNormalized||(b.each([\\\"href\\\",\\\"src\\\",\\\"width\\\",\\\"height\\\"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each([\\\"href\\\",\\\"src\\\"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+\\\"\\\"}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype=\\\"encoding\\\"),b.support.checkOn||b.each([\\\"radio\\\",\\\"checkbox\\\"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute(\\\"value\\\")?\\\"on\\\":e.value}}}),b.each([\\\"radio\\\",\\\"checkbox\\\"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\\\\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||\\\"\\\").match(w)||[\\\"\\\"],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||\\\"\\\").split(\\\".\\\").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(\\\".\\\")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent(\\\"on\\\"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||\\\"\\\").match(w)||[\\\"\\\"],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||\\\"\\\").split(\\\".\\\").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp(\\\"(^|\\\\\\\\.)\\\"+h.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\")+\\\"(\\\\\\\\.|$)\\\"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&(\\\"**\\\"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,\\\"events\\\"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,\\\"type\\\")?n.type:n,m=y.call(n,\\\"namespace\\\")?n.namespace.split(\\\".\\\"):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(\\\".\\\")>=0&&(m=g.split(\\\".\\\"),g=m.shift(),m.sort()),u=0>g.indexOf(\\\":\\\")&&\\\"on\\\"+g,n=n[b.expando]?n:new b.Event(g,\\\"object\\\"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join(\\\".\\\"),n.namespace_re=n.namespace?RegExp(\\\"(^|\\\\\\\\.)\\\"+m.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\")+\\\"(\\\\\\\\.|$)\\\"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,\\\"events\\\")||{})[n.type]&&b._data(l,\\\"handle\\\"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||\\\"click\\\"===g&&b.nodeName(i,\\\"a\\\")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,\\\"events\\\")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||\\\"click\\\"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||\\\"click\\\"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+\\\" \\\",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:\\\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\\\".split(\\\" \\\"),fixHooks:{},keyHooks:{props:\\\"char charCode key keyCode\\\".split(\\\" \\\"),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:\\\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\\\".split(\\\" \\\"),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,\\\"input\\\")&&\\\"checkbox\\\"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:\\\"focusin\\\"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:\\\"focusout\\\"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r=\\\"on\\\"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:\\\"mouseover\\\",mouseleave:\\\"mouseout\\\"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;\\nreturn(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,\\\"form\\\")?!1:(b.event.add(this,\\\"click._submit keypress._submit\\\",function(e){var n=e.target,r=b.nodeName(n,\\\"input\\\")||b.nodeName(n,\\\"button\\\")?n.form:t;r&&!b._data(r,\\\"submitBubbles\\\")&&(b.event.add(r,\\\"submit._submit\\\",function(e){e._submit_bubble=!0}),b._data(r,\\\"submitBubbles\\\",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate(\\\"submit\\\",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,\\\"form\\\")?!1:(b.event.remove(this,\\\"._submit\\\"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?((\\\"checkbox\\\"===this.type||\\\"radio\\\"===this.type)&&(b.event.add(this,\\\"propertychange._change\\\",function(e){\\\"checked\\\"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,\\\"click._change\\\",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate(\\\"change\\\",this,e,!0)})),!1):(b.event.add(this,\\\"beforeactivate._change\\\",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,\\\"changeBubbles\\\")&&(b.event.add(t,\\\"change._change\\\",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate(\\\"change\\\",this.parentNode,e,!0)}),b._data(t,\\\"changeBubbles\\\",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||\\\"radio\\\"!==n.type&&\\\"checkbox\\\"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,\\\"._change\\\"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:\\\"focusin\\\",blur:\\\"focusout\\\"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if(\\\"object\\\"==typeof e){\\\"string\\\"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&(\\\"string\\\"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+\\\".\\\"+i.namespace:i.origType,i.selector,i.handler),this;if(\\\"object\\\"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||\\\"function\\\"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\\\"**\\\"):this.off(t,e||\\\"**\\\",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x=\\\"sizzle\\\"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_=\\\"[\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\",F=\\\"(?:\\\\\\\\\\\\\\\\.|[\\\\\\\\w-]|[^\\\\\\\\x00-\\\\\\\\xa0])+\\\",O=F.replace(\\\"w\\\",\\\"w#\\\"),B=\\\"([*^$|!~]?=)\\\",P=\\\"\\\\\\\\[\\\"+_+\\\"*(\\\"+F+\\\")\\\"+_+\\\"*(?:\\\"+B+_+\\\"*(?:(['\\\\\\\"])((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\])*?)\\\\\\\\3|(\\\"+O+\\\")|)|)\\\"+_+\\\"*\\\\\\\\]\\\",R=\\\":(\\\"+F+\\\")(?:\\\\\\\\(((['\\\\\\\"])((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\])*?)\\\\\\\\3|((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\()[\\\\\\\\]]|\\\"+P.replace(3,8)+\\\")*)|.*)\\\\\\\\)|)\\\",W=RegExp(\\\"^\\\"+_+\\\"+|((?:^|[^\\\\\\\\\\\\\\\\])(?:\\\\\\\\\\\\\\\\.)*)\\\"+_+\\\"+$\\\",\\\"g\\\"),$=RegExp(\\\"^\\\"+_+\\\"*,\\\"+_+\\\"*\\\"),I=RegExp(\\\"^\\\"+_+\\\"*([\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f>+~])\\\"+_+\\\"*\\\"),z=RegExp(R),X=RegExp(\\\"^\\\"+O+\\\"$\\\"),U={ID:RegExp(\\\"^#(\\\"+F+\\\")\\\"),CLASS:RegExp(\\\"^\\\\\\\\.(\\\"+F+\\\")\\\"),NAME:RegExp(\\\"^\\\\\\\\[name=['\\\\\\\"]?(\\\"+F+\\\")['\\\\\\\"]?\\\\\\\\]\\\"),TAG:RegExp(\\\"^(\\\"+F.replace(\\\"w\\\",\\\"w*\\\")+\\\")\\\"),ATTR:RegExp(\\\"^\\\"+P),PSEUDO:RegExp(\\\"^\\\"+R),CHILD:RegExp(\\\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\\\\\(\\\"+_+\\\"*(even|odd|(([+-]|)(\\\\\\\\d*)n|)\\\"+_+\\\"*(?:([+-]|)\\\"+_+\\\"*(\\\\\\\\d+)|))\\\"+_+\\\"*\\\\\\\\)|)\\\",\\\"i\\\"),needsContext:RegExp(\\\"^\\\"+_+\\\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\\\\\(\\\"+_+\\\"*((?:-\\\\\\\\d)?\\\\\\\\d*)\\\"+_+\\\"*\\\\\\\\)|)(?=[^-]|$)\\\",\\\"i\\\")},V=/[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[+~]/,Y=/^[^{]+\\\\{\\\\s*\\\\[native code/,J=/^(?:#([\\\\w-]+)|(\\\\w+)|\\\\.([\\\\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\\\\d$/i,K=/'|\\\\\\\\/g,Z=/\\\\=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*([^'\\\"\\\\]]*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\]/g,et=/\\\\\\\\([\\\\da-fA-F]{1,6}[\\\\x20\\\\t\\\\r\\\\n\\\\f]?|.)/g,tt=function(e,t){var n=\\\"0x\\\"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+\\\"\\\")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=\\\" \\\")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement(\\\"div\\\");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||\\\"string\\\"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&\\\"object\\\"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute(\\\"id\\\"))?g=f.replace(K,\\\"\\\\\\\\$&\\\"):t.setAttribute(\\\"id\\\",g),g=\\\"[id='\\\"+g+\\\"'] \\\",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(\\\",\\\")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute(\\\"id\\\")}}}return wt(e.replace(W,\\\"$1\\\"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?\\\"HTML\\\"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment(\\\"\\\")),!e.getElementsByTagName(\\\"*\\\").length}),T.attributes=at(function(e){e.innerHTML=\\\"<select></select>\\\";var t=typeof e.lastChild.getAttribute(\\\"multiple\\\");return\\\"boolean\\\"!==t&&\\\"string\\\"!==t}),T.getByClassName=at(function(e){return e.innerHTML=\\\"<div class='hidden e'></div><div class='hidden'></div>\\\",e.getElementsByClassName&&e.getElementsByClassName(\\\"e\\\").length?(e.lastChild.className=\\\"e\\\",2===e.getElementsByClassName(\\\"e\\\").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML=\\\"<a name='\\\"+x+\\\"'></a><div name='\\\"+x+\\\"'></div>\\\",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML=\\\"<a href='#'></a>\\\",e.firstChild&&typeof e.firstChild.getAttribute!==A&&\\\"#\\\"===e.firstChild.getAttribute(\\\"href\\\")})?{}:{href:function(e){return e.getAttribute(\\\"href\\\",2)},type:function(e){return e.getAttribute(\\\"type\\\")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute(\\\"id\\\")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode(\\\"id\\\").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode(\\\"id\\\");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\\\"*\\\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[\\\":focus\\\"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML=\\\"<select><option selected=''></option></select>\\\",e.querySelectorAll(\\\"[selected]\\\").length||h.push(\\\"\\\\\\\\[\\\"+_+\\\"*(?:checked|disabled|ismap|multiple|readonly|selected|value)\\\"),e.querySelectorAll(\\\":checked\\\").length||h.push(\\\":checked\\\")}),at(function(e){e.innerHTML=\\\"<input type='hidden' i=''/>\\\",e.querySelectorAll(\\\"[i^='']\\\").length&&h.push(\\\"[*^$]=\\\"+_+\\\"*(?:\\\\\\\"\\\\\\\"|'')\\\"),e.querySelectorAll(\\\":enabled\\\").length||h.push(\\\":enabled\\\",\\\":disabled\\\"),e.querySelectorAll(\\\"*,:x\\\"),h.push(\\\",.*:\\\")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,\\\"div\\\"),m.call(e,\\\"[s!='']:x\\\"),g.push(\\\"!=\\\",R)}),h=RegExp(h.join(\\\"|\\\")),g=RegExp(g.join(\\\"|\\\")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,\\\"='$1']\\\"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error(\\\"Syntax error, unrecognized expression: \\\"+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return\\\"input\\\"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return(\\\"input\\\"===n||\\\"button\\\"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n=\\\"\\\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\\\"string\\\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{\\\">\\\":{dir:\\\"parentNode\\\",first:!0},\\\" \\\":{dir:\\\"parentNode\\\"},\\\"+\\\":{dir:\\\"previousSibling\\\",first:!0},\\\"~\\\":{dir:\\\"previousSibling\\\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||\\\"\\\").replace(et,tt),\\\"~=\\\"===e[2]&&(e[3]=\\\" \\\"+e[3]+\\\" \\\"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\\\"nth\\\"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\\\"even\\\"===e[3]||\\\"odd\\\"===e[3])),e[5]=+(e[7]+e[8]||\\\"odd\\\"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(\\\")\\\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return\\\"*\\\"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+\\\" \\\"];return t||(t=RegExp(\\\"(^|\\\"+_+\\\")\\\"+e+\\\"(\\\"+_+\\\"|$)\\\"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute(\\\"class\\\")||\\\"\\\")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?\\\"!=\\\"===t:t?(i+=\\\"\\\",\\\"=\\\"===t?i===n:\\\"!=\\\"===t?i!==n:\\\"^=\\\"===t?n&&0===i.indexOf(n):\\\"*=\\\"===t?n&&i.indexOf(n)>-1:\\\"$=\\\"===t?n&&i.slice(-n.length)===n:\\\"~=\\\"===t?(\\\" \\\"+i+\\\" \\\").indexOf(n)>-1:\\\"|=\\\"===t?i===n||i.slice(0,n.length+1)===n+\\\"-\\\":!1):!0}},CHILD:function(e,t,n,r,i){var o=\\\"nth\\\"!==e.slice(0,3),a=\\\"last\\\"!==e.slice(-4),s=\\\"of-type\\\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?\\\"nextSibling\\\":\\\"previousSibling\\\",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\\\"only\\\"===e&&!h&&\\\"nextSibling\\\"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error(\\\"unsupported pseudo: \\\"+e);return r[x]?r(t):r.length>1?(n=[e,e,\\\"\\\",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,\\\"$1\\\"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||\\\"\\\")||st.error(\\\"unsupported lang: \\\"+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute(\\\"xml:lang\\\")||t.getAttribute(\\\"lang\\\"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+\\\"-\\\");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return\\\"input\\\"===t&&!!e.checked||\\\"option\\\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>\\\"@\\\"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\\\"input\\\"===t&&\\\"button\\\"===e.type||\\\"button\\\"===t},text:function(e){var t;return\\\"input\\\"===e.nodeName.toLowerCase()&&\\\"text\\\"===e.type&&(null==(t=e.getAttribute(\\\"type\\\"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+\\\" \\\"];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W,\\\" \\\")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r=\\\"\\\";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&\\\"parentNode\\\"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+\\\" \\\"+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||\\\"*\\\",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[\\\" \\\"],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,\\\"$1\\\"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b=\\\"0\\\",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG(\\\"*\\\",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+\\\" \\\"];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&\\\"ID\\\"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[\\\":\\\"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\\\\[\\\\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if(\\\"string\\\"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+\\\" \\\":\\\"\\\")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&(\\\"string\\\"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||\\\"string\\\"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?\\\"string\\\"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n=\\\"string\\\"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,\\\"parentNode\\\")},parentsUntil:function(e,t,n){return b.dir(e,\\\"parentNode\\\",n)},next:function(e){return pt(e,\\\"nextSibling\\\")},prev:function(e){return pt(e,\\\"previousSibling\\\")},nextAll:function(e){return b.dir(e,\\\"nextSibling\\\")},prevAll:function(e){return b.dir(e,\\\"previousSibling\\\")},nextUntil:function(e,t,n){return b.dir(e,\\\"nextSibling\\\",n)},prevUntil:function(e,t,n){return b.dir(e,\\\"previousSibling\\\",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,\\\"iframe\\\")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&\\\"string\\\"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=\\\":not(\\\"+e+\\\")\\\"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if(\\\"string\\\"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split(\\\"|\\\"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht=\\\"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\\\",gt=/ jQuery\\\\d+=\\\"(?:null|\\\\d+)\\\"/g,mt=RegExp(\\\"<(?:\\\"+ht+\\\")[\\\\\\\\s/>]\\\",\\\"i\\\"),yt=/^\\\\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\\\w:]+)[^>]*)\\\\/>/gi,bt=/<([\\\\w:]+)/,xt=/<tbody/i,wt=/<|&#?\\\\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\\\\s*(?:[^=]|=\\\\s*.checked.)/i,kt=/^$|\\\\/(?:java|ecma)script/i,Et=/^true\\\\/(.*)/,St=/^\\\\s*<!(?:\\\\[CDATA\\\\[|--)|(?:\\\\]\\\\]|--)>\\\\s*$/g,At={option:[1,\\\"<select multiple='multiple'>\\\",\\\"</select>\\\"],legend:[1,\\\"<fieldset>\\\",\\\"</fieldset>\\\"],area:[1,\\\"<map>\\\",\\\"</map>\\\"],param:[1,\\\"<object>\\\",\\\"</object>\\\"],thead:[1,\\\"<table>\\\",\\\"</table>\\\"],tr:[2,\\\"<table><tbody>\\\",\\\"</tbody></table>\\\"],col:[2,\\\"<table><tbody></tbody><colgroup>\\\",\\\"</colgroup></table>\\\"],td:[3,\\\"<table><tbody><tr>\\\",\\\"</tr></tbody></table>\\\"],_default:b.support.htmlSerialize?[0,\\\"\\\",\\\"\\\"]:[1,\\\"X<div>\\\",\\\"</div>\\\"]},jt=dt(o),Dt=jt.appendChild(o.createElement(\\\"div\\\"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,\\\"body\\\")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,\\\"script\\\")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,\\\"select\\\")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,\\\"\\\"):t;if(!(\\\"string\\\"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||[\\\"\\\",\\\"\\\"])[1].toLowerCase()])){e=e.replace(vt,\\\"<$1></$2>\\\");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||\\\"string\\\"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||\\\"string\\\"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,\\\"tr\\\"),s=b.map(Ot(l,\\\"script\\\"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,\\\"script\\\"))),r.call(n&&b.nodeName(this[c],\\\"table\\\")?Lt(this[c],\\\"tbody\\\"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||\\\"\\\")&&!b._data(o,\\\"globalEval\\\")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:\\\"GET\\\",dataType:\\\"script\\\",async:!1,global:!1,\\\"throws\\\":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||\\\"\\\").replace(St,\\\"\\\")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode(\\\"type\\\");return e.type=(t&&t.specified)+\\\"/\\\"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\\\"type\\\"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,\\\"globalEval\\\",!t||b._data(t[r],\\\"globalEval\\\"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}\\\"script\\\"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):\\\"object\\\"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):\\\"input\\\"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):\\\"option\\\"===n?t.defaultSelected=t.selected=e.defaultSelected:(\\\"input\\\"===n||\\\"textarea\\\"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:\\\"append\\\",prependTo:\\\"prepend\\\",insertBefore:\\\"before\\\",insertAfter:\\\"after\\\",replaceAll:\\\"replaceWith\\\"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||\\\"*\\\"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||\\\"*\\\"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test(\\\"<\\\"+e.nodeName+\\\">\\\")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,\\\"script\\\"),r.length>0&&Mt(r,!u&&Ot(e,\\\"script\\\")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if(\\\"object\\\"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement(\\\"div\\\")),u=(bt.exec(o)||[\\\"\\\",\\\"\\\"])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,\\\"<$1></$2>\\\")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o=\\\"table\\\"!==u||xt.test(o)?\\\"<table>\\\"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],\\\"tbody\\\")&&!l.childNodes.length&&o.removeChild(l)\\n}b.merge(d,s.childNodes),s.textContent=\\\"\\\";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,\\\"input\\\"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),\\\"script\\\"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||\\\"\\\")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\\\\([^)]*\\\\)/i,It=/opacity\\\\s*=\\\\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp(\\\"^(\\\"+x+\\\")(.*)$\\\",\\\"i\\\"),Yt=RegExp(\\\"^(\\\"+x+\\\")(?!px)[a-z%]+$\\\",\\\"i\\\"),Jt=RegExp(\\\"^([+-])=(\\\"+x+\\\")\\\",\\\"i\\\"),Gt={BODY:\\\"block\\\"},Qt={position:\\\"absolute\\\",visibility:\\\"hidden\\\",display:\\\"block\\\"},Kt={letterSpacing:0,fontWeight:400},Zt=[\\\"Top\\\",\\\"Right\\\",\\\"Bottom\\\",\\\"Left\\\"],en=[\\\"Webkit\\\",\\\"O\\\",\\\"Moz\\\",\\\"ms\\\"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,\\\"none\\\"===b.css(e,\\\"display\\\")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,\\\"olddisplay\\\"),n=r.style.display,t?(o[a]||\\\"none\\\"!==n||(r.style.display=\\\"\\\"),\\\"\\\"===r.style.display&&nn(r)&&(o[a]=b._data(r,\\\"olddisplay\\\",un(r.nodeName)))):o[a]||(i=nn(r),(n&&\\\"none\\\"!==n||!i)&&b._data(r,\\\"olddisplay\\\",i?n:b.css(r,\\\"display\\\"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&\\\"none\\\"!==r.style.display&&\\\"\\\"!==r.style.display||(r.style.display=t?o[a]||\\\"\\\":\\\"none\\\"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t=\\\"boolean\\\"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,\\\"opacity\\\");return\\\"\\\"===n?\\\"1\\\":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\\\"float\\\":b.support.cssFloat?\\\"cssFloat\\\":\\\"styleFloat\\\"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&\\\"get\\\"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,\\\"string\\\"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a=\\\"number\\\"),!(null==r||\\\"number\\\"===a&&isNaN(r)||(\\\"number\\\"!==a||b.cssNumber[u]||(r+=\\\"px\\\"),b.support.clearCloneStyle||\\\"\\\"!==r||0!==n.indexOf(\\\"background\\\")||(l[n]=\\\"inherit\\\"),s&&\\\"set\\\"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&\\\"get\\\"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),\\\"normal\\\"===a&&n in Kt&&(a=Kt[n]),\\\"\\\"===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(\\\"\\\"!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left=\\\"fontSize\\\"===n?\\\"1em\\\":u,u=l.pixelLeft+\\\"px\\\",l.left=i,a&&(o.left=a)),\\\"\\\"===u?\\\"auto\\\":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||\\\"px\\\"):t}function an(e,t,n,r,i){var o=n===(r?\\\"border\\\":\\\"content\\\")?4:\\\"width\\\"===t?1:0,a=0;for(;4>o;o+=2)\\\"margin\\\"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?(\\\"content\\\"===n&&(a-=b.css(e,\\\"padding\\\"+Zt[o],!0,i)),\\\"margin\\\"!==n&&(a-=b.css(e,\\\"border\\\"+Zt[o]+\\\"Width\\\",!0,i))):(a+=b.css(e,\\\"padding\\\"+Zt[o],!0,i),\\\"padding\\\"!==n&&(a+=b.css(e,\\\"border\\\"+Zt[o]+\\\"Width\\\",!0,i)));return a}function sn(e,t,n){var r=!0,i=\\\"width\\\"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&\\\"border-box\\\"===b.css(e,\\\"boxSizing\\\",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?\\\"border\\\":\\\"content\\\"),r,o)+\\\"px\\\"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),\\\"none\\\"!==n&&n||(Pt=(Pt||b(\\\"<iframe frameborder='0' width='0' height='0'/>\\\").css(\\\"cssText\\\",\\\"display:block !important\\\")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write(\\\"<!doctype html><html><body>\\\"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],\\\"display\\\");return n.remove(),r}b.each([\\\"height\\\",\\\"width\\\"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,\\\"display\\\"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&\\\"border-box\\\"===b.css(e,\\\"boxSizing\\\",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||\\\"\\\")?.01*parseFloat(RegExp.$1)+\\\"\\\":t?\\\"1\\\":\\\"\\\"},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?\\\"alpha(opacity=\\\"+100*t+\\\")\\\":\\\"\\\",o=r&&r.filter||n.filter||\\\"\\\";n.zoom=1,(t>=1||\\\"\\\"===t)&&\\\"\\\"===b.trim(o.replace($t,\\\"\\\"))&&n.removeAttribute&&(n.removeAttribute(\\\"filter\\\"),\\\"\\\"===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+\\\" \\\"+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:\\\"inline-block\\\"},Wt,[e,\\\"marginRight\\\"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each([\\\"top\\\",\\\"left\\\"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+\\\"px\\\":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&\\\"none\\\"===(e.style&&e.style.display||b.css(e,\\\"display\\\"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:\\\"\\\",padding:\\\"\\\",border:\\\"Width\\\"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o=\\\"string\\\"==typeof n?n.split(\\\" \\\"):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\\\\[\\\\]$/,fn=/\\\\r?\\\\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,\\\"elements\\\");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(\\\":disabled\\\")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,\\\"\\\\r\\\\n\\\")}}):{name:t.name,value:n.replace(fn,\\\"\\\\r\\\\n\\\")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?\\\"\\\":t,i[i.length]=encodeURIComponent(e)+\\\"=\\\"+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join(\\\"&\\\").replace(cn,\\\"+\\\")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+\\\"[\\\"+(\\\"object\\\"==typeof i?t:\\\"\\\")+\\\"]\\\",i,n,r)});else if(n||\\\"object\\\"!==b.type(t))r(e,t);else for(i in t)gn(e+\\\"[\\\"+i+\\\"]\\\",t[i],n,r)}b.each(\\\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\\\".split(\\\" \\\"),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\\\\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \\\\t]*([^\\\\r\\\\n]*)\\\\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\\\\/\\\\//,En=/^([\\\\w.+-]+:)(?:\\\\/\\\\/([^\\\\/?#:]*)(?::(\\\\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn=\\\"*/\\\".concat(\\\"*\\\");try{yn=a.href}catch(Ln){yn=o.createElement(\\\"a\\\"),yn.href=\\\"\\\",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){\\\"string\\\"!=typeof t&&(n=t,t=\\\"*\\\");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])\\\"+\\\"===r[0]?(r=r.slice(1)||\\\"*\\\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return\\\"string\\\"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o[\\\"*\\\"]&&s(\\\"*\\\")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if(\\\"string\\\"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(\\\" \\\");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&\\\"object\\\"==typeof n&&(a=\\\"POST\\\"),s.length>0&&b.ajax({url:e,type:a,dataType:\\\"html\\\",data:n}).done(function(e){o=arguments,s.html(i?b(\\\"<div>\\\").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each([\\\"ajaxStart\\\",\\\"ajaxStop\\\",\\\"ajaxComplete\\\",\\\"ajaxError\\\",\\\"ajaxSuccess\\\",\\\"ajaxSend\\\"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each([\\\"get\\\",\\\"post\\\"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:\\\"GET\\\",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:\\\"application/x-www-form-urlencoded; charset=UTF-8\\\",accepts:{\\\"*\\\":Dn,text:\\\"text/plain\\\",html:\\\"text/html\\\",xml:\\\"application/xml, text/xml\\\",json:\\\"application/json, text/javascript\\\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\\\"responseXML\\\",text:\\\"responseText\\\"},converters:{\\\"* text\\\":e.String,\\\"text html\\\":!0,\\\"text json\\\":b.parseJSON,\\\"text xml\\\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){\\\"object\\\"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks(\\\"once memory\\\"),m=p.statusCode||{},y={},v={},x=0,T=\\\"canceled\\\",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+\\\"\\\").replace(xn,\\\"\\\").replace(kn,mn[1]+\\\"//\\\"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||\\\"*\\\").toLowerCase().match(w)||[\\\"\\\"],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||(\\\"http:\\\"===r[1]?80:443))==(mn[3]||(\\\"http:\\\"===mn[1]?80:443)))),p.data&&p.processData&&\\\"string\\\"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger(\\\"ajaxStart\\\"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?\\\"&\\\":\\\"?\\\")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,\\\"$1_=\\\"+vn++):o+(bn.test(o)?\\\"&\\\":\\\"?\\\")+\\\"_=\\\"+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader(\\\"If-Modified-Since\\\",b.lastModified[o]),b.etag[o]&&N.setRequestHeader(\\\"If-None-Match\\\",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader(\\\"Content-Type\\\",p.contentType),N.setRequestHeader(\\\"Accept\\\",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+(\\\"*\\\"!==p.dataTypes[0]?\\\", \\\"+Dn+\\\"; q=0.01\\\":\\\"\\\"):p.accepts[\\\"*\\\"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T=\\\"abort\\\";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger(\\\"ajaxSend\\\",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort(\\\"timeout\\\")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,\\\"No Transport\\\");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||\\\"\\\",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader(\\\"Last-Modified\\\"),T&&(b.lastModified[o]=T),T=N.getResponseHeader(\\\"etag\\\"),T&&(b.etag[o]=T)),204===e?(c=!0,C=\\\"nocontent\\\"):304===e?(c=!0,C=\\\"notmodified\\\"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C=\\\"error\\\",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+\\\"\\\",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?\\\"ajaxSuccess\\\":\\\"ajaxError\\\",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger(\\\"ajaxComplete\\\",[N,p]),--b.active||b.event.trigger(\\\"ajaxStop\\\")))}return N},getScript:function(e,n){return b.get(e,t,n,\\\"script\\\")},getJSON:function(e,t,n){return b.get(e,t,n,\\\"json\\\")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while(\\\"*\\\"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader(\\\"Content-Type\\\"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+\\\" \\\"+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if(\\\"*\\\"!==r){if(\\\"*\\\"!==l&&l!==r){if(i=a[l+\\\" \\\"+r]||a[\\\"* \\\"+r],!i)for(n in a)if(o=n.split(\\\" \\\"),o[1]===r&&(i=a[l+\\\" \\\"+o[0]]||a[\\\"* \\\"+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e[\\\"throws\\\"])t=i(t);else try{t=i(t)}catch(c){return{state:\\\"parsererror\\\",error:i?c:\\\"No conversion from \\\"+l+\\\" to \\\"+r}}}l=r}return{state:\\\"success\\\",data:t}}b.ajaxSetup({accepts:{script:\\\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\\\"},contents:{script:/(?:java|ecma)script/},converters:{\\\"text script\\\":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(\\\"script\\\",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type=\\\"GET\\\",e.global=!1)}),b.ajaxTransport(\\\"script\\\",function(e){if(e.crossDomain){var n,r=o.head||b(\\\"head\\\")[0]||o.documentElement;return{send:function(t,i){n=o.createElement(\\\"script\\\"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,\\\"success\\\"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\\\\?(?=&|$)|\\\\?\\\\?/;b.ajaxSetup({jsonp:\\\"callback\\\",jsonpCallback:function(){var e=On.pop()||b.expando+\\\"_\\\"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter(\\\"json jsonp\\\",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?\\\"url\\\":\\\"string\\\"==typeof n.data&&!(n.contentType||\\\"\\\").indexOf(\\\"application/x-www-form-urlencoded\\\")&&Bn.test(n.data)&&\\\"data\\\");return u||\\\"jsonp\\\"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,\\\"$1\\\"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?\\\"&\\\":\\\"?\\\")+n.jsonp+\\\"=\\\"+o),n.converters[\\\"script json\\\"]=function(){return s||b.error(o+\\\" was not called\\\"),s[0]},n.dataTypes[0]=\\\"json\\\",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),\\\"script\\\"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject(\\\"Microsoft.XMLHTTP\\\")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&\\\"withCredentials\\\"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i[\\\"X-Requested-With\\\"]||(i[\\\"X-Requested-With\\\"]=\\\"XMLHttpRequest\\\");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),\\\"string\\\"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=\\\"\\\"}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp(\\\"^(?:([+-])=|)(\\\"+x+\\\")([a-z%]*)$\\\",\\\"i\\\"),Jn=/queueHooks$/,Gn=[nr],Qn={\\\"*\\\":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?\\\"\\\":\\\"px\\\"),\\\"px\\\"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||\\\".5\\\",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn[\\\"*\\\"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&\\\"expand\\\"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=[\\\"*\\\"]):e=e.split(\\\" \\\");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,\\\"fx\\\"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,\\\"fx\\\").length||c.empty.fire()})})),1===e.nodeType&&(\\\"height\\\"in t||\\\"width\\\"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],\\\"inline\\\"===b.css(e,\\\"display\\\")&&\\\"none\\\"===b.css(e,\\\"float\\\")&&(b.support.inlineBlockNeedsLayout&&\\\"inline\\\"!==un(e.nodeName)?d.zoom=1:d.display=\\\"inline-block\\\")),n.overflow&&(d.overflow=\\\"hidden\\\",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||\\\"toggle\\\"===a,a===(m?\\\"hide\\\":\\\"show\\\"))continue;g.push(i)}if(o=g.length){s=b._data(e,\\\"fxshow\\\")||b._data(e,\\\"fxshow\\\",{}),\\\"hidden\\\"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,\\\"fxshow\\\");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start=\\\"width\\\"===r||\\\"height\\\"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||\\\"swing\\\",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?\\\"\\\":\\\"px\\\")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,\\\"\\\"),t&&\\\"auto\\\"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each([\\\"toggle\\\",\\\"show\\\",\\\"hide\\\"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||\\\"boolean\\\"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css(\\\"opacity\\\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,\\\"finish\\\"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return\\\"string\\\"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||\\\"fx\\\",[]),this.each(function(){var t=!0,n=null!=e&&e+\\\"queueHooks\\\",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\\\"fx\\\"),this.each(function(){var t,n=b._data(this),r=n[e+\\\"queue\\\"],i=n[e+\\\"queueHooks\\\"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r[\\\"margin\\\"+n]=r[\\\"padding\\\"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir(\\\"show\\\"),slideUp:ir(\\\"hide\\\"),slideToggle:ir(\\\"toggle\\\"),fadeIn:{opacity:\\\"show\\\"},fadeOut:{opacity:\\\"hide\\\"},fadeToggle:{opacity:\\\"toggle\\\"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&\\\"object\\\"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:\\\"number\\\"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue=\\\"fx\\\"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,\\\"position\\\");\\\"static\\\"===r&&(e.style.position=\\\"relative\\\");var i=b(e),o=i.offset(),a=b.css(e,\\\"top\\\"),s=b.css(e,\\\"left\\\"),u=(\\\"absolute\\\"===r||\\\"fixed\\\"===r)&&b.inArray(\\\"auto\\\",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),\\\"using\\\"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return\\\"fixed\\\"===b.css(r,\\\"position\\\")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],\\\"html\\\")||(n=e.offset()),n.top+=b.css(e[0],\\\"borderTopWidth\\\",!0),n.left+=b.css(e[0],\\\"borderLeftWidth\\\",!0)),{top:t.top-n.top-b.css(r,\\\"marginTop\\\",!0),left:t.left-n.left-b.css(r,\\\"marginLeft\\\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,\\\"html\\\")&&\\\"static\\\"===b.css(e,\\\"position\\\"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:\\\"pageXOffset\\\",scrollTop:\\\"pageYOffset\\\"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:\\\"height\\\",Width:\\\"width\\\"},function(e,n){b.each({padding:\\\"inner\\\"+e,content:n,\\\"\\\":\\\"outer\\\"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||\\\"boolean\\\"!=typeof i),s=r||(i===!0||o===!0?\\\"margin\\\":\\\"border\\\");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement[\\\"client\\\"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body[\\\"scroll\\\"+e],o[\\\"scroll\\\"+e],n.body[\\\"offset\\\"+e],o[\\\"offset\\\"+e],o[\\\"client\\\"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,\\\"function\\\"==typeof define&&define.amd&&define.amd.jQuery&&define(\\\"jquery\\\",[],function(){return b})})(window);\"","module.exports = \"/*! jQuery UI - v1.12.1 - 2018-04-18\\n* http://jqueryui.com\\n* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, jquery-1-7.js, keycode.js, scroll-parent.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/sortable.js, widgets/mouse.js, widgets/slider.js, widgets/tabs.js, effect.js, effects/effect-fade.js, effects/effect-highlight.js, effects/effect-scale.js, effects/effect-size.js, effects/effect-slide.js\\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\\n\\n(function(t){\\\"function\\\"==typeof define&&define.amd?define([\\\"jquery\\\"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css(\\\"visibility\\\");\\\"inherit\\\"===e;)t=t.parent(),e=t.css(\\\"visibility\\\");return\\\"hidden\\\"!==e}t.ui=t.ui||{},t.ui.version=\\\"1.12.1\\\";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,\\\"events\\\"),s&&s.remove&&t(n).triggerHandler(\\\"remove\\\")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(\\\".\\\")[0];e=e.split(\\\".\\\")[1];var h=l+\\\"-\\\"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[\\\":\\\"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+\\\".\\\"+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a=\\\"string\\\"==typeof o,r=s.call(arguments,1),l=this;return a?this.length||\\\"instance\\\"!==o?this.each(function(){var i,s=t.data(this,n);return\\\"instance\\\"===o?(l=s,!1):s?t.isFunction(s[o])&&\\\"_\\\"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error(\\\"no such method '\\\"+o+\\\"' for \\\"+e+\\\" widget instance\\\"):t.error(\\\"cannot call methods on \\\"+e+\\\" prior to initialization; \\\"+\\\"attempted to call method '\\\"+o+\\\"'\\\")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:\\\"widget\\\",widgetEventPrefix:\\\"\\\",defaultElement:\\\"<div>\\\",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace=\\\".\\\"+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger(\\\"create\\\",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr(\\\"aria-disabled\\\"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if(\\\"string\\\"==typeof e)if(a={},s=e.split(\\\".\\\"),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return\\\"classes\\\"===t&&this._setOptionClasses(e),this.options[t]=e,\\\"disabled\\\"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+\\\"-disabled\\\",null,!!t),t&&(this._removeClass(this.hoverable,null,\\\"ui-state-hover\\\"),this._removeClass(this.focusable,null,\\\"ui-state-focus\\\"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:\\\"_untrackClassesElement\\\"}),e.keys&&i(e.keys.match(/\\\\S+/g)||[],!0),e.extra&&i(e.extra.match(/\\\\S+/g)||[]),s.join(\\\" \\\")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s=\\\"boolean\\\"==typeof s?s:i;var n=\\\"string\\\"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;\\\"boolean\\\"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass(\\\"ui-state-disabled\\\")?(\\\"string\\\"==typeof a?o[a]:a).apply(o,arguments):void 0}\\\"string\\\"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\\\\w:-]*)\\\\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||\\\"\\\").split(\\\" \\\").join(this.eventNamespace+\\\" \\\")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return(\\\"string\\\"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,\\\"ui-state-hover\\\")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,\\\"ui-state-hover\\\")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,\\\"ui-state-focus\\\")},focusout:function(e){this._removeClass(t(e.currentTarget),null,\\\"ui-state-focus\\\")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:\\\"fadeIn\\\",hide:\\\"fadeOut\\\"},function(e,i){t.Widget.prototype[\\\"_\\\"+e]=function(s,n,o){\\\"string\\\"==typeof n&&(n={effect:n});var a,r=n?n===!0||\\\"number\\\"==typeof n?i:n.effect||i:e;n=n||{},\\\"number\\\"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\\\\+\\\\-]\\\\d+(\\\\.[\\\\d]+)?%?/,c=/^\\\\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t(\\\"<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>\\\"),o=s.children()[0];return t(\\\"body\\\").append(s),e=o.offsetWidth,s.css(\\\"overflow\\\",\\\"scroll\\\"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?\\\"\\\":e.element.css(\\\"overflow-x\\\"),s=e.isWindow||e.isDocument?\\\"\\\":e.element.css(\\\"overflow-y\\\"),n=\\\"scroll\\\"===i||\\\"auto\\\"===i&&e.width<e.element[0].scrollWidth,o=\\\"scroll\\\"===s||\\\"auto\\\"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType,o=!s&&!n;return{element:i,isWindow:s,isDocument:n,offset:o?t(e).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return d.apply(this,arguments);n=t.extend({},n);var u,p,f,g,m,_,v=t(n.of),b=t.position.getWithinInfo(n.within),y=t.position.getScrollInfo(b),w=(n.collision||\\\"flip\\\").split(\\\" \\\"),k={};return _=s(v),v[0].preventDefault&&(n.at=\\\"left top\\\"),p=_.width,f=_.height,g=_.offset,m=t.extend({},g),t.each([\\\"my\\\",\\\"at\\\"],function(){var t,e,i=(n[this]||\\\"\\\").split(\\\" \\\");1===i.length&&(i=r.test(i[0])?i.concat([\\\"center\\\"]):l.test(i[0])?[\\\"center\\\"].concat(i):[\\\"center\\\",\\\"center\\\"]),i[0]=r.test(i[0])?i[0]:\\\"center\\\",i[1]=l.test(i[1])?i[1]:\\\"center\\\",t=h.exec(i[0]),e=h.exec(i[1]),k[this]=[t?t[0]:0,e?e[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===w.length&&(w[1]=w[0]),\\\"right\\\"===n.at[0]?m.left+=p:\\\"center\\\"===n.at[0]&&(m.left+=p/2),\\\"bottom\\\"===n.at[1]?m.top+=f:\\\"center\\\"===n.at[1]&&(m.top+=f/2),u=e(k.at,p,f),m.left+=u[0],m.top+=u[1],this.each(function(){var s,r,l=t(this),h=l.outerWidth(),c=l.outerHeight(),d=i(this,\\\"marginLeft\\\"),_=i(this,\\\"marginTop\\\"),x=h+d+i(this,\\\"marginRight\\\")+y.width,C=c+_+i(this,\\\"marginBottom\\\")+y.height,D=t.extend({},m),T=e(k.my,l.outerWidth(),l.outerHeight());\\\"right\\\"===n.my[0]?D.left-=h:\\\"center\\\"===n.my[0]&&(D.left-=h/2),\\\"bottom\\\"===n.my[1]?D.top-=c:\\\"center\\\"===n.my[1]&&(D.top-=c/2),D.left+=T[0],D.top+=T[1],s={marginLeft:d,marginTop:_},t.each([\\\"left\\\",\\\"top\\\"],function(e,i){t.ui.position[w[e]]&&t.ui.position[w[e]][i](D,{targetWidth:p,targetHeight:f,elemWidth:h,elemHeight:c,collisionPosition:s,collisionWidth:x,collisionHeight:C,offset:[u[0]+T[0],u[1]+T[1]],my:n.my,at:n.at,within:b,elem:l})}),n.using&&(r=function(t){var e=g.left-D.left,i=e+p-h,s=g.top-D.top,r=s+f-c,u={target:{element:v,left:g.left,top:g.top,width:p,height:f},element:{element:l,left:D.left,top:D.top,width:h,height:c},horizontal:0>i?\\\"left\\\":e>0?\\\"right\\\":\\\"center\\\",vertical:0>r?\\\"top\\\":s>0?\\\"bottom\\\":\\\"middle\\\"};h>p&&p>a(e+i)&&(u.horizontal=\\\"center\\\"),c>f&&f>a(s+r)&&(u.vertical=\\\"middle\\\"),u.important=o(a(e),a(i))>o(a(s),a(r))?\\\"horizontal\\\":\\\"vertical\\\",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d=\\\"left\\\"===e.my[0]?-e.elemWidth:\\\"right\\\"===e.my[0]?e.elemWidth:0,p=\\\"left\\\"===e.at[0]?e.targetWidth:\\\"right\\\"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d=\\\"top\\\"===e.my[1],p=d?-e.elemHeight:\\\"bottom\\\"===e.my[1]?e.elemHeight:0,f=\\\"top\\\"===e.at[1]?e.targetHeight:\\\"bottom\\\"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[\\\":\\\"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t=\\\"onselectstart\\\"in document.createElement(\\\"div\\\")?\\\"selectstart\\\":\\\"mousedown\\\";return function(){return this.on(t+\\\".ui-disableSelection\\\",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(\\\".ui-disableSelection\\\")}}),t.ui.focusable=function(i,s){var n,o,a,r,l,h=i.nodeName.toLowerCase();return\\\"area\\\"===h?(n=i.parentNode,o=n.name,i.href&&o&&\\\"map\\\"===n.nodeName.toLowerCase()?(a=t(\\\"img[usemap='#\\\"+o+\\\"']\\\"),a.length>0&&a.is(\\\":visible\\\")):!1):(/^(input|select|textarea|button|object)$/.test(h)?(r=!i.disabled,r&&(l=t(i).closest(\\\"fieldset\\\")[0],l&&(r=!l.disabled))):r=\\\"a\\\"===h?i.href||s:s,r&&t(i).is(\\\":visible\\\")&&e(t(i)))},t.extend(t.expr[\\\":\\\"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,\\\"tabindex\\\"))}}),t.ui.focusable,\\\"1.7\\\"===t.fn.jquery.substring(0,3)&&(t.each([\\\"Width\\\",\\\"Height\\\"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,\\\"padding\\\"+this))||0,s&&(i-=parseFloat(t.css(e,\\\"border\\\"+this+\\\"Width\\\"))||0),o&&(i-=parseFloat(t.css(e,\\\"margin\\\"+this))||0)}),i}var n=\\\"Width\\\"===i?[\\\"Left\\\",\\\"Right\\\"]:[\\\"Top\\\",\\\"Bottom\\\"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn[\\\"inner\\\"+i]=function(e){return void 0===e?a[\\\"inner\\\"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+\\\"px\\\")})},t.fn[\\\"outer\\\"+i]=function(e,n){return\\\"number\\\"!=typeof e?a[\\\"outer\\\"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+\\\"px\\\")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.scrollParent=function(e){var i=this.css(\\\"position\\\"),s=\\\"absolute\\\"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&\\\"static\\\"===e.css(\\\"position\\\")?!1:n.test(e.css(\\\"overflow\\\")+e.css(\\\"overflow-y\\\")+e.css(\\\"overflow-x\\\"))}).eq(0);return\\\"fixed\\\"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id=\\\"ui-id-\\\"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\\\\d+$/.test(this.id)&&t(this).removeAttr(\\\"id\\\")})}}),t.ui.ie=!!/msie [\\\\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on(\\\"mouseup\\\",function(){n=!1}),t.widget(\\\"ui.mouse\\\",{version:\\\"1.12.1\\\",options:{cancel:\\\"input, textarea, button, select, option\\\",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on(\\\"mousedown.\\\"+this.widgetName,function(t){return e._mouseDown(t)}).on(\\\"click.\\\"+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+\\\".preventClickEvent\\\")?(t.removeData(i.target,e.widgetName+\\\".preventClickEvent\\\"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off(\\\".\\\"+this.widgetName),this._mouseMoveDelegate&&this.document.off(\\\"mousemove.\\\"+this.widgetName,this._mouseMoveDelegate).off(\\\"mouseup.\\\"+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o=\\\"string\\\"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+\\\".preventClickEvent\\\")&&t.removeData(e.target,this.widgetName+\\\".preventClickEvent\\\"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on(\\\"mousemove.\\\"+this.widgetName,this._mouseMoveDelegate).on(\\\"mouseup.\\\"+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off(\\\"mousemove.\\\"+this.widgetName,this._mouseMoveDelegate).off(\\\"mouseup.\\\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+\\\".preventClickEvent\\\",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.ui.safeBlur=function(e){e&&\\\"body\\\"!==e.nodeName.toLowerCase()&&t(e).trigger(\\\"blur\\\")},t.widget(\\\"ui.draggable\\\",t.ui.mouse,{version:\\\"1.12.1\\\",widgetEventPrefix:\\\"drag\\\",options:{addClasses:!0,appendTo:\\\"parent\\\",axis:!1,connectToSortable:!1,containment:!1,cursor:\\\"auto\\\",cursorAt:!1,grid:!1,handle:!1,helper:\\\"original\\\",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:\\\"default\\\",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:\\\"both\\\",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){\\\"original\\\"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass(\\\"ui-draggable\\\"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),\\\"handle\\\"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(\\\".ui-draggable-dragging\\\")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(\\\".ui-resizable-handle\\\").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?\\\"iframe\\\":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t(\\\"<div>\\\").css(\\\"position\\\",\\\"absolute\\\").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,\\\"ui-draggable-dragging\\\"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css(\\\"position\\\"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return\\\"fixed\\\"===t(this).css(\\\"position\\\")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger(\\\"start\\\",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo(\\\"absolute\\\"),!i){var s=this._uiHash();if(this._trigger(\\\"drag\\\",e,s)===!1)return this._mouseUp(new t.Event(\\\"mouseup\\\",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+\\\"px\\\",this.helper[0].style.top=this.position.top+\\\"px\\\",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),\\\"invalid\\\"===this.options.revert&&!s||\\\"valid\\\"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger(\\\"stop\\\",e)!==!1&&i._clear()}):this._trigger(\\\"stop\\\",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger(\\\"focus\\\"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(\\\".ui-draggable-dragging\\\")?this._mouseUp(new t.Event(\\\"mouseup\\\",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,\\\"ui-draggable-handle\\\")},_removeHandleClassName:function(){this._removeClass(this.handleElement,\\\"ui-draggable-handle\\\")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):\\\"clone\\\"===i.helper?this.element.clone().removeAttr(\\\"id\\\"):this.element;return n.parents(\\\"body\\\").length||n.appendTo(\\\"parent\\\"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css(\\\"position\\\"))||n.css(\\\"position\\\",\\\"absolute\\\"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css(\\\"position\\\"))||(this.element[0].style.position=\\\"relative\\\")},_adjustOffsetFromHelper:function(e){\\\"string\\\"==typeof e&&(e=e.split(\\\" \\\")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),\\\"left\\\"in e&&(this.offset.click.left=e.left+this.margins.left),\\\"right\\\"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),\\\"top\\\"in e&&(this.offset.click.top=e.top+this.margins.top),\\\"bottom\\\"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return\\\"absolute\\\"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css(\\\"borderTopWidth\\\"),10)||0),left:e.left+(parseInt(this.offsetParent.css(\\\"borderLeftWidth\\\"),10)||0)}},_getRelativeOffset:function(){if(\\\"relative\\\"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css(\\\"top\\\"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css(\\\"left\\\"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css(\\\"marginLeft\\\"),10)||0,top:parseInt(this.element.css(\\\"marginTop\\\"),10)||0,right:parseInt(this.element.css(\\\"marginRight\\\"),10)||0,bottom:parseInt(this.element.css(\\\"marginBottom\\\"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?\\\"window\\\"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):\\\"document\\\"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):(\\\"parent\\\"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css(\\\"overflow\\\")),this.containment=[(parseInt(i.css(\\\"borderLeftWidth\\\"),10)||0)+(parseInt(i.css(\\\"paddingLeft\\\"),10)||0),(parseInt(i.css(\\\"borderTopWidth\\\"),10)||0)+(parseInt(i.css(\\\"paddingTop\\\"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css(\\\"borderRightWidth\\\"),10)||0)-(parseInt(i.css(\\\"paddingRight\\\"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css(\\\"borderBottomWidth\\\"),10)||0)-(parseInt(i.css(\\\"paddingBottom\\\"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i=\\\"absolute\\\"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-(\\\"fixed\\\"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-(\\\"fixed\\\"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),l=t.pageX,h=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(h=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),\\\"y\\\"===a.axis&&(l=this.originalPageX),\\\"x\\\"===a.axis&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(\\\"fixed\\\"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(\\\"fixed\\\"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,\\\"ui-draggable-dragging\\\"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo(\\\"absolute\\\"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add(\\\"draggable\\\",\\\"connectToSortable\\\",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable(\\\"instance\\\");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger(\\\"activate\\\",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css(\\\"position\\\"),top:t.placeholder.css(\\\"top\\\"),left:t.placeholder.css(\\\"left\\\")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger(\\\"deactivate\\\",e,n))\\n})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data(\\\"ui-sortable-item\\\",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger(\\\"toSortable\\\",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger(\\\"out\\\",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger(\\\"fromSortable\\\",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add(\\\"draggable\\\",\\\"cursor\\\",{start:function(e,i,s){var n=t(\\\"body\\\"),o=s.options;n.css(\\\"cursor\\\")&&(o._cursor=n.css(\\\"cursor\\\")),n.css(\\\"cursor\\\",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t(\\\"body\\\").css(\\\"cursor\\\",n._cursor)}}),t.ui.plugin.add(\\\"draggable\\\",\\\"opacity\\\",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css(\\\"opacity\\\")&&(o._opacity=n.css(\\\"opacity\\\")),n.css(\\\"opacity\\\",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css(\\\"opacity\\\",n._opacity)}}),t.ui.plugin.add(\\\"draggable\\\",\\\"scroll\\\",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&\\\"HTML\\\"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&\\\"HTML\\\"!==a.tagName?(n.axis&&\\\"x\\\"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&\\\"y\\\"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&\\\"x\\\"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&\\\"y\\\"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add(\\\"draggable\\\",\\\"snap\\\",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||\\\":data(ui-draggable)\\\":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,l,h,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)l=s.snapElements[d].left-s.margins.left,h=l+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,l-g>_||m>h+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):(\\\"inner\\\"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(l-_),r=g>=Math.abs(h-m),n&&(i.position.top=s._convertPositionTo(\\\"relative\\\",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo(\\\"relative\\\",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo(\\\"relative\\\",{top:0,left:l-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo(\\\"relative\\\",{top:0,left:h}).left)),p=n||o||a||r,\\\"outer\\\"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(l-m),r=g>=Math.abs(h-_),n&&(i.position.top=s._convertPositionTo(\\\"relative\\\",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo(\\\"relative\\\",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo(\\\"relative\\\",{top:0,left:l}).left),r&&(i.position.left=s._convertPositionTo(\\\"relative\\\",{top:0,left:h-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add(\\\"draggable\\\",\\\"stack\\\",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css(\\\"zIndex\\\"),10)||0)-(parseInt(t(i).css(\\\"zIndex\\\"),10)||0)});a.length&&(n=parseInt(t(a[0]).css(\\\"zIndex\\\"),10)||0,t(a).each(function(e){t(this).css(\\\"zIndex\\\",n+e)}),this.css(\\\"zIndex\\\",n+a.length))}}),t.ui.plugin.add(\\\"draggable\\\",\\\"zIndex\\\",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css(\\\"zIndex\\\")&&(o._zIndex=n.css(\\\"zIndex\\\")),n.css(\\\"zIndex\\\",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css(\\\"zIndex\\\",n._zIndex)}}),t.ui.draggable,t.widget(\\\"ui.droppable\\\",{version:\\\"1.12.1\\\",widgetEventPrefix:\\\"drop\\\",options:{accept:\\\"*\\\",addClasses:!0,greedy:!1,scope:\\\"default\\\",tolerance:\\\"intersect\\\",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass(\\\"ui-droppable\\\")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if(\\\"accept\\\"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if(\\\"scope\\\"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger(\\\"activate\\\",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger(\\\"deactivate\\\",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger(\\\"over\\\",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger(\\\"out\\\",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(\\\":data(ui-droppable)\\\").not(\\\".ui-draggable-dragging\\\").each(function(){var i=t(this).droppable(\\\"instance\\\");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&o(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger(\\\"drop\\\",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass(\\\"ui-droppable-hover\\\")},_removeHoverClass:function(){this._removeClass(\\\"ui-droppable-hover\\\")},_addActiveClass:function(){this._addClass(\\\"ui-droppable-active\\\")},_removeActiveClass:function(){this._removeClass(\\\"ui-droppable-active\\\")}});var o=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,l=a+e.helperProportions.height,h=i.offset.left,c=i.offset.top,u=h+i.proportions().width,d=c+i.proportions().height;switch(s){case\\\"fit\\\":return o>=h&&u>=r&&a>=c&&d>=l;case\\\"intersect\\\":return o+e.helperProportions.width/2>h&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>l-e.helperProportions.height/2;case\\\"pointer\\\":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,h,i.proportions().width);case\\\"touch\\\":return(a>=c&&d>=a||l>=c&&d>=l||c>a&&l>d)&&(o>=h&&u>=o||r>=h&&u>=r||h>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{\\\"default\\\":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(\\\":data(ui-droppable)\\\").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible=\\\"none\\\"!==o[s].element.css(\\\"display\\\"),o[s].visible&&(\\\"mousedown\\\"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&o(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil(\\\"body\\\").on(\\\"scroll.droppable\\\",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,r=o(e,this,this.options.tolerance,i),l=!r&&this.isover?\\\"isout\\\":r&&!this.isover?\\\"isover\\\":null;l&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(\\\":data(ui-droppable)\\\").filter(function(){return t(this).droppable(\\\"instance\\\").options.scope===n}),a.length&&(s=t(a[0]).droppable(\\\"instance\\\"),s.greedyChild=\\\"isover\\\"===l)),s&&\\\"isover\\\"===l&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[l]=!0,this[\\\"isout\\\"===l?\\\"isover\\\":\\\"isout\\\"]=!1,this[\\\"isover\\\"===l?\\\"_over\\\":\\\"_out\\\"].call(this,i),s&&\\\"isout\\\"===l&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil(\\\"body\\\").off(\\\"scroll.droppable\\\"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget(\\\"ui.droppable\\\",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget(\\\"ui.sortable\\\",t.ui.mouse,{version:\\\"1.12.1\\\",widgetEventPrefix:\\\"sort\\\",ready:!1,options:{appendTo:\\\"parent\\\",axis:!1,connectWith:!1,containment:!1,cursor:\\\"auto\\\",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:\\\"original\\\",items:\\\"> *\\\",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:\\\"default\\\",tolerance:\\\"intersect\\\",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css(\\\"float\\\"))||/inline|table-cell/.test(t.css(\\\"display\\\"))},_create:function(){this.containerCache={},this._addClass(\\\"ui-sortable\\\"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),\\\"handle\\\"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(\\\".ui-sortable-handle\\\"),\\\"ui-sortable-handle\\\"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,\\\"ui-sortable-handle\\\")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+\\\"-item\\\");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||\\\"static\\\"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+\\\"-item\\\")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+\\\"-item\\\")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find(\\\"*\\\").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css(\\\"position\\\",\\\"absolute\\\"),this.cssPosition=this.helper.css(\\\"position\\\"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&\\\"auto\\\"!==a.cursor&&(o=this.document.find(\\\"body\\\"),this.storedCursor=o.css(\\\"cursor\\\"),o.css(\\\"cursor\\\",a.cursor),this.storedStylesheet=t(\\\"<style>*{ cursor: \\\"+a.cursor+\\\" !important; }</style>\\\").appendTo(o)),a.opacity&&(this.helper.css(\\\"opacity\\\")&&(this._storedOpacity=this.helper.css(\\\"opacity\\\")),this.helper.css(\\\"opacity\\\",a.opacity)),a.zIndex&&(this.helper.css(\\\"zIndex\\\")&&(this._storedZIndex=this.helper.css(\\\"zIndex\\\")),this.helper.css(\\\"zIndex\\\",a.zIndex)),this.scrollParent[0]!==this.document[0]&&\\\"HTML\\\"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger(\\\"start\\\",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger(\\\"activate\\\",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,\\\"ui-sortable-helper\\\"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo(\\\"absolute\\\"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&\\\"HTML\\\"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),r!==!1&&t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo(\\\"absolute\\\"),this.options.axis&&\\\"y\\\"===this.options.axis||(this.helper[0].style.left=this.position.left+\\\"px\\\"),this.options.axis&&\\\"x\\\"===this.options.axis||(this.helper[0].style.top=this.position.top+\\\"px\\\"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?\\\"next\\\":\\\"prev\\\"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&(\\\"semi-dynamic\\\"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?\\\"down\\\":\\\"up\\\",\\\"pointer\\\"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger(\\\"change\\\",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger(\\\"sort\\\",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&\\\"x\\\"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&\\\"y\\\"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event(\\\"mouseup\\\",{target:null})),\\\"original\\\"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,\\\"ui-sortable-helper\\\")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger(\\\"deactivate\\\",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger(\\\"out\\\",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),\\\"original\\\"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||\\\"id\\\")||\\\"\\\").match(e.expression||/(.+)[\\\\-=_](.+)/);i&&s.push((e.key||i[1]+\\\"[]\\\")+\\\"=\\\"+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+\\\"=\\\"),s.join(\\\"&\\\")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||\\\"id\\\")||\\\"\\\")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,l=r+t.height,h=this.offset.click.top,c=this.offset.click.left,u=\\\"x\\\"===this.options.axis||s+h>r&&l>s+h,d=\\\"y\\\"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return\\\"pointer\\\"===this.options.tolerance||this.options.forcePointerForContainers||\\\"pointer\\\"!==this.options.tolerance&&this.helperProportions[this.floating?\\\"width\\\":\\\"height\\\"]>t[this.floating?\\\"width\\\":\\\"height\\\"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&l>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s=\\\"x\\\"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n=\\\"y\\\"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?\\\"right\\\"===i||\\\"down\\\"===e?2:1:e&&(\\\"down\\\"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?\\\"right\\\"===n&&i||\\\"left\\\"===n&&!i:s&&(\\\"down\\\"===s&&e||\\\"up\\\"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?\\\"down\\\":\\\"up\\\")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?\\\"right\\\":\\\"left\\\")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],l=[],h=this._connectWith();if(h&&e)for(s=h.length-1;s>=0;s--)for(o=t(h[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&l.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(\\\".ui-sortable-helper\\\").not(\\\".ui-sortable-placeholder\\\"),a]);for(l.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(\\\".ui-sortable-helper\\\").not(\\\".ui-sortable-placeholder\\\"),this]),s=l.length-1;s>=0;s--)l[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(\\\":data(\\\"+this.widgetName+\\\"-item)\\\");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,l,h,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,h=r.length;h>s;s++)l=t(r[s]),l.data(this.widgetName+\\\"-item\\\",a),c.push({item:l,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?\\\"x\\\"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t(\\\"<\\\"+s+\\\">\\\",e.document[0]);return e._addClass(n,\\\"ui-sortable-placeholder\\\",i||e.currentItem[0].className)._removeClass(n,\\\"ui-sortable-helper\\\"),\\\"tbody\\\"===s?e._createTrPlaceholder(e.currentItem.find(\\\"tr\\\").eq(0),t(\\\"<tr>\\\",e.document[0]).appendTo(n)):\\\"tr\\\"===s?e._createTrPlaceholder(e.currentItem,n):\\\"img\\\"===s&&n.attr(\\\"src\\\",e.currentItem.attr(\\\"src\\\")),i||n.css(\\\"visibility\\\",\\\"hidden\\\"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css(\\\"paddingTop\\\")||0,10)-parseInt(e.currentItem.css(\\\"paddingBottom\\\")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css(\\\"paddingLeft\\\")||0,10)-parseInt(e.currentItem.css(\\\"paddingRight\\\")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t(\\\"<td>&#160;</td>\\\",s.document[0]).attr(\\\"colspan\\\",t(this).attr(\\\"colspan\\\")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,l,h,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger(\\\"out\\\",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger(\\\"over\\\",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?\\\"left\\\":\\\"top\\\",r=c?\\\"width\\\":\\\"height\\\",u=c?\\\"pageX\\\":\\\"pageY\\\",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(l=this.items[s].item.offset()[a],h=!1,e[u]-l>this.items[s][r]/2&&(h=!0),n>Math.abs(e[u]-l)&&(n=Math.abs(e[u]-l),o=this.items[s],this.direction=h?\\\"up\\\":\\\"down\\\"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger(\\\"over\\\",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger(\\\"change\\\",e,this._uiHash()),this.containers[p]._trigger(\\\"change\\\",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger(\\\"over\\\",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):\\\"clone\\\"===i.helper?this.currentItem.clone():this.currentItem;return s.parents(\\\"body\\\").length||t(\\\"parent\\\"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css(\\\"position\\\"),top:this.currentItem.css(\\\"top\\\"),left:this.currentItem.css(\\\"left\\\")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){\\\"string\\\"==typeof e&&(e=e.split(\\\" \\\")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),\\\"left\\\"in e&&(this.offset.click.left=e.left+this.margins.left),\\\"right\\\"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),\\\"top\\\"in e&&(this.offset.click.top=e.top+this.margins.top),\\\"bottom\\\"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return\\\"absolute\\\"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&\\\"html\\\"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css(\\\"borderTopWidth\\\"),10)||0),left:e.left+(parseInt(this.offsetParent.css(\\\"borderLeftWidth\\\"),10)||0)}},_getRelativeOffset:function(){if(\\\"relative\\\"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css(\\\"top\\\"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css(\\\"left\\\"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css(\\\"marginLeft\\\"),10)||0,top:parseInt(this.currentItem.css(\\\"marginTop\\\"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;\\\"parent\\\"===n.containment&&(n.containment=this.helper[0].parentNode),(\\\"document\\\"===n.containment||\\\"window\\\"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,\\\"document\\\"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(\\\"document\\\"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s=\\\"hidden\\\"!==t(e).css(\\\"overflow\\\"),this.containment=[i.left+(parseInt(t(e).css(\\\"borderLeftWidth\\\"),10)||0)+(parseInt(t(e).css(\\\"paddingLeft\\\"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css(\\\"borderTopWidth\\\"),10)||0)+(parseInt(t(e).css(\\\"paddingTop\\\"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css(\\\"borderLeftWidth\\\"),10)||0)-(parseInt(t(e).css(\\\"paddingRight\\\"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css(\\\"borderTopWidth\\\"),10)||0)-(parseInt(t(e).css(\\\"paddingBottom\\\"),10)||0)-this.helperProportions.height-this.margins.top])\\n},_convertPositionTo:function(e,i){i||(i=this.position);var s=\\\"absolute\\\"===e?1:-1,n=\\\"absolute\\\"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-(\\\"fixed\\\"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-(\\\"fixed\\\"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r=\\\"absolute\\\"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(r[0].tagName);return\\\"relative\\\"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(o=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(\\\"fixed\\\"===this.cssPosition?-this.scrollParent.scrollTop():l?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(\\\"fixed\\\"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],\\\"down\\\"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)(\\\"auto\\\"===this._storedCSS[s]||\\\"static\\\"===this._storedCSS[s])&&(this._storedCSS[s]=\\\"\\\");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,\\\"ui-sortable-helper\\\")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger(\\\"receive\\\",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(\\\".ui-sortable-helper\\\")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger(\\\"update\\\",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger(\\\"remove\\\",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger(\\\"receive\\\",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger(\\\"update\\\",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i(\\\"deactivate\\\",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i(\\\"out\\\",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find(\\\"body\\\").css(\\\"cursor\\\",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css(\\\"opacity\\\",this._storedOpacity),this._storedZIndex&&this.helper.css(\\\"zIndex\\\",\\\"auto\\\"===this._storedZIndex?\\\"\\\":this._storedZIndex),this.dragging=!1,e||this._trigger(\\\"beforeStop\\\",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger(\\\"stop\\\",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget(\\\"ui.slider\\\",t.ui.mouse,{version:\\\"1.12.1\\\",widgetEventPrefix:\\\"slide\\\",options:{animate:!1,classes:{\\\"ui-slider\\\":\\\"ui-corner-all\\\",\\\"ui-slider-handle\\\":\\\"ui-corner-all\\\",\\\"ui-slider-range\\\":\\\"ui-corner-all ui-widget-header\\\"},distance:0,max:100,min:0,orientation:\\\"horizontal\\\",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass(\\\"ui-slider ui-slider-\\\"+this.orientation,\\\"ui-widget ui-widget-content\\\"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(\\\".ui-slider-handle\\\"),o=\\\"<span tabindex='0'></span>\\\",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join(\\\"\\\")).appendTo(this.element)),this._addClass(this.handles,\\\"ui-slider-handle\\\",\\\"ui-state-default\\\"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data(\\\"ui-slider-handle-index\\\",e).attr(\\\"tabIndex\\\",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,\\\"ui-slider-range-min ui-slider-range-max\\\"),this.range.css({left:\\\"\\\",bottom:\\\"\\\"})):(this.range=t(\\\"<div>\\\").appendTo(this.element),this._addClass(this.range,\\\"ui-slider-range\\\")),(\\\"min\\\"===e.range||\\\"max\\\"===e.range)&&this._addClass(this.range,\\\"ui-slider-range-\\\"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,l,h,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,this._addClass(o,null,\\\"ui-state-active\\\"),o.trigger(\\\"focus\\\"),l=o.offset(),h=!t(e.target).parents().addBack().is(\\\".ui-slider-handle\\\"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css(\\\"borderTopWidth\\\"),10)||0)-(parseInt(o.css(\\\"borderBottomWidth\\\"),10)||0)+(parseInt(o.css(\\\"marginTop\\\"),10)||0)},this.handles.hasClass(\\\"ui-state-hover\\\")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,\\\"ui-state-active\\\"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=\\\"vertical\\\"===this.options.orientation?\\\"vertical\\\":\\\"horizontal\\\"},_normValueFromMouse:function(t){var e,i,s,n,o;return\\\"horizontal\\\"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),\\\"vertical\\\"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger(\\\"start\\\",t,this._uiHash(e))},_slide:function(t,e,i){var s,n,o=this.value(),a=this.values();this._hasMultipleValues()&&(n=this.values(e?0:1),o=this.values(e),2===this.options.values.length&&this.options.range===!0&&(i=0===e?Math.min(n,i):Math.max(n,i)),a[e]=i),i!==o&&(s=this._trigger(\\\"slide\\\",t,this._uiHash(e,i,a)),s!==!1&&(this._hasMultipleValues()?this.values(e,i):this.value(i)))},_stop:function(t,e){this._trigger(\\\"stop\\\",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger(\\\"change\\\",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this._hasMultipleValues()?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch(\\\"range\\\"===e&&this.options.range===!0&&(\\\"min\\\"===i?(this.options.value=this._values(0),this.options.values=null):\\\"max\\\"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),this._super(e,i),e){case\\\"orientation\\\":this._detectOrientation(),this._removeClass(\\\"ui-slider-horizontal ui-slider-vertical\\\")._addClass(\\\"ui-slider-\\\"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css(\\\"horizontal\\\"===i?\\\"bottom\\\":\\\"left\\\",\\\"\\\");break;case\\\"value\\\":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case\\\"values\\\":for(this._animateOff=!0,this._refreshValue(),s=n-1;s>=0;s--)this._change(null,s);this._animateOff=!1;break;case\\\"step\\\":case\\\"min\\\":case\\\"max\\\":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case\\\"range\\\":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,\\\"ui-state-disabled\\\",!!t)},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.round((t-e)/i)*i;t=s+e,t>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=\\\"\\\"+t,i=e.indexOf(\\\".\\\");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){\\\"vertical\\\"===t&&this.range.css({width:\\\"\\\",left:\\\"\\\"}),\\\"horizontal\\\"===t&&this.range.css({height:\\\"\\\",bottom:\\\"\\\"})},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,l=this,h=this._animateOff?!1:r.animate,c={};this._hasMultipleValues()?this.handles.each(function(s){i=100*((l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())),c[\\\"horizontal\\\"===l.orientation?\\\"left\\\":\\\"bottom\\\"]=i+\\\"%\\\",t(this).stop(1,1)[h?\\\"animate\\\":\\\"css\\\"](c,r.animate),l.options.range===!0&&(\\\"horizontal\\\"===l.orientation?(0===s&&l.range.stop(1,1)[h?\\\"animate\\\":\\\"css\\\"]({left:i+\\\"%\\\"},r.animate),1===s&&l.range[h?\\\"animate\\\":\\\"css\\\"]({width:i-e+\\\"%\\\"},{queue:!1,duration:r.animate})):(0===s&&l.range.stop(1,1)[h?\\\"animate\\\":\\\"css\\\"]({bottom:i+\\\"%\\\"},r.animate),1===s&&l.range[h?\\\"animate\\\":\\\"css\\\"]({height:i-e+\\\"%\\\"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c[\\\"horizontal\\\"===this.orientation?\\\"left\\\":\\\"bottom\\\"]=i+\\\"%\\\",this.handle.stop(1,1)[h?\\\"animate\\\":\\\"css\\\"](c,r.animate),\\\"min\\\"===a&&\\\"horizontal\\\"===this.orientation&&this.range.stop(1,1)[h?\\\"animate\\\":\\\"css\\\"]({width:i+\\\"%\\\"},r.animate),\\\"max\\\"===a&&\\\"horizontal\\\"===this.orientation&&this.range.stop(1,1)[h?\\\"animate\\\":\\\"css\\\"]({width:100-i+\\\"%\\\"},r.animate),\\\"min\\\"===a&&\\\"vertical\\\"===this.orientation&&this.range.stop(1,1)[h?\\\"animate\\\":\\\"css\\\"]({height:i+\\\"%\\\"},r.animate),\\\"max\\\"===a&&\\\"vertical\\\"===this.orientation&&this.range.stop(1,1)[h?\\\"animate\\\":\\\"css\\\"]({height:100-i+\\\"%\\\"},r.animate))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data(\\\"ui-slider-handle-index\\\");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,\\\"ui-state-active\\\"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data(\\\"ui-slider-handle-index\\\");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,\\\"ui-state-active\\\"))}}}),t.ui.escapeSelector=function(){var t=/([!\\\"#$%&'()*+,./:;<=>?@[\\\\]^`{|}~])/g;return function(e){return e.replace(t,\\\"\\\\\\\\$1\\\")}}(),t.widget(\\\"ui.tabs\\\",{version:\\\"1.12.1\\\",delay:300,options:{active:null,classes:{\\\"ui-tabs\\\":\\\"ui-corner-all\\\",\\\"ui-tabs-nav\\\":\\\"ui-corner-all\\\",\\\"ui-tabs-panel\\\":\\\"ui-corner-bottom\\\",\\\"ui-tabs-tab\\\":\\\"ui-corner-top\\\"},collapsible:!1,event:\\\"click\\\",heightStyle:\\\"content\\\",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,\\\"\\\"),s=location.href.replace(t,\\\"\\\");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass(\\\"ui-tabs\\\",\\\"ui-widget ui-widget-content\\\"),this._toggleClass(\\\"ui-tabs-collapsible\\\",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(\\\".ui-state-disabled\\\"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr(\\\"aria-controls\\\")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(\\\".ui-tabs-active\\\"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest(\\\"li\\\"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr(\\\"aria-selected\\\",\\\"false\\\"),this.tabs.eq(s).attr(\\\"aria-selected\\\",\\\"true\\\"),this.activating=this._delay(function(){this.option(\\\"active\\\",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger(\\\"focus\\\"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger(\\\"focus\\\"),t},_setOption:function(t,e){return\\\"active\\\"===t?(this._activate(e),void 0):(this._super(t,e),\\\"collapsible\\\"===t&&(this._toggleClass(\\\"ui-tabs-collapsible\\\",null,e),e||this.options.active!==!1||this._activate(0)),\\\"event\\\"===t&&this._setupEvents(e),\\\"heightStyle\\\"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!\\\"$%&'()*+,.\\\\/:;<=>?@\\\\[\\\\]\\\\^`{|}~]/g,\\\"\\\\\\\\$&\\\"):\\\"\\\"},refresh:function(){var e=this.options,i=this.tablist.children(\\\":has(a[href])\\\");e.disabled=t.map(i.filter(\\\".ui-state-disabled\\\"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({\\\"aria-selected\\\":\\\"false\\\",\\\"aria-expanded\\\":\\\"false\\\",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({\\\"aria-hidden\\\":\\\"true\\\"}),this.active.length?(this.active.attr({\\\"aria-selected\\\":\\\"true\\\",\\\"aria-expanded\\\":\\\"true\\\",tabIndex:0}),this._addClass(this.active,\\\"ui-tabs-active\\\",\\\"ui-state-active\\\"),this._getPanelForTab(this.active).show().attr({\\\"aria-hidden\\\":\\\"false\\\"})):this.tabs.eq(0).attr(\\\"tabIndex\\\",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr(\\\"role\\\",\\\"tablist\\\"),this._addClass(this.tablist,\\\"ui-tabs-nav\\\",\\\"ui-helper-reset ui-helper-clearfix ui-widget-header\\\"),this.tablist.on(\\\"mousedown\\\"+this.eventNamespace,\\\"> li\\\",function(e){t(this).is(\\\".ui-state-disabled\\\")&&e.preventDefault()}).on(\\\"focus\\\"+this.eventNamespace,\\\".ui-tabs-anchor\\\",function(){t(this).closest(\\\"li\\\").is(\\\".ui-state-disabled\\\")&&this.blur()}),this.tabs=this.tablist.find(\\\"> li:has(a[href])\\\").attr({role:\\\"tab\\\",tabIndex:-1}),this._addClass(this.tabs,\\\"ui-tabs-tab\\\",\\\"ui-state-default\\\"),this.anchors=this.tabs.map(function(){return t(\\\"a\\\",this)[0]}).attr({role:\\\"presentation\\\",tabIndex:-1}),this._addClass(this.anchors,\\\"ui-tabs-anchor\\\"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr(\\\"id\\\"),l=t(s).closest(\\\"li\\\"),h=l.attr(\\\"aria-controls\\\");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=l.attr(\\\"aria-controls\\\")||t({}).uniqueId()[0].id,n=\\\"#\\\"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr(\\\"aria-live\\\",\\\"polite\\\")),o.length&&(e.panels=e.panels.add(o)),h&&l.data(\\\"ui-tabs-aria-controls\\\",h),l.attr({\\\"aria-controls\\\":a,\\\"aria-labelledby\\\":r}),o.attr(\\\"aria-labelledby\\\",r)}),this.panels.attr(\\\"role\\\",\\\"tabpanel\\\"),this._addClass(this.panels,\\\"ui-tabs-panel\\\",\\\"ui-widget-content\\\"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find(\\\"ol, ul\\\").eq(0)},_createPanel:function(e){return t(\\\"<div>\\\").attr(\\\"id\\\",e).data(\\\"ui-tabs-destroy\\\",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr(\\\"aria-disabled\\\",\\\"true\\\"),this._addClass(i,null,\\\"ui-state-disabled\\\")):(i.removeAttr(\\\"aria-disabled\\\"),this._removeClass(i,null,\\\"ui-state-disabled\\\"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+\\\"-disabled\\\",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(\\\" \\\"),function(t,e){i[e]=\\\"_eventHandler\\\"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:\\\"_tabKeydown\\\"}),this._on(this.panels,{keydown:\\\"_panelKeydown\\\"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();\\\"fill\\\"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(\\\":visible\\\").each(function(){var e=t(this),s=e.css(\\\"position\\\");\\\"absolute\\\"!==s&&\\\"fixed\\\"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css(\\\"overflow\\\",\\\"auto\\\")):\\\"auto\\\"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height(\\\"\\\").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest(\\\"li\\\"),a=o[0]===s[0],r=a&&i.collapsible,l=r?t():this._getPanelForTab(o),h=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:h,newTab:r?t():o,newPanel:l};e.preventDefault(),o.hasClass(\\\"ui-state-disabled\\\")||o.hasClass(\\\"ui-tabs-loading\\\")||this.running||a&&!i.collapsible||this._trigger(\\\"beforeActivate\\\",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),h.length||l.length||t.error(\\\"jQuery UI Tabs: Mismatching fragment identifier.\\\"),l.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger(\\\"activate\\\",e,i)}function n(){o._addClass(i.newTab.closest(\\\"li\\\"),\\\"ui-tabs-active\\\",\\\"ui-state-active\\\"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest(\\\"li\\\"),\\\"ui-tabs-active\\\",\\\"ui-state-active\\\"),n()}):(this._removeClass(i.oldTab.closest(\\\"li\\\"),\\\"ui-tabs-active\\\",\\\"ui-state-active\\\"),r.hide(),n()),r.attr(\\\"aria-hidden\\\",\\\"true\\\"),i.oldTab.attr({\\\"aria-selected\\\":\\\"false\\\",\\\"aria-expanded\\\":\\\"false\\\"}),a.length&&r.length?i.oldTab.attr(\\\"tabIndex\\\",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr(\\\"tabIndex\\\")}).attr(\\\"tabIndex\\\",-1),a.attr(\\\"aria-hidden\\\",\\\"false\\\"),i.newTab.attr({\\\"aria-selected\\\":\\\"true\\\",\\\"aria-expanded\\\":\\\"true\\\",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(\\\".ui-tabs-anchor\\\")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return\\\"string\\\"==typeof e&&(e=this.anchors.index(this.anchors.filter(\\\"[href$='\\\"+t.ui.escapeSelector(e)+\\\"']\\\"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr(\\\"role\\\").off(this.eventNamespace),this.anchors.removeAttr(\\\"role tabIndex\\\").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,\\\"ui-tabs-destroy\\\")?t(this).remove():t(this).removeAttr(\\\"role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded\\\")}),this.tabs.each(function(){var e=t(this),i=e.data(\\\"ui-tabs-aria-controls\\\");i?e.attr(\\\"aria-controls\\\",i).removeData(\\\"ui-tabs-aria-controls\\\"):e.removeAttr(\\\"aria-controls\\\")}),this.panels.show(),\\\"content\\\"!==this.options.heightStyle&&this.panels.css(\\\"height\\\",\\\"\\\")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(\\\".ui-tabs-anchor\\\"),a=this._getPanelForTab(n),r={tab:n,panel:a},l=function(t,e){\\\"abort\\\"===e&&s.panels.stop(!1,!0),s._removeClass(n,\\\"ui-tabs-loading\\\"),a.removeAttr(\\\"aria-busy\\\"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&\\\"canceled\\\"!==this.xhr.statusText&&(this._addClass(n,\\\"ui-tabs-loading\\\"),a.attr(\\\"aria-busy\\\",\\\"true\\\"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger(\\\"load\\\",i,r),l(n,e)},1)}).fail(function(t,e){setTimeout(function(){l(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr(\\\"href\\\").replace(/#.*$/,\\\"\\\"),beforeSend:function(e,o){return n._trigger(\\\"beforeLoad\\\",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr(\\\"aria-controls\\\");return this.element.find(this._sanitizeSelector(\\\"#\\\"+i))}}),t.uiBackCompat!==!1&&t.widget(\\\"ui.tabs\\\",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,\\\"ui-tab\\\")}}),t.ui.tabs;var a=\\\"ui-effects-\\\",r=\\\"ui-effects-style\\\",l=\\\"ui-effects-animated\\\",h=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=h(),n=s._rgba=[];return i=i.toLowerCase(),f(l,function(t,o){var a,r=o.re.exec(i),l=r&&o.parse(r),h=o.space||\\\"rgba\\\";return l?(a=s[h](l),s[c[h].cache]=a[c[h].cache],n=s._rgba=a._rgba,!1):e}),n.length?(\\\"0,0,0,0\\\"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a=\\\"backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\\\",r=/^([\\\\-+])=\\\\s*(\\\\d+\\\\.?\\\\d*)/,l=[{re:/rgba?\\\\(\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*(?:,\\\\s*(\\\\d?(?:\\\\.\\\\d+)?)\\\\s*)?\\\\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\\\\(\\\\s*(\\\\d+(?:\\\\.\\\\d+)?)\\\\%\\\\s*,\\\\s*(\\\\d+(?:\\\\.\\\\d+)?)\\\\%\\\\s*,\\\\s*(\\\\d+(?:\\\\.\\\\d+)?)\\\\%\\\\s*(?:,\\\\s*(\\\\d?(?:\\\\.\\\\d+)?)\\\\s*)?\\\\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\\\\(\\\\s*(\\\\d+(?:\\\\.\\\\d+)?)\\\\s*,\\\\s*(\\\\d+(?:\\\\.\\\\d+)?)\\\\%\\\\s*,\\\\s*(\\\\d+(?:\\\\.\\\\d+)?)\\\\%\\\\s*(?:,\\\\s*(\\\\d?(?:\\\\.\\\\d+)?)\\\\s*)?\\\\)/,space:\\\"hsla\\\",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],h=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:\\\"byte\\\"},green:{idx:1,type:\\\"byte\\\"},blue:{idx:2,type:\\\"byte\\\"}}},hsla:{props:{hue:{idx:0,type:\\\"degrees\\\"},saturation:{idx:1,type:\\\"percent\\\"},lightness:{idx:2,type:\\\"percent\\\"}}}},u={\\\"byte\\\":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=h.support={},p=t(\\\"<p>\\\")[0],f=t.each;p.style.cssText=\\\"background-color:rgba(1,1,1,.5)\\\",d.rgba=p.style.backgroundColor.indexOf(\\\"rgba\\\")>-1,f(c,function(t,e){e.cache=\\\"_\\\"+t,e.props.alpha={idx:3,type:\\\"percent\\\",def:1}}),h.fn=t.extend(h.prototype,{parse:function(n,a,r,l){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,l],d=\\\"array\\\"),\\\"string\\\"===d?this.parse(s(n)||o._default):\\\"array\\\"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):\\\"object\\\"===d?(n instanceof h?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if(\\\"alpha\\\"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=h(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=h(t),n=s._space(),o=c[n],a=0===this.alpha()?h(\\\"transparent\\\"):this,r=a[o.cache]||o.to(a._rgba),l=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],h=s[o],c=u[n.type]||{};null!==h&&(null===a?l[o]=h:(c.mod&&(h-a>c.mod/2?a+=c.mod:a-h>c.mod/2&&(a-=c.mod)),l[o]=i((h-a)*e+a,n)))}),this[n](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=h(e)._rgba;return h(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e=\\\"rgba(\\\",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e=\\\"rgb(\\\"),e+i.join()+\\\")\\\"},toHslaString:function(){var e=\\\"hsla(\\\",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+\\\"%\\\"),t});return 1===i[3]&&(i.pop(),e=\\\"hsl(\\\"),e+i.join()+\\\")\\\"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),\\\"#\\\"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?\\\"0\\\"+t:t}).join(\\\"\\\")},toString:function(){return 0===this._rgba[3]?\\\"transparent\\\":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),l=Math.min(s,n,o),h=r-l,c=r+l,u=.5*c;return e=l===r?0:s===r?60*(n-o)/h+360:n===r?60*(o-s)/h+120:60*(s-n)/h+240,i=0===h?0:.5>=u?h/c:h/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;\\nreturn[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,l=n.to,c=n.from;h.fn[s]=function(s){if(l&&!this[a]&&(this[a]=l(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u=\\\"array\\\"===r||\\\"object\\\"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u[\\\"object\\\"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=h(c(d)),n[a]=d,n):h(d)},f(o,function(e,i){h.fn[e]||(h.fn[e]=function(n){var o,a=t.type(n),l=\\\"alpha\\\"===e?this._hsla?\\\"hsla\\\":\\\"rgba\\\":s,h=this[l](),c=h[i.idx];return\\\"undefined\\\"===a?c:(\\\"function\\\"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:(\\\"string\\\"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*(\\\"+\\\"===o[1]?1:-1))),h[i.idx]=n,this[l](h)))})})}),h.hook=function(e){var i=e.split(\\\" \\\");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r=\\\"\\\";if(\\\"transparent\\\"!==n&&(\\\"string\\\"!==t.type(n)||(o=s(n)))){if(n=h(o||n),!d.rgba&&1!==n._rgba[3]){for(a=\\\"backgroundColor\\\"===i?e.parentNode:e;(\\\"\\\"===r||\\\"transparent\\\"===r)&&a&&a.style;)try{r=t.css(a,\\\"backgroundColor\\\"),a=a.parentNode}catch(l){}n=n.blend(r&&\\\"transparent\\\"!==r?r:\\\"_default\\\")}n=n.toRgbaString()}try{e.style[i]=n}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=h(e.elem,i),e.end=h(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f([\\\"Top\\\",\\\"Right\\\",\\\"Bottom\\\",\\\"Left\\\"],function(i,s){e[\\\"border\\\"+s+\\\"Color\\\"]=t}),e}},o=t.Color.names={aqua:\\\"#00ffff\\\",black:\\\"#000000\\\",blue:\\\"#0000ff\\\",fuchsia:\\\"#ff00ff\\\",gray:\\\"#808080\\\",green:\\\"#008000\\\",lime:\\\"#00ff00\\\",maroon:\\\"#800000\\\",navy:\\\"#000080\\\",olive:\\\"#808000\\\",purple:\\\"#800080\\\",red:\\\"#ff0000\\\",silver:\\\"#c0c0c0\\\",teal:\\\"#008080\\\",white:\\\"#ffffff\\\",yellow:\\\"#ffff00\\\",transparent:[null,null,null,0],_default:\\\"#ffffff\\\"}}(h),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],\\\"string\\\"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)\\\"string\\\"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=[\\\"add\\\",\\\"remove\\\",\\\"toggle\\\"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each([\\\"borderLeftStyle\\\",\\\"borderRightStyle\\\",\\\"borderBottomStyle\\\",\\\"borderTopStyle\\\"],function(e,i){t.fx.step[i]=function(t){(\\\"none\\\"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(h.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var l=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr(\\\"class\\\")||\\\"\\\",h=l.children?a.find(\\\"*\\\").addBack():a;h=h.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+\\\"Class\\\"](n[e])})},o(),h=h.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr(\\\"class\\\",r),h=h.map(function(){var e=this,i=t.Deferred(),s=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,h.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,\\\"\\\")})}),l.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return\\\"boolean\\\"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),(\\\"number\\\"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:\\\"number\\\"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||\\\"number\\\"==typeof e||t.fx.speeds[e]?!0:\\\"string\\\"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:\\\"object\\\"!=typeof e||e.effect?!1:!0:!0}function s(t,e){var i=e.outerWidth(),s=e.outerHeight(),n=/^rect\\\\((-?\\\\d*\\\\.?\\\\d*px|-?\\\\d+%|auto),?\\\\s*(-?\\\\d*\\\\.?\\\\d*px|-?\\\\d+%|auto),?\\\\s*(-?\\\\d*\\\\.?\\\\d*px|-?\\\\d+%|auto),?\\\\s*(-?\\\\d*\\\\.?\\\\d*px|-?\\\\d+%|auto)\\\\)$/,o=n.exec(t)||[\\\"\\\",0,i,s,0];return{top:parseFloat(o[1])||0,right:\\\"auto\\\"===o[2]?i:parseFloat(o[2]),bottom:\\\"auto\\\"===o[3]?s:parseFloat(o[3]),left:parseFloat(o[4])||0}}t.expr&&t.expr.filters&&t.expr.filters.animated&&(t.expr.filters.animated=function(e){return function(i){return!!t(i).data(l)||e(i)}}(t.expr.filters.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(t,e){for(var i=0,s=e.length;s>i;i++)null!==e[i]&&t.data(a+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;n>s;s++)null!==e[s]&&(i=t.data(a+e[s]),t.css(e[s],i))},setMode:function(t,e){return\\\"toggle\\\"===e&&(e=t.is(\\\":hidden\\\")?\\\"show\\\":\\\"hide\\\"),e},createWrapper:function(e){if(e.parent().is(\\\".ui-effects-wrapper\\\"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),\\\"float\\\":e.css(\\\"float\\\")},s=t(\\\"<div></div>\\\").addClass(\\\"ui-effects-wrapper\\\").css({fontSize:\\\"100%\\\",background:\\\"transparent\\\",border:\\\"none\\\",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).trigger(\\\"focus\\\"),s=e.parent(),\\\"static\\\"===e.css(\\\"position\\\")?(s.css({position:\\\"relative\\\"}),e.css({position:\\\"relative\\\"})):(t.extend(i,{position:e.css(\\\"position\\\"),zIndex:e.css(\\\"z-index\\\")}),t.each([\\\"top\\\",\\\"left\\\",\\\"bottom\\\",\\\"right\\\"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]=\\\"auto\\\")}),e.css({position:\\\"relative\\\",top:0,left:0,right:\\\"auto\\\",bottom:\\\"auto\\\"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(\\\".ui-effects-wrapper\\\")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).trigger(\\\"focus\\\")),e}}),t.extend(t.effects,{version:\\\"1.12.1\\\",define:function(e,i,s){return s||(s=i,i=\\\"effect\\\"),t.effects.effect[e]=s,t.effects.effect[e].mode=i,s},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s=\\\"horizontal\\\"!==i?(e||100)/100:1,n=\\\"vertical\\\"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();e>1&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(r,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(r)||\\\"\\\",t.removeData(r)},mode:function(t,e){var i=t.is(\\\":hidden\\\");return\\\"toggle\\\"===e&&(e=i?\\\"show\\\":\\\"hide\\\"),(i?\\\"hide\\\"===e:\\\"show\\\"===e)&&(e=\\\"none\\\"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case\\\"top\\\":i=0;break;case\\\"middle\\\":i=.5;break;case\\\"bottom\\\":i=1;break;default:i=t[0]/e.height}switch(t[1]){case\\\"left\\\":s=0;break;case\\\"center\\\":s=.5;break;case\\\"right\\\":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(e){var i,s=e.css(\\\"position\\\"),n=e.position();return e.css({marginTop:e.css(\\\"marginTop\\\"),marginBottom:e.css(\\\"marginBottom\\\"),marginLeft:e.css(\\\"marginLeft\\\"),marginRight:e.css(\\\"marginRight\\\")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(s)&&(s=\\\"absolute\\\",i=t(\\\"<\\\"+e[0].nodeName+\\\">\\\").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css(\\\"display\\\"))?\\\"inline-block\\\":\\\"block\\\",visibility:\\\"hidden\\\",marginTop:e.css(\\\"marginTop\\\"),marginBottom:e.css(\\\"marginBottom\\\"),marginLeft:e.css(\\\"marginLeft\\\"),marginRight:e.css(\\\"marginRight\\\"),\\\"float\\\":e.css(\\\"float\\\")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass(\\\"ui-effects-placeholder\\\"),e.data(a+\\\"placeholder\\\",i)),e.css({position:s,left:n.left,top:n.top}),i},removePlaceholder:function(t){var e=a+\\\"placeholder\\\",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(e){t.effects.restoreStyle(e),t.effects.removePlaceholder(e)},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){r.removeData(l),t.effects.cleanUp(r),\\\"hide\\\"===s.mode&&r.hide(),a()}function a(){t.isFunction(h)&&h.call(r[0]),t.isFunction(e)&&e()}var r=t(this);s.mode=u.shift(),t.uiBackCompat===!1||o?\\\"none\\\"===s.mode?(r[c](),a()):n.call(r[0],s,i):(r.is(\\\":hidden\\\")?\\\"hide\\\"===c:\\\"show\\\"===c)?(r[c](),a()):n.call(r[0],s,a)}var s=e.apply(this,arguments),n=t.effects.effect[s.effect],o=n.mode,a=s.queue,r=a||\\\"fx\\\",h=s.complete,c=s.mode,u=[],d=function(e){var i=t(this),s=t.effects.mode(i,c)||o;i.data(l,!0),u.push(s),o&&(\\\"show\\\"===s||s===o&&\\\"hide\\\"===s)&&i.show(),o&&\\\"none\\\"===s||t.effects.saveStyle(i),t.isFunction(e)&&e()};return t.fx.off||!n?c?this[c](s.duration,h):this.each(function(){h&&h.call(this)}):a===!1?this.each(d).each(i):this.queue(r,d).queue(r,i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode=\\\"show\\\",this.effect.call(this,n)}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode=\\\"hide\\\",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||\\\"boolean\\\"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode=\\\"toggle\\\",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each([\\\"em\\\",\\\"px\\\",\\\"%\\\",\\\"pt\\\"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css(\\\"clip\\\",\\\"rect(\\\"+t.top+\\\"px \\\"+t.right+\\\"px \\\"+t.bottom+\\\"px \\\"+t.left+\\\"px)\\\"):s(this.css(\\\"clip\\\"),this)},transfer:function(e,i){var s=t(this),n=t(e.to),o=\\\"fixed\\\"===n.css(\\\"position\\\"),a=t(\\\"body\\\"),r=o?a.scrollTop():0,l=o?a.scrollLeft():0,h=n.offset(),c={top:h.top-r,left:h.left-l,height:n.innerHeight(),width:n.innerWidth()},u=s.offset(),d=t(\\\"<div class='ui-effects-transfer'></div>\\\").appendTo(\\\"body\\\").addClass(e.className).css({top:u.top-r,left:u.left-l,height:s.innerHeight(),width:s.innerWidth(),position:o?\\\"fixed\\\":\\\"absolute\\\"}).animate(c,e.duration,e.easing,function(){d.remove(),t.isFunction(i)&&i()})}}),t.fx.step.clip=function(e){e.clipInit||(e.start=t(e.elem).cssClip(),\\\"string\\\"==typeof e.end&&(e.end=s(e.end,e.elem)),e.clipInit=!0),t(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),function(){var e={};t.each([\\\"Quad\\\",\\\"Cubic\\\",\\\"Quart\\\",\\\"Quint\\\",\\\"Expo\\\"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing[\\\"easeIn\\\"+e]=i,t.easing[\\\"easeOut\\\"+e]=function(t){return 1-i(1-t)},t.easing[\\\"easeInOut\\\"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}(),t.effects,t.effects.define(\\\"fade\\\",\\\"toggle\\\",function(e,i){var s=\\\"show\\\"===e.mode;t(this).css(\\\"opacity\\\",s?0:1).animate({opacity:s?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define(\\\"highlight\\\",\\\"show\\\",function(e,i){var s=t(this),n={backgroundColor:s.css(\\\"backgroundColor\\\")};\\\"hide\\\"===e.mode&&(n.opacity=0),t.effects.saveStyle(s),s.css({backgroundImage:\\\"none\\\",backgroundColor:e.color||\\\"#ffff99\\\"}).animate(n,{queue:!1,duration:e.duration,easing:e.easing,complete:i})}),t.effects.define(\\\"size\\\",function(e,i){var s,n,o,a=t(this),r=[\\\"fontSize\\\"],l=[\\\"borderTopWidth\\\",\\\"borderBottomWidth\\\",\\\"paddingTop\\\",\\\"paddingBottom\\\"],h=[\\\"borderLeftWidth\\\",\\\"borderRightWidth\\\",\\\"paddingLeft\\\",\\\"paddingRight\\\"],c=e.mode,u=\\\"effect\\\"!==c,d=e.scale||\\\"both\\\",p=e.origin||[\\\"middle\\\",\\\"center\\\"],f=a.css(\\\"position\\\"),g=a.position(),m=t.effects.scaledDimensions(a),_=e.from||m,v=e.to||t.effects.scaledDimensions(a,0);t.effects.createPlaceholder(a),\\\"show\\\"===c&&(o=_,_=v,v=o),n={from:{y:_.height/m.height,x:_.width/m.width},to:{y:v.height/m.height,x:v.width/m.width}},(\\\"box\\\"===d||\\\"both\\\"===d)&&(n.from.y!==n.to.y&&(_=t.effects.setTransition(a,l,n.from.y,_),v=t.effects.setTransition(a,l,n.to.y,v)),n.from.x!==n.to.x&&(_=t.effects.setTransition(a,h,n.from.x,_),v=t.effects.setTransition(a,h,n.to.x,v))),(\\\"content\\\"===d||\\\"both\\\"===d)&&n.from.y!==n.to.y&&(_=t.effects.setTransition(a,r,n.from.y,_),v=t.effects.setTransition(a,r,n.to.y,v)),p&&(s=t.effects.getBaseline(p,m),_.top=(m.outerHeight-_.outerHeight)*s.y+g.top,_.left=(m.outerWidth-_.outerWidth)*s.x+g.left,v.top=(m.outerHeight-v.outerHeight)*s.y+g.top,v.left=(m.outerWidth-v.outerWidth)*s.x+g.left),a.css(_),(\\\"content\\\"===d||\\\"both\\\"===d)&&(l=l.concat([\\\"marginTop\\\",\\\"marginBottom\\\"]).concat(r),h=h.concat([\\\"marginLeft\\\",\\\"marginRight\\\"]),a.find(\\\"*[width]\\\").each(function(){var i=t(this),s=t.effects.scaledDimensions(i),o={height:s.height*n.from.y,width:s.width*n.from.x,outerHeight:s.outerHeight*n.from.y,outerWidth:s.outerWidth*n.from.x},a={height:s.height*n.to.y,width:s.width*n.to.x,outerHeight:s.height*n.to.y,outerWidth:s.width*n.to.x};n.from.y!==n.to.y&&(o=t.effects.setTransition(i,l,n.from.y,o),a=t.effects.setTransition(i,l,n.to.y,a)),n.from.x!==n.to.x&&(o=t.effects.setTransition(i,h,n.from.x,o),a=t.effects.setTransition(i,h,n.to.x,a)),u&&t.effects.saveStyle(i),i.css(o),i.animate(a,e.duration,e.easing,function(){u&&t.effects.restoreStyle(i)})})),a.animate(v,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var e=a.offset();0===v.opacity&&a.css(\\\"opacity\\\",_.opacity),u||(a.css(\\\"position\\\",\\\"static\\\"===f?\\\"relative\\\":f).offset(e),t.effects.saveStyle(a)),i()}})}),t.effects.define(\\\"scale\\\",function(e,i){var s=t(this),n=e.mode,o=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:\\\"effect\\\"!==n?0:100),a=t.extend(!0,{from:t.effects.scaledDimensions(s),to:t.effects.scaledDimensions(s,o,e.direction||\\\"both\\\"),origin:e.origin||[\\\"middle\\\",\\\"center\\\"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),t.effects.effect.size.call(this,a,i)}),t.effects.define(\\\"slide\\\",\\\"show\\\",function(e,i){var s,n,o=t(this),a={up:[\\\"bottom\\\",\\\"top\\\"],down:[\\\"top\\\",\\\"bottom\\\"],left:[\\\"right\\\",\\\"left\\\"],right:[\\\"left\\\",\\\"right\\\"]},r=e.mode,l=e.direction||\\\"left\\\",h=\\\"up\\\"===l||\\\"down\\\"===l?\\\"top\\\":\\\"left\\\",c=\\\"up\\\"===l||\\\"left\\\"===l,u=e.distance||o[\\\"top\\\"===h?\\\"outerHeight\\\":\\\"outerWidth\\\"](!0),d={};t.effects.createPlaceholder(o),s=o.cssClip(),n=o.position()[h],d[h]=(c?-1:1)*u+n,d.clip=o.cssClip(),d.clip[a[l][1]]=d.clip[a[l][0]],\\\"show\\\"===r&&(o.cssClip(d.clip),o.css(h,d[h]),d.clip=s,d[h]=n),o.animate(d,{queue:!1,duration:e.duration,easing:e.easing,complete:i})})});\"","module.exports = \"$.widget(\\\"ui.slider\\\",$.ui.slider,{options:{isRTL:!1},_refreshValue:function(){var lastValPercent,valPercent,value,valueMin,valueMax,oRange=this.options.range,o=this.options,that=this,animate=!this._animateOff&&o.animate,_set={};this._hasMultipleValues()?this.handles.each(function(i){valPercent=(that.values(i)-that._valueMin())/(that._valueMax()-that._valueMin())*100,valPercent=that.options.isRTL?100-valPercent:valPercent,_set[\\\"horizontal\\\"===that.orientation?\\\"left\\\":\\\"bottom\\\"]=valPercent+\\\"%\\\",$(this).stop(1,1)[animate?\\\"animate\\\":\\\"css\\\"](_set,o.animate),!0===that.options.range&&(\\\"horizontal\\\"===that.orientation?(0===i&&that.range.stop(1,1)[animate?\\\"animate\\\":\\\"css\\\"](that.options.isRTL?{right:100-valPercent+\\\"%\\\"}:{left:valPercent+\\\"%\\\"},o.animate),1===i&&that.range[animate?\\\"animate\\\":\\\"css\\\"]({width:(that.options.isRTL?-1:1)*(valPercent-lastValPercent)+\\\"%\\\"},{queue:!1,duration:o.animate})):(0===i&&that.range.stop(1,1)[animate?\\\"animate\\\":\\\"css\\\"](that.options.isRTL?{top:100-valPercent+\\\"%\\\"}:{bottom:valPercent+\\\"%\\\"},o.animate),1===i&&that.range[animate?\\\"animate\\\":\\\"css\\\"]({height:(that.options.isRTL?-1:1)*(valPercent-lastValPercent)+\\\"%\\\"},{queue:!1,duration:o.animate}))),lastValPercent=valPercent}):(value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!==valueMin?(value-valueMin)/(valueMax-valueMin)*100:0,valPercent=that.options.isRTL?100-valPercent:valPercent,_set[\\\"horizontal\\\"===this.orientation?\\\"left\\\":\\\"bottom\\\"]=valPercent+\\\"%\\\",this.handle.stop(1,1)[animate?\\\"animate\\\":\\\"css\\\"](_set,o.animate),\\\"min\\\"===oRange&&\\\"horizontal\\\"===this.orientation&&this.range.stop(1,1)[animate?\\\"animate\\\":\\\"css\\\"]({width:(that.options.isRTL?100-valPercent:valPercent)+\\\"%\\\"},o.animate),\\\"max\\\"===oRange&&\\\"horizontal\\\"===this.orientation&&this.range.stop(1,1)[animate?\\\"animate\\\":\\\"css\\\"]({width:(that.options.isRTL?valPercent:100-valPercent)+\\\"%\\\"},o.animate),\\\"min\\\"===oRange&&\\\"vertical\\\"===this.orientation&&this.range.stop(1,1)[animate?\\\"animate\\\":\\\"css\\\"]({height:(that.options.isRTL?100-valPercent:valPercent)+\\\"%\\\"},o.animate),\\\"max\\\"===oRange&&\\\"vertical\\\"===this.orientation&&this.range.stop(1,1)[animate?\\\"animate\\\":\\\"css\\\"]({height:(that.options.isRTL?valPercent:100-valPercent)+\\\"%\\\"},o.animate))},_normValueFromMouse:function(position){var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;return\\\"horizontal\\\"===this.orientation?(pixelTotal=this.elementSize.width,pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(pixelTotal=this.elementSize.height,pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(percentMouse=pixelMouse/pixelTotal)>1&&(percentMouse=1),percentMouse<0&&(percentMouse=0),(\\\"vertical\\\"===this.orientation||this.options.isRTL)&&(percentMouse=1-percentMouse),valueTotal=this._valueMax()-this._valueMin(),valueMouse=this._valueMin()+percentMouse*valueTotal,this._trimAlignValue(valueMouse)},_setOption:function(key,value){var i,valsLength=0;switch(\\\"range\\\"===key&&!0===this.options.range&&(\\\"min\\\"===value?(this.options.value=this._values(0),this.options.values=null):\\\"max\\\"===value&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),$.isArray(this.options.values)&&(valsLength=this.options.values.length),this._super(key,value),key){case\\\"orientation\\\":this._detectOrientation(),this._removeClass(\\\"ui-slider-horizontal ui-slider-vertical\\\")._addClass(\\\"ui-slider-\\\"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(value),this.handles.css(\\\"horizontal\\\"===value?\\\"bottom\\\":\\\"left\\\",\\\"\\\");break;case\\\"value\\\":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case\\\"values\\\":for(this._animateOff=!0,this._refreshValue(),i=valsLength-1;i>=0;i--)this._change(null,i);this._animateOff=!1;break;case\\\"step\\\":case\\\"min\\\":case\\\"max\\\":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case\\\"range\\\":this._animateOff=!0,this._refresh(),this._animateOff=!1;break;case\\\"isRTL\\\":this._refreshValue()}}});\"","module.exports = \"/*!\\n * jQuery UI Touch Punch 1.0.8 as modified by RWAP Software\\n * based on original touchpunch v0.2.3 which has not been updated since 2014\\n *\\n * Updates by RWAP Software to take account of various suggested changes on the original code issues\\n *\\n * Original: https://github.com/furf/jquery-ui-touch-punch\\n * Copyright 2011–2014, Dave Furfero\\n * Dual licensed under the MIT or GPL Version 2 licenses.\\n *\\n * Fork: https://github.com/RWAP/jquery-ui-touch-punch\\n *\\n * Depends:\\n * jquery.ui.widget.js\\n * jquery.ui.mouse.js\\n */\\n(function (factory) {\\n  if (typeof define === \\\"function\\\" && define.amd) {\\n    // AMD. Register as an anonymous module.\\n    define([\\\"jquery\\\", \\\"jquery-ui\\\"], factory);\\n  } else {\\n    // Browser globals\\n    factory(jQuery);\\n  }\\n})(function ($) {\\n  // Detect touch support - Windows Surface devices and other touch devices\\n  $.support.mspointer = window.navigator.msPointerEnabled;\\n  $.support.touch =\\n    \\\"ontouchstart\\\" in document ||\\n    \\\"ontouchstart\\\" in window ||\\n    window.TouchEvent ||\\n    (window.DocumentTouch && document instanceof DocumentTouch) ||\\n    navigator.maxTouchPoints > 0 ||\\n    navigator.msMaxTouchPoints > 0;\\n\\n  // Ignore browsers without touch or mouse support\\n  if ((!$.support.touch && !$.support.mspointer) || !$.ui.mouse) {\\n    return;\\n  }\\n\\n  var mouseProto = $.ui.mouse.prototype,\\n    _mouseInit = mouseProto._mouseInit,\\n    _mouseDestroy = mouseProto._mouseDestroy,\\n    touchHandled;\\n\\n  /**\\n   * Get the x,y position of a touch event\\n   * @param {Object} event A touch event\\n   */\\n  function getTouchCoords(event) {\\n    return {\\n      x: event.originalEvent.changedTouches[0].pageX,\\n      y: event.originalEvent.changedTouches[0].pageY,\\n    };\\n  }\\n\\n  /**\\n   * Simulate a mouse event based on a corresponding touch event\\n   * @param {Object} event A touch event\\n   * @param {String} simulatedType The corresponding mouse event\\n   */\\n  function simulateMouseEvent(event, simulatedType) {\\n    // Ignore multi-touch events\\n    if (event.originalEvent.touches.length > 1) {\\n      return;\\n    }\\n\\n    // Prevent \\\"Ignored attempt to cancel a touchmove event with cancelable=false\\\" errors\\n    if (event.cancelable) {\\n      event.preventDefault();\\n    }\\n\\n    var touch = event.originalEvent.changedTouches[0],\\n      simulatedEvent = document.createEvent(\\\"MouseEvents\\\");\\n\\n    // Initialize the simulated mouse event using the touch event's coordinates\\n    simulatedEvent.initMouseEvent(\\n      simulatedType, // type\\n      true, // bubbles\\n      true, // cancelable\\n      window, // view\\n      1, // detail\\n      touch.screenX, // screenX\\n      touch.screenY, // screenY\\n      touch.clientX, // clientX\\n      touch.clientY, // clientY\\n      false, // ctrlKey\\n      false, // altKey\\n      false, // shiftKey\\n      false, // metaKey\\n      0, // button\\n      null // relatedTarget\\n    );\\n\\n    // Dispatch the simulated event to the target element\\n    event.target.dispatchEvent(simulatedEvent);\\n  }\\n\\n  /**\\n   * Handle the jQuery UI widget's touchstart events\\n   * @param {Object} event The widget element's touchstart event\\n   */\\n  mouseProto._touchStart = function (event) {\\n    var self = this;\\n\\n    // Interaction time\\n    this._startedMove = event.timeStamp;\\n\\n    // Track movement to determine if interaction was a click\\n    self._startPos = getTouchCoords(event);\\n\\n    // Ignore the event if another widget is already being handled\\n    if (\\n      touchHandled ||\\n      !self._mouseCapture(event.originalEvent.changedTouches[0])\\n    ) {\\n      return;\\n    }\\n\\n    // Set the flag to prevent other widgets from inheriting the touch event\\n    touchHandled = true;\\n\\n    // Track movement to determine if interaction was a click\\n    self._touchMoved = false;\\n\\n    // Simulate the mouseover event\\n    simulateMouseEvent(event, \\\"mouseover\\\");\\n\\n    // Simulate the mousemove event\\n    simulateMouseEvent(event, \\\"mousemove\\\");\\n\\n    // Simulate the mousedown event\\n    simulateMouseEvent(event, \\\"mousedown\\\");\\n  };\\n\\n  /**\\n   * Handle the jQuery UI widget's touchmove events\\n   * @param {Object} event The document's touchmove event\\n   */\\n  mouseProto._touchMove = function (event) {\\n    // Ignore event if not handled\\n    if (!touchHandled) {\\n      return;\\n    }\\n\\n    // Interaction was moved\\n    this._touchMoved = true;\\n\\n    // Simulate the mousemove event\\n    simulateMouseEvent(event, \\\"mousemove\\\");\\n  };\\n\\n  /**\\n   * Handle the jQuery UI widget's touchend events\\n   * @param {Object} event The document's touchend event\\n   */\\n  mouseProto._touchEnd = function (event) {\\n    // Ignore event if not handled\\n    if (!touchHandled) {\\n      return;\\n    }\\n\\n    // Simulate the mouseup event\\n    simulateMouseEvent(event, \\\"mouseup\\\");\\n\\n    // Simulate the mouseout event\\n    simulateMouseEvent(event, \\\"mouseout\\\");\\n\\n    // If the touch interaction did not move, it should trigger a click\\n    // Check for this in two ways - length of time of simulation and distance moved\\n    // Allow for Apple Stylus to be used also\\n    var timeMoving = event.timeStamp - this._startedMove;\\n    if (!this._touchMoved || timeMoving < 500) {\\n      // Simulate the click event\\n      simulateMouseEvent(event, \\\"click\\\");\\n    } else {\\n      var endPos = getTouchCoords(event);\\n      if (\\n        Math.abs(endPos.x - this._startPos.x) < 10 &&\\n        Math.abs(endPos.y - this._startPos.y) < 10\\n      ) {\\n        // If the touch interaction did not move, it should trigger a click\\n        if (\\n          !this._touchMoved ||\\n          event.originalEvent.changedTouches[0].touchType === \\\"stylus\\\"\\n        ) {\\n          // Simulate the click event\\n          simulateMouseEvent(event, \\\"click\\\");\\n        }\\n      }\\n    }\\n\\n    // Unset the flag to determine the touch movement stopped\\n    this._touchMoved = false;\\n\\n    // Unset the flag to allow other widgets to inherit the touch event\\n    touchHandled = false;\\n  };\\n\\n  /**\\n   * A duck punch of the $.ui.mouse _mouseInit method to support touch events.\\n   * This method extends the widget with bound touch event handlers that\\n   * translate touch events to mouse events and pass them to the widget's\\n   * original mouse event handling methods.\\n   */\\n  mouseProto._mouseInit = function () {\\n    var self = this;\\n\\n    // Microsoft Surface Support = remove original touch Action\\n    if ($.support.mspointer) {\\n      self.element[0].style.msTouchAction = \\\"none\\\";\\n    }\\n\\n    // Delegate the touch handlers to the widget's element\\n    self.element.on({\\n      touchstart: $.proxy(self, \\\"_touchStart\\\"),\\n      touchmove: $.proxy(self, \\\"_touchMove\\\"),\\n      touchend: $.proxy(self, \\\"_touchEnd\\\"),\\n    });\\n\\n    // Call the original $.ui.mouse init method\\n    _mouseInit.call(self);\\n  };\\n\\n  /**\\n   * Remove the touch event handlers\\n   */\\n  mouseProto._mouseDestroy = function () {\\n    var self = this;\\n\\n    // Delegate the touch handlers to the widget's element\\n    self.element.off({\\n      touchstart: $.proxy(self, \\\"_touchStart\\\"),\\n      touchmove: $.proxy(self, \\\"_touchMove\\\"),\\n      touchend: $.proxy(self, \\\"_touchEnd\\\"),\\n    });\\n\\n    // Call the original $.ui.mouse destroy method\\n    _mouseDestroy.call(self);\\n  };\\n});\\n\"","module.exports = \"/*!\\n * Knockout JavaScript library v3.4.0\\n * (c) Steven Sanderson - http://knockoutjs.com/\\n * License: MIT (http://www.opensource.org/licenses/mit-license.php)\\n */\\n\\n(function() {(function(n){var x=this||(0,eval)(\\\"this\\\"),u=x.document,M=x.navigator,v=x.jQuery,F=x.JSON;(function(n){\\\"function\\\"===typeof define&&define.amd?define([\\\"exports\\\",\\\"require\\\"],n):\\\"object\\\"===typeof exports&&\\\"object\\\"===typeof module?n(module.exports||exports):n(x.ko={})})(function(N,O){function J(a,c){return null===a||typeof a in T?a===c:!1}function U(b,c){var d;return function(){d||(d=a.a.setTimeout(function(){d=n;b()},c))}}function V(b,c){var d;return function(){clearTimeout(d);d=a.a.setTimeout(b,c)}}function W(a,\\nc){c&&c!==I?\\\"beforeChange\\\"===c?this.Kb(a):this.Ha(a,c):this.Lb(a)}function X(a,c){null!==c&&c.k&&c.k()}function Y(a,c){var d=this.Hc,e=d[s];e.R||(this.lb&&this.Ma[c]?(d.Pb(c,a,this.Ma[c]),this.Ma[c]=null,--this.lb):e.r[c]||d.Pb(c,a,e.s?{ia:a}:d.uc(a)))}function K(b,c,d,e){a.d[b]={init:function(b,g,k,l,m){var h,r;a.m(function(){var q=a.a.c(g()),p=!d!==!q,A=!r;if(A||c||p!==h)A&&a.va.Aa()&&(r=a.a.ua(a.f.childNodes(b),!0)),p?(A||a.f.da(b,a.a.ua(r)),a.eb(e?e(m,q):m,b)):a.f.xa(b),h=p},null,{i:b});return{controlsDescendantBindings:!0}}};\\na.h.ta[b]=!1;a.f.Z[b]=!0}var a=\\\"undefined\\\"!==typeof N?N:{};a.b=function(b,c){for(var d=b.split(\\\".\\\"),e=a,f=0;f<d.length-1;f++)e=e[d[f]];e[d[d.length-1]]=c};a.G=function(a,c,d){a[c]=d};a.version=\\\"3.4.0\\\";a.b(\\\"version\\\",a.version);a.options={deferUpdates:!1,useOnlyNativeEvents:!1};a.a=function(){function b(a,b){for(var c in a)a.hasOwnProperty(c)&&b(c,a[c])}function c(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function d(a,b){a.__proto__=b;return a}function e(b,c,d,e){var h=b[c].match(r)||\\n[];a.a.q(d.match(r),function(b){a.a.pa(h,b,e)});b[c]=h.join(\\\" \\\")}var f={__proto__:[]}instanceof Array,g=\\\"function\\\"===typeof Symbol,k={},l={};k[M&&/Firefox\\\\/2/i.test(M.userAgent)?\\\"KeyboardEvent\\\":\\\"UIEvents\\\"]=[\\\"keyup\\\",\\\"keydown\\\",\\\"keypress\\\"];k.MouseEvents=\\\"click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave\\\".split(\\\" \\\");b(k,function(a,b){if(b.length)for(var c=0,d=b.length;c<d;c++)l[b[c]]=a});var m={propertychange:!0},h=u&&function(){for(var a=3,b=u.createElement(\\\"div\\\"),c=\\nb.getElementsByTagName(\\\"i\\\");b.innerHTML=\\\"\\\\x3c!--[if gt IE \\\"+ ++a+\\\"]><i></i><![endif]--\\\\x3e\\\",c[0];);return 4<a?a:n}(),r=/\\\\S+/g;return{cc:[\\\"authenticity_token\\\",/^__RequestVerificationToken(_.*)?$/],q:function(a,b){for(var c=0,d=a.length;c<d;c++)b(a[c],c)},o:function(a,b){if(\\\"function\\\"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(a,b);for(var c=0,d=a.length;c<d;c++)if(a[c]===b)return c;return-1},Sb:function(a,b,c){for(var d=0,e=a.length;d<e;d++)if(b.call(c,a[d],d))return a[d];\\nreturn null},La:function(b,c){var d=a.a.o(b,c);0<d?b.splice(d,1):0===d&&b.shift()},Tb:function(b){b=b||[];for(var c=[],d=0,e=b.length;d<e;d++)0>a.a.o(c,b[d])&&c.push(b[d]);return c},fb:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)c.push(b(a[d],d));return c},Ka:function(a,b){a=a||[];for(var c=[],d=0,e=a.length;d<e;d++)b(a[d],d)&&c.push(a[d]);return c},ra:function(a,b){if(b instanceof Array)a.push.apply(a,b);else for(var c=0,d=b.length;c<d;c++)a.push(b[c]);return a},pa:function(b,c,d){var e=\\na.a.o(a.a.zb(b),c);0>e?d&&b.push(c):d||b.splice(e,1)},ka:f,extend:c,Xa:d,Ya:f?d:c,D:b,Ca:function(a,b){if(!a)return a;var c={},d;for(d in a)a.hasOwnProperty(d)&&(c[d]=b(a[d],d,a));return c},ob:function(b){for(;b.firstChild;)a.removeNode(b.firstChild)},jc:function(b){b=a.a.V(b);for(var c=(b[0]&&b[0].ownerDocument||u).createElement(\\\"div\\\"),d=0,e=b.length;d<e;d++)c.appendChild(a.$(b[d]));return c},ua:function(b,c){for(var d=0,e=b.length,h=[];d<e;d++){var m=b[d].cloneNode(!0);h.push(c?a.$(m):m)}return h},\\nda:function(b,c){a.a.ob(b);if(c)for(var d=0,e=c.length;d<e;d++)b.appendChild(c[d])},qc:function(b,c){var d=b.nodeType?[b]:b;if(0<d.length){for(var e=d[0],h=e.parentNode,m=0,l=c.length;m<l;m++)h.insertBefore(c[m],e);m=0;for(l=d.length;m<l;m++)a.removeNode(d[m])}},za:function(a,b){if(a.length){for(b=8===b.nodeType&&b.parentNode||b;a.length&&a[0].parentNode!==b;)a.splice(0,1);for(;1<a.length&&a[a.length-1].parentNode!==b;)a.length--;if(1<a.length){var c=a[0],d=a[a.length-1];for(a.length=0;c!==d;)a.push(c),\\nc=c.nextSibling;a.push(d)}}return a},sc:function(a,b){7>h?a.setAttribute(\\\"selected\\\",b):a.selected=b},$a:function(a){return null===a||a===n?\\\"\\\":a.trim?a.trim():a.toString().replace(/^[\\\\s\\\\xa0]+|[\\\\s\\\\xa0]+$/g,\\\"\\\")},nd:function(a,b){a=a||\\\"\\\";return b.length>a.length?!1:a.substring(0,b.length)===b},Mc:function(a,b){if(a===b)return!0;if(11===a.nodeType)return!1;if(b.contains)return b.contains(3===a.nodeType?a.parentNode:a);if(b.compareDocumentPosition)return 16==(b.compareDocumentPosition(a)&16);for(;a&&a!=\\nb;)a=a.parentNode;return!!a},nb:function(b){return a.a.Mc(b,b.ownerDocument.documentElement)},Qb:function(b){return!!a.a.Sb(b,a.a.nb)},A:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},Wb:function(b){return a.onError?function(){try{return b.apply(this,arguments)}catch(c){throw a.onError&&a.onError(c),c;}}:b},setTimeout:function(b,c){return setTimeout(a.a.Wb(b),c)},$b:function(b){setTimeout(function(){a.onError&&a.onError(b);throw b;},0)},p:function(b,c,d){var e=a.a.Wb(d);d=h&&m[c];if(a.options.useOnlyNativeEvents||\\nd||!v)if(d||\\\"function\\\"!=typeof b.addEventListener)if(\\\"undefined\\\"!=typeof b.attachEvent){var l=function(a){e.call(b,a)},f=\\\"on\\\"+c;b.attachEvent(f,l);a.a.F.oa(b,function(){b.detachEvent(f,l)})}else throw Error(\\\"Browser doesn't support addEventListener or attachEvent\\\");else b.addEventListener(c,e,!1);else v(b).bind(c,e)},Da:function(b,c){if(!b||!b.nodeType)throw Error(\\\"element must be a DOM node when calling triggerEvent\\\");var d;\\\"input\\\"===a.a.A(b)&&b.type&&\\\"click\\\"==c.toLowerCase()?(d=b.type,d=\\\"checkbox\\\"==\\nd||\\\"radio\\\"==d):d=!1;if(a.options.useOnlyNativeEvents||!v||d)if(\\\"function\\\"==typeof u.createEvent)if(\\\"function\\\"==typeof b.dispatchEvent)d=u.createEvent(l[c]||\\\"HTMLEvents\\\"),d.initEvent(c,!0,!0,x,0,0,0,0,0,!1,!1,!1,!1,0,b),b.dispatchEvent(d);else throw Error(\\\"The supplied element doesn't support dispatchEvent\\\");else if(d&&b.click)b.click();else if(\\\"undefined\\\"!=typeof b.fireEvent)b.fireEvent(\\\"on\\\"+c);else throw Error(\\\"Browser doesn't support triggering events\\\");else v(b).trigger(c)},c:function(b){return a.H(b)?\\nb():b},zb:function(b){return a.H(b)?b.t():b},bb:function(b,c,d){var h;c&&(\\\"object\\\"===typeof b.classList?(h=b.classList[d?\\\"add\\\":\\\"remove\\\"],a.a.q(c.match(r),function(a){h.call(b.classList,a)})):\\\"string\\\"===typeof b.className.baseVal?e(b.className,\\\"baseVal\\\",c,d):e(b,\\\"className\\\",c,d))},Za:function(b,c){var d=a.a.c(c);if(null===d||d===n)d=\\\"\\\";var e=a.f.firstChild(b);!e||3!=e.nodeType||a.f.nextSibling(e)?a.f.da(b,[b.ownerDocument.createTextNode(d)]):e.data=d;a.a.Rc(b)},rc:function(a,b){a.name=b;if(7>=h)try{a.mergeAttributes(u.createElement(\\\"<input name='\\\"+\\na.name+\\\"'/>\\\"),!1)}catch(c){}},Rc:function(a){9<=h&&(a=1==a.nodeType?a:a.parentNode,a.style&&(a.style.zoom=a.style.zoom))},Nc:function(a){if(h){var b=a.style.width;a.style.width=0;a.style.width=b}},hd:function(b,c){b=a.a.c(b);c=a.a.c(c);for(var d=[],e=b;e<=c;e++)d.push(e);return d},V:function(a){for(var b=[],c=0,d=a.length;c<d;c++)b.push(a[c]);return b},Yb:function(a){return g?Symbol(a):a},rd:6===h,sd:7===h,C:h,ec:function(b,c){for(var d=a.a.V(b.getElementsByTagName(\\\"input\\\")).concat(a.a.V(b.getElementsByTagName(\\\"textarea\\\"))),\\ne=\\\"string\\\"==typeof c?function(a){return a.name===c}:function(a){return c.test(a.name)},h=[],m=d.length-1;0<=m;m--)e(d[m])&&h.push(d[m]);return h},ed:function(b){return\\\"string\\\"==typeof b&&(b=a.a.$a(b))?F&&F.parse?F.parse(b):(new Function(\\\"return \\\"+b))():null},Eb:function(b,c,d){if(!F||!F.stringify)throw Error(\\\"Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js\\\");\\nreturn F.stringify(a.a.c(b),c,d)},fd:function(c,d,e){e=e||{};var h=e.params||{},m=e.includeFields||this.cc,l=c;if(\\\"object\\\"==typeof c&&\\\"form\\\"===a.a.A(c))for(var l=c.action,f=m.length-1;0<=f;f--)for(var g=a.a.ec(c,m[f]),k=g.length-1;0<=k;k--)h[g[k].name]=g[k].value;d=a.a.c(d);var r=u.createElement(\\\"form\\\");r.style.display=\\\"none\\\";r.action=l;r.method=\\\"post\\\";for(var n in d)c=u.createElement(\\\"input\\\"),c.type=\\\"hidden\\\",c.name=n,c.value=a.a.Eb(a.a.c(d[n])),r.appendChild(c);b(h,function(a,b){var c=u.createElement(\\\"input\\\");\\nc.type=\\\"hidden\\\";c.name=a;c.value=b;r.appendChild(c)});u.body.appendChild(r);e.submitter?e.submitter(r):r.submit();setTimeout(function(){r.parentNode.removeChild(r)},0)}}}();a.b(\\\"utils\\\",a.a);a.b(\\\"utils.arrayForEach\\\",a.a.q);a.b(\\\"utils.arrayFirst\\\",a.a.Sb);a.b(\\\"utils.arrayFilter\\\",a.a.Ka);a.b(\\\"utils.arrayGetDistinctValues\\\",a.a.Tb);a.b(\\\"utils.arrayIndexOf\\\",a.a.o);a.b(\\\"utils.arrayMap\\\",a.a.fb);a.b(\\\"utils.arrayPushAll\\\",a.a.ra);a.b(\\\"utils.arrayRemoveItem\\\",a.a.La);a.b(\\\"utils.extend\\\",a.a.extend);a.b(\\\"utils.fieldsIncludedWithJsonPost\\\",\\na.a.cc);a.b(\\\"utils.getFormFields\\\",a.a.ec);a.b(\\\"utils.peekObservable\\\",a.a.zb);a.b(\\\"utils.postJson\\\",a.a.fd);a.b(\\\"utils.parseJson\\\",a.a.ed);a.b(\\\"utils.registerEventHandler\\\",a.a.p);a.b(\\\"utils.stringifyJson\\\",a.a.Eb);a.b(\\\"utils.range\\\",a.a.hd);a.b(\\\"utils.toggleDomNodeCssClass\\\",a.a.bb);a.b(\\\"utils.triggerEvent\\\",a.a.Da);a.b(\\\"utils.unwrapObservable\\\",a.a.c);a.b(\\\"utils.objectForEach\\\",a.a.D);a.b(\\\"utils.addOrRemoveItem\\\",a.a.pa);a.b(\\\"utils.setTextContent\\\",a.a.Za);a.b(\\\"unwrap\\\",a.a.c);Function.prototype.bind||(Function.prototype.bind=\\nfunction(a){var c=this;if(1===arguments.length)return function(){return c.apply(a,arguments)};var d=Array.prototype.slice.call(arguments,1);return function(){var e=d.slice(0);e.push.apply(e,arguments);return c.apply(a,e)}});a.a.e=new function(){function a(b,g){var k=b[d];if(!k||\\\"null\\\"===k||!e[k]){if(!g)return n;k=b[d]=\\\"ko\\\"+c++;e[k]={}}return e[k]}var c=0,d=\\\"__ko__\\\"+(new Date).getTime(),e={};return{get:function(c,d){var e=a(c,!1);return e===n?n:e[d]},set:function(c,d,e){if(e!==n||a(c,!1)!==n)a(c,!0)[d]=\\ne},clear:function(a){var b=a[d];return b?(delete e[b],a[d]=null,!0):!1},I:function(){return c++ +d}}};a.b(\\\"utils.domData\\\",a.a.e);a.b(\\\"utils.domData.clear\\\",a.a.e.clear);a.a.F=new function(){function b(b,c){var e=a.a.e.get(b,d);e===n&&c&&(e=[],a.a.e.set(b,d,e));return e}function c(d){var e=b(d,!1);if(e)for(var e=e.slice(0),l=0;l<e.length;l++)e[l](d);a.a.e.clear(d);a.a.F.cleanExternalData(d);if(f[d.nodeType])for(e=d.firstChild;d=e;)e=d.nextSibling,8===d.nodeType&&c(d)}var d=a.a.e.I(),e={1:!0,8:!0,9:!0},\\nf={1:!0,9:!0};return{oa:function(a,c){if(\\\"function\\\"!=typeof c)throw Error(\\\"Callback must be a function\\\");b(a,!0).push(c)},pc:function(c,e){var l=b(c,!1);l&&(a.a.La(l,e),0==l.length&&a.a.e.set(c,d,n))},$:function(b){if(e[b.nodeType]&&(c(b),f[b.nodeType])){var d=[];a.a.ra(d,b.getElementsByTagName(\\\"*\\\"));for(var l=0,m=d.length;l<m;l++)c(d[l])}return b},removeNode:function(b){a.$(b);b.parentNode&&b.parentNode.removeChild(b)},cleanExternalData:function(a){v&&\\\"function\\\"==typeof v.cleanData&&v.cleanData([a])}}};\\na.$=a.a.F.$;a.removeNode=a.a.F.removeNode;a.b(\\\"cleanNode\\\",a.$);a.b(\\\"removeNode\\\",a.removeNode);a.b(\\\"utils.domNodeDisposal\\\",a.a.F);a.b(\\\"utils.domNodeDisposal.addDisposeCallback\\\",a.a.F.oa);a.b(\\\"utils.domNodeDisposal.removeDisposeCallback\\\",a.a.F.pc);(function(){var b=[0,\\\"\\\",\\\"\\\"],c=[1,\\\"<table>\\\",\\\"</table>\\\"],d=[3,\\\"<table><tbody><tr>\\\",\\\"</tr></tbody></table>\\\"],e=[1,\\\"<select multiple='multiple'>\\\",\\\"</select>\\\"],f={thead:c,tbody:c,tfoot:c,tr:[2,\\\"<table><tbody>\\\",\\\"</tbody></table>\\\"],td:d,th:d,option:e,optgroup:e},\\ng=8>=a.a.C;a.a.ma=function(c,d){var e;if(v)if(v.parseHTML)e=v.parseHTML(c,d)||[];else{if((e=v.clean([c],d))&&e[0]){for(var h=e[0];h.parentNode&&11!==h.parentNode.nodeType;)h=h.parentNode;h.parentNode&&h.parentNode.removeChild(h)}}else{(e=d)||(e=u);var h=e.parentWindow||e.defaultView||x,r=a.a.$a(c).toLowerCase(),q=e.createElement(\\\"div\\\"),p;p=(r=r.match(/^<([a-z]+)[ >]/))&&f[r[1]]||b;r=p[0];p=\\\"ignored<div>\\\"+p[1]+c+p[2]+\\\"</div>\\\";\\\"function\\\"==typeof h.innerShiv?q.appendChild(h.innerShiv(p)):(g&&e.appendChild(q),\\nq.innerHTML=p,g&&q.parentNode.removeChild(q));for(;r--;)q=q.lastChild;e=a.a.V(q.lastChild.childNodes)}return e};a.a.Cb=function(b,c){a.a.ob(b);c=a.a.c(c);if(null!==c&&c!==n)if(\\\"string\\\"!=typeof c&&(c=c.toString()),v)v(b).html(c);else for(var d=a.a.ma(c,b.ownerDocument),e=0;e<d.length;e++)b.appendChild(d[e])}})();a.b(\\\"utils.parseHtmlFragment\\\",a.a.ma);a.b(\\\"utils.setHtml\\\",a.a.Cb);a.M=function(){function b(c,e){if(c)if(8==c.nodeType){var f=a.M.lc(c.nodeValue);null!=f&&e.push({Lc:c,cd:f})}else if(1==c.nodeType)for(var f=\\n0,g=c.childNodes,k=g.length;f<k;f++)b(g[f],e)}var c={};return{wb:function(a){if(\\\"function\\\"!=typeof a)throw Error(\\\"You can only pass a function to ko.memoization.memoize()\\\");var b=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[b]=a;return\\\"\\\\x3c!--[ko_memo:\\\"+b+\\\"]--\\\\x3e\\\"},xc:function(a,b){var f=c[a];if(f===n)throw Error(\\\"Couldn't find any memo with ID \\\"+a+\\\". Perhaps it's already been unmemoized.\\\");try{return f.apply(null,b||[]),\\n!0}finally{delete c[a]}},yc:function(c,e){var f=[];b(c,f);for(var g=0,k=f.length;g<k;g++){var l=f[g].Lc,m=[l];e&&a.a.ra(m,e);a.M.xc(f[g].cd,m);l.nodeValue=\\\"\\\";l.parentNode&&l.parentNode.removeChild(l)}},lc:function(a){return(a=a.match(/^\\\\[ko_memo\\\\:(.*?)\\\\]$/))?a[1]:null}}}();a.b(\\\"memoization\\\",a.M);a.b(\\\"memoization.memoize\\\",a.M.wb);a.b(\\\"memoization.unmemoize\\\",a.M.xc);a.b(\\\"memoization.parseMemoText\\\",a.M.lc);a.b(\\\"memoization.unmemoizeDomNodeAndDescendants\\\",a.M.yc);a.Y=function(){function b(){if(e)for(var b=\\ne,c=0,m;g<e;)if(m=d[g++]){if(g>b){if(5E3<=++c){g=e;a.a.$b(Error(\\\"'Too much recursion' after processing \\\"+c+\\\" task groups.\\\"));break}b=e}try{m()}catch(h){a.a.$b(h)}}}function c(){b();g=e=d.length=0}var d=[],e=0,f=1,g=0;return{scheduler:x.MutationObserver?function(a){var b=u.createElement(\\\"div\\\");(new MutationObserver(a)).observe(b,{attributes:!0});return function(){b.classList.toggle(\\\"foo\\\")}}(c):u&&\\\"onreadystatechange\\\"in u.createElement(\\\"script\\\")?function(a){var b=u.createElement(\\\"script\\\");b.onreadystatechange=\\nfunction(){b.onreadystatechange=null;u.documentElement.removeChild(b);b=null;a()};u.documentElement.appendChild(b)}:function(a){setTimeout(a,0)},Wa:function(b){e||a.Y.scheduler(c);d[e++]=b;return f++},cancel:function(a){a-=f-e;a>=g&&a<e&&(d[a]=null)},resetForTesting:function(){var a=e-g;g=e=d.length=0;return a},md:b}}();a.b(\\\"tasks\\\",a.Y);a.b(\\\"tasks.schedule\\\",a.Y.Wa);a.b(\\\"tasks.runEarly\\\",a.Y.md);a.ya={throttle:function(b,c){b.throttleEvaluation=c;var d=null;return a.B({read:b,write:function(e){clearTimeout(d);\\nd=a.a.setTimeout(function(){b(e)},c)}})},rateLimit:function(a,c){var d,e,f;\\\"number\\\"==typeof c?d=c:(d=c.timeout,e=c.method);a.cb=!1;f=\\\"notifyWhenChangesStop\\\"==e?V:U;a.Ta(function(a){return f(a,d)})},deferred:function(b,c){if(!0!==c)throw Error(\\\"The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.\\\");b.cb||(b.cb=!0,b.Ta(function(c){var e;return function(){a.Y.cancel(e);e=a.Y.Wa(c);b.notifySubscribers(n,\\\"dirty\\\")}}))},notify:function(a,c){a.equalityComparer=\\n\\\"always\\\"==c?null:J}};var T={undefined:1,\\\"boolean\\\":1,number:1,string:1};a.b(\\\"extenders\\\",a.ya);a.vc=function(b,c,d){this.ia=b;this.gb=c;this.Kc=d;this.R=!1;a.G(this,\\\"dispose\\\",this.k)};a.vc.prototype.k=function(){this.R=!0;this.Kc()};a.J=function(){a.a.Ya(this,D);D.rb(this)};var I=\\\"change\\\",D={rb:function(a){a.K={};a.Nb=1},X:function(b,c,d){var e=this;d=d||I;var f=new a.vc(e,c?b.bind(c):b,function(){a.a.La(e.K[d],f);e.Ia&&e.Ia(d)});e.sa&&e.sa(d);e.K[d]||(e.K[d]=[]);e.K[d].push(f);return f},notifySubscribers:function(b,\\nc){c=c||I;c===I&&this.zc();if(this.Pa(c))try{a.l.Ub();for(var d=this.K[c].slice(0),e=0,f;f=d[e];++e)f.R||f.gb(b)}finally{a.l.end()}},Na:function(){return this.Nb},Uc:function(a){return this.Na()!==a},zc:function(){++this.Nb},Ta:function(b){var c=this,d=a.H(c),e,f,g;c.Ha||(c.Ha=c.notifySubscribers,c.notifySubscribers=W);var k=b(function(){c.Mb=!1;d&&g===c&&(g=c());e=!1;c.tb(f,g)&&c.Ha(f=g)});c.Lb=function(a){c.Mb=e=!0;g=a;k()};c.Kb=function(a){e||(f=a,c.Ha(a,\\\"beforeChange\\\"))}},Pa:function(a){return this.K[a]&&\\nthis.K[a].length},Sc:function(b){if(b)return this.K[b]&&this.K[b].length||0;var c=0;a.a.D(this.K,function(a,b){\\\"dirty\\\"!==a&&(c+=b.length)});return c},tb:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},extend:function(b){var c=this;b&&a.a.D(b,function(b,e){var f=a.ya[b];\\\"function\\\"==typeof f&&(c=f(c,e)||c)});return c}};a.G(D,\\\"subscribe\\\",D.X);a.G(D,\\\"extend\\\",D.extend);a.G(D,\\\"getSubscriptionsCount\\\",D.Sc);a.a.ka&&a.a.Xa(D,Function.prototype);a.J.fn=D;a.hc=function(a){return null!=\\na&&\\\"function\\\"==typeof a.X&&\\\"function\\\"==typeof a.notifySubscribers};a.b(\\\"subscribable\\\",a.J);a.b(\\\"isSubscribable\\\",a.hc);a.va=a.l=function(){function b(a){d.push(e);e=a}function c(){e=d.pop()}var d=[],e,f=0;return{Ub:b,end:c,oc:function(b){if(e){if(!a.hc(b))throw Error(\\\"Only subscribable things can act as dependencies\\\");e.gb.call(e.Gc,b,b.Cc||(b.Cc=++f))}},w:function(a,d,e){try{return b(),a.apply(d,e||[])}finally{c()}},Aa:function(){if(e)return e.m.Aa()},Sa:function(){if(e)return e.Sa}}}();a.b(\\\"computedContext\\\",\\na.va);a.b(\\\"computedContext.getDependenciesCount\\\",a.va.Aa);a.b(\\\"computedContext.isInitial\\\",a.va.Sa);a.b(\\\"ignoreDependencies\\\",a.qd=a.l.w);var E=a.a.Yb(\\\"_latestValue\\\");a.N=function(b){function c(){if(0<arguments.length)return c.tb(c[E],arguments[0])&&(c.ga(),c[E]=arguments[0],c.fa()),this;a.l.oc(c);return c[E]}c[E]=b;a.a.ka||a.a.extend(c,a.J.fn);a.J.fn.rb(c);a.a.Ya(c,B);a.options.deferUpdates&&a.ya.deferred(c,!0);return c};var B={equalityComparer:J,t:function(){return this[E]},fa:function(){this.notifySubscribers(this[E])},\\nga:function(){this.notifySubscribers(this[E],\\\"beforeChange\\\")}};a.a.ka&&a.a.Xa(B,a.J.fn);var H=a.N.gd=\\\"__ko_proto__\\\";B[H]=a.N;a.Oa=function(b,c){return null===b||b===n||b[H]===n?!1:b[H]===c?!0:a.Oa(b[H],c)};a.H=function(b){return a.Oa(b,a.N)};a.Ba=function(b){return\\\"function\\\"==typeof b&&b[H]===a.N||\\\"function\\\"==typeof b&&b[H]===a.B&&b.Vc?!0:!1};a.b(\\\"observable\\\",a.N);a.b(\\\"isObservable\\\",a.H);a.b(\\\"isWriteableObservable\\\",a.Ba);a.b(\\\"isWritableObservable\\\",a.Ba);a.b(\\\"observable.fn\\\",B);a.G(B,\\\"peek\\\",B.t);a.G(B,\\n\\\"valueHasMutated\\\",B.fa);a.G(B,\\\"valueWillMutate\\\",B.ga);a.la=function(b){b=b||[];if(\\\"object\\\"!=typeof b||!(\\\"length\\\"in b))throw Error(\\\"The argument passed when initializing an observable array must be an array, or null, or undefined.\\\");b=a.N(b);a.a.Ya(b,a.la.fn);return b.extend({trackArrayChanges:!0})};a.la.fn={remove:function(b){for(var c=this.t(),d=[],e=\\\"function\\\"!=typeof b||a.H(b)?function(a){return a===b}:b,f=0;f<c.length;f++){var g=c[f];e(g)&&(0===d.length&&this.ga(),d.push(g),c.splice(f,1),f--)}d.length&&\\nthis.fa();return d},removeAll:function(b){if(b===n){var c=this.t(),d=c.slice(0);this.ga();c.splice(0,c.length);this.fa();return d}return b?this.remove(function(c){return 0<=a.a.o(b,c)}):[]},destroy:function(b){var c=this.t(),d=\\\"function\\\"!=typeof b||a.H(b)?function(a){return a===b}:b;this.ga();for(var e=c.length-1;0<=e;e--)d(c[e])&&(c[e]._destroy=!0);this.fa()},destroyAll:function(b){return b===n?this.destroy(function(){return!0}):b?this.destroy(function(c){return 0<=a.a.o(b,c)}):[]},indexOf:function(b){var c=\\nthis();return a.a.o(c,b)},replace:function(a,c){var d=this.indexOf(a);0<=d&&(this.ga(),this.t()[d]=c,this.fa())}};a.a.ka&&a.a.Xa(a.la.fn,a.N.fn);a.a.q(\\\"pop push reverse shift sort splice unshift\\\".split(\\\" \\\"),function(b){a.la.fn[b]=function(){var a=this.t();this.ga();this.Vb(a,b,arguments);var d=a[b].apply(a,arguments);this.fa();return d===a?this:d}});a.a.q([\\\"slice\\\"],function(b){a.la.fn[b]=function(){var a=this();return a[b].apply(a,arguments)}});a.b(\\\"observableArray\\\",a.la);a.ya.trackArrayChanges=function(b,\\nc){function d(){if(!e){e=!0;var c=b.notifySubscribers;b.notifySubscribers=function(a,b){b&&b!==I||++k;return c.apply(this,arguments)};var d=[].concat(b.t()||[]);f=null;g=b.X(function(c){c=[].concat(c||[]);if(b.Pa(\\\"arrayChange\\\")){var e;if(!f||1<k)f=a.a.ib(d,c,b.hb);e=f}d=c;f=null;k=0;e&&e.length&&b.notifySubscribers(e,\\\"arrayChange\\\")})}}b.hb={};c&&\\\"object\\\"==typeof c&&a.a.extend(b.hb,c);b.hb.sparse=!0;if(!b.Vb){var e=!1,f=null,g,k=0,l=b.sa,m=b.Ia;b.sa=function(a){l&&l.call(b,a);\\\"arrayChange\\\"===a&&d()};\\nb.Ia=function(a){m&&m.call(b,a);\\\"arrayChange\\\"!==a||b.Pa(\\\"arrayChange\\\")||(g.k(),e=!1)};b.Vb=function(b,c,d){function m(a,b,c){return l[l.length]={status:a,value:b,index:c}}if(e&&!k){var l=[],g=b.length,t=d.length,G=0;switch(c){case \\\"push\\\":G=g;case \\\"unshift\\\":for(c=0;c<t;c++)m(\\\"added\\\",d[c],G+c);break;case \\\"pop\\\":G=g-1;case \\\"shift\\\":g&&m(\\\"deleted\\\",b[G],G);break;case \\\"splice\\\":c=Math.min(Math.max(0,0>d[0]?g+d[0]:d[0]),g);for(var g=1===t?g:Math.min(c+(d[1]||0),g),t=c+t-2,G=Math.max(g,t),P=[],n=[],Q=2;c<G;++c,\\n++Q)c<g&&n.push(m(\\\"deleted\\\",b[c],c)),c<t&&P.push(m(\\\"added\\\",d[Q],c));a.a.dc(n,P);break;default:return}f=l}}}};var s=a.a.Yb(\\\"_state\\\");a.m=a.B=function(b,c,d){function e(){if(0<arguments.length){if(\\\"function\\\"===typeof f)f.apply(g.pb,arguments);else throw Error(\\\"Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.\\\");return this}a.l.oc(e);(g.S||g.s&&e.Qa())&&e.aa();return g.T}\\\"object\\\"===typeof b?d=b:(d=d||{},b&&(d.read=\\nb));if(\\\"function\\\"!=typeof d.read)throw Error(\\\"Pass a function that returns the value of the ko.computed\\\");var f=d.write,g={T:n,S:!0,Ra:!1,Fb:!1,R:!1,Va:!1,s:!1,jd:d.read,pb:c||d.owner,i:d.disposeWhenNodeIsRemoved||d.i||null,wa:d.disposeWhen||d.wa,mb:null,r:{},L:0,bc:null};e[s]=g;e.Vc=\\\"function\\\"===typeof f;a.a.ka||a.a.extend(e,a.J.fn);a.J.fn.rb(e);a.a.Ya(e,z);d.pure?(g.Va=!0,g.s=!0,a.a.extend(e,$)):d.deferEvaluation&&a.a.extend(e,aa);a.options.deferUpdates&&a.ya.deferred(e,!0);g.i&&(g.Fb=!0,g.i.nodeType||\\n(g.i=null));g.s||d.deferEvaluation||e.aa();g.i&&e.ba()&&a.a.F.oa(g.i,g.mb=function(){e.k()});return e};var z={equalityComparer:J,Aa:function(){return this[s].L},Pb:function(a,c,d){if(this[s].Va&&c===this)throw Error(\\\"A 'pure' computed must not be called recursively\\\");this[s].r[a]=d;d.Ga=this[s].L++;d.na=c.Na()},Qa:function(){var a,c,d=this[s].r;for(a in d)if(d.hasOwnProperty(a)&&(c=d[a],c.ia.Uc(c.na)))return!0},bd:function(){this.Fa&&!this[s].Ra&&this.Fa()},ba:function(){return this[s].S||0<this[s].L},\\nld:function(){this.Mb||this.ac()},uc:function(a){if(a.cb&&!this[s].i){var c=a.X(this.bd,this,\\\"dirty\\\"),d=a.X(this.ld,this);return{ia:a,k:function(){c.k();d.k()}}}return a.X(this.ac,this)},ac:function(){var b=this,c=b.throttleEvaluation;c&&0<=c?(clearTimeout(this[s].bc),this[s].bc=a.a.setTimeout(function(){b.aa(!0)},c)):b.Fa?b.Fa():b.aa(!0)},aa:function(b){var c=this[s],d=c.wa;if(!c.Ra&&!c.R){if(c.i&&!a.a.nb(c.i)||d&&d()){if(!c.Fb){this.k();return}}else c.Fb=!1;c.Ra=!0;try{this.Qc(b)}finally{c.Ra=!1}c.L||\\nthis.k()}},Qc:function(b){var c=this[s],d=c.Va?n:!c.L,e={Hc:this,Ma:c.r,lb:c.L};a.l.Ub({Gc:e,gb:Y,m:this,Sa:d});c.r={};c.L=0;e=this.Pc(c,e);this.tb(c.T,e)&&(c.s||this.notifySubscribers(c.T,\\\"beforeChange\\\"),c.T=e,c.s?this.zc():b&&this.notifySubscribers(c.T));d&&this.notifySubscribers(c.T,\\\"awake\\\")},Pc:function(b,c){try{var d=b.jd;return b.pb?d.call(b.pb):d()}finally{a.l.end(),c.lb&&!b.s&&a.a.D(c.Ma,X),b.S=!1}},t:function(){var a=this[s];(a.S&&!a.L||a.s&&this.Qa())&&this.aa();return a.T},Ta:function(b){a.J.fn.Ta.call(this,\\nb);this.Fa=function(){this.Kb(this[s].T);this[s].S=!0;this.Lb(this)}},k:function(){var b=this[s];!b.s&&b.r&&a.a.D(b.r,function(a,b){b.k&&b.k()});b.i&&b.mb&&a.a.F.pc(b.i,b.mb);b.r=null;b.L=0;b.R=!0;b.S=!1;b.s=!1;b.i=null}},$={sa:function(b){var c=this,d=c[s];if(!d.R&&d.s&&\\\"change\\\"==b){d.s=!1;if(d.S||c.Qa())d.r=null,d.L=0,d.S=!0,c.aa();else{var e=[];a.a.D(d.r,function(a,b){e[b.Ga]=a});a.a.q(e,function(a,b){var e=d.r[a],l=c.uc(e.ia);l.Ga=b;l.na=e.na;d.r[a]=l})}d.R||c.notifySubscribers(d.T,\\\"awake\\\")}},\\nIa:function(b){var c=this[s];c.R||\\\"change\\\"!=b||this.Pa(\\\"change\\\")||(a.a.D(c.r,function(a,b){b.k&&(c.r[a]={ia:b.ia,Ga:b.Ga,na:b.na},b.k())}),c.s=!0,this.notifySubscribers(n,\\\"asleep\\\"))},Na:function(){var b=this[s];b.s&&(b.S||this.Qa())&&this.aa();return a.J.fn.Na.call(this)}},aa={sa:function(a){\\\"change\\\"!=a&&\\\"beforeChange\\\"!=a||this.t()}};a.a.ka&&a.a.Xa(z,a.J.fn);var R=a.N.gd;a.m[R]=a.N;z[R]=a.m;a.Xc=function(b){return a.Oa(b,a.m)};a.Yc=function(b){return a.Oa(b,a.m)&&b[s]&&b[s].Va};a.b(\\\"computed\\\",a.m);\\na.b(\\\"dependentObservable\\\",a.m);a.b(\\\"isComputed\\\",a.Xc);a.b(\\\"isPureComputed\\\",a.Yc);a.b(\\\"computed.fn\\\",z);a.G(z,\\\"peek\\\",z.t);a.G(z,\\\"dispose\\\",z.k);a.G(z,\\\"isActive\\\",z.ba);a.G(z,\\\"getDependenciesCount\\\",z.Aa);a.nc=function(b,c){if(\\\"function\\\"===typeof b)return a.m(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.m(b,c)};a.b(\\\"pureComputed\\\",a.nc);(function(){function b(a,f,g){g=g||new d;a=f(a);if(\\\"object\\\"!=typeof a||null===a||a===n||a instanceof RegExp||a instanceof Date||a instanceof String||a instanceof\\nNumber||a instanceof Boolean)return a;var k=a instanceof Array?[]:{};g.save(a,k);c(a,function(c){var d=f(a[c]);switch(typeof d){case \\\"boolean\\\":case \\\"number\\\":case \\\"string\\\":case \\\"function\\\":k[c]=d;break;case \\\"object\\\":case \\\"undefined\\\":var h=g.get(d);k[c]=h!==n?h:b(d,f,g)}});return k}function c(a,b){if(a instanceof Array){for(var c=0;c<a.length;c++)b(c);\\\"function\\\"==typeof a.toJSON&&b(\\\"toJSON\\\")}else for(c in a)b(c)}function d(){this.keys=[];this.Ib=[]}a.wc=function(c){if(0==arguments.length)throw Error(\\\"When calling ko.toJS, pass the object you want to convert.\\\");\\nreturn b(c,function(b){for(var c=0;a.H(b)&&10>c;c++)b=b();return b})};a.toJSON=function(b,c,d){b=a.wc(b);return a.a.Eb(b,c,d)};d.prototype={save:function(b,c){var d=a.a.o(this.keys,b);0<=d?this.Ib[d]=c:(this.keys.push(b),this.Ib.push(c))},get:function(b){b=a.a.o(this.keys,b);return 0<=b?this.Ib[b]:n}}})();a.b(\\\"toJS\\\",a.wc);a.b(\\\"toJSON\\\",a.toJSON);(function(){a.j={u:function(b){switch(a.a.A(b)){case \\\"option\\\":return!0===b.__ko__hasDomDataOptionValue__?a.a.e.get(b,a.d.options.xb):7>=a.a.C?b.getAttributeNode(\\\"value\\\")&&\\nb.getAttributeNode(\\\"value\\\").specified?b.value:b.text:b.value;case \\\"select\\\":return 0<=b.selectedIndex?a.j.u(b.options[b.selectedIndex]):n;default:return b.value}},ha:function(b,c,d){switch(a.a.A(b)){case \\\"option\\\":switch(typeof c){case \\\"string\\\":a.a.e.set(b,a.d.options.xb,n);\\\"__ko__hasDomDataOptionValue__\\\"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.e.set(b,a.d.options.xb,c),b.__ko__hasDomDataOptionValue__=!0,b.value=\\\"number\\\"===typeof c?c:\\\"\\\"}break;case \\\"select\\\":if(\\\"\\\"===c||\\nnull===c)c=n;for(var e=-1,f=0,g=b.options.length,k;f<g;++f)if(k=a.j.u(b.options[f]),k==c||\\\"\\\"==k&&c===n){e=f;break}if(d||0<=e||c===n&&1<b.size)b.selectedIndex=e;break;default:if(null===c||c===n)c=\\\"\\\";b.value=c}}}})();a.b(\\\"selectExtensions\\\",a.j);a.b(\\\"selectExtensions.readValue\\\",a.j.u);a.b(\\\"selectExtensions.writeValue\\\",a.j.ha);a.h=function(){function b(b){b=a.a.$a(b);123===b.charCodeAt(0)&&(b=b.slice(1,-1));var c=[],d=b.match(e),r,k=[],p=0;if(d){d.push(\\\",\\\");for(var A=0,y;y=d[A];++A){var t=y.charCodeAt(0);\\nif(44===t){if(0>=p){c.push(r&&k.length?{key:r,value:k.join(\\\"\\\")}:{unknown:r||k.join(\\\"\\\")});r=p=0;k=[];continue}}else if(58===t){if(!p&&!r&&1===k.length){r=k.pop();continue}}else 47===t&&A&&1<y.length?(t=d[A-1].match(f))&&!g[t[0]]&&(b=b.substr(b.indexOf(y)+1),d=b.match(e),d.push(\\\",\\\"),A=-1,y=\\\"/\\\"):40===t||123===t||91===t?++p:41===t||125===t||93===t?--p:r||k.length||34!==t&&39!==t||(y=y.slice(1,-1));k.push(y)}}return c}var c=[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"undefined\\\"],d=/^(?:[$_a-z][$\\\\w]*|(.+)(\\\\.\\\\s*[$_a-z][$\\\\w]*|\\\\[.+\\\\]))$/i,\\ne=RegExp(\\\"\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\"|'(?:[^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*'|/(?:[^/\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*/w*|[^\\\\\\\\s:,/][^,\\\\\\\"'{}()/:[\\\\\\\\]]*[^\\\\\\\\s,\\\\\\\"'{}()/:[\\\\\\\\]]|[^\\\\\\\\s]\\\",\\\"g\\\"),f=/[\\\\])\\\"'A-Za-z0-9_$]+$/,g={\\\"in\\\":1,\\\"return\\\":1,\\\"typeof\\\":1},k={};return{ta:[],ea:k,yb:b,Ua:function(e,m){function h(b,e){var m;if(!A){var l=a.getBindingHandler(b);if(l&&l.preprocess&&!(e=l.preprocess(e,b,h)))return;if(l=k[b])m=e,0<=a.a.o(c,m)?m=!1:(l=m.match(d),m=null===l?!1:l[1]?\\\"Object(\\\"+l[1]+\\\")\\\"+l[2]:m),l=m;l&&g.push(\\\"'\\\"+b+\\\"':function(_z){\\\"+m+\\\"=_z}\\\")}p&&(e=\\n\\\"function(){return \\\"+e+\\\" }\\\");f.push(\\\"'\\\"+b+\\\"':\\\"+e)}m=m||{};var f=[],g=[],p=m.valueAccessors,A=m.bindingParams,y=\\\"string\\\"===typeof e?b(e):e;a.a.q(y,function(a){h(a.key||a.unknown,a.value)});g.length&&h(\\\"_ko_property_writers\\\",\\\"{\\\"+g.join(\\\",\\\")+\\\" }\\\");return f.join(\\\",\\\")},ad:function(a,b){for(var c=0;c<a.length;c++)if(a[c].key==b)return!0;return!1},Ea:function(b,c,d,e,f){if(b&&a.H(b))!a.Ba(b)||f&&b.t()===e||b(e);else if((b=c.get(\\\"_ko_property_writers\\\"))&&b[d])b[d](e)}}}();a.b(\\\"expressionRewriting\\\",a.h);a.b(\\\"expressionRewriting.bindingRewriteValidators\\\",\\na.h.ta);a.b(\\\"expressionRewriting.parseObjectLiteral\\\",a.h.yb);a.b(\\\"expressionRewriting.preProcessBindings\\\",a.h.Ua);a.b(\\\"expressionRewriting._twoWayBindings\\\",a.h.ea);a.b(\\\"jsonExpressionRewriting\\\",a.h);a.b(\\\"jsonExpressionRewriting.insertPropertyAccessorsIntoJson\\\",a.h.Ua);(function(){function b(a){return 8==a.nodeType&&g.test(f?a.text:a.nodeValue)}function c(a){return 8==a.nodeType&&k.test(f?a.text:a.nodeValue)}function d(a,d){for(var e=a,f=1,l=[];e=e.nextSibling;){if(c(e)&&(f--,0===f))return l;l.push(e);\\nb(e)&&f++}if(!d)throw Error(\\\"Cannot find closing comment tag to match: \\\"+a.nodeValue);return null}function e(a,b){var c=d(a,b);return c?0<c.length?c[c.length-1].nextSibling:a.nextSibling:null}var f=u&&\\\"\\\\x3c!--test--\\\\x3e\\\"===u.createComment(\\\"test\\\").text,g=f?/^\\\\x3c!--\\\\s*ko(?:\\\\s+([\\\\s\\\\S]+))?\\\\s*--\\\\x3e$/:/^\\\\s*ko(?:\\\\s+([\\\\s\\\\S]+))?\\\\s*$/,k=f?/^\\\\x3c!--\\\\s*\\\\/ko\\\\s*--\\\\x3e$/:/^\\\\s*\\\\/ko\\\\s*$/,l={ul:!0,ol:!0};a.f={Z:{},childNodes:function(a){return b(a)?d(a):a.childNodes},xa:function(c){if(b(c)){c=a.f.childNodes(c);for(var d=\\n0,e=c.length;d<e;d++)a.removeNode(c[d])}else a.a.ob(c)},da:function(c,d){if(b(c)){a.f.xa(c);for(var e=c.nextSibling,f=0,l=d.length;f<l;f++)e.parentNode.insertBefore(d[f],e)}else a.a.da(c,d)},mc:function(a,c){b(a)?a.parentNode.insertBefore(c,a.nextSibling):a.firstChild?a.insertBefore(c,a.firstChild):a.appendChild(c)},gc:function(c,d,e){e?b(c)?c.parentNode.insertBefore(d,e.nextSibling):e.nextSibling?c.insertBefore(d,e.nextSibling):c.appendChild(d):a.f.mc(c,d)},firstChild:function(a){return b(a)?!a.nextSibling||\\nc(a.nextSibling)?null:a.nextSibling:a.firstChild},nextSibling:function(a){b(a)&&(a=e(a));return a.nextSibling&&c(a.nextSibling)?null:a.nextSibling},Tc:b,pd:function(a){return(a=(f?a.text:a.nodeValue).match(g))?a[1]:null},kc:function(d){if(l[a.a.A(d)]){var h=d.firstChild;if(h){do if(1===h.nodeType){var f;f=h.firstChild;var g=null;if(f){do if(g)g.push(f);else if(b(f)){var k=e(f,!0);k?f=k:g=[f]}else c(f)&&(g=[f]);while(f=f.nextSibling)}if(f=g)for(g=h.nextSibling,k=0;k<f.length;k++)g?d.insertBefore(f[k],\\ng):d.appendChild(f[k])}while(h=h.nextSibling)}}}}})();a.b(\\\"virtualElements\\\",a.f);a.b(\\\"virtualElements.allowedBindings\\\",a.f.Z);a.b(\\\"virtualElements.emptyNode\\\",a.f.xa);a.b(\\\"virtualElements.insertAfter\\\",a.f.gc);a.b(\\\"virtualElements.prepend\\\",a.f.mc);a.b(\\\"virtualElements.setDomNodeChildren\\\",a.f.da);(function(){a.Q=function(){this.Fc={}};a.a.extend(a.Q.prototype,{nodeHasBindings:function(b){switch(b.nodeType){case 1:return null!=b.getAttribute(\\\"data-bind\\\")||a.g.getComponentNameForNode(b);case 8:return a.f.Tc(b);\\ndefault:return!1}},getBindings:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b):null;return a.g.Ob(d,b,c,!1)},getBindingAccessors:function(b,c){var d=this.getBindingsString(b,c),d=d?this.parseBindingsString(d,c,b,{valueAccessors:!0}):null;return a.g.Ob(d,b,c,!0)},getBindingsString:function(b){switch(b.nodeType){case 1:return b.getAttribute(\\\"data-bind\\\");case 8:return a.f.pd(b);default:return null}},parseBindingsString:function(b,c,d,e){try{var f=this.Fc,g=b+(e&&e.valueAccessors||\\n\\\"\\\"),k;if(!(k=f[g])){var l,m=\\\"with($context){with($data||{}){return{\\\"+a.h.Ua(b,e)+\\\"}}}\\\";l=new Function(\\\"$context\\\",\\\"$element\\\",m);k=f[g]=l}return k(c,d)}catch(h){throw h.message=\\\"Unable to parse bindings.\\\\nBindings value: \\\"+b+\\\"\\\\nMessage: \\\"+h.message,h;}}});a.Q.instance=new a.Q})();a.b(\\\"bindingProvider\\\",a.Q);(function(){function b(a){return function(){return a}}function c(a){return a()}function d(b){return a.a.Ca(a.l.w(b),function(a,c){return function(){return b()[c]}})}function e(c,e,h){return\\\"function\\\"===\\ntypeof c?d(c.bind(null,e,h)):a.a.Ca(c,b)}function f(a,b){return d(this.getBindings.bind(this,a,b))}function g(b,c,d){var e,h=a.f.firstChild(c),f=a.Q.instance,m=f.preprocessNode;if(m){for(;e=h;)h=a.f.nextSibling(e),m.call(f,e);h=a.f.firstChild(c)}for(;e=h;)h=a.f.nextSibling(e),k(b,e,d)}function k(b,c,d){var e=!0,h=1===c.nodeType;h&&a.f.kc(c);if(h&&d||a.Q.instance.nodeHasBindings(c))e=m(c,null,b,d).shouldBindDescendants;e&&!r[a.a.A(c)]&&g(b,c,!h)}function l(b){var c=[],d={},e=[];a.a.D(b,function Z(h){if(!d[h]){var f=\\na.getBindingHandler(h);f&&(f.after&&(e.push(h),a.a.q(f.after,function(c){if(b[c]){if(-1!==a.a.o(e,c))throw Error(\\\"Cannot combine the following bindings, because they have a cyclic dependency: \\\"+e.join(\\\", \\\"));Z(c)}}),e.length--),c.push({key:h,fc:f}));d[h]=!0}});return c}function m(b,d,e,h){var m=a.a.e.get(b,q);if(!d){if(m)throw Error(\\\"You cannot apply bindings multiple times to the same element.\\\");a.a.e.set(b,q,!0)}!m&&h&&a.tc(b,e);var g;if(d&&\\\"function\\\"!==typeof d)g=d;else{var k=a.Q.instance,r=k.getBindingAccessors||\\nf,p=a.B(function(){(g=d?d(e,b):r.call(k,b,e))&&e.P&&e.P();return g},null,{i:b});g&&p.ba()||(p=null)}var u;if(g){var v=p?function(a){return function(){return c(p()[a])}}:function(a){return g[a]},s=function(){return a.a.Ca(p?p():g,c)};s.get=function(a){return g[a]&&c(v(a))};s.has=function(a){return a in g};h=l(g);a.a.q(h,function(c){var d=c.fc.init,h=c.fc.update,f=c.key;if(8===b.nodeType&&!a.f.Z[f])throw Error(\\\"The binding '\\\"+f+\\\"' cannot be used with virtual elements\\\");try{\\\"function\\\"==typeof d&&a.l.w(function(){var a=\\nd(b,v(f),s,e.$data,e);if(a&&a.controlsDescendantBindings){if(u!==n)throw Error(\\\"Multiple bindings (\\\"+u+\\\" and \\\"+f+\\\") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.\\\");u=f}}),\\\"function\\\"==typeof h&&a.B(function(){h(b,v(f),s,e.$data,e)},null,{i:b})}catch(m){throw m.message='Unable to process binding \\\"'+f+\\\": \\\"+g[f]+'\\\"\\\\nMessage: '+m.message,m;}})}return{shouldBindDescendants:u===n}}function h(b){return b&&b instanceof a.U?b:new a.U(b)}\\na.d={};var r={script:!0,textarea:!0,template:!0};a.getBindingHandler=function(b){return a.d[b]};a.U=function(b,c,d,e){var h=this,f=\\\"function\\\"==typeof b&&!a.H(b),m,g=a.B(function(){var m=f?b():b,l=a.a.c(m);c?(c.P&&c.P(),a.a.extend(h,c),g&&(h.P=g)):(h.$parents=[],h.$root=l,h.ko=a);h.$rawData=m;h.$data=l;d&&(h[d]=l);e&&e(h,c,l);return h.$data},null,{wa:function(){return m&&!a.a.Qb(m)},i:!0});g.ba()&&(h.P=g,g.equalityComparer=null,m=[],g.Ac=function(b){m.push(b);a.a.F.oa(b,function(b){a.a.La(m,b);m.length||\\n(g.k(),h.P=g=n)})})};a.U.prototype.createChildContext=function(b,c,d){return new a.U(b,this,c,function(a,b){a.$parentContext=b;a.$parent=b.$data;a.$parents=(b.$parents||[]).slice(0);a.$parents.unshift(a.$parent);d&&d(a)})};a.U.prototype.extend=function(b){return new a.U(this.P||this.$data,this,null,function(c,d){c.$rawData=d.$rawData;a.a.extend(c,\\\"function\\\"==typeof b?b():b)})};var q=a.a.e.I(),p=a.a.e.I();a.tc=function(b,c){if(2==arguments.length)a.a.e.set(b,p,c),c.P&&c.P.Ac(b);else return a.a.e.get(b,\\np)};a.Ja=function(b,c,d){1===b.nodeType&&a.f.kc(b);return m(b,c,h(d),!0)};a.Dc=function(b,c,d){d=h(d);return a.Ja(b,e(c,d,b),d)};a.eb=function(a,b){1!==b.nodeType&&8!==b.nodeType||g(h(a),b,!0)};a.Rb=function(a,b){!v&&x.jQuery&&(v=x.jQuery);if(b&&1!==b.nodeType&&8!==b.nodeType)throw Error(\\\"ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node\\\");b=b||x.document.body;k(h(a),b,!0)};a.kb=function(b){switch(b.nodeType){case 1:case 8:var c=a.tc(b);if(c)return c;\\nif(b.parentNode)return a.kb(b.parentNode)}return n};a.Jc=function(b){return(b=a.kb(b))?b.$data:n};a.b(\\\"bindingHandlers\\\",a.d);a.b(\\\"applyBindings\\\",a.Rb);a.b(\\\"applyBindingsToDescendants\\\",a.eb);a.b(\\\"applyBindingAccessorsToNode\\\",a.Ja);a.b(\\\"applyBindingsToNode\\\",a.Dc);a.b(\\\"contextFor\\\",a.kb);a.b(\\\"dataFor\\\",a.Jc)})();(function(b){function c(c,e){var m=f.hasOwnProperty(c)?f[c]:b,h;m?m.X(e):(m=f[c]=new a.J,m.X(e),d(c,function(b,d){var e=!(!d||!d.synchronous);g[c]={definition:b,Zc:e};delete f[c];h||e?m.notifySubscribers(b):\\na.Y.Wa(function(){m.notifySubscribers(b)})}),h=!0)}function d(a,b){e(\\\"getConfig\\\",[a],function(c){c?e(\\\"loadComponent\\\",[a,c],function(a){b(a,c)}):b(null,null)})}function e(c,d,f,h){h||(h=a.g.loaders.slice(0));var g=h.shift();if(g){var q=g[c];if(q){var p=!1;if(q.apply(g,d.concat(function(a){p?f(null):null!==a?f(a):e(c,d,f,h)}))!==b&&(p=!0,!g.suppressLoaderExceptions))throw Error(\\\"Component loaders must supply values by invoking the callback, not by returning values synchronously.\\\");}else e(c,d,f,h)}else f(null)}\\nvar f={},g={};a.g={get:function(d,e){var f=g.hasOwnProperty(d)?g[d]:b;f?f.Zc?a.l.w(function(){e(f.definition)}):a.Y.Wa(function(){e(f.definition)}):c(d,e)},Xb:function(a){delete g[a]},Jb:e};a.g.loaders=[];a.b(\\\"components\\\",a.g);a.b(\\\"components.get\\\",a.g.get);a.b(\\\"components.clearCachedDefinition\\\",a.g.Xb)})();(function(){function b(b,c,d,e){function g(){0===--y&&e(k)}var k={},y=2,t=d.template;d=d.viewModel;t?f(c,t,function(c){a.g.Jb(\\\"loadTemplate\\\",[b,c],function(a){k.template=a;g()})}):g();d?f(c,d,function(c){a.g.Jb(\\\"loadViewModel\\\",\\n[b,c],function(a){k[l]=a;g()})}):g()}function c(a,b,d){if(\\\"function\\\"===typeof b)d(function(a){return new b(a)});else if(\\\"function\\\"===typeof b[l])d(b[l]);else if(\\\"instance\\\"in b){var e=b.instance;d(function(){return e})}else\\\"viewModel\\\"in b?c(a,b.viewModel,d):a(\\\"Unknown viewModel value: \\\"+b)}function d(b){switch(a.a.A(b)){case \\\"script\\\":return a.a.ma(b.text);case \\\"textarea\\\":return a.a.ma(b.value);case \\\"template\\\":if(e(b.content))return a.a.ua(b.content.childNodes)}return a.a.ua(b.childNodes)}function e(a){return x.DocumentFragment?\\na instanceof DocumentFragment:a&&11===a.nodeType}function f(a,b,c){\\\"string\\\"===typeof b.require?O||x.require?(O||x.require)([b.require],c):a(\\\"Uses require, but no AMD loader is present\\\"):c(b)}function g(a){return function(b){throw Error(\\\"Component '\\\"+a+\\\"': \\\"+b);}}var k={};a.g.register=function(b,c){if(!c)throw Error(\\\"Invalid configuration for \\\"+b);if(a.g.ub(b))throw Error(\\\"Component \\\"+b+\\\" is already registered\\\");k[b]=c};a.g.ub=function(a){return k.hasOwnProperty(a)};a.g.od=function(b){delete k[b];\\na.g.Xb(b)};a.g.Zb={getConfig:function(a,b){b(k.hasOwnProperty(a)?k[a]:null)},loadComponent:function(a,c,d){var e=g(a);f(e,c,function(c){b(a,e,c,d)})},loadTemplate:function(b,c,f){b=g(b);if(\\\"string\\\"===typeof c)f(a.a.ma(c));else if(c instanceof Array)f(c);else if(e(c))f(a.a.V(c.childNodes));else if(c.element)if(c=c.element,x.HTMLElement?c instanceof HTMLElement:c&&c.tagName&&1===c.nodeType)f(d(c));else if(\\\"string\\\"===typeof c){var l=u.getElementById(c);l?f(d(l)):b(\\\"Cannot find element with ID \\\"+c)}else b(\\\"Unknown element type: \\\"+\\nc);else b(\\\"Unknown template value: \\\"+c)},loadViewModel:function(a,b,d){c(g(a),b,d)}};var l=\\\"createViewModel\\\";a.b(\\\"components.register\\\",a.g.register);a.b(\\\"components.isRegistered\\\",a.g.ub);a.b(\\\"components.unregister\\\",a.g.od);a.b(\\\"components.defaultLoader\\\",a.g.Zb);a.g.loaders.push(a.g.Zb);a.g.Bc=k})();(function(){function b(b,e){var f=b.getAttribute(\\\"params\\\");if(f){var f=c.parseBindingsString(f,e,b,{valueAccessors:!0,bindingParams:!0}),f=a.a.Ca(f,function(c){return a.m(c,null,{i:b})}),g=a.a.Ca(f,function(c){var e=\\nc.t();return c.ba()?a.m({read:function(){return a.a.c(c())},write:a.Ba(e)&&function(a){c()(a)},i:b}):e});g.hasOwnProperty(\\\"$raw\\\")||(g.$raw=f);return g}return{$raw:{}}}a.g.getComponentNameForNode=function(b){var c=a.a.A(b);if(a.g.ub(c)&&(-1!=c.indexOf(\\\"-\\\")||\\\"[object HTMLUnknownElement]\\\"==\\\"\\\"+b||8>=a.a.C&&b.tagName===c))return c};a.g.Ob=function(c,e,f,g){if(1===e.nodeType){var k=a.g.getComponentNameForNode(e);if(k){c=c||{};if(c.component)throw Error('Cannot use the \\\"component\\\" binding on a custom element matching a component');\\nvar l={name:k,params:b(e,f)};c.component=g?function(){return l}:l}}return c};var c=new a.Q;9>a.a.C&&(a.g.register=function(a){return function(b){u.createElement(b);return a.apply(this,arguments)}}(a.g.register),u.createDocumentFragment=function(b){return function(){var c=b(),f=a.g.Bc,g;for(g in f)f.hasOwnProperty(g)&&c.createElement(g);return c}}(u.createDocumentFragment))})();(function(b){function c(b,c,d){c=c.template;if(!c)throw Error(\\\"Component '\\\"+b+\\\"' has no template\\\");b=a.a.ua(c);a.f.da(d,b)}\\nfunction d(a,b,c,d){var e=a.createViewModel;return e?e.call(a,d,{element:b,templateNodes:c}):d}var e=0;a.d.component={init:function(f,g,k,l,m){function h(){var a=r&&r.dispose;\\\"function\\\"===typeof a&&a.call(r);q=r=null}var r,q,p=a.a.V(a.f.childNodes(f));a.a.F.oa(f,h);a.m(function(){var l=a.a.c(g()),k,t;\\\"string\\\"===typeof l?k=l:(k=a.a.c(l.name),t=a.a.c(l.params));if(!k)throw Error(\\\"No component name specified\\\");var n=q=++e;a.g.get(k,function(e){if(q===n){h();if(!e)throw Error(\\\"Unknown component '\\\"+k+\\n\\\"'\\\");c(k,e,f);var g=d(e,f,p,t);e=m.createChildContext(g,b,function(a){a.$component=g;a.$componentTemplateNodes=p});r=g;a.eb(e,f)}})},null,{i:f});return{controlsDescendantBindings:!0}}};a.f.Z.component=!0})();var S={\\\"class\\\":\\\"className\\\",\\\"for\\\":\\\"htmlFor\\\"};a.d.attr={update:function(b,c){var d=a.a.c(c())||{};a.a.D(d,function(c,d){d=a.a.c(d);var g=!1===d||null===d||d===n;g&&b.removeAttribute(c);8>=a.a.C&&c in S?(c=S[c],g?b.removeAttribute(c):b[c]=d):g||b.setAttribute(c,d.toString());\\\"name\\\"===c&&a.a.rc(b,\\ng?\\\"\\\":d.toString())})}};(function(){a.d.checked={after:[\\\"value\\\",\\\"attr\\\"],init:function(b,c,d){function e(){var e=b.checked,f=p?g():e;if(!a.va.Sa()&&(!l||e)){var m=a.l.w(c);if(h){var k=r?m.t():m;q!==f?(e&&(a.a.pa(k,f,!0),a.a.pa(k,q,!1)),q=f):a.a.pa(k,f,e);r&&a.Ba(m)&&m(k)}else a.h.Ea(m,d,\\\"checked\\\",f,!0)}}function f(){var d=a.a.c(c());b.checked=h?0<=a.a.o(d,g()):k?d:g()===d}var g=a.nc(function(){return d.has(\\\"checkedValue\\\")?a.a.c(d.get(\\\"checkedValue\\\")):d.has(\\\"value\\\")?a.a.c(d.get(\\\"value\\\")):b.value}),k=\\n\\\"checkbox\\\"==b.type,l=\\\"radio\\\"==b.type;if(k||l){var m=c(),h=k&&a.a.c(m)instanceof Array,r=!(h&&m.push&&m.splice),q=h?g():n,p=l||h;l&&!b.name&&a.d.uniqueName.init(b,function(){return!0});a.m(e,null,{i:b});a.a.p(b,\\\"click\\\",e);a.m(f,null,{i:b});m=n}}};a.h.ea.checked=!0;a.d.checkedValue={update:function(b,c){b.value=a.a.c(c())}}})();a.d.css={update:function(b,c){var d=a.a.c(c());null!==d&&\\\"object\\\"==typeof d?a.a.D(d,function(c,d){d=a.a.c(d);a.a.bb(b,c,d)}):(d=a.a.$a(String(d||\\\"\\\")),a.a.bb(b,b.__ko__cssValue,\\n!1),b.__ko__cssValue=d,a.a.bb(b,d,!0))}};a.d.enable={update:function(b,c){var d=a.a.c(c());d&&b.disabled?b.removeAttribute(\\\"disabled\\\"):d||b.disabled||(b.disabled=!0)}};a.d.disable={update:function(b,c){a.d.enable.update(b,function(){return!a.a.c(c())})}};a.d.event={init:function(b,c,d,e,f){var g=c()||{};a.a.D(g,function(g){\\\"string\\\"==typeof g&&a.a.p(b,g,function(b){var m,h=c()[g];if(h){try{var r=a.a.V(arguments);e=f.$data;r.unshift(e);m=h.apply(e,r)}finally{!0!==m&&(b.preventDefault?b.preventDefault():\\nb.returnValue=!1)}!1===d.get(g+\\\"Bubble\\\")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.d.foreach={ic:function(b){return function(){var c=b(),d=a.a.zb(c);if(!d||\\\"number\\\"==typeof d.length)return{foreach:c,templateEngine:a.W.sb};a.a.c(c);return{foreach:d.data,as:d.as,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.W.sb}}},init:function(b,c){return a.d.template.init(b,\\na.d.foreach.ic(c))},update:function(b,c,d,e,f){return a.d.template.update(b,a.d.foreach.ic(c),d,e,f)}};a.h.ta.foreach=!1;a.f.Z.foreach=!0;a.d.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var f=b.ownerDocument;if(\\\"activeElement\\\"in f){var g;try{g=f.activeElement}catch(h){g=f.body}e=g===b}f=c();a.h.Ea(f,d,\\\"hasfocus\\\",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),g=e.bind(null,!1);a.a.p(b,\\\"focus\\\",f);a.a.p(b,\\\"focusin\\\",f);a.a.p(b,\\\"blur\\\",g);a.a.p(b,\\n\\\"focusout\\\",g)},update:function(b,c){var d=!!a.a.c(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===d||(d?b.focus():b.blur(),!d&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.l.w(a.a.Da,null,[b,d?\\\"focusin\\\":\\\"focusout\\\"]))}};a.h.ea.hasfocus=!0;a.d.hasFocus=a.d.hasfocus;a.h.ea.hasFocus=!0;a.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Cb(b,c())}};K(\\\"if\\\");K(\\\"ifnot\\\",!1,!0);K(\\\"with\\\",!0,!1,function(a,c){return a.createChildContext(c)});var L={};\\na.d.options={init:function(b){if(\\\"select\\\"!==a.a.A(b))throw Error(\\\"options binding applies only to SELECT elements\\\");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:function(b,c,d){function e(){return a.a.Ka(b.options,function(a){return a.selected})}function f(a,b,c){var d=typeof b;return\\\"function\\\"==d?b(a):\\\"string\\\"==d?a[b]:c}function g(c,e){if(A&&h)a.j.ha(b,a.a.c(d.get(\\\"value\\\")),!0);else if(p.length){var f=0<=a.a.o(p,a.j.u(e[0]));a.a.sc(e[0],f);A&&!f&&a.l.w(a.a.Da,null,[b,\\n\\\"change\\\"])}}var k=b.multiple,l=0!=b.length&&k?b.scrollTop:null,m=a.a.c(c()),h=d.get(\\\"valueAllowUnset\\\")&&d.has(\\\"value\\\"),r=d.get(\\\"optionsIncludeDestroyed\\\");c={};var q,p=[];h||(k?p=a.a.fb(e(),a.j.u):0<=b.selectedIndex&&p.push(a.j.u(b.options[b.selectedIndex])));m&&(\\\"undefined\\\"==typeof m.length&&(m=[m]),q=a.a.Ka(m,function(b){return r||b===n||null===b||!a.a.c(b._destroy)}),d.has(\\\"optionsCaption\\\")&&(m=a.a.c(d.get(\\\"optionsCaption\\\")),null!==m&&m!==n&&q.unshift(L)));var A=!1;c.beforeRemove=function(a){b.removeChild(a)};\\nm=g;d.has(\\\"optionsAfterRender\\\")&&\\\"function\\\"==typeof d.get(\\\"optionsAfterRender\\\")&&(m=function(b,c){g(0,c);a.l.w(d.get(\\\"optionsAfterRender\\\"),null,[c[0],b!==L?b:n])});a.a.Bb(b,q,function(c,e,g){g.length&&(p=!h&&g[0].selected?[a.j.u(g[0])]:[],A=!0);e=b.ownerDocument.createElement(\\\"option\\\");c===L?(a.a.Za(e,d.get(\\\"optionsCaption\\\")),a.j.ha(e,n)):(g=f(c,d.get(\\\"optionsValue\\\"),c),a.j.ha(e,a.a.c(g)),c=f(c,d.get(\\\"optionsText\\\"),g),a.a.Za(e,c));return[e]},c,m);a.l.w(function(){h?a.j.ha(b,a.a.c(d.get(\\\"value\\\")),\\n!0):(k?p.length&&e().length<p.length:p.length&&0<=b.selectedIndex?a.j.u(b.options[b.selectedIndex])!==p[0]:p.length||0<=b.selectedIndex)&&a.a.Da(b,\\\"change\\\")});a.a.Nc(b);l&&20<Math.abs(l-b.scrollTop)&&(b.scrollTop=l)}};a.d.options.xb=a.a.e.I();a.d.selectedOptions={after:[\\\"options\\\",\\\"foreach\\\"],init:function(b,c,d){a.a.p(b,\\\"change\\\",function(){var e=c(),f=[];a.a.q(b.getElementsByTagName(\\\"option\\\"),function(b){b.selected&&f.push(a.j.u(b))});a.h.Ea(e,d,\\\"selectedOptions\\\",f)})},update:function(b,c){if(\\\"select\\\"!=\\na.a.A(b))throw Error(\\\"values binding applies only to SELECT elements\\\");var d=a.a.c(c()),e=b.scrollTop;d&&\\\"number\\\"==typeof d.length&&a.a.q(b.getElementsByTagName(\\\"option\\\"),function(b){var c=0<=a.a.o(d,a.j.u(b));b.selected!=c&&a.a.sc(b,c)});b.scrollTop=e}};a.h.ea.selectedOptions=!0;a.d.style={update:function(b,c){var d=a.a.c(c()||{});a.a.D(d,function(c,d){d=a.a.c(d);if(null===d||d===n||!1===d)d=\\\"\\\";b.style[c]=d})}};a.d.submit={init:function(b,c,d,e,f){if(\\\"function\\\"!=typeof c())throw Error(\\\"The value for a submit binding must be a function\\\");\\na.a.p(b,\\\"submit\\\",function(a){var d,e=c();try{d=e.call(f.$data,b)}finally{!0!==d&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}})}};a.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.Za(b,c())}};a.f.Z.text=!0;(function(){if(x&&x.navigator)var b=function(a){if(a)return parseFloat(a[1])},c=x.opera&&x.opera.version&&parseInt(x.opera.version()),d=x.navigator.userAgent,e=b(d.match(/^(?:(?!chrome).)*version\\\\/([^ ]*) safari/i)),f=b(d.match(/Firefox\\\\/([^ ]*)/));\\nif(10>a.a.C)var g=a.a.e.I(),k=a.a.e.I(),l=function(b){var c=this.activeElement;(c=c&&a.a.e.get(c,k))&&c(b)},m=function(b,c){var d=b.ownerDocument;a.a.e.get(d,g)||(a.a.e.set(d,g,!0),a.a.p(d,\\\"selectionchange\\\",l));a.a.e.set(b,k,c)};a.d.textInput={init:function(b,d,g){function l(c,d){a.a.p(b,c,d)}function k(){var c=a.a.c(d());if(null===c||c===n)c=\\\"\\\";v!==n&&c===v?a.a.setTimeout(k,4):b.value!==c&&(u=c,b.value=c)}function y(){s||(v=b.value,s=a.a.setTimeout(t,4))}function t(){clearTimeout(s);v=s=n;var c=\\nb.value;u!==c&&(u=c,a.h.Ea(d(),g,\\\"textInput\\\",c))}var u=b.value,s,v,x=9==a.a.C?y:t;10>a.a.C?(l(\\\"propertychange\\\",function(a){\\\"value\\\"===a.propertyName&&x(a)}),8==a.a.C&&(l(\\\"keyup\\\",t),l(\\\"keydown\\\",t)),8<=a.a.C&&(m(b,x),l(\\\"dragend\\\",y))):(l(\\\"input\\\",t),5>e&&\\\"textarea\\\"===a.a.A(b)?(l(\\\"keydown\\\",y),l(\\\"paste\\\",y),l(\\\"cut\\\",y)):11>c?l(\\\"keydown\\\",y):4>f&&(l(\\\"DOMAutoComplete\\\",t),l(\\\"dragdrop\\\",t),l(\\\"drop\\\",t)));l(\\\"change\\\",t);a.m(k,null,{i:b})}};a.h.ea.textInput=!0;a.d.textinput={preprocess:function(a,b,c){c(\\\"textInput\\\",\\na)}}})();a.d.uniqueName={init:function(b,c){if(c()){var d=\\\"ko_unique_\\\"+ ++a.d.uniqueName.Ic;a.a.rc(b,d)}}};a.d.uniqueName.Ic=0;a.d.value={after:[\\\"options\\\",\\\"foreach\\\"],init:function(b,c,d){if(\\\"input\\\"!=b.tagName.toLowerCase()||\\\"checkbox\\\"!=b.type&&\\\"radio\\\"!=b.type){var e=[\\\"change\\\"],f=d.get(\\\"valueUpdate\\\"),g=!1,k=null;f&&(\\\"string\\\"==typeof f&&(f=[f]),a.a.ra(e,f),e=a.a.Tb(e));var l=function(){k=null;g=!1;var e=c(),f=a.j.u(b);a.h.Ea(e,d,\\\"value\\\",f)};!a.a.C||\\\"input\\\"!=b.tagName.toLowerCase()||\\\"text\\\"!=b.type||\\n\\\"off\\\"==b.autocomplete||b.form&&\\\"off\\\"==b.form.autocomplete||-1!=a.a.o(e,\\\"propertychange\\\")||(a.a.p(b,\\\"propertychange\\\",function(){g=!0}),a.a.p(b,\\\"focus\\\",function(){g=!1}),a.a.p(b,\\\"blur\\\",function(){g&&l()}));a.a.q(e,function(c){var d=l;a.a.nd(c,\\\"after\\\")&&(d=function(){k=a.j.u(b);a.a.setTimeout(l,0)},c=c.substring(5));a.a.p(b,c,d)});var m=function(){var e=a.a.c(c()),f=a.j.u(b);if(null!==k&&e===k)a.a.setTimeout(m,0);else if(e!==f)if(\\\"select\\\"===a.a.A(b)){var g=d.get(\\\"valueAllowUnset\\\"),f=function(){a.j.ha(b,\\ne,g)};f();g||e===a.j.u(b)?a.a.setTimeout(f,0):a.l.w(a.a.Da,null,[b,\\\"change\\\"])}else a.j.ha(b,e)};a.m(m,null,{i:b})}else a.Ja(b,{checkedValue:c})},update:function(){}};a.h.ea.value=!0;a.d.visible={update:function(b,c){var d=a.a.c(c()),e=\\\"none\\\"!=b.style.display;d&&!e?b.style.display=\\\"\\\":!d&&e&&(b.style.display=\\\"none\\\")}};(function(b){a.d[b]={init:function(c,d,e,f,g){return a.d.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,f,g)}}})(\\\"click\\\");a.O=function(){};a.O.prototype.renderTemplateSource=\\nfunction(){throw Error(\\\"Override renderTemplateSource\\\");};a.O.prototype.createJavaScriptEvaluatorBlock=function(){throw Error(\\\"Override createJavaScriptEvaluatorBlock\\\");};a.O.prototype.makeTemplateSource=function(b,c){if(\\\"string\\\"==typeof b){c=c||u;var d=c.getElementById(b);if(!d)throw Error(\\\"Cannot find template with ID \\\"+b);return new a.v.n(d)}if(1==b.nodeType||8==b.nodeType)return new a.v.qa(b);throw Error(\\\"Unknown template type: \\\"+b);};a.O.prototype.renderTemplate=function(a,c,d,e){a=this.makeTemplateSource(a,\\ne);return this.renderTemplateSource(a,c,d,e)};a.O.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a,c).data(\\\"isRewritten\\\")};a.O.prototype.rewriteTemplate=function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data(\\\"isRewritten\\\",!0)};a.b(\\\"templateEngine\\\",a.O);a.Gb=function(){function b(b,c,d,k){b=a.h.yb(b);for(var l=a.h.ta,m=0;m<b.length;m++){var h=b[m].key;if(l.hasOwnProperty(h)){var r=l[h];if(\\\"function\\\"===typeof r){if(h=\\nr(b[m].value))throw Error(h);}else if(!r)throw Error(\\\"This template engine does not support the '\\\"+h+\\\"' binding within its templates\\\");}}d=\\\"ko.__tr_ambtns(function($context,$element){return(function(){return{ \\\"+a.h.Ua(b,{valueAccessors:!0})+\\\" } })()},'\\\"+d.toLowerCase()+\\\"')\\\";return k.createJavaScriptEvaluatorBlock(d)+c}var c=/(<([a-z]+\\\\d*)(?:\\\\s+(?!data-bind\\\\s*=\\\\s*)[a-z0-9\\\\-]+(?:=(?:\\\\\\\"[^\\\\\\\"]*\\\\\\\"|\\\\'[^\\\\']*\\\\'|[^>]*))?)*\\\\s+)data-bind\\\\s*=\\\\s*([\\\"'])([\\\\s\\\\S]*?)\\\\3/gi,d=/\\\\x3c!--\\\\s*ko\\\\b\\\\s*([\\\\s\\\\S]*?)\\\\s*--\\\\x3e/g;return{Oc:function(b,\\nc,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.Gb.dd(b,c)},d)},dd:function(a,f){return a.replace(c,function(a,c,d,e,h){return b(h,c,d,f)}).replace(d,function(a,c){return b(c,\\\"\\\\x3c!-- ko --\\\\x3e\\\",\\\"#comment\\\",f)})},Ec:function(b,c){return a.M.wb(function(d,k){var l=d.nextSibling;l&&l.nodeName.toLowerCase()===c&&a.Ja(l,b,k)})}}}();a.b(\\\"__tr_ambtns\\\",a.Gb.Ec);(function(){a.v={};a.v.n=function(b){if(this.n=b){var c=a.a.A(b);this.ab=\\\"script\\\"===c?1:\\\"textarea\\\"===c?2:\\\"template\\\"==c&&\\nb.content&&11===b.content.nodeType?3:4}};a.v.n.prototype.text=function(){var b=1===this.ab?\\\"text\\\":2===this.ab?\\\"value\\\":\\\"innerHTML\\\";if(0==arguments.length)return this.n[b];var c=arguments[0];\\\"innerHTML\\\"===b?a.a.Cb(this.n,c):this.n[b]=c};var b=a.a.e.I()+\\\"_\\\";a.v.n.prototype.data=function(c){if(1===arguments.length)return a.a.e.get(this.n,b+c);a.a.e.set(this.n,b+c,arguments[1])};var c=a.a.e.I();a.v.n.prototype.nodes=function(){var b=this.n;if(0==arguments.length)return(a.a.e.get(b,c)||{}).jb||(3===this.ab?\\nb.content:4===this.ab?b:n);a.a.e.set(b,c,{jb:arguments[0]})};a.v.qa=function(a){this.n=a};a.v.qa.prototype=new a.v.n;a.v.qa.prototype.text=function(){if(0==arguments.length){var b=a.a.e.get(this.n,c)||{};b.Hb===n&&b.jb&&(b.Hb=b.jb.innerHTML);return b.Hb}a.a.e.set(this.n,c,{Hb:arguments[0]})};a.b(\\\"templateSources\\\",a.v);a.b(\\\"templateSources.domElement\\\",a.v.n);a.b(\\\"templateSources.anonymousTemplate\\\",a.v.qa)})();(function(){function b(b,c,d){var e;for(c=a.f.nextSibling(c);b&&(e=b)!==c;)b=a.f.nextSibling(e),\\nd(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],g=e.parentNode,k=a.Q.instance,n=k.preprocessNode;if(n){b(e,f,function(a,b){var c=a.previousSibling,d=n.call(k,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e):(c.push(e,f),a.a.za(c,g))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.Rb(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.M.yc(b,[d])});a.a.za(c,g)}}function d(a){return a.nodeType?a:0<a.length?a[0]:null}function e(b,\\ne,f,k,q){q=q||{};var p=(b&&d(b)||f||{}).ownerDocument,n=q.templateEngine||g;a.Gb.Oc(f,n,p);f=n.renderTemplate(f,k,q,p);if(\\\"number\\\"!=typeof f.length||0<f.length&&\\\"number\\\"!=typeof f[0].nodeType)throw Error(\\\"Template engine must return an array of DOM nodes\\\");p=!1;switch(e){case \\\"replaceChildren\\\":a.f.da(b,f);p=!0;break;case \\\"replaceNode\\\":a.a.qc(b,f);p=!0;break;case \\\"ignoreTargetNode\\\":break;default:throw Error(\\\"Unknown renderMode: \\\"+e);}p&&(c(f,k),q.afterRender&&a.l.w(q.afterRender,null,[f,k.$data]));\\nreturn f}function f(b,c,d){return a.H(b)?b():\\\"function\\\"===typeof b?b(c,d):b}var g;a.Db=function(b){if(b!=n&&!(b instanceof a.O))throw Error(\\\"templateEngine must inherit from ko.templateEngine\\\");g=b};a.Ab=function(b,c,h,k,q){h=h||{};if((h.templateEngine||g)==n)throw Error(\\\"Set a template engine before calling renderTemplate\\\");q=q||\\\"replaceChildren\\\";if(k){var p=d(k);return a.B(function(){var g=c&&c instanceof a.U?c:new a.U(a.a.c(c)),n=f(b,g.$data,g),g=e(k,q,n,g,h);\\\"replaceNode\\\"==q&&(k=g,p=d(k))},null,\\n{wa:function(){return!p||!a.a.nb(p)},i:p&&\\\"replaceNode\\\"==q?p.parentNode:p})}return a.M.wb(function(d){a.Ab(b,c,h,d,\\\"replaceNode\\\")})};a.kd=function(b,d,g,k,q){function p(a,b){c(b,s);g.afterRender&&g.afterRender(b,a);s=null}function u(a,c){s=q.createChildContext(a,g.as,function(a){a.$index=c});var d=f(b,a,s);return e(null,\\\"ignoreTargetNode\\\",d,s,g)}var s;return a.B(function(){var b=a.a.c(d)||[];\\\"undefined\\\"==typeof b.length&&(b=[b]);b=a.a.Ka(b,function(b){return g.includeDestroyed||b===n||null===b||!a.a.c(b._destroy)});\\na.l.w(a.a.Bb,null,[k,b,u,g,p])},null,{i:k})};var k=a.a.e.I();a.d.template={init:function(b,c){var d=a.a.c(c());if(\\\"string\\\"==typeof d||d.name)a.f.xa(b);else{if(\\\"nodes\\\"in d){if(d=d.nodes||[],a.H(d))throw Error('The \\\"nodes\\\" option must be a plain, non-observable array.');}else d=a.f.childNodes(b);d=a.a.jc(d);(new a.v.qa(b)).nodes(d)}return{controlsDescendantBindings:!0}},update:function(b,c,d,e,f){var g=c(),s;c=a.a.c(g);d=!0;e=null;\\\"string\\\"==typeof c?c={}:(g=c.name,\\\"if\\\"in c&&(d=a.a.c(c[\\\"if\\\"])),d&&\\\"ifnot\\\"in\\nc&&(d=!a.a.c(c.ifnot)),s=a.a.c(c.data));\\\"foreach\\\"in c?e=a.kd(g||b,d&&c.foreach||[],c,b,f):d?(f=\\\"data\\\"in c?f.createChildContext(s,c.as):f,e=a.Ab(g||b,f,c,b)):a.f.xa(b);f=e;(s=a.a.e.get(b,k))&&\\\"function\\\"==typeof s.k&&s.k();a.a.e.set(b,k,f&&f.ba()?f:n)}};a.h.ta.template=function(b){b=a.h.yb(b);return 1==b.length&&b[0].unknown||a.h.ad(b,\\\"name\\\")?null:\\\"This template engine does not support anonymous templates nested within its templates\\\"};a.f.Z.template=!0})();a.b(\\\"setTemplateEngine\\\",a.Db);a.b(\\\"renderTemplate\\\",\\na.Ab);a.a.dc=function(a,c,d){if(a.length&&c.length){var e,f,g,k,l;for(e=f=0;(!d||e<d)&&(k=a[f]);++f){for(g=0;l=c[g];++g)if(k.value===l.value){k.moved=l.index;l.moved=k.index;c.splice(g,1);e=g=0;break}e+=g}}};a.a.ib=function(){function b(b,d,e,f,g){var k=Math.min,l=Math.max,m=[],h,n=b.length,q,p=d.length,s=p-n||1,u=n+p+1,t,v,x;for(h=0;h<=n;h++)for(v=t,m.push(t=[]),x=k(p,h+s),q=l(0,h-1);q<=x;q++)t[q]=q?h?b[h-1]===d[q-1]?v[q-1]:k(v[q]||u,t[q-1]||u)+1:q+1:h+1;k=[];l=[];s=[];h=n;for(q=p;h||q;)p=m[h][q]-\\n1,q&&p===m[h][q-1]?l.push(k[k.length]={status:e,value:d[--q],index:q}):h&&p===m[h-1][q]?s.push(k[k.length]={status:f,value:b[--h],index:h}):(--q,--h,g.sparse||k.push({status:\\\"retained\\\",value:d[q]}));a.a.dc(s,l,!g.dontLimitMoves&&10*n);return k.reverse()}return function(a,d,e){e=\\\"boolean\\\"===typeof e?{dontLimitMoves:e}:e||{};a=a||[];d=d||[];return a.length<d.length?b(a,d,\\\"added\\\",\\\"deleted\\\",e):b(d,a,\\\"deleted\\\",\\\"added\\\",e)}}();a.b(\\\"utils.compareArrays\\\",a.a.ib);(function(){function b(b,c,d,k,l){var m=[],\\nh=a.B(function(){var h=c(d,l,a.a.za(m,b))||[];0<m.length&&(a.a.qc(m,h),k&&a.l.w(k,null,[d,h,l]));m.length=0;a.a.ra(m,h)},null,{i:b,wa:function(){return!a.a.Qb(m)}});return{ca:m,B:h.ba()?h:n}}var c=a.a.e.I(),d=a.a.e.I();a.a.Bb=function(e,f,g,k,l){function m(b,c){w=q[c];v!==c&&(D[b]=w);w.qb(v++);a.a.za(w.ca,e);u.push(w);z.push(w)}function h(b,c){if(b)for(var d=0,e=c.length;d<e;d++)c[d]&&a.a.q(c[d].ca,function(a){b(a,d,c[d].ja)})}f=f||[];k=k||{};var r=a.a.e.get(e,c)===n,q=a.a.e.get(e,c)||[],p=a.a.fb(q,\\nfunction(a){return a.ja}),s=a.a.ib(p,f,k.dontLimitMoves),u=[],t=0,v=0,x=[],z=[];f=[];for(var D=[],p=[],w,C=0,B,E;B=s[C];C++)switch(E=B.moved,B.status){case \\\"deleted\\\":E===n&&(w=q[t],w.B&&(w.B.k(),w.B=n),a.a.za(w.ca,e).length&&(k.beforeRemove&&(u.push(w),z.push(w),w.ja===d?w=null:f[C]=w),w&&x.push.apply(x,w.ca)));t++;break;case \\\"retained\\\":m(C,t++);break;case \\\"added\\\":E!==n?m(C,E):(w={ja:B.value,qb:a.N(v++)},u.push(w),z.push(w),r||(p[C]=w))}a.a.e.set(e,c,u);h(k.beforeMove,D);a.a.q(x,k.beforeRemove?a.$:\\na.removeNode);for(var C=0,r=a.f.firstChild(e),F;w=z[C];C++){w.ca||a.a.extend(w,b(e,g,w.ja,l,w.qb));for(t=0;s=w.ca[t];r=s.nextSibling,F=s,t++)s!==r&&a.f.gc(e,s,F);!w.Wc&&l&&(l(w.ja,w.ca,w.qb),w.Wc=!0)}h(k.beforeRemove,f);for(C=0;C<f.length;++C)f[C]&&(f[C].ja=d);h(k.afterMove,D);h(k.afterAdd,p)}})();a.b(\\\"utils.setDomNodeChildrenFromArrayMapping\\\",a.a.Bb);a.W=function(){this.allowTemplateRewriting=!1};a.W.prototype=new a.O;a.W.prototype.renderTemplateSource=function(b,c,d,e){if(c=(9>a.a.C?0:b.nodes)?\\nb.nodes():null)return a.a.V(c.cloneNode(!0).childNodes);b=b.text();return a.a.ma(b,e)};a.W.sb=new a.W;a.Db(a.W.sb);a.b(\\\"nativeTemplateEngine\\\",a.W);(function(){a.vb=function(){var a=this.$c=function(){if(!v||!v.tmpl)return 0;try{if(0<=v.tmpl.tag.tmpl.open.toString().indexOf(\\\"__\\\"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,e,f,g){g=g||u;f=f||{};if(2>a)throw Error(\\\"Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.\\\");var k=b.data(\\\"precompiled\\\");\\nk||(k=b.text()||\\\"\\\",k=v.template(null,\\\"{{ko_with $item.koBindingContext}}\\\"+k+\\\"{{/ko_with}}\\\"),b.data(\\\"precompiled\\\",k));b=[e.$data];e=v.extend({koBindingContext:e},f.templateOptions);e=v.tmpl(k,b,e);e.appendTo(g.createElement(\\\"div\\\"));v.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return\\\"{{ko_code ((function() { return \\\"+a+\\\" })()) }}\\\"};this.addTemplate=function(a,b){u.write(\\\"<script type='text/html' id='\\\"+a+\\\"'>\\\"+b+\\\"\\\\x3c/script>\\\")};0<a&&(v.tmpl.tag.ko_code={open:\\\"__.push($1 || '');\\\"},\\nv.tmpl.tag.ko_with={open:\\\"with($1) {\\\",close:\\\"} \\\"})};a.vb.prototype=new a.O;var b=new a.vb;0<b.$c&&a.Db(b);a.b(\\\"jqueryTmplTemplateEngine\\\",a.vb)})()})})();})();\"","module.exports = \"/// Knockout Mapping plugin v2.4.1\\n/// (c) 2013 Steven Sanderson, Roy Jacobs - http://knockoutjs.com/\\n/// License: MIT (http://www.opensource.org/licenses/mit-license.php)\\n(function(e){\\\"function\\\"===typeof require&&\\\"object\\\"===typeof exports&&\\\"object\\\"===typeof module?e(require(\\\"knockout\\\"),exports):\\\"function\\\"===typeof define&&define.amd?define(\\\"knockoutmappings\\\",[\\\"knockout\\\",\\\"exports\\\"],e):e(ko,ko.mapping={})})(function(e,f){function y(b,c){var a,d;for(d in c)if(c.hasOwnProperty(d)&&c[d])if(a=f.getType(b[d]),d&&b[d]&&\\\"array\\\"!==a&&\\\"string\\\"!==a)y(b[d],c[d]);else if(\\\"array\\\"===f.getType(b[d])&&\\\"array\\\"===f.getType(c[d])){a=b;for(var e=d,l=b[d],n=c[d],t={},g=l.length-1;0<=g;--g)t[l[g]]=l[g];for(g=\\nn.length-1;0<=g;--g)t[n[g]]=n[g];l=[];n=void 0;for(n in t)l.push(t[n]);a[e]=l}else b[d]=c[d]}function E(b,c){var a={};y(a,b);y(a,c);return a}function z(b,c){for(var a=E({},b),e=L.length-1;0<=e;e--){var f=L[e];a[f]&&(a[\\\"\\\"]instanceof Object||(a[\\\"\\\"]={}),a[\\\"\\\"][f]=a[f],delete a[f])}c&&(a.ignore=h(c.ignore,a.ignore),a.include=h(c.include,a.include),a.copy=h(c.copy,a.copy),a.observe=h(c.observe,a.observe));a.ignore=h(a.ignore,j.ignore);a.include=h(a.include,j.include);a.copy=h(a.copy,j.copy);a.observe=h(a.observe,\\nj.observe);a.mappedProperties=a.mappedProperties||{};a.copiedProperties=a.copiedProperties||{};return a}function h(b,c){\\\"array\\\"!==f.getType(b)&&(b=\\\"undefined\\\"===f.getType(b)?[]:[b]);\\\"array\\\"!==f.getType(c)&&(c=\\\"undefined\\\"===f.getType(c)?[]:[c]);return e.utils.arrayGetDistinctValues(b.concat(c))}function F(b,c,a,d,k,l,n){var t=\\\"array\\\"===f.getType(e.utils.unwrapObservable(c));l=l||\\\"\\\";if(f.isMapped(b)){var g=e.utils.unwrapObservable(b)[p];a=E(g,a)}var j=n||k,h=function(){return a[d]&&a[d].create instanceof\\nFunction},x=function(b){var f=G,g=e.dependentObservable;e.dependentObservable=function(a,b,c){c=c||{};a&&\\\"object\\\"==typeof a&&(c=a);var d=c.deferEvaluation,M=!1;c.deferEvaluation=!0;a=new H(a,b,c);if(!d){var g=a,d=e.dependentObservable;e.dependentObservable=H;a=e.isWriteableObservable(g);e.dependentObservable=d;d=H({read:function(){M||(e.utils.arrayRemoveItem(f,g),M=!0);return g.apply(g,arguments)},write:a&&function(a){return g(a)},deferEvaluation:!0});d.__DO=g;a=d;f.push(a)}return a};e.dependentObservable.fn=\\nH.fn;e.computed=e.dependentObservable;b=e.utils.unwrapObservable(k)instanceof Array?a[d].create({data:b||c,parent:j,skip:N}):a[d].create({data:b||c,parent:j});e.dependentObservable=g;e.computed=e.dependentObservable;return b},u=function(){return a[d]&&a[d].update instanceof Function},v=function(b,f){var g={data:f||c,parent:j,target:e.utils.unwrapObservable(b)};e.isWriteableObservable(b)&&(g.observable=b);return a[d].update(g)};if(n=I.get(c))return n;d=d||\\\"\\\";if(t){var t=[],s=!1,m=function(a){return a};\\na[d]&&a[d].key&&(m=a[d].key,s=!0);e.isObservable(b)||(b=e.observableArray([]),b.mappedRemove=function(a){var c=\\\"function\\\"==typeof a?a:function(b){return b===m(a)};return b.remove(function(a){return c(m(a))})},b.mappedRemoveAll=function(a){var c=C(a,m);return b.remove(function(a){return-1!=e.utils.arrayIndexOf(c,m(a))})},b.mappedDestroy=function(a){var c=\\\"function\\\"==typeof a?a:function(b){return b===m(a)};return b.destroy(function(a){return c(m(a))})},b.mappedDestroyAll=function(a){var c=C(a,m);return b.destroy(function(a){return-1!=\\ne.utils.arrayIndexOf(c,m(a))})},b.mappedIndexOf=function(a){var c=C(b(),m);a=m(a);return e.utils.arrayIndexOf(c,a)},b.mappedGet=function(a){return b()[b.mappedIndexOf(a)]},b.mappedCreate=function(a){if(-1!==b.mappedIndexOf(a))throw Error(\\\"There already is an object with the key that you specified.\\\");var c=h()?x(a):a;u()&&(a=v(c,a),e.isWriteableObservable(c)?c(a):c=a);b.push(c);return c});n=C(e.utils.unwrapObservable(b),m).sort();g=C(c,m);s&&g.sort();s=e.utils.compareArrays(n,g);n={};var J,A=e.utils.unwrapObservable(c),\\ny={},z=!0,g=0;for(J=A.length;g<J;g++){var r=m(A[g]);if(void 0===r||r instanceof Object){z=!1;break}y[r]=A[g]}var A=[],B=0,g=0;for(J=s.length;g<J;g++){var r=s[g],q,w=l+\\\"[\\\"+g+\\\"]\\\";switch(r.status){case \\\"added\\\":var D=z?y[r.value]:K(e.utils.unwrapObservable(c),r.value,m);q=F(void 0,D,a,d,b,w,k);h()||(q=e.utils.unwrapObservable(q));w=O(e.utils.unwrapObservable(c),D,n);q===N?B++:A[w-B]=q;n[w]=!0;break;case \\\"retained\\\":D=z?y[r.value]:K(e.utils.unwrapObservable(c),r.value,m);q=K(b,r.value,m);F(q,D,a,d,b,w,\\nk);w=O(e.utils.unwrapObservable(c),D,n);A[w]=q;n[w]=!0;break;case \\\"deleted\\\":q=K(b,r.value,m)}t.push({event:r.status,item:q})}b(A);a[d]&&a[d].arrayChanged&&e.utils.arrayForEach(t,function(b){a[d].arrayChanged(b.event,b.item)})}else if(P(c)){b=e.utils.unwrapObservable(b);if(!b){if(h())return s=x(),u()&&(s=v(s)),s;if(u())return v(s);b={}}u()&&(b=v(b));I.save(c,b);if(u())return b;Q(c,function(d){var f=l.length?l+\\\".\\\"+d:d;if(-1==e.utils.arrayIndexOf(a.ignore,f))if(-1!=e.utils.arrayIndexOf(a.copy,f))b[d]=\\nc[d];else if(\\\"object\\\"!=typeof c[d]&&\\\"array\\\"!=typeof c[d]&&0<a.observe.length&&-1==e.utils.arrayIndexOf(a.observe,f))b[d]=c[d],a.copiedProperties[f]=!0;else{var g=I.get(c[d]),k=F(b[d],c[d],a,d,b,f,b),g=g||k;if(0<a.observe.length&&-1==e.utils.arrayIndexOf(a.observe,f))b[d]=g(),a.copiedProperties[f]=!0;else{if(e.isWriteableObservable(b[d])){if(g=e.utils.unwrapObservable(g),b[d]()!==g)b[d](g)}else g=void 0===b[d]?g:e.utils.unwrapObservable(g),b[d]=g;a.mappedProperties[f]=!0}}})}else switch(f.getType(c)){case \\\"function\\\":u()?\\ne.isWriteableObservable(c)?(c(v(c)),b=c):b=v(c):b=c;break;default:if(e.isWriteableObservable(b))return q=u()?v(b):e.utils.unwrapObservable(c),b(q),q;h()||u();b=h()?x():e.observable(e.utils.unwrapObservable(c));u()&&b(v(b))}return b}function O(b,c,a){for(var d=0,e=b.length;d<e;d++)if(!0!==a[d]&&b[d]===c)return d;return null}function R(b,c){var a;c&&(a=c(b));\\\"undefined\\\"===f.getType(a)&&(a=b);return e.utils.unwrapObservable(a)}function K(b,c,a){b=e.utils.unwrapObservable(b);for(var d=0,f=b.length;d<\\nf;d++){var l=b[d];if(R(l,a)===c)return l}throw Error(\\\"When calling ko.update*, the key '\\\"+c+\\\"' was not found!\\\");}function C(b,c){return e.utils.arrayMap(e.utils.unwrapObservable(b),function(a){return c?R(a,c):a})}function Q(b,c){if(\\\"array\\\"===f.getType(b))for(var a=0;a<b.length;a++)c(a);else for(a in b)c(a)}function P(b){var c=f.getType(b);return(\\\"object\\\"===c||\\\"array\\\"===c)&&null!==b}function T(){var b=[],c=[];this.save=function(a,d){var f=e.utils.arrayIndexOf(b,a);0<=f?c[f]=d:(b.push(a),c.push(d))};\\nthis.get=function(a){a=e.utils.arrayIndexOf(b,a);return 0<=a?c[a]:void 0}}function S(){var b={},c=function(a){var c;try{c=a}catch(e){c=\\\"$$$\\\"}a=b[c];void 0===a&&(a=new T,b[c]=a);return a};this.save=function(a,b){c(a).save(a,b)};this.get=function(a){return c(a).get(a)}}var p=\\\"__ko_mapping__\\\",H=e.dependentObservable,B=0,G,I,L=[\\\"create\\\",\\\"update\\\",\\\"key\\\",\\\"arrayChanged\\\"],N={},x={include:[\\\"_destroy\\\"],ignore:[],copy:[],observe:[]},j=x;f.isMapped=function(b){return(b=e.utils.unwrapObservable(b))&&b[p]};f.fromJS=\\nfunction(b){if(0==arguments.length)throw Error(\\\"When calling ko.fromJS, pass the object you want to convert.\\\");try{B++||(G=[],I=new S);var c,a;2==arguments.length&&(arguments[1][p]?a=arguments[1]:c=arguments[1]);3==arguments.length&&(c=arguments[1],a=arguments[2]);a&&(c=E(c,a[p]));c=z(c);var d=F(a,b,c);a&&(d=a);if(!--B)for(;G.length;){var e=G.pop();e&&(e(),e.__DO.throttleEvaluation=e.throttleEvaluation)}d[p]=E(d[p],c);return d}catch(f){throw B=0,f;}};f.fromJSON=function(b){var c=e.utils.parseJson(b);\\narguments[0]=c;return f.fromJS.apply(this,arguments)};f.updateFromJS=function(){throw Error(\\\"ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!\\\");};f.updateFromJSON=function(){throw Error(\\\"ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!\\\");};f.toJS=function(b,c){j||f.resetDefaultOptions();if(0==arguments.length)throw Error(\\\"When calling ko.mapping.toJS, pass the object you want to convert.\\\");\\nif(\\\"array\\\"!==f.getType(j.ignore))throw Error(\\\"ko.mapping.defaultOptions().ignore should be an array.\\\");if(\\\"array\\\"!==f.getType(j.include))throw Error(\\\"ko.mapping.defaultOptions().include should be an array.\\\");if(\\\"array\\\"!==f.getType(j.copy))throw Error(\\\"ko.mapping.defaultOptions().copy should be an array.\\\");c=z(c,b[p]);return f.visitModel(b,function(a){return e.utils.unwrapObservable(a)},c)};f.toJSON=function(b,c){var a=f.toJS(b,c);return e.utils.stringifyJson(a)};f.defaultOptions=function(){if(0<arguments.length)j=\\narguments[0];else return j};f.resetDefaultOptions=function(){j={include:x.include.slice(0),ignore:x.ignore.slice(0),copy:x.copy.slice(0)}};f.getType=function(b){if(b&&\\\"object\\\"===typeof b){if(b.constructor===Date)return\\\"date\\\";if(b.constructor===Array)return\\\"array\\\"}return typeof b};f.visitModel=function(b,c,a){a=a||{};a.visitedObjects=a.visitedObjects||new S;var d,k=e.utils.unwrapObservable(b);if(P(k))a=z(a,k[p]),c(b,a.parentName),d=\\\"array\\\"===f.getType(k)?[]:{};else return c(b,a.parentName);a.visitedObjects.save(b,\\nd);var l=a.parentName;Q(k,function(b){if(!(a.ignore&&-1!=e.utils.arrayIndexOf(a.ignore,b))){var j=k[b],g=a,h=l||\\\"\\\";\\\"array\\\"===f.getType(k)?l&&(h+=\\\"[\\\"+b+\\\"]\\\"):(l&&(h+=\\\".\\\"),h+=b);g.parentName=h;if(!(-1===e.utils.arrayIndexOf(a.copy,b)&&-1===e.utils.arrayIndexOf(a.include,b)&&k[p]&&k[p].mappedProperties&&!k[p].mappedProperties[b]&&k[p].copiedProperties&&!k[p].copiedProperties[b]&&\\\"array\\\"!==f.getType(k)))switch(f.getType(e.utils.unwrapObservable(j))){case \\\"object\\\":case \\\"array\\\":case \\\"undefined\\\":g=a.visitedObjects.get(j);\\nd[b]=\\\"undefined\\\"!==f.getType(g)?g:f.visitModel(j,c,a);break;default:d[b]=c(j,a.parentName)}}});return d}});\"","module.exports = \"/* *******************************************\\n// Copyright 2010-2015, Anthony Hand\\n//\\n// BETA NOTICE\\n// Previous versions of the JavaScript code for MobileESP were 'regular' \\n// JavaScript. The strength of it was that it was really easy to code and use.\\n// Unfortunately, regular JavaScript means that all variables and functions\\n// are in the global namespace. There can be collisions with other code libraries\\n// which may have similar variable or function names. Collisions cause bugs as each\\n// library changes a variable's definition or functionality unexpectedly.\\n// As a result, we thought it wise to switch to an \\\"object oriented\\\" style of code.\\n// This 'literal notation' technique keeps all MobileESP variables and functions fully self-contained.\\n// It avoids potential for collisions with other JavaScript libraries.\\n// This technique allows the developer continued access to any desired function or property.\\n//\\n// Please send feedback to project founder Anthony Hand: anthony.hand@gmail.com\\n//\\n//\\n// File version 2015.05.13 (May 13, 2015)\\n// Updates:\\n//  - Moved MobileESP to GitHub. https://github.com/ahand/mobileesp\\n//  - Opera Mobile/Mini browser has the same UA string on multiple platforms and doesn't differentiate phone vs. tablet. \\n//    - Removed DetectOperaAndroidPhone(). This method is no longer reliable. \\n//    - Removed DetectOperaAndroidTablet(). This method is no longer reliable. \\n//  - Added support for Windows Phone 10: variable and DetectWindowsPhone10()\\n//  - Updated DetectWindowsPhone() to include WP10. \\n//  - Added support for Firefox OS.  \\n//    - A variable plus DetectFirefoxOS(), DetectFirefoxOSPhone(), DetectFirefoxOSTablet()\\n//    - NOTE: Firefox doesn't add UA tokens to definitively identify Firefox OS vs. their browsers on other mobile platforms.\\n//  - Added support for Sailfish OS. Not enough info to add a tablet detection method at this time. \\n//    - A variable plus DetectSailfish(), DetectSailfishPhone()\\n//  - Added support for Ubuntu Mobile OS. \\n//    - DetectUbuntu(), DetectUbuntuPhone(), DetectUbuntuTablet()\\n//  - Added support for 2 smart TV OSes. They lack browsers but do have WebViews for use by HTML apps. \\n//    - One variable for Samsung Tizen TVs, plus DetectTizenTV()\\n//    - One variable for LG WebOS TVs, plus DetectWebOSTV()\\n//  - Updated DetectTizen(). Now tests for “mobile” to disambiguate from Samsung Smart TVs\\n//  - Removed variables for obsolete devices: deviceHtcFlyer, deviceXoom.\\n//  - Updated DetectAndroid(). No longer has a special test case for the HTC Flyer tablet. \\n//  - Updated DetectAndroidPhone(). \\n//    - Updated internal detection code for Android. \\n//    - No longer has a special test case for the HTC Flyer tablet. \\n//    - Checks against DetectOperaMobile() on Android and reports here if relevant. \\n//  - Updated DetectAndroidTablet(). \\n//    - No longer has a special test case for the HTC Flyer tablet. \\n//    - Checks against DetectOperaMobile() on Android to exclude it from here.\\n//  - DetectMeego(): Changed definition for this method. Now detects any Meego OS device, not just phones. \\n//  - DetectMeegoPhone(): NEW. For Meego phones. Ought to detect Opera browsers on Meego, as well.  \\n//  - DetectTierIphone(): Added support for phones running Sailfish, Ubuntu and Firefox Mobile. \\n//  - DetectTierTablet(): Added support for tablets running Ubuntu and Firefox Mobile. \\n//  - DetectSmartphone(): Added support for Meego phones. \\n//  - Reorganized DetectMobileQuick(). Moved the following to DetectMobileLong():\\n//    - DetectDangerHiptop(), DetectMaemoTablet(), DetectSonyMylo(), DetectArchos()\\n//       \\n//\\n//\\n// LICENSE INFORMATION\\n// Licensed under the Apache License, Version 2.0 (the \\\"License\\\"); \\n// you may not use this file except in compliance with the License. \\n// You may obtain a copy of the License at \\n//        http://www.apache.org/licenses/LICENSE-2.0 \\n// Unless required by applicable law or agreed to in writing, \\n// software distributed under the License is distributed on an \\n// \\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, \\n// either express or implied. See the License for the specific \\n// language governing permissions and limitations under the License. \\n//\\n//\\n// ABOUT THIS PROJECT\\n//   Project Owner: Anthony Hand\\n//   Email: anthony.hand@gmail.com\\n//   Web Site: http://www.mobileesp.com\\n//   Source Files: https://github.com/ahand/mobileesp\\n//   \\n//   Versions of this code are available for:\\n//      PHP, JavaScript, Java, ASP.NET (C#), Ruby and others\\n//\\n//\\n// WARNING: \\n//   These JavaScript-based device detection features may ONLY work \\n//   for the newest generation of smartphones, such as the iPhone, \\n//   Android and Palm WebOS devices.\\n//   These device detection features may NOT work for older smartphones \\n//   which had poor support for JavaScript, including \\n//   older BlackBerry, PalmOS, and Windows Mobile devices. \\n//   Additionally, because JavaScript support is extremely poor among \\n//   'feature phones', these features may not work at all on such devices.\\n//   For better results, consider using a server-based version of this code, \\n//   such as Java, APS.NET, PHP, or Ruby.\\n//\\n// *******************************************\\n*/\\n\\n\\nvar MobileEsp = {\\n\\n  //GLOBALLY USEFUL VARIABLES\\n  //Note: These values are set automatically during the Init function.\\n  //Stores whether we're currently initializing the most popular functions.\\n  initCompleted : false,\\n  isWebkit : false, //Stores the result of DetectWebkit()\\n  isMobilePhone : false, //Stores the result of DetectMobileQuick()\\n  isIphone : false, //Stores the result of DetectIphone()\\n  isAndroid : false, //Stores the result of DetectAndroid()\\n  isAndroidPhone : false, //Stores the result of DetectAndroidPhone()\\n  isTierTablet : false, //Stores the result of DetectTierTablet()\\n  isTierIphone : false, //Stores the result of DetectTierIphone()\\n  isTierRichCss : false, //Stores the result of DetectTierRichCss()\\n  isTierGenericMobile : false, //Stores the result of DetectTierOtherPhones()\\n  \\n  //INTERNALLY USED DETECTION STRING VARIABLES\\n  engineWebKit : 'webkit',\\n  deviceIphone : 'iphone',\\n  deviceIpod : 'ipod',\\n  deviceIpad : 'ipad',\\n  deviceMacPpc : 'macintosh', //Used for disambiguation\\n  \\n  deviceAndroid : 'android',\\n  deviceGoogleTV : 'googletv',\\n  \\n  deviceWinPhone7 : 'windows phone os 7', \\n  deviceWinPhone8 : 'windows phone 8', \\n  deviceWinPhone10 : 'windows phone 10', \\n  deviceWinMob : 'windows ce',\\n  deviceWindows : 'windows',\\n  deviceIeMob : 'iemobile',\\n  devicePpc : 'ppc', //Stands for PocketPC\\n  enginePie : 'wm5 pie',  //An old Windows Mobile\\n\\n  deviceBB : 'blackberry',\\n  deviceBB10 : 'bb10', //For the new BB 10 OS\\n  vndRIM : 'vnd.rim', //Detectable when BB devices emulate IE or Firefox\\n  deviceBBStorm : 'blackberry95', //Storm 1 and 2\\n  deviceBBBold : 'blackberry97', //Bold 97x0 (non-touch)\\n  deviceBBBoldTouch : 'blackberry 99', //Bold 99x0 (touchscreen)\\n  deviceBBTour : 'blackberry96', //Tour\\n  deviceBBCurve : 'blackberry89', //Curve 2\\n  deviceBBCurveTouch : 'blackberry 938', //Curve Touch 9380\\n  deviceBBTorch : 'blackberry 98', //Torch\\n  deviceBBPlaybook : 'playbook', //PlayBook tablet\\n\\n  deviceSymbian : 'symbian',\\n  deviceSymbos : 'symbos', //Opera 10 on Symbian\\n  deviceS60 : 'series60',\\n  deviceS70 : 'series70',\\n  deviceS80 : 'series80',\\n  deviceS90 : 'series90',\\n\\n  devicePalm : 'palm',\\n  deviceWebOS : 'webos', //For Palm devices \\n  deviceWebOStv : 'web0s', //For LG TVs\\n  deviceWebOShp : 'hpwos', //For HP's line of WebOS devices\\n\\n  deviceNuvifone : 'nuvifone', //Garmin Nuvifone\\n  deviceBada : 'bada', //Samsung's Bada OS\\n  deviceTizen : 'tizen', //Tizen OS\\n  deviceMeego : 'meego', //Meego OS\\n  deviceSailfish : 'sailfish', //Sailfish OS\\n  deviceUbuntu : 'ubuntu', //Ubuntu Mobile OS\\n\\n  deviceKindle : 'kindle', //Amazon eInk Kindle\\n  engineSilk : 'silk-accelerated', //Amazon's accelerated Silk browser for Kindle Fire\\n\\n  engineBlazer : 'blazer', //Old Palm browser\\n  engineXiino : 'xiino',\\n  \\n  //Initialize variables for mobile-specific content.\\n  vndwap : 'vnd.wap',\\n  wml : 'wml',\\n  \\n  //Initialize variables for random devices and mobile browsers.\\n  //Some of these may not support JavaScript\\n  deviceTablet : 'tablet',\\n  deviceBrew : 'brew',\\n  deviceDanger : 'danger',\\n  deviceHiptop : 'hiptop',\\n  devicePlaystation : 'playstation',\\n  devicePlaystationVita : 'vita',\\n  deviceNintendoDs : 'nitro',\\n  deviceNintendo : 'nintendo',\\n  deviceWii : 'wii',\\n  deviceXbox : 'xbox',\\n  deviceArchos : 'archos',\\n  \\n  engineFirefox : 'firefox', //For Firefox OS\\n  engineOpera : 'opera', //Popular browser\\n  engineNetfront : 'netfront', //Common embedded OS browser\\n  engineUpBrowser : 'up.browser', //common on some phones\\n  deviceMidp : 'midp', //a mobile Java technology\\n  uplink : 'up.link',\\n  engineTelecaQ : 'teleca q', //a modern feature phone browser\\n  engineObigo : 'obigo', //W 10 is a modern feature phone browser\\n  \\n  devicePda : 'pda',\\n  mini : 'mini',  //Some mobile browsers put 'mini' in their names\\n  mobile : 'mobile', //Some mobile browsers put 'mobile' in their user agent strings\\n  mobi : 'mobi', //Some mobile browsers put 'mobi' in their user agent strings\\n  \\n  //Smart TV strings\\n  smartTV1 : 'smart-tv', //Samsung Tizen smart TVs\\n  smartTV2 : 'smarttv', //LG WebOS smart TVs\\n\\n  //Use Maemo, Tablet, and Linux to test for Nokia's Internet Tablets.\\n  maemo : 'maemo',\\n  linux : 'linux',\\n  mylocom2 : 'sony/com', // for Sony Mylo 1 and 2\\n  \\n  //In some UserAgents, the only clue is the manufacturer\\n  manuSonyEricsson : 'sonyericsson',\\n  manuericsson : 'ericsson',\\n  manuSamsung1 : 'sec-sgh',\\n  manuSony : 'sony',\\n  manuHtc : 'htc', //Popular Android and WinMo manufacturer\\n  \\n  //In some UserAgents, the only clue is the operator\\n  svcDocomo : 'docomo',\\n  svcKddi : 'kddi',\\n  svcVodafone : 'vodafone',\\n  \\n  //Disambiguation strings.\\n  disUpdate : 'update', //pda vs. update\\n  \\n  //Holds the User Agent string value.\\n  uagent : '',\\n   \\n  //Initializes key MobileEsp variables\\n  InitDeviceScan : function() {\\n    this.initCompleted = false;\\n    \\n    if (navigator && navigator.userAgent)\\n      this.uagent = navigator.userAgent.toLowerCase();\\n    \\n    //Save these properties to speed processing\\n    this.isWebkit = this.DetectWebkit();\\n    this.isIphone = this.DetectIphone();\\n    this.isAndroid = this.DetectAndroid();\\n    this.isAndroidPhone = this.DetectAndroidPhone();\\n    \\n    //Generally, these tiers are the most useful for web development\\n    this.isMobilePhone = this.DetectMobileQuick();\\n    this.isTierIphone = this.DetectTierIphone();\\n    this.isTierTablet = this.DetectTierTablet();\\n    \\n    //Optional: Comment these out if you NEVER use them\\n    this.isTierRichCss = this.DetectTierRichCss();\\n    this.isTierGenericMobile = this.DetectTierOtherPhones();\\n    \\n    this.initCompleted = true;\\n  },\\n\\n\\n  //APPLE IOS\\n\\n  //**************************\\n  // Detects if the current device is an iPhone.\\n  DetectIphone : function() {\\n        if (this.initCompleted || this.isIphone)\\n      return this.isIphone;\\n\\n    if (this.uagent.search(this.deviceIphone) > -1)\\n      {\\n        //The iPad and iPod Touch say they're an iPhone! So let's disambiguate.\\n        if (this.DetectIpad() || this.DetectIpod())\\n          return false;\\n        //Yay! It's an iPhone!\\n        else \\n          return true;\\n      }\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is an iPod Touch.\\n  DetectIpod : function() {\\n      if (this.uagent.search(this.deviceIpod) > -1)\\n        return true;\\n      else\\n        return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is an iPhone or iPod Touch.\\n  DetectIphoneOrIpod : function() {\\n    //We repeat the searches here because some iPods \\n    //  may report themselves as an iPhone, which is ok.\\n    if (this.DetectIphone() || this.DetectIpod())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is an iPad tablet.\\n  DetectIpad : function() {\\n    if (this.uagent.search(this.deviceIpad) > -1  && this.DetectWebkit())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects *any* iOS device: iPhone, iPod Touch, iPad.\\n  DetectIos : function() {\\n    if (this.DetectIphoneOrIpod() || this.DetectIpad())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n\\n  //ANDROID\\n\\n  //**************************\\n  // Detects *any* Android OS-based device: phone, tablet, and multi-media player.\\n  // Also detects Google TV.\\n  DetectAndroid : function() {\\n    if (this.initCompleted || this.isAndroid)\\n      return this.isAndroid;\\n    \\n    if ((this.uagent.search(this.deviceAndroid) > -1) || this.DetectGoogleTV())\\n      return true;\\n    \\n    return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is a (small-ish) Android OS-based device\\n  // used for calling and/or multi-media (like a Samsung Galaxy Player).\\n  // Google says these devices will have 'Android' AND 'mobile' in user agent.\\n  // Ignores tablets (Honeycomb and later).\\n  DetectAndroidPhone : function() {\\n    if (this.initCompleted || this.isAndroidPhone)\\n      return this.isAndroidPhone;\\n    \\n    //First, let's make sure we're on an Android device.\\n    if (!this.DetectAndroid())\\n      return false;\\n    \\n    //If it's Android and has 'mobile' in it, Google says it's a phone.\\n    if (this.uagent.search(this.mobile) > -1)\\n      return true;\\n\\n    //Special check for Android phones with Opera Mobile. They should report here.\\n    if (this.DetectOperaMobile())\\n      return true;\\n    \\n    return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is a (self-reported) Android tablet.\\n  // Google says these devices will have 'Android' and NOT 'mobile' in their user agent.\\n  DetectAndroidTablet : function() {\\n    //First, let's make sure we're on an Android device.\\n    if (!this.DetectAndroid())\\n      return false;\\n    \\n    //Special check for Opera Android Phones. They should NOT report here.\\n    if (this.DetectOperaMobile())\\n      return false;\\n      \\n    //Otherwise, if it's Android and does NOT have 'mobile' in it, Google says it's a tablet.\\n    if (this.uagent.search(this.mobile) > -1)\\n      return false;\\n    else\\n      return true;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is an Android OS-based device and\\n  //   the browser is based on WebKit.\\n  DetectAndroidWebKit : function() {\\n    if (this.DetectAndroid() && this.DetectWebkit())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is a GoogleTV.\\n  DetectGoogleTV : function() {\\n    if (this.uagent.search(this.deviceGoogleTV) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is based on WebKit.\\n  DetectWebkit : function() {\\n    if (this.initCompleted || this.isWebkit)\\n      return this.isWebkit;\\n    \\n    if (this.uagent.search(this.engineWebKit) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n\\n  //WINDOWS MOBILE AND PHONE\\n\\n    // Detects if the current browser is a \\n    // Windows Phone 7, 8, or 10 device.\\n    DetectWindowsPhone : function() {\\n    if (this.DetectWindowsPhone7() ||\\n            this.DetectWindowsPhone8() ||\\n            this.DetectWindowsPhone10())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a Windows Phone 7 device (in mobile browsing mode).\\n  DetectWindowsPhone7 : function() { \\n    if (this.uagent.search(this.deviceWinPhone7) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a Windows Phone 8 device (in mobile browsing mode).\\n  DetectWindowsPhone8 : function() {\\n    if (this.uagent.search(this.deviceWinPhone8) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a Windows Phone 10 device (in mobile browsing mode).\\n  DetectWindowsPhone10 : function() {\\n    if (this.uagent.search(this.deviceWinPhone10) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is a Windows Mobile device.\\n  // Excludes Windows Phone 7 and later devices. \\n  // Focuses on Windows Mobile 6.xx and earlier.\\n  DetectWindowsMobile : function() {\\n    if (this.DetectWindowsPhone())\\n      return false;\\n\\n    //Most devices use 'Windows CE', but some report 'iemobile' \\n    //  and some older ones report as 'PIE' for Pocket IE. \\n    if (this.uagent.search(this.deviceWinMob) > -1 ||\\n      this.uagent.search(this.deviceIeMob) > -1 ||\\n      this.uagent.search(this.enginePie) > -1)\\n      return true;\\n    //Test for Windows Mobile PPC but not old Macintosh PowerPC.\\n    if ((this.uagent.search(this.devicePpc) > -1) && \\n      !(this.uagent.search(this.deviceMacPpc) > -1))\\n      return true;\\n    //Test for Windwos Mobile-based HTC devices.\\n    if (this.uagent.search(this.manuHtc) > -1 &&\\n      this.uagent.search(this.deviceWindows) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n\\n  //BLACKBERRY\\n\\n  //**************************\\n  // Detects if the current browser is a BlackBerry of some sort.\\n  // Includes BB10 OS, but excludes the PlayBook.\\n  DetectBlackBerry : function() {\\n    if ((this.uagent.search(this.deviceBB) > -1) ||\\n      (this.uagent.search(this.vndRIM) > -1))\\n      return true;\\n    if (this.DetectBlackBerry10Phone())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n        // Detects if the current browser is a BlackBerry 10 OS phone.\\n        // Excludes tablets.\\n  DetectBlackBerry10Phone : function() {\\n    if ((this.uagent.search(this.deviceBB10) > -1) &&\\n      (this.uagent.search(this.mobile) > -1))\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is on a BlackBerry tablet device.\\n  //    Example: PlayBook\\n  DetectBlackBerryTablet : function() {\\n    if (this.uagent.search(this.deviceBBPlaybook) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is a BlackBerry device AND uses a\\n  //    WebKit-based browser. These are signatures for the new BlackBerry OS 6.\\n  //    Examples: Torch. Includes the Playbook.\\n  DetectBlackBerryWebKit : function() {\\n    if (this.DetectBlackBerry() &&\\n      this.uagent.search(this.engineWebKit) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is a BlackBerry Touch\\n  //    device, such as the Storm, Torch, and Bold Touch. Excludes the Playbook.\\n  DetectBlackBerryTouch : function() {\\n    if (this.DetectBlackBerry() &&\\n      ((this.uagent.search(this.deviceBBStorm) > -1) ||\\n      (this.uagent.search(this.deviceBBTorch) > -1) ||\\n      (this.uagent.search(this.deviceBBBoldTouch) > -1) ||\\n      (this.uagent.search(this.deviceBBCurveTouch) > -1) ))\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is a BlackBerry OS 5 device AND\\n  //    has a more capable recent browser. Excludes the Playbook.\\n  //    Examples, Storm, Bold, Tour, Curve2\\n  //    Excludes the new BlackBerry OS 6 and 7 browser!!\\n  DetectBlackBerryHigh : function() {\\n    //Disambiguate for BlackBerry OS 6 or 7 (WebKit) browser\\n    if (this.DetectBlackBerryWebKit())\\n      return false;\\n    if ((this.DetectBlackBerry()) &&\\n      (this.DetectBlackBerryTouch() ||\\n      this.uagent.search(this.deviceBBBold) > -1 || \\n      this.uagent.search(this.deviceBBTour) > -1 || \\n      this.uagent.search(this.deviceBBCurve) > -1))\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is a BlackBerry device AND\\n  //    has an older, less capable browser. \\n  //    Examples: Pearl, 8800, Curve1.\\n  DetectBlackBerryLow : function() {\\n    if (this.DetectBlackBerry())\\n    {\\n      //Assume that if it's not in the High tier or has WebKit, then it's Low.\\n      if (this.DetectBlackBerryHigh() || this.DetectBlackBerryWebKit())\\n        return false;\\n      else\\n        return true;\\n    }\\n    else\\n      return false;\\n  },\\n\\n\\n  //SYMBIAN\\n\\n  //**************************\\n  // Detects if the current browser is the Nokia S60 Open Source Browser.\\n  DetectS60OssBrowser : function() {\\n    if (this.DetectWebkit())\\n    {\\n      if ((this.uagent.search(this.deviceS60) > -1 || \\n        this.uagent.search(this.deviceSymbian) > -1))\\n        return true;\\n      else\\n        return false;\\n    }\\n    else\\n      return false;\\n  }, \\n\\n  //**************************\\n  // Detects if the current device is any Symbian OS-based device,\\n  //   including older S60, Series 70, Series 80, Series 90, and UIQ, \\n  //   or other browsers running on these devices.\\n  DetectSymbianOS : function() {\\n    if (this.uagent.search(this.deviceSymbian) > -1 ||\\n      this.uagent.search(this.deviceS60) > -1 ||\\n      ((this.uagent.search(this.deviceSymbos) > -1) &&\\n        (this.DetectOperaMobile)) || //Opera 10\\n      this.uagent.search(this.deviceS70) > -1 ||\\n      this.uagent.search(this.deviceS80) > -1 ||\\n      this.uagent.search(this.deviceS90) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n\\n  //WEBOS AND PALM\\n\\n  //**************************\\n  // Detects if the current browser is on a PalmOS device.\\n  DetectPalmOS : function() {\\n    //Make sure it's not WebOS first\\n    if (this.DetectPalmWebOS())\\n      return false;\\n\\n    //Most devices nowadays report as 'Palm', \\n    //  but some older ones reported as Blazer or Xiino.\\n    if (this.uagent.search(this.devicePalm) > -1 ||\\n      this.uagent.search(this.engineBlazer) > -1 ||\\n      this.uagent.search(this.engineXiino) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is on a Palm device\\n  //   running the new WebOS.\\n  DetectPalmWebOS : function()\\n  {\\n    if (this.uagent.search(this.deviceWebOS) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is on an HP tablet running WebOS.\\n  DetectWebOSTablet : function() {\\n    if (this.uagent.search(this.deviceWebOShp) > -1 &&\\n      this.uagent.search(this.deviceTablet) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is on a WebOS smart TV.\\n  DetectWebOSTV : function() {\\n    if (this.uagent.search(this.deviceWebOStv) > -1 &&\\n      this.uagent.search(this.smartTV2) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n\\n  //OPERA\\n\\n  //**************************\\n  // Detects if the current browser is Opera Mobile or Mini.\\n  // Note: Older embedded Opera on mobile devices didn't follow these naming conventions.\\n  //   Like Archos media players, they will probably show up in DetectMobileQuick or -Long instead. \\n  DetectOperaMobile : function() {\\n    if ((this.uagent.search(this.engineOpera) > -1) &&\\n      ((this.uagent.search(this.mini) > -1 ||\\n      this.uagent.search(this.mobi) > -1)))\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n\\n  //MISCELLANEOUS DEVICES\\n\\n  //**************************\\n  // Detects if the current device is an Amazon Kindle (eInk devices only).\\n  // Note: For the Kindle Fire, use the normal Android methods.\\n  DetectKindle : function() {\\n    if (this.uagent.search(this.deviceKindle) > -1 &&\\n      !this.DetectAndroid())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current Amazon device has turned on the Silk accelerated browsing feature.\\n  // Note: Typically used by the the Kindle Fire.\\n  DetectAmazonSilk : function() {\\n    if (this.uagent.search(this.engineSilk) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is a\\n  //   Garmin Nuvifone.\\n  DetectGarminNuvifone : function() {\\n    if (this.uagent.search(this.deviceNuvifone) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a device running the Bada OS from Samsung.\\n  DetectBada : function() {\\n    if (this.uagent.search(this.deviceBada) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a device running the Tizen smartphone OS.\\n  DetectTizen : function() {\\n    if (this.uagent.search(this.deviceTizen) > -1 &&\\n      this.uagent.search(this.mobile) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is on a Tizen smart TV.\\n  DetectTizenTV : function() {\\n    if (this.uagent.search(this.deviceTizen) > -1 &&\\n      this.uagent.search(this.smartTV1) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a device running the Meego OS.\\n  DetectMeego : function() {\\n    if (this.uagent.search(this.deviceMeego) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a phone running the Meego OS.\\n  DetectMeegoPhone : function() {\\n    if (this.uagent.search(this.deviceMeego) > -1 &&\\n      this.uagent.search(this.mobi) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a mobile device (probably) running the Firefox OS.\\n  DetectFirefoxOS : function() {\\n    if (this.DetectFirefoxOSPhone() || this.DetectFirefoxOSTablet())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a phone (probably) running the Firefox OS.\\n  DetectFirefoxOSPhone : function() {\\n    //First, let's make sure we're NOT on another major mobile OS.\\n    if (this.DetectIos() || \\n      this.DetectAndroid() ||\\n      this.DetectSailfish())\\n      return false;       \\n\\n    if ((this.uagent.search(this.engineFirefox) > -1) && \\n      (this.uagent.search(this.mobile) > -1))\\n      return true;\\n    \\n    return false;\\n  },\\n\\n  //**************************\\n  // Detects a tablet (probably) running the Firefox OS.\\n  DetectFirefoxOSTablet : function() {\\n    //First, let's make sure we're NOT on another major mobile OS.\\n    if (this.DetectIos() || \\n      this.DetectAndroid() ||\\n      this.DetectSailfish())\\n      return false;       \\n\\n    if ((this.uagent.search(this.engineFirefox) > -1) && \\n      (this.uagent.search(this.deviceTablet) > -1))\\n      return true;\\n    \\n    return false;\\n  },\\n\\n  //**************************\\n  // Detects a device running the Sailfish OS.\\n  DetectSailfish : function() {\\n    if (this.uagent.search(this.deviceSailfish) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a phone running the Sailfish OS.\\n  DetectSailfishPhone : function() {\\n    if (this.DetectSailfish() && (this.uagent.search(this.mobile) > -1))\\n      return true;\\n    \\n    return false;\\n  },\\n\\n\\n  //**************************\\n  // Detects a mobile device running the Ubuntu Mobile OS.\\n  DetectUbuntu : function() {\\n    if (this.DetectUbuntuPhone() || this.DetectUbuntuTablet())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects a phone running the Ubuntu Mobile OS.\\n  DetectUbuntuPhone : function() {\\n    if ((this.uagent.search(this.deviceUbuntu) > -1) && \\n      (this.uagent.search(this.mobile) > -1))\\n      return true;\\n    \\n    return false;\\n  },\\n\\n  //**************************\\n  // Detects a tablet running the Ubuntu Mobile OS.\\n  DetectUbuntuTablet : function() {\\n    if ((this.uagent.search(this.deviceUbuntu) > -1) && \\n      (this.uagent.search(this.deviceTablet) > -1))\\n      return true;\\n    \\n    return false;\\n  },\\n\\n  //**************************\\n  // Detects the Danger Hiptop device.\\n  DetectDangerHiptop : function() {\\n    if (this.uagent.search(this.deviceDanger) > -1 ||\\n      this.uagent.search(this.deviceHiptop) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current browser is a Sony Mylo device.\\n  DetectSonyMylo : function() {\\n    if ((this.uagent.search(this.manuSony) > -1) &&\\n                    ((this.uagent.search(this.qtembedded) > -1) ||\\n                     (this.uagent.search(this.mylocom2) > -1)))\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is on one of \\n  // the Maemo-based Nokia Internet Tablets.\\n  DetectMaemoTablet : function() {\\n    if (this.uagent.search(this.maemo) > -1)\\n      return true;\\n    //For Nokia N810, must be Linux + Tablet, or else it could be something else.\\n    if ((this.uagent.search(this.linux) > -1) && \\n      (this.uagent.search(this.deviceTablet) > -1) && \\n      this.DetectWebOSTablet() && \\n      !this.DetectAndroid())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n        //**************************\\n  // Detects if the current device is an Archos media player/Internet tablet.\\n  DetectArchos : function() {\\n    if (this.uagent.search(this.deviceArchos) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is an Internet-capable game console.\\n  // Includes many handheld consoles.\\n  DetectGameConsole : function() {\\n    if (this.DetectSonyPlaystation() || \\n      this.DetectNintendo() ||\\n      this.DetectXbox())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is a Sony Playstation.\\n  DetectSonyPlaystation : function() {\\n    if (this.uagent.search(this.devicePlaystation) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is a handheld gaming device with\\n    // a touchscreen and modern iPhone-class browser. Includes the Playstation Vita.\\n  DetectGamingHandheld : function() {\\n    if ((this.uagent.search(this.devicePlaystation) > -1) &&\\n                   (this.uagent.search(this.devicePlaystationVita) > -1))\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is a Nintendo game device.\\n  DetectNintendo : function() {\\n    if (this.uagent.search(this.deviceNintendo) > -1   || \\n      this.uagent.search(this.deviceWii) > -1 ||\\n      this.uagent.search(this.deviceNintendoDs) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is a Microsoft Xbox.\\n  DetectXbox : function() {\\n    if (this.uagent.search(this.deviceXbox) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n        \\n        \\n  //**************************\\n  // Detects whether the device is a Brew-powered device.\\n  //   Note: Limited to older Brew-powered feature phones.\\n  //   Ignores newer Brew versions like MP. Refer to DetectMobileQuick().\\n  DetectBrewDevice : function() {\\n    if (this.uagent.search(this.deviceBrew) > -1)\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n\\n  // DEVICE CLASSES\\n\\n  //**************************\\n  // Check to see whether the device is *any* 'smartphone'.\\n  //   Note: It's better to use DetectTierIphone() for modern touchscreen devices. \\n  DetectSmartphone : function() {\\n    //Exclude duplicates from TierIphone\\n        if (this.DetectTierIphone() ||\\n            this.DetectS60OssBrowser() ||\\n      this.DetectSymbianOS() ||\\n      this.DetectWindowsMobile() ||\\n      this.DetectBlackBerry() ||\\n      this.DetectMeegoPhone() ||\\n      this.DetectPalmOS())\\n      return true;\\n    \\n    //Otherwise, return false.\\n    return false;\\n  },\\n\\n  //**************************\\n  // Detects if the current device is a mobile device.\\n  //  This method catches most of the popular modern devices.\\n  //  Excludes Apple iPads and other modern tablets.\\n  DetectMobileQuick : function() {\\n    if (this.initCompleted || this.isMobilePhone)\\n      return this.isMobilePhone;\\n\\n    //Let's exclude tablets.\\n    if (this.DetectTierTablet())\\n      return false;\\n\\n    //Most mobile browsing is done on smartphones\\n    if (this.DetectSmartphone())\\n      return true;\\n\\n    //Catch-all for many mobile devices\\n    if (this.uagent.search(this.mobile) > -1)\\n      return true;\\n\\n    if (this.DetectOperaMobile())\\n      return true;\\n\\n    //We also look for Kindle devices\\n    if (this.DetectKindle() ||\\n      this.DetectAmazonSilk())\\n      return true;\\n\\n    if (this.uagent.search(this.deviceMidp) > -1 ||\\n      this.DetectBrewDevice())\\n      return true;\\n\\n    if ((this.uagent.search(this.engineObigo) > -1) ||\\n      (this.uagent.search(this.engineNetfront) > -1) ||\\n      (this.uagent.search(this.engineUpBrowser) > -1))\\n      return true;\\n\\n    return false;\\n  },\\n\\n  //**************************\\n  // Detects in a more comprehensive way if the current device is a mobile device.\\n  DetectMobileLong : function() {\\n    if (this.DetectMobileQuick())\\n      return true;\\n    if (this.DetectGameConsole())\\n      return true;\\n\\n    if (this.DetectDangerHiptop() ||\\n      this.DetectMaemoTablet() ||\\n      this.DetectSonyMylo() ||\\n      this.DetectArchos())\\n      return true;\\n\\n    if ((this.uagent.search(this.devicePda) > -1) &&\\n      !(this.uagent.search(this.disUpdate) > -1)) \\n      return true;\\n    \\n    //Detect for certain very old devices with stupid useragent strings.\\n    if ((this.uagent.search(this.manuSamsung1) > -1) ||\\n      (this.uagent.search(this.manuSonyEricsson) > -1) || \\n      (this.uagent.search(this.manuericsson) > -1) ||\\n      (this.uagent.search(this.svcDocomo) > -1) ||\\n      (this.uagent.search(this.svcKddi) > -1) ||\\n      (this.uagent.search(this.svcVodafone) > -1))\\n      return true;\\n    \\n    return false;\\n  },\\n\\n  //*****************************\\n  // For Mobile Web Site Design\\n  //*****************************\\n  \\n  //**************************\\n  // The quick way to detect for a tier of devices.\\n  //   This method detects for the new generation of\\n  //   HTML 5 capable, larger screen tablets.\\n  //   Includes iPad, Android (e.g., Xoom), BB Playbook, WebOS, etc.\\n  DetectTierTablet : function() {\\n    if (this.initCompleted || this.isTierTablet)\\n      return this.isTierTablet;\\n    \\n    if (this.DetectIpad() ||\\n      this.DetectAndroidTablet() ||\\n      this.DetectBlackBerryTablet() ||\\n      this.DetectFirefoxOSTablet() ||\\n      this.DetectUbuntuTablet() ||\\n      this.DetectWebOSTablet())\\n      return true;\\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // The quick way to detect for a tier of devices.\\n  //   This method detects for devices which can \\n  //   display iPhone-optimized web content.\\n  //   Includes iPhone, iPod Touch, Android, Windows Phone 7 and 8, BB10, WebOS, Playstation Vita, etc.\\n  DetectTierIphone : function() {\\n    if (this.initCompleted || this.isTierIphone)\\n      return this.isTierIphone;\\n\\n    if (this.DetectIphoneOrIpod() ||\\n                        this.DetectAndroidPhone() ||\\n      this.DetectWindowsPhone() ||\\n      this.DetectBlackBerry10Phone() ||\\n      this.DetectPalmWebOS() ||\\n      this.DetectBada() ||\\n      this.DetectTizen() ||\\n      this.DetectFirefoxOSPhone() ||\\n      this.DetectSailfishPhone() ||\\n      this.DetectUbuntuPhone() ||\\n      this.DetectGamingHandheld())\\n      return true;\\n\\n        //Note: BB10 phone is in the previous paragraph\\n    if (this.DetectBlackBerryWebKit() && this.DetectBlackBerryTouch())\\n      return true;\\n    \\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // The quick way to detect for a tier of devices.\\n  //   This method detects for devices which are likely to be \\n  //   capable of viewing CSS content optimized for the iPhone, \\n  //   but may not necessarily support JavaScript.\\n  //   Excludes all iPhone Tier devices.\\n  DetectTierRichCss : function() {\\n    if (this.initCompleted || this.isTierRichCss)\\n      return this.isTierRichCss;\\n\\n    //Exclude iPhone and Tablet Tiers and e-Ink Kindle devices\\n    if (this.DetectTierIphone() ||\\n      this.DetectKindle() ||\\n      this.DetectTierTablet())\\n      return false;\\n    \\n    //Exclude if not mobile\\n    if (!this.DetectMobileQuick())\\n      return false;\\n        \\n    //If it's a mobile webkit browser on any other device, it's probably OK.\\n    if (this.DetectWebkit())\\n      return true;\\n    \\n    //The following devices are also explicitly ok.\\n    if (this.DetectS60OssBrowser() ||\\n      this.DetectBlackBerryHigh() ||\\n      this.DetectWindowsMobile() ||\\n      (this.uagent.search(this.engineTelecaQ) > -1))\\n      return true;\\n    \\n    else\\n      return false;\\n  },\\n\\n  //**************************\\n  // The quick way to detect for a tier of devices.\\n  //   This method detects for all other types of phones,\\n  //   but excludes the iPhone and RichCSS Tier devices.\\n  // NOTE: This method probably won't work due to poor\\n  //  support for JavaScript among other devices. \\n  DetectTierOtherPhones : function() {\\n    if (this.initCompleted || this.isTierGenericMobile)\\n      return this.isTierGenericMobile;\\n    \\n    //Exclude iPhone, Rich CSS and Tablet Tiers\\n    if (this.DetectTierIphone() ||\\n      this.DetectTierRichCss() ||\\n      this.DetectTierTablet())\\n      return false;\\n    \\n    //Otherwise, if it's mobile, it's OK\\n    if (this.DetectMobileLong())\\n      return true;\\n\\n    else\\n      return false;\\n  }\\n\\n};\\n\\n//Initialize the MobileEsp object\\nMobileEsp.InitDeviceScan();\\n\\n\\n\"","module.exports = \"/*! modernizr 3.6.0 (Custom Build) | MIT *\\n * https://modernizr.com/download/?-audio-cssanimations-csstransforms-csstransitions-flexbox-flexwrap-video-addtest-domprefixes-prefixed-prefixes-setclasses-shiv-testallprops-testprop-teststyles !*/\\n !function(e,n,t){function r(e,n){return typeof e===n}function o(){var e,n,t,o,a,i,s;for(var l in x)if(x.hasOwnProperty(l)){if(e=[],n=x[l],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(o=r(n.fn,\\\"function\\\")?n.fn():n.fn,a=0;a<e.length;a++)i=e[a],s=i.split(\\\".\\\"),1===s.length?Modernizr[s[0]]=o:(!Modernizr[s[0]]||Modernizr[s[0]]instanceof Boolean||(Modernizr[s[0]]=new Boolean(Modernizr[s[0]])),Modernizr[s[0]][s[1]]=o),w.push((o?\\\"\\\":\\\"no-\\\")+s.join(\\\"-\\\"))}}function a(e){var n=P.className,t=Modernizr._config.classPrefix||\\\"\\\";if(N&&(n=n.baseVal),Modernizr._config.enableJSClass){var r=new RegExp(\\\"(^|\\\\\\\\s)\\\"+t+\\\"no-js(\\\\\\\\s|$)\\\");n=n.replace(r,\\\"$1\\\"+t+\\\"js$2\\\")}Modernizr._config.enableClasses&&(n+=\\\" \\\"+t+e.join(\\\" \\\"+t),N?P.className.baseVal=n:P.className=n)}function i(e,n){if(\\\"object\\\"==typeof e)for(var t in e)S(e,t)&&i(t,e[t]);else{e=e.toLowerCase();var r=e.split(\\\".\\\"),o=Modernizr[r[0]];if(2==r.length&&(o=o[r[1]]),\\\"undefined\\\"!=typeof o)return Modernizr;n=\\\"function\\\"==typeof n?n():n,1==r.length?Modernizr[r[0]]=n:(!Modernizr[r[0]]||Modernizr[r[0]]instanceof Boolean||(Modernizr[r[0]]=new Boolean(Modernizr[r[0]])),Modernizr[r[0]][r[1]]=n),a([(n&&0!=n?\\\"\\\":\\\"no-\\\")+r.join(\\\"-\\\")]),Modernizr._trigger(e,n)}return Modernizr}function s(e){return e.replace(/([a-z])-([a-z])/g,function(e,n,t){return n+t.toUpperCase()}).replace(/^-/,\\\"\\\")}function l(e,n){return!!~(\\\"\\\"+e).indexOf(n)}function c(){return\\\"function\\\"!=typeof n.createElement?n.createElement(arguments[0]):N?n.createElementNS.call(n,\\\"http://www.w3.org/2000/svg\\\",arguments[0]):n.createElement.apply(n,arguments)}function u(){var e=n.body;return e||(e=c(N?\\\"svg\\\":\\\"body\\\"),e.fake=!0),e}function f(e,t,r,o){var a,i,s,l,f=\\\"modernizr\\\",d=c(\\\"div\\\"),p=u();if(parseInt(r,10))for(;r--;)s=c(\\\"div\\\"),s.id=o?o[r]:f+(r+1),d.appendChild(s);return a=c(\\\"style\\\"),a.type=\\\"text/css\\\",a.id=\\\"s\\\"+f,(p.fake?p:d).appendChild(a),p.appendChild(d),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(n.createTextNode(e)),d.id=f,p.fake&&(p.style.background=\\\"\\\",p.style.overflow=\\\"hidden\\\",l=P.style.overflow,P.style.overflow=\\\"hidden\\\",P.appendChild(p)),i=t(d,e),p.fake?(p.parentNode.removeChild(p),P.style.overflow=l,P.offsetHeight):d.parentNode.removeChild(d),!!i}function d(e,n){return function(){return e.apply(n,arguments)}}function p(e,n,t){var o;for(var a in e)if(e[a]in n)return t===!1?e[a]:(o=n[e[a]],r(o,\\\"function\\\")?d(o,t||n):o);return!1}function m(e){return e.replace(/([A-Z])/g,function(e,n){return\\\"-\\\"+n.toLowerCase()}).replace(/^ms-/,\\\"-ms-\\\")}function h(n,t,r){var o;if(\\\"getComputedStyle\\\"in e){o=getComputedStyle.call(e,n,t);var a=e.console;if(null!==o)r&&(o=o.getPropertyValue(r));else if(a){var i=a.error?\\\"error\\\":\\\"log\\\";a[i].call(a,\\\"getComputedStyle returning null, its possible modernizr test results are inaccurate\\\")}}else o=!t&&n.currentStyle&&n.currentStyle[r];return o}function y(n,r){var o=n.length;if(\\\"CSS\\\"in e&&\\\"supports\\\"in e.CSS){for(;o--;)if(e.CSS.supports(m(n[o]),r))return!0;return!1}if(\\\"CSSSupportsRule\\\"in e){for(var a=[];o--;)a.push(\\\"(\\\"+m(n[o])+\\\":\\\"+r+\\\")\\\");return a=a.join(\\\" or \\\"),f(\\\"@supports (\\\"+a+\\\") { #modernizr { position: absolute; } }\\\",function(e){return\\\"absolute\\\"==h(e,null,\\\"position\\\")})}return t}function g(e,n,o,a){function i(){f&&(delete k.style,delete k.modElem)}if(a=r(a,\\\"undefined\\\")?!1:a,!r(o,\\\"undefined\\\")){var u=y(e,o);if(!r(u,\\\"undefined\\\"))return u}for(var f,d,p,m,h,g=[\\\"modernizr\\\",\\\"tspan\\\",\\\"samp\\\"];!k.style&&g.length;)f=!0,k.modElem=c(g.shift()),k.style=k.modElem.style;for(p=e.length,d=0;p>d;d++)if(m=e[d],h=k.style[m],l(m,\\\"-\\\")&&(m=s(m)),k.style[m]!==t){if(a||r(o,\\\"undefined\\\"))return i(),\\\"pfx\\\"==n?m:!0;try{k.style[m]=o}catch(v){}if(k.style[m]!=h)return i(),\\\"pfx\\\"==n?m:!0}return i(),!1}function v(e,n,t,o,a){var i=e.charAt(0).toUpperCase()+e.slice(1),s=(e+\\\" \\\"+$.join(i+\\\" \\\")+i).split(\\\" \\\");return r(n,\\\"string\\\")||r(n,\\\"undefined\\\")?g(s,n,o,a):(s=(e+\\\" \\\"+T.join(i+\\\" \\\")+i).split(\\\" \\\"),p(s,n,t))}function C(e,n,r){return v(e,t,t,n,r)}var w=[],x=[],E={_version:\\\"3.6.0\\\",_config:{classPrefix:\\\"\\\",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){x.push({name:e,fn:n,options:t})},addAsyncTest:function(e){x.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=E,Modernizr=new Modernizr;var _=E._config.usePrefixes?\\\" -webkit- -moz- -o- -ms- \\\".split(\\\" \\\"):[\\\"\\\",\\\"\\\"];E._prefixes=_;var b=\\\"Moz O ms Webkit\\\",T=E._config.usePrefixes?b.toLowerCase().split(\\\" \\\"):[];E._domPrefixes=T;var S;!function(){var e={}.hasOwnProperty;S=r(e,\\\"undefined\\\")||r(e.call,\\\"undefined\\\")?function(e,n){return n in e&&r(e.constructor.prototype[n],\\\"undefined\\\")}:function(n,t){return e.call(n,t)}}();var P=n.documentElement,N=\\\"svg\\\"===P.nodeName.toLowerCase();E._l={},E.on=function(e,n){this._l[e]||(this._l[e]=[]),this._l[e].push(n),Modernizr.hasOwnProperty(e)&&setTimeout(function(){Modernizr._trigger(e,Modernizr[e])},0)},E._trigger=function(e,n){if(this._l[e]){var t=this._l[e];setTimeout(function(){var e,r;for(e=0;e<t.length;e++)(r=t[e])(n)},0),delete this._l[e]}},Modernizr._q.push(function(){E.addTest=i});N||!function(e,n){function t(e,n){var t=e.createElement(\\\"p\\\"),r=e.getElementsByTagName(\\\"head\\\")[0]||e.documentElement;return t.innerHTML=\\\"x<style>\\\"+n+\\\"</style>\\\",r.insertBefore(t.lastChild,r.firstChild)}function r(){var e=C.elements;return\\\"string\\\"==typeof e?e.split(\\\" \\\"):e}function o(e,n){var t=C.elements;\\\"string\\\"!=typeof t&&(t=t.join(\\\" \\\")),\\\"string\\\"!=typeof e&&(e=e.join(\\\" \\\")),C.elements=t+\\\" \\\"+e,c(n)}function a(e){var n=v[e[y]];return n||(n={},g++,e[y]=g,v[g]=n),n}function i(e,t,r){if(t||(t=n),f)return t.createElement(e);r||(r=a(t));var o;return o=r.cache[e]?r.cache[e].cloneNode():h.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!o.canHaveChildren||m.test(e)||o.tagUrn?o:r.frag.appendChild(o)}function s(e,t){if(e||(e=n),f)return e.createDocumentFragment();t=t||a(e);for(var o=t.frag.cloneNode(),i=0,s=r(),l=s.length;l>i;i++)o.createElement(s[i]);return o}function l(e,n){n.cache||(n.cache={},n.createElem=e.createElement,n.createFrag=e.createDocumentFragment,n.frag=n.createFrag()),e.createElement=function(t){return C.shivMethods?i(t,e,n):n.createElem(t)},e.createDocumentFragment=Function(\\\"h,f\\\",\\\"return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(\\\"+r().join().replace(/[\\\\w\\\\-:]+/g,function(e){return n.createElem(e),n.frag.createElement(e),'c(\\\"'+e+'\\\")'})+\\\");return n}\\\")(C,n.frag)}function c(e){e||(e=n);var r=a(e);return!C.shivCSS||u||r.hasCSS||(r.hasCSS=!!t(e,\\\"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}\\\")),f||l(e,r),e}var u,f,d=\\\"3.7.3\\\",p=e.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,h=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,y=\\\"_html5shiv\\\",g=0,v={};!function(){try{var e=n.createElement(\\\"a\\\");e.innerHTML=\\\"<xyz></xyz>\\\",u=\\\"hidden\\\"in e,f=1==e.childNodes.length||function(){n.createElement(\\\"a\\\");var e=n.createDocumentFragment();return\\\"undefined\\\"==typeof e.cloneNode||\\\"undefined\\\"==typeof e.createDocumentFragment||\\\"undefined\\\"==typeof e.createElement}()}catch(t){u=!0,f=!0}}();var C={elements:p.elements||\\\"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video\\\",version:d,shivCSS:p.shivCSS!==!1,supportsUnknownElements:f,shivMethods:p.shivMethods!==!1,type:\\\"default\\\",shivDocument:c,createElement:i,createDocumentFragment:s,addElements:o};e.html5=C,c(n),\\\"object\\\"==typeof module&&module.exports&&(module.exports=C)}(\\\"undefined\\\"!=typeof e?e:this,n),Modernizr.addTest(\\\"audio\\\",function(){var e=c(\\\"audio\\\"),n=!1;try{n=!!e.canPlayType,n&&(n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs=\\\"vorbis\\\"').replace(/^no$/,\\\"\\\"),n.mp3=e.canPlayType('audio/mpeg; codecs=\\\"mp3\\\"').replace(/^no$/,\\\"\\\"),n.opus=e.canPlayType('audio/ogg; codecs=\\\"opus\\\"')||e.canPlayType('audio/webm; codecs=\\\"opus\\\"').replace(/^no$/,\\\"\\\"),n.wav=e.canPlayType('audio/wav; codecs=\\\"1\\\"').replace(/^no$/,\\\"\\\"),n.m4a=(e.canPlayType(\\\"audio/x-m4a;\\\")||e.canPlayType(\\\"audio/aac;\\\")).replace(/^no$/,\\\"\\\"))}catch(t){}return n}),Modernizr.addTest(\\\"video\\\",function(){var e=c(\\\"video\\\"),n=!1;try{n=!!e.canPlayType,n&&(n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs=\\\"theora\\\"').replace(/^no$/,\\\"\\\"),n.h264=e.canPlayType('video/mp4; codecs=\\\"avc1.42E01E\\\"').replace(/^no$/,\\\"\\\"),n.webm=e.canPlayType('video/webm; codecs=\\\"vp8, vorbis\\\"').replace(/^no$/,\\\"\\\"),n.vp9=e.canPlayType('video/webm; codecs=\\\"vp9\\\"').replace(/^no$/,\\\"\\\"),n.hls=e.canPlayType('application/x-mpegURL; codecs=\\\"avc1.42E01E\\\"').replace(/^no$/,\\\"\\\"))}catch(t){}return n});var $=E._config.usePrefixes?b.split(\\\" \\\"):[];E._cssomPrefixes=$;var j=function(n){var r,o=_.length,a=e.CSSRule;if(\\\"undefined\\\"==typeof a)return t;if(!n)return!1;if(n=n.replace(/^@/,\\\"\\\"),r=n.replace(/-/g,\\\"_\\\").toUpperCase()+\\\"_RULE\\\",r in a)return\\\"@\\\"+n;for(var i=0;o>i;i++){var s=_[i],l=s.toUpperCase()+\\\"_\\\"+r;if(l in a)return\\\"@-\\\"+s.toLowerCase()+\\\"-\\\"+n}return!1};E.atRule=j;var z=(E.testStyles=f,{elem:c(\\\"modernizr\\\")});Modernizr._q.push(function(){delete z.elem});var k={style:z.elem.style};Modernizr._q.unshift(function(){delete k.style});E.testProp=function(e,n,r){return g([e],t,n,r)};E.testAllProps=v;E.prefixed=function(e,n,t){return 0===e.indexOf(\\\"@\\\")?j(e):(-1!=e.indexOf(\\\"-\\\")&&(e=s(e)),n?v(e,n,t):v(e,\\\"pfx\\\"))};E.testAllProps=C,Modernizr.addTest(\\\"cssanimations\\\",C(\\\"animationName\\\",\\\"a\\\",!0)),Modernizr.addTest(\\\"flexbox\\\",C(\\\"flexBasis\\\",\\\"1px\\\",!0)),Modernizr.addTest(\\\"flexwrap\\\",C(\\\"flexWrap\\\",\\\"wrap\\\",!0)),Modernizr.addTest(\\\"csstransforms\\\",function(){return-1===navigator.userAgent.indexOf(\\\"Android 2.\\\")&&C(\\\"transform\\\",\\\"scale(1)\\\",!0)}),Modernizr.addTest(\\\"csstransitions\\\",C(\\\"transition\\\",\\\"all\\\",!0)),o(),a(w),delete E.addTest,delete E.addAsyncTest;for(var F=0;F<Modernizr._q.length;F++)Modernizr._q[F]();e.Modernizr=Modernizr}(window,document);\"","module.exports = \"\\n/*!\\n * move\\n * Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>\\n * MIT Licensed\\n */\\n\\n;(function(exports){\\n\\n  /**\\n   * Computed style.\\n   */\\n\\n  var current = window.getComputedStyle || window.currentStyle;\\n\\n  /**\\n   * Map of prop -> type for numeric values.\\n   */\\n\\n  var map = {\\n      'top': 'px'\\n    , 'bottom': 'px'\\n    , 'left': 'px'\\n    , 'right': 'px'\\n    , 'width': 'px'\\n    , 'height': 'px'\\n    , 'font-size': 'px'\\n    , 'margin': 'px'\\n    , 'margin-top': 'px'\\n    , 'margin-bottom': 'px'\\n    , 'margin-left': 'px'\\n    , 'margin-right': 'px'\\n    , 'padding': 'px'\\n    , 'padding-top': 'px'\\n    , 'padding-bottom': 'px'\\n    , 'padding-left': 'px'\\n    , 'padding-right': 'px'\\n  };\\n\\n  /**\\n   * Initialize a `Move` instance with the given `selector`.\\n   *\\n   * @param {String} selector\\n   * @return {Move}\\n   * @api public\\n   */\\n\\n  exports.move = function(selector) {\\n    return new Move(move.select(selector));\\n  };\\n\\n  /**\\n   * Library version.\\n   */\\n\\n  exports.move.version = '0.0.3';\\n\\n  /**\\n   * Defaults.\\n   * \\n   *   `duration` - default duration of 500ms\\n   * \\n   */\\n\\n  move.defaults = {\\n    duration: 500\\n  };\\n\\n  /**\\n   * Easing functions.\\n   */\\n\\n  move.ease = {\\n      'in':                'ease-in'\\n    , 'out':               'ease-out'\\n    , 'in-out':            'ease-in-out'\\n    , 'snap':              'cubic-bezier(0,1,.5,1)'\\n    , 'linear':            'cubic-bezier(0.250, 0.250, 0.750, 0.750)'\\n    , 'ease-in-quad':      'cubic-bezier(0.550, 0.085, 0.680, 0.530)'\\n    , 'ease-in-cubic':     'cubic-bezier(0.550, 0.055, 0.675, 0.190)'\\n    , 'ease-in-quart':     'cubic-bezier(0.895, 0.030, 0.685, 0.220)'\\n    , 'ease-in-quint':     'cubic-bezier(0.755, 0.050, 0.855, 0.060)'\\n    , 'ease-in-sine':      'cubic-bezier(0.470, 0.000, 0.745, 0.715)'\\n    , 'ease-in-expo':      'cubic-bezier(0.950, 0.050, 0.795, 0.035)'\\n    , 'ease-in-circ':      'cubic-bezier(0.600, 0.040, 0.980, 0.335)'\\n    , 'ease-in-back':      'cubic-bezier(0.600, -0.280, 0.735, 0.045)'\\n    , 'ease-out-quad':     'cubic-bezier(0.250, 0.460, 0.450, 0.940)'\\n    , 'ease-out-cubic':    'cubic-bezier(0.215, 0.610, 0.355, 1.000)'\\n    , 'ease-out-quart':    'cubic-bezier(0.165, 0.840, 0.440, 1.000)'\\n    , 'ease-out-quint':    'cubic-bezier(0.230, 1.000, 0.320, 1.000)'\\n    , 'ease-out-sine':     'cubic-bezier(0.390, 0.575, 0.565, 1.000)'\\n    , 'ease-out-expo':     'cubic-bezier(0.190, 1.000, 0.220, 1.000)'\\n    , 'ease-out-circ':     'cubic-bezier(0.075, 0.820, 0.165, 1.000)'\\n    , 'ease-out-back':     'cubic-bezier(0.175, 0.885, 0.320, 1.275)'\\n    , 'ease-out-quad':     'cubic-bezier(0.455, 0.030, 0.515, 0.955)'\\n    , 'ease-out-cubic':    'cubic-bezier(0.645, 0.045, 0.355, 1.000)'\\n    , 'ease-in-out-quart': 'cubic-bezier(0.770, 0.000, 0.175, 1.000)'\\n    , 'ease-in-out-quint': 'cubic-bezier(0.860, 0.000, 0.070, 1.000)'\\n    , 'ease-in-out-sine':  'cubic-bezier(0.445, 0.050, 0.550, 0.950)'\\n    , 'ease-in-out-expo':  'cubic-bezier(1.000, 0.000, 0.000, 1.000)'\\n    , 'ease-in-out-circ':  'cubic-bezier(0.785, 0.135, 0.150, 0.860)'\\n    , 'ease-in-out-back':  'cubic-bezier(0.680, -0.550, 0.265, 1.550)'\\n  };\\n\\n  /**\\n   * Default element selection utilized by `move(selector)`.\\n   *\\n   * Override to implement your own selection, for example\\n   * with jQuery one might write:\\n   *\\n   *     move.select = function(selector) {\\n   *       return jQuery(selector).get(0);\\n   *     };\\n   *\\n   * @param {Object|String} selector\\n   * @return {Element}\\n   * @api public\\n   */\\n\\n  move.select = function(selector){\\n    if ('string' != typeof selector) return selector;\\n    return document.getElementById(selector)\\n      || document.querySelectorAll(selector)[0];\\n  };\\n\\n  /**\\n   * EventEmitter.\\n   */\\n\\n  function EventEmitter() {\\n    this.callbacks = {};\\n  }\\n\\n  /**\\n   * Listen on the given `event` with `fn`.\\n   *\\n   * @param {String} event\\n   * @param {Function} fn\\n   */\\n\\n  EventEmitter.prototype.on = function(event, fn){\\n    (this.callbacks[event] = this.callbacks[event] || [])\\n      .push(fn);\\n    return this;\\n  };\\n\\n  /**\\n   * Emit `event` with the given args.\\n   *\\n   * @param {String} event\\n   * @param {Mixed} ...\\n   */\\n\\n  EventEmitter.prototype.emit = function(event){\\n    var args = Array.prototype.slice.call(arguments, 1)\\n      , callbacks = this.callbacks[event]\\n      , len;\\n\\n    if (callbacks) {\\n      len = callbacks.length;\\n      for (var i = 0; i < len; ++i) {\\n        callbacks[i].apply(this, args)\\n      }\\n    }\\n\\n    return this;\\n  };\\n\\n  /**\\n   * Initialize a new `Move` with the given `el`.\\n   *\\n   * @param {Element} el\\n   * @api public\\n   */\\n\\n  exports.Move = function Move(el) {\\n    if (!(this instanceof Move)) return new Move(el);\\n    EventEmitter.call(this);\\n    this.el = el;\\n    this._props = {};\\n    this._rotate = 0;\\n    this._transitionProps = [];\\n    this._transforms = [];\\n    this.duration(move.defaults.duration)\\n  };\\n\\n  /**\\n   * Inherit from `EventEmitter.prototype`.\\n   */\\n\\n  Move.prototype = new EventEmitter;\\n  Move.prototype.constructor = Move;\\n\\n  /**\\n   * Buffer `transform`.\\n   *\\n   * @param {String} transform\\n   * @return {Move} for chaining\\n   * @api private\\n   */\\n\\n  Move.prototype.transform = function(transform){\\n    this._transforms.push(transform);\\n    return this;\\n  };\\n\\n  /**\\n   * Skew `x` and `y`.\\n   *\\n   * @param {Number} x\\n   * @param {Number} y\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.skew = function(x, y){\\n    y = y || 0;\\n    return this.transform('skew('\\n      + x + 'deg, '\\n      + y + 'deg)');\\n  };\\n\\n  /**\\n   * Skew x by `n`.\\n   *\\n   * @param {Number} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.skewX = function(n){\\n    return this.transform('skewX(' + n + 'deg)');\\n  };\\n\\n  /**\\n   * Skew y by `n`.\\n   *\\n   * @param {Number} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.skewY = function(n){\\n    return this.transform('skewY(' + n + 'deg)');\\n  };\\n\\n  /**\\n   * Translate `x` and `y` axis.\\n   *\\n   * @param {Number} x\\n   * @param {Number} y\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.translate = \\n  Move.prototype.to = function(x, y){\\n    y = y || 0;\\n    return this.transform('translate('\\n      + x + 'px, '\\n      + y + 'px)');\\n  };\\n\\n  /**\\n   * Translate on the x axis to `n`.\\n   *\\n   * @param {Number} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.translateX =\\n  Move.prototype.x = function(n){\\n    return this.transform('translate3d(' + n + 'px, 0px, 0px)');\\n  };\\n\\n  /**\\n   * Translate on the y axis to `n`.\\n   *\\n   * @param {Number} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.translateY =\\n  Move.prototype.y = function(n){\\n    return this.transform('translate3d(0px, ' + n + 'px, 0px)');\\n  };\\n\\n  /**\\n   * Scale the x and y axis by `x`, or \\n   * individually scale `x` and `y`.\\n   *\\n   * @param {Number} x\\n   * @param {Number} y\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.scale = function(x, y){\\n    y = null == y ? x : y;\\n    return this.transform('scale('\\n      + x + ', '\\n      + y + ')');\\n  };\\n\\n  /**\\n   * Scale x axis by `n`.\\n   *\\n   * @param {Number} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.scaleX = function(n){\\n    return this.transform('scaleX(' + n + ')')\\n  };\\n\\n  /**\\n   * Scale y axis by `n`.\\n   *\\n   * @param {Number} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.scaleY = function(n){\\n    return this.transform('scaleY(' + n + ')')\\n  };\\n\\n  /**\\n   * Rotate `n` degrees.\\n   *\\n   * @param {Number} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.rotate = function(n){\\n    return this.transform('rotate(' + n + 'deg)');\\n  };\\n\\n  /**\\n   * Set transition easing function to to `fn` string.\\n   *\\n   * When:\\n   *\\n   *   - null \\\"ease\\\" is used\\n   *   - \\\"in\\\" \\\"ease-in\\\" is used\\n   *   - \\\"out\\\" \\\"ease-out\\\" is used\\n   *   - \\\"in-out\\\" \\\"ease-in-out\\\" is used\\n   *\\n   * @param {String} fn\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.ease = function(fn){\\n    fn = move.ease[fn] || fn || 'ease';\\n    return this.setVendorProperty('transition-timing-function', fn);\\n  };\\n\\n  /**\\n   * Set animation properties\\n   *\\n   * @param {String} name\\n   * @param {Object} props\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.animate = function(name, props){\\n    for (var i in props){\\n      if (props.hasOwnProperty(i)){\\n        this.setVendorProperty('animation-' + i, props[i])\\n      }\\n    }\\n    return this.setVendorProperty('animation-name', name);\\n  }\\n\\n  /**\\n   * Set duration to `n`.\\n   *\\n   * @param {Number|String} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.duration = function(n){\\n    n = this._duration = 'string' == typeof n\\n      ? parseFloat(n) * 1000\\n      : n;\\n    return this.setVendorProperty('transition-duration', n + 'ms');\\n  };\\n\\n  /**\\n   * Delay the animation by `n`.\\n   *\\n   * @param {Number|String} n\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.delay = function(n){\\n    n = 'string' == typeof n\\n      ? parseFloat(n) * 1000\\n      : n;\\n    return this.setVendorProperty('transition-delay', n + 'ms');\\n  };\\n\\n  /**\\n   * Set `prop` to `val`, deferred until `.end()` is invoked.\\n   *\\n   * @param {String} prop\\n   * @param {String} val\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.setProperty = function(prop, val){\\n    this._props[prop] = val;\\n    return this;\\n  };\\n\\n  /**\\n   * Set a vendor prefixed `prop` with the given `val`.\\n   *\\n   * @param {String} prop\\n   * @param {String} val\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.setVendorProperty = function(prop, val){\\n    this.setProperty('-webkit-' + prop, val);\\n    this.setProperty('-moz-' + prop, val);\\n    this.setProperty('-ms-' + prop, val);\\n    this.setProperty('-o-' + prop, val);\\n    return this;\\n  };\\n\\n  /**\\n   * Set `prop` to `value`, deferred until `.end()` is invoked\\n   * and adds the property to the list of transition props.\\n   *\\n   * @param {String} prop\\n   * @param {String} val\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.set = function(prop, val){\\n    this.transition(prop);\\n    if ('number' == typeof val && map[prop]) val += map[prop]; \\n    this._props[prop] = val;\\n    return this;\\n  };\\n\\n  /**\\n   * Increment `prop` by `val`, deferred until `.end()` is invoked\\n   * and adds the property to the list of transition props.\\n   *\\n   * @param {String} prop\\n   * @param {Number} val\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.add = function(prop, val){\\n    if (!current) return;\\n    var self = this;\\n    return this.on('start', function(){\\n      var curr = parseInt(self.current(prop), 10);\\n      self.set(prop, curr + val + 'px');\\n    });\\n  };\\n\\n  /**\\n   * Decrement `prop` by `val`, deferred until `.end()` is invoked\\n   * and adds the property to the list of transition props.\\n   *\\n   * @param {String} prop\\n   * @param {Number} val\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.sub = function(prop, val){\\n    if (!current) return;\\n    var self = this;\\n    return this.on('start', function(){\\n      var curr = parseInt(self.current(prop), 10);\\n      self.set(prop, curr - val + 'px');\\n    });\\n  };\\n\\n  /**\\n   * Get computed or \\\"current\\\" value of `prop`.\\n   *\\n   * @param {String} prop\\n   * @return {String}\\n   * @api public\\n   */\\n\\n  Move.prototype.current = function(prop){\\n    return current(this.el).getPropertyValue(prop);\\n  };\\n\\n  /**\\n   * Add `prop` to the list of internal transition properties.\\n   *\\n   * @param {String} prop\\n   * @return {Move} for chaining\\n   * @api private\\n   */\\n\\n  Move.prototype.transition = function(prop){\\n    if (!this._transitionProps.indexOf(prop)) return this;\\n    this._transitionProps.push(prop);\\n    return this;\\n  };\\n\\n  /**\\n   * Commit style properties, aka apply them to `el.style`.\\n   *\\n   * @return {Move} for chaining\\n   * @see Move#end()\\n   * @api private\\n   */\\n\\n  Move.prototype.applyProperties = function(){\\n    var props = this._props\\n      , el = this.el;\\n\\n    for (var prop in props) {\\n      if (props.hasOwnProperty(prop)) {\\n        el.style.setProperty(prop, props[prop], '');\\n      }\\n    }\\n\\n    return this;\\n  };\\n\\n  /**\\n   * Re-select element via `selector`, replacing\\n   * the current element.\\n   *\\n   * @param {String} selector\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.move =\\n  Move.prototype.select = function(selector){\\n    this.el = move.select(selector);\\n    return this;\\n  };\\n\\n  /**\\n   * Defer the given `fn` until the animation\\n   * is complete. `fn` may be one of the following:\\n   *\\n   *   - a function to invoke\\n   *   - an instanceof `Move` to call `.end()`\\n   *   - nothing, to return a clone of this `Move` instance for chaining\\n   *\\n   * @param {Function|Move} fn\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.then = function(fn){\\n    // invoke .end()\\n    if (fn instanceof Move) {\\n      this.on('end', function(){\\n        fn.end();\\n      });\\n    // callback\\n    } else if ('function' == typeof fn) {\\n      this.on('end', fn);\\n    // chain\\n    } else {\\n      var clone = new Move(this.el);\\n      clone._transforms = this._transforms.slice(0);\\n      this.then(clone);\\n      clone.parent = this;\\n      return clone;\\n    }\\n\\n    return this;\\n  };\\n\\n  /**\\n   * Pop the move context.\\n   *\\n   * @return {Move} parent Move\\n   * @api public\\n   */\\n\\n  Move.prototype.pop = function(){\\n    return this.parent;\\n  };\\n\\n  /**\\n   * Start animation, optionally calling `fn` when complete.\\n   *\\n   * @param {Function} fn\\n   * @return {Move} for chaining\\n   * @api public\\n   */\\n\\n  Move.prototype.end = function(fn){\\n    var self = this;\\n\\n    // emit \\\"start\\\" event\\n    this.emit('start');\\n\\n    // transforms\\n    if (this._transforms.length) {\\n      this.setVendorProperty('transform', this._transforms.join(' '));\\n    }\\n\\n    // transition properties\\n    this.setVendorProperty('transition-properties', this._transitionProps.join(', '));\\n    this.applyProperties();\\n\\n    // callback given\\n    if (fn) this.then(fn);\\n\\n    // emit \\\"end\\\" when complete\\n    setTimeout(function(){\\n      self.emit('end');\\n    }, this._duration);\\n\\n    return this;\\n  };\\n\\n})(this);\"","module.exports = \"/*!\\n * mustache.js - Logic-less {{mustache}} templates with JavaScript\\n * http://github.com/janl/mustache.js\\n */\\n\\n/*global define: false*/\\n\\n(function (global, factory) {\\n  if (typeof exports === \\\"object\\\" && exports) {\\n    factory(exports); // CommonJS\\n  } else if (typeof define === \\\"function\\\" && define.amd) {\\n    define(['exports'], factory); // AMD\\n  } else {\\n    factory(global.Mustache = {}); // <script>\\n  }\\n}(this, function (mustache) {\\n\\n  var Object_toString = Object.prototype.toString;\\n  var isArray = Array.isArray || function (object) {\\n    return Object_toString.call(object) === '[object Array]';\\n  };\\n\\n  function isFunction(object) {\\n    return typeof object === 'function';\\n  }\\n\\n  function escapeRegExp(string) {\\n    return string.replace(/[\\\\-\\\\[\\\\]{}()*+?.,\\\\\\\\\\\\^$|#\\\\s]/g, \\\"\\\\\\\\$&\\\");\\n  }\\n\\n  // Workaround for https://issues.apache.org/jira/browse/COUCHDB-577\\n  // See https://github.com/janl/mustache.js/issues/189\\n  var RegExp_test = RegExp.prototype.test;\\n  function testRegExp(re, string) {\\n    return RegExp_test.call(re, string);\\n  }\\n\\n  var nonSpaceRe = /\\\\S/;\\n  function isWhitespace(string) {\\n    return !testRegExp(nonSpaceRe, string);\\n  }\\n\\n  var entityMap = {\\n    \\\"&\\\": \\\"&amp;\\\",\\n    \\\"<\\\": \\\"&lt;\\\",\\n    \\\">\\\": \\\"&gt;\\\",\\n    '\\\"': '&quot;',\\n    \\\"'\\\": '&#39;',\\n    \\\"/\\\": '&#x2F;'\\n  };\\n\\n  function escapeHtml(string) {\\n    return String(string).replace(/[&<>\\\"'\\\\/]/g, function (s) {\\n      return entityMap[s];\\n    });\\n  }\\n\\n  var whiteRe = /\\\\s*/;\\n  var spaceRe = /\\\\s+/;\\n  var equalsRe = /\\\\s*=/;\\n  var curlyRe = /\\\\s*\\\\}/;\\n  var tagRe = /#|\\\\^|\\\\/|>|\\\\{|&|=|!/;\\n\\n  /**\\n   * Breaks up the given `template` string into a tree of tokens. If the `tags`\\n   * argument is given here it must be an array with two string values: the\\n   * opening and closing tags used in the template (e.g. [ \\\"<%\\\", \\\"%>\\\" ]). Of\\n   * course, the default is to use mustaches (i.e. mustache.tags).\\n   *\\n   * A token is an array with at least 4 elements. The first element is the\\n   * mustache symbol that was used inside the tag, e.g. \\\"#\\\" or \\\"&\\\". If the tag\\n   * did not contain a symbol (i.e. {{myValue}}) this element is \\\"name\\\". For\\n   * all text that appears outside a symbol this element is \\\"text\\\".\\n   *\\n   * The second element of a token is its \\\"value\\\". For mustache tags this is\\n   * whatever else was inside the tag besides the opening symbol. For text tokens\\n   * this is the text itself.\\n   *\\n   * The third and fourth elements of the token are the start and end indices,\\n   * respectively, of the token in the original template.\\n   *\\n   * Tokens that are the root node of a subtree contain two more elements: 1) an\\n   * array of tokens in the subtree and 2) the index in the original template at\\n   * which the closing tag for that section begins.\\n   */\\n  function parseTemplate(template, tags) {\\n    if (!template)\\n      return [];\\n\\n    var sections = [];     // Stack to hold section tokens\\n    var tokens = [];       // Buffer to hold the tokens\\n    var spaces = [];       // Indices of whitespace tokens on the current line\\n    var hasTag = false;    // Is there a {{tag}} on the current line?\\n    var nonSpace = false;  // Is there a non-space char on the current line?\\n\\n    // Strips all whitespace tokens array for the current line\\n    // if there was a {{#tag}} on it and otherwise only space.\\n    function stripSpace() {\\n      if (hasTag && !nonSpace) {\\n        while (spaces.length)\\n          delete tokens[spaces.pop()];\\n      } else {\\n        spaces = [];\\n      }\\n\\n      hasTag = false;\\n      nonSpace = false;\\n    }\\n\\n    var openingTagRe, closingTagRe, closingCurlyRe;\\n    function compileTags(tags) {\\n      if (typeof tags === 'string')\\n        tags = tags.split(spaceRe, 2);\\n\\n      if (!isArray(tags) || tags.length !== 2)\\n        throw new Error('Invalid tags: ' + tags);\\n\\n      openingTagRe = new RegExp(escapeRegExp(tags[0]) + '\\\\\\\\s*');\\n      closingTagRe = new RegExp('\\\\\\\\s*' + escapeRegExp(tags[1]));\\n      closingCurlyRe = new RegExp('\\\\\\\\s*' + escapeRegExp('}' + tags[1]));\\n    }\\n\\n    compileTags(tags || mustache.tags);\\n\\n    var scanner = new Scanner(template);\\n\\n    var start, type, value, chr, token, openSection;\\n    while (!scanner.eos()) {\\n      start = scanner.pos;\\n\\n      // Match any text between tags.\\n      value = scanner.scanUntil(openingTagRe);\\n\\n      if (value) {\\n        for (var i = 0, valueLength = value.length; i < valueLength; ++i) {\\n          chr = value.charAt(i);\\n\\n          if (isWhitespace(chr)) {\\n            spaces.push(tokens.length);\\n          } else {\\n            nonSpace = true;\\n          }\\n\\n          tokens.push([ 'text', chr, start, start + 1 ]);\\n          start += 1;\\n\\n          // Check for whitespace on the current line.\\n          if (chr === '\\\\n')\\n            stripSpace();\\n        }\\n      }\\n\\n      // Match the opening tag.\\n      if (!scanner.scan(openingTagRe))\\n        break;\\n\\n      hasTag = true;\\n\\n      // Get the tag type.\\n      type = scanner.scan(tagRe) || 'name';\\n      scanner.scan(whiteRe);\\n\\n      // Get the tag value.\\n      if (type === '=') {\\n        value = scanner.scanUntil(equalsRe);\\n        scanner.scan(equalsRe);\\n        scanner.scanUntil(closingTagRe);\\n      } else if (type === '{') {\\n        value = scanner.scanUntil(closingCurlyRe);\\n        scanner.scan(curlyRe);\\n        scanner.scanUntil(closingTagRe);\\n        type = '&';\\n      } else {\\n        value = scanner.scanUntil(closingTagRe);\\n      }\\n\\n      // Match the closing tag.\\n      if (!scanner.scan(closingTagRe))\\n        throw new Error('Unclosed tag at ' + scanner.pos);\\n\\n      token = [ type, value, start, scanner.pos ];\\n      tokens.push(token);\\n\\n      if (type === '#' || type === '^') {\\n        sections.push(token);\\n      } else if (type === '/') {\\n        // Check section nesting.\\n        openSection = sections.pop();\\n\\n        if (!openSection)\\n          throw new Error('Unopened section \\\"' + value + '\\\" at ' + start);\\n\\n        if (openSection[1] !== value)\\n          throw new Error('Unclosed section \\\"' + openSection[1] + '\\\" at ' + start);\\n      } else if (type === 'name' || type === '{' || type === '&') {\\n        nonSpace = true;\\n      } else if (type === '=') {\\n        // Set the tags for the next time around.\\n        compileTags(value);\\n      }\\n    }\\n\\n    // Make sure there are no open sections when we're done.\\n    openSection = sections.pop();\\n\\n    if (openSection)\\n      throw new Error('Unclosed section \\\"' + openSection[1] + '\\\" at ' + scanner.pos);\\n\\n    return nestTokens(squashTokens(tokens));\\n  }\\n\\n  /**\\n   * Combines the values of consecutive text tokens in the given `tokens` array\\n   * to a single token.\\n   */\\n  function squashTokens(tokens) {\\n    var squashedTokens = [];\\n\\n    var token, lastToken;\\n    for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\\n      token = tokens[i];\\n\\n      if (token) {\\n        if (token[0] === 'text' && lastToken && lastToken[0] === 'text') {\\n          lastToken[1] += token[1];\\n          lastToken[3] = token[3];\\n        } else {\\n          squashedTokens.push(token);\\n          lastToken = token;\\n        }\\n      }\\n    }\\n\\n    return squashedTokens;\\n  }\\n\\n  /**\\n   * Forms the given array of `tokens` into a nested tree structure where\\n   * tokens that represent a section have two additional items: 1) an array of\\n   * all tokens that appear in that section and 2) the index in the original\\n   * template that represents the end of that section.\\n   */\\n  function nestTokens(tokens) {\\n    var nestedTokens = [];\\n    var collector = nestedTokens;\\n    var sections = [];\\n\\n    var token, section;\\n    for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\\n      token = tokens[i];\\n\\n      switch (token[0]) {\\n      case '#':\\n      case '^':\\n        collector.push(token);\\n        sections.push(token);\\n        collector = token[4] = [];\\n        break;\\n      case '/':\\n        section = sections.pop();\\n        section[5] = token[2];\\n        collector = sections.length > 0 ? sections[sections.length - 1][4] : nestedTokens;\\n        break;\\n      default:\\n        collector.push(token);\\n      }\\n    }\\n\\n    return nestedTokens;\\n  }\\n\\n  /**\\n   * A simple string scanner that is used by the template parser to find\\n   * tokens in template strings.\\n   */\\n  function Scanner(string) {\\n    this.string = string;\\n    this.tail = string;\\n    this.pos = 0;\\n  }\\n\\n  /**\\n   * Returns `true` if the tail is empty (end of string).\\n   */\\n  Scanner.prototype.eos = function () {\\n    return this.tail === \\\"\\\";\\n  };\\n\\n  /**\\n   * Tries to match the given regular expression at the current position.\\n   * Returns the matched text if it can match, the empty string otherwise.\\n   */\\n  Scanner.prototype.scan = function (re) {\\n    var match = this.tail.match(re);\\n\\n    if (!match || match.index !== 0)\\n      return '';\\n\\n    var string = match[0];\\n\\n    this.tail = this.tail.substring(string.length);\\n    this.pos += string.length;\\n\\n    return string;\\n  };\\n\\n  /**\\n   * Skips all text until the given regular expression can be matched. Returns\\n   * the skipped string, which is the entire tail if no match can be made.\\n   */\\n  Scanner.prototype.scanUntil = function (re) {\\n    var index = this.tail.search(re), match;\\n\\n    switch (index) {\\n    case -1:\\n      match = this.tail;\\n      this.tail = \\\"\\\";\\n      break;\\n    case 0:\\n      match = \\\"\\\";\\n      break;\\n    default:\\n      match = this.tail.substring(0, index);\\n      this.tail = this.tail.substring(index);\\n    }\\n\\n    this.pos += match.length;\\n\\n    return match;\\n  };\\n\\n  /**\\n   * Represents a rendering context by wrapping a view object and\\n   * maintaining a reference to the parent context.\\n   */\\n  function Context(view, parentContext) {\\n    this.view = view == null ? {} : view;\\n    this.cache = { '.': this.view };\\n    this.parent = parentContext;\\n  }\\n\\n  /**\\n   * Creates a new context using the given view with this context\\n   * as the parent.\\n   */\\n  Context.prototype.push = function (view) {\\n    return new Context(view, this);\\n  };\\n\\n  /**\\n   * Returns the value of the given name in this context, traversing\\n   * up the context hierarchy if the value is absent in this context's view.\\n   */\\n  Context.prototype.lookup = function (name) {\\n    var cache = this.cache;\\n\\n    var value;\\n    if (name in cache) {\\n      value = cache[name];\\n    } else {\\n      var context = this, names, index;\\n\\n      while (context) {\\n        if (name.indexOf('.') > 0) {\\n          value = context.view;\\n          names = name.split('.');\\n          index = 0;\\n\\n          while (value != null && index < names.length)\\n            value = value[names[index++]];\\n        } else {\\n          value = context.view[name];\\n        }\\n\\n        if (value != null)\\n          break;\\n\\n        context = context.parent;\\n      }\\n\\n      cache[name] = value;\\n    }\\n\\n    if (isFunction(value))\\n      value = value.call(this.view);\\n\\n    return value;\\n  };\\n\\n  /**\\n   * A Writer knows how to take a stream of tokens and render them to a\\n   * string, given a context. It also maintains a cache of templates to\\n   * avoid the need to parse the same template twice.\\n   */\\n  function Writer() {\\n    this.cache = {};\\n  }\\n\\n  /**\\n   * Clears all cached templates in this writer.\\n   */\\n  Writer.prototype.clearCache = function () {\\n    this.cache = {};\\n  };\\n\\n  /**\\n   * Parses and caches the given `template` and returns the array of tokens\\n   * that is generated from the parse.\\n   */\\n  Writer.prototype.parse = function (template, tags) {\\n    var cache = this.cache;\\n    var tokens = cache[template];\\n\\n    if (tokens == null)\\n      tokens = cache[template] = parseTemplate(template, tags);\\n\\n    return tokens;\\n  };\\n\\n  /**\\n   * High-level method that is used to render the given `template` with\\n   * the given `view`.\\n   *\\n   * The optional `partials` argument may be an object that contains the\\n   * names and templates of partials that are used in the template. It may\\n   * also be a function that is used to load partial templates on the fly\\n   * that takes a single argument: the name of the partial.\\n   */\\n  Writer.prototype.render = function (template, view, partials) {\\n    var tokens = this.parse(template);\\n    var context = (view instanceof Context) ? view : new Context(view);\\n    return this.renderTokens(tokens, context, partials, template);\\n  };\\n\\n  /**\\n   * Low-level method that renders the given array of `tokens` using\\n   * the given `context` and `partials`.\\n   *\\n   * Note: The `originalTemplate` is only ever used to extract the portion\\n   * of the original template that was contained in a higher-order section.\\n   * If the template doesn't use higher-order sections, this argument may\\n   * be omitted.\\n   */\\n  Writer.prototype.renderTokens = function (tokens, context, partials, originalTemplate) {\\n    var buffer = '';\\n\\n    // This function is used to render an arbitrary template\\n    // in the current context by higher-order sections.\\n    var self = this;\\n    function subRender(template) {\\n      return self.render(template, context, partials);\\n    }\\n\\n    var token, value;\\n    for (var i = 0, numTokens = tokens.length; i < numTokens; ++i) {\\n      token = tokens[i];\\n\\n      switch (token[0]) {\\n      case '#':\\n        value = context.lookup(token[1]);\\n\\n        if (!value)\\n          continue;\\n\\n        if (isArray(value)) {\\n          for (var j = 0, valueLength = value.length; j < valueLength; ++j) {\\n            buffer += this.renderTokens(token[4], context.push(value[j]), partials, originalTemplate);\\n          }\\n        } else if (typeof value === 'object' || typeof value === 'string') {\\n          buffer += this.renderTokens(token[4], context.push(value), partials, originalTemplate);\\n        } else if (isFunction(value)) {\\n          if (typeof originalTemplate !== 'string')\\n            throw new Error('Cannot use higher-order sections without the original template');\\n\\n          // Extract the portion of the original template that the section contains.\\n          value = value.call(context.view, originalTemplate.slice(token[3], token[5]), subRender);\\n\\n          if (value != null)\\n            buffer += value;\\n        } else {\\n          buffer += this.renderTokens(token[4], context, partials, originalTemplate);\\n        }\\n\\n        break;\\n      case '^':\\n        value = context.lookup(token[1]);\\n\\n        // Use JavaScript's definition of falsy. Include empty arrays.\\n        // See https://github.com/janl/mustache.js/issues/186\\n        if (!value || (isArray(value) && value.length === 0))\\n          buffer += this.renderTokens(token[4], context, partials, originalTemplate);\\n\\n        break;\\n      case '>':\\n        if (!partials)\\n          continue;\\n\\n        value = isFunction(partials) ? partials(token[1]) : partials[token[1]];\\n\\n        if (value != null)\\n          buffer += this.renderTokens(this.parse(value), context, partials, value);\\n\\n        break;\\n      case '&':\\n        value = context.lookup(token[1]);\\n\\n        if (value != null)\\n          buffer += value;\\n\\n        break;\\n      case 'name':\\n        value = context.lookup(token[1]);\\n\\n        if (value != null)\\n          buffer += mustache.escape(value);\\n\\n        break;\\n      case 'text':\\n        buffer += token[1];\\n        break;\\n      }\\n    }\\n\\n    return buffer;\\n  };\\n\\n  mustache.name = \\\"mustache.js\\\";\\n  mustache.version = \\\"0.8.1\\\";\\n  mustache.tags = [ \\\"{{\\\", \\\"}}\\\" ];\\n\\n  // All high-level mustache.* functions use this writer.\\n  var defaultWriter = new Writer();\\n\\n  /**\\n   * Clears all cached templates in the default writer.\\n   */\\n  mustache.clearCache = function () {\\n    return defaultWriter.clearCache();\\n  };\\n\\n  /**\\n   * Parses and caches the given template in the default writer and returns the\\n   * array of tokens it contains. Doing this ahead of time avoids the need to\\n   * parse templates on the fly as they are rendered.\\n   */\\n  mustache.parse = function (template, tags) {\\n    return defaultWriter.parse(template, tags);\\n  };\\n\\n  /**\\n   * Renders the `template` with the given `view` and `partials` using the\\n   * default writer.\\n   */\\n  mustache.render = function (template, view, partials) {\\n    return defaultWriter.render(template, view, partials);\\n  };\\n\\n  // This is here for backwards compatibility with 0.4.x.\\n  mustache.to_html = function (template, view, partials, send) {\\n    var result = mustache.render(template, view, partials);\\n\\n    if (isFunction(send)) {\\n      send(result);\\n    } else {\\n      return result;\\n    }\\n  };\\n\\n  // Export the escaping function so that the user may override it.\\n  // See https://github.com/janl/mustache.js/issues/244\\n  mustache.escape = escapeHtml;\\n\\n  // Export these mainly for testing, but also for advanced usage.\\n  mustache.Scanner = Scanner;\\n  mustache.Context = Context;\\n  mustache.Writer = Writer;\\n\\n}));\"","module.exports = \"/**\\n * html2pdf.js v0.9.3\\n * Copyright (c) 2021 Erik Koopmans\\n * Released under the MIT License.\\n */\\n!function(t,e){\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module?module.exports=e():\\\"function\\\"==typeof define&&define.amd?define(e):t.html2pdf=e()}(this,function(){\\\"use strict\\\";function t(){throw new Error(\\\"Dynamic requires are not currently supported by rollup-plugin-commonjs\\\")}function e(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\\\"default\\\")?t.default:t}function A(t,e){return e={exports:{}},t(e,e.exports),e.exports}var r=\\\"undefined\\\"!=typeof window?window:\\\"undefined\\\"!=typeof global?global:\\\"undefined\\\"!=typeof self?self:{},n=A(function(e,A){e.exports=function(){function n(t){var e=0;if(71!==t[e++]||73!==t[e++]||70!==t[e++]||56!==t[e++]||56!=(t[e++]+1&253)||97!==t[e++])throw\\\"Invalid GIF 87a/89a header.\\\";var A=t[e++]|t[e++]<<8,r=t[e++]|t[e++]<<8,n=t[e++],o=n>>7,a=1<<1+(7&n);t[e++],t[e++];var s=null;o&&(s=e,e+=3*a);var c=!0,l=[],u=0,h=null,d=0,f=null;for(this.width=A,this.height=r;c&&e<t.length;)switch(t[e++]){case 33:switch(t[e++]){case 255:if(11!==t[e]||78==t[e+1]&&69==t[e+2]&&84==t[e+3]&&83==t[e+4]&&67==t[e+5]&&65==t[e+6]&&80==t[e+7]&&69==t[e+8]&&50==t[e+9]&&46==t[e+10]&&48==t[e+11]&&3==t[e+12]&&1==t[e+13]&&0==t[e+16])e+=14,f=t[e++]|t[e++]<<8,e++;else for(e+=12;0!==(b=t[e++]);)e+=b;break;case 249:if(4!==t[e++]||0!==t[e+4])throw\\\"Invalid graphics extension block.\\\";var p=t[e++];u=t[e++]|t[e++]<<8,h=t[e++],0==(1&p)&&(h=null),d=p>>2&7,e++;break;case 254:for(;0!==(b=t[e++]);)e+=b;break;default:throw\\\"Unknown graphic control label: 0x\\\"+t[e-1].toString(16)}break;case 44:var g=t[e++]|t[e++]<<8,B=t[e++]|t[e++]<<8,w=t[e++]|t[e++]<<8,m=t[e++]|t[e++]<<8,y=t[e++],v=y>>6&1,Q=s,C=!1;y>>7&&(C=!0,Q=e,e+=3*(1<<1+(7&y)));var U=e;for(e++;;){var b;if(0===(b=t[e++]))break;e+=b}l.push({x:g,y:B,width:w,height:m,has_local_palette:C,palette_offset:Q,data_offset:U,data_length:e-U,transparent_index:h,interlaced:!!v,delay:u,disposal:d});break;case 59:c=!1;break;default:throw\\\"Unknown gif block: 0x\\\"+t[e-1].toString(16)}this.numFrames=function(){return l.length},this.loopCount=function(){return f},this.frameInfo=function(t){if(t<0||t>=l.length)throw\\\"Frame index out of range.\\\";return l[t]},this.decodeAndBlitFrameBGRA=function(e,r){var n=this.frameInfo(e),o=n.width*n.height,a=new Uint8Array(o);i(t,n.data_offset,a,o);var s=n.palette_offset,c=n.transparent_index;null===c&&(c=256);var l=n.width,u=A-l,h=l,d=4*(n.y*A+n.x),f=4*((n.y+n.height)*A+n.x),p=d,g=4*u;!0===n.interlaced&&(g+=4*(l+u)*7);for(var B=8,w=0,m=a.length;w<m;++w){var y=a[w];if(0===h&&(h=l,f<=(p+=g)&&(g=u+4*(l+u)*(B-1),p=d+(l+u)*(B<<1),B>>=1)),y===c)p+=4;else{var v=t[s+3*y],Q=t[s+3*y+1],C=t[s+3*y+2];r[p++]=C,r[p++]=Q,r[p++]=v,r[p++]=255}--h}},this.decodeAndBlitFrameRGBA=function(e,r){var n=this.frameInfo(e),o=n.width*n.height,a=new Uint8Array(o);i(t,n.data_offset,a,o);var s=n.palette_offset,c=n.transparent_index;null===c&&(c=256);var l=n.width,u=A-l,h=l,d=4*(n.y*A+n.x),f=4*((n.y+n.height)*A+n.x),p=d,g=4*u;!0===n.interlaced&&(g+=4*(l+u)*7);for(var B=8,w=0,m=a.length;w<m;++w){var y=a[w];if(0===h&&(h=l,f<=(p+=g)&&(g=u+4*(l+u)*(B-1),p=d+(l+u)*(B<<1),B>>=1)),y===c)p+=4;else{var v=t[s+3*y],Q=t[s+3*y+1],C=t[s+3*y+2];r[p++]=v,r[p++]=Q,r[p++]=C,r[p++]=255}--h}}}function i(t,e,A,r){for(var n=t[e++],i=1<<n,o=i+1,a=o+1,s=n+1,c=(1<<s)-1,l=0,u=0,h=0,d=t[e++],f=new Int32Array(4096),p=null;;){for(;l<16&&0!==d;)u|=t[e++]<<l,l+=8,1===d?d=t[e++]:--d;if(l<s)break;var g=u&c;if(u>>=s,l-=s,g!==i){if(g===o)break;for(var B=g<a?g:p,w=0,m=B;i<m;)m=f[m]>>8,++w;var y=m;if(r<h+w+(B!==g?1:0))return void console.log(\\\"Warning, gif stream longer than expected.\\\");A[h++]=y;var v=h+=w;for(B!==g&&(A[h++]=y),m=B;w--;)m=f[m],A[--v]=255&m,m>>=8;null!==p&&a<4096&&(f[a++]=p<<8|y,c+1<=a&&s<12&&(++s,c=c<<1|1)),p=g}else a=o+1,c=(1<<(s=n+1))-1,p=null}return h!==r&&console.log(\\\"Warning, gif stream shorter than expected.\\\"),A}function o(t){function e(t,e){for(var A=0,r=0,n=new Array,i=1;i<=16;i++){for(var o=1;o<=t[i];o++)n[e[r]]=[],n[e[r]][0]=A,n[e[r]][1]=i,r++,A++;A*=2}return n}function A(t){for(var e=t[0],A=t[1]-1;0<=A;)e&1<<A&&(Q|=1<<C),A--,--C<0&&(255==Q?(r(255),r(0)):r(Q),C=7,Q=0)}function r(t){v.push(t)}function n(t){r(t>>8&255),r(255&t)}function i(t,e,r,n,i){for(var o,a=i[0],s=i[240],c=function(t,e){var A,r,n,i,o,a,s,c,l,u,h=0;for(l=0;l<8;++l){A=t[h],r=t[h+1],n=t[h+2],i=t[h+3],o=t[h+4],a=t[h+5],s=t[h+6];var d=A+(c=t[h+7]),f=A-c,p=r+s,g=r-s,B=n+a,w=n-a,y=i+o,v=i-o,Q=d+y,C=d-y,U=p+B,b=p-B;t[h]=Q+U,t[h+4]=Q-U;var F=.707106781*(b+C);t[h+2]=C+F,t[h+6]=C-F;var E=.382683433*((Q=v+w)-(b=g+f)),x=.5411961*Q+E,H=1.306562965*b+E,I=.707106781*(U=w+g),S=f+I,_=f-I;t[h+5]=_+x,t[h+3]=_-x,t[h+1]=S+H,t[h+7]=S-H,h+=8}for(l=h=0;l<8;++l){A=t[h],r=t[h+8],n=t[h+16],i=t[h+24],o=t[h+32],a=t[h+40],s=t[h+48];var T=A+(c=t[h+56]),N=A-c,k=r+s,O=r-s,P=n+a,D=n-a,L=i+o,R=i-o,M=T+L,K=T-L,z=k+P,q=k-P;t[h]=M+z,t[h+32]=M-z;var j=.707106781*(q+K);t[h+16]=K+j,t[h+48]=K-j;var X=.382683433*((M=R+D)-(q=O+N)),V=.5411961*M+X,G=1.306562965*q+X,W=.707106781*(z=D+O),Y=N+W,J=N-W;t[h+40]=J+V,t[h+24]=J-V,t[h+8]=Y+G,t[h+56]=Y-G,h++}for(l=0;l<64;++l)u=t[l]*e[l],m[l]=0<u?u+.5|0:u-.5|0;return m}(t,e),l=0;l<64;++l)y[H[l]]=c[l];var u=y[0]-r;r=y[0],0==u?A(n[0]):(A(n[w[o=32767+u]]),A(B[o]));for(var h=63;0<h&&0==y[h];h--);if(0==h)return A(a),r;for(var d,f=1;f<=h;){for(var p=f;0==y[f]&&f<=h;++f);var g=f-p;if(16<=g){d=g>>4;for(var v=1;v<=d;++v)A(s);g&=15}o=32767+y[f],A(i[(g<<4)+w[o]]),A(B[o]),f++}return 63!=h&&A(a),r}function o(t){t<=0&&(t=1),100<t&&(t=100),u!=t&&(function(t){for(var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],A=0;A<64;A++){var r=h((e[A]*t+50)/100);r<1?r=1:255<r&&(r=255),d[H[A]]=r}for(var n=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],i=0;i<64;i++){var o=h((n[i]*t+50)/100);o<1?o=1:255<o&&(o=255),f[H[i]]=o}for(var a=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],s=0,c=0;c<8;c++)for(var l=0;l<8;l++)p[s]=1/(d[H[s]]*a[c]*a[l]*8),g[s]=1/(f[H[s]]*a[c]*a[l]*8),s++}(t<50?Math.floor(5e3/t):Math.floor(200-2*t)),u=t)}var a,s,c,l,u,h=Math.floor,d=new Array(64),f=new Array(64),p=new Array(64),g=new Array(64),B=new Array(65535),w=new Array(65535),m=new Array(64),y=new Array(64),v=[],Q=0,C=7,U=new Array(64),b=new Array(64),F=new Array(64),E=new Array(256),x=new Array(2048),H=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],I=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],S=[0,1,2,3,4,5,6,7,8,9,10,11],_=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],T=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],N=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],k=[0,1,2,3,4,5,6,7,8,9,10,11],O=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],P=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];this.encode=function(t,e){var u,h;(new Date).getTime(),e&&o(e),v=new Array,Q=0,C=7,n(65496),n(65504),n(16),r(74),r(70),r(73),r(70),r(0),r(1),r(1),r(0),n(1),n(1),r(0),r(0),function(){n(65499),n(132),r(0);for(var t=0;t<64;t++)r(d[t]);r(1);for(var e=0;e<64;e++)r(f[e])}(),u=t.width,h=t.height,n(65472),n(17),r(8),n(h),n(u),r(3),r(1),r(17),r(0),r(2),r(17),r(1),r(3),r(17),r(1),function(){n(65476),n(418),r(0);for(var t=0;t<16;t++)r(I[t+1]);for(var e=0;e<=11;e++)r(S[e]);r(16);for(var A=0;A<16;A++)r(_[A+1]);for(var i=0;i<=161;i++)r(T[i]);r(1);for(var o=0;o<16;o++)r(N[o+1]);for(var a=0;a<=11;a++)r(k[a]);r(17);for(var s=0;s<16;s++)r(O[s+1]);for(var c=0;c<=161;c++)r(P[c])}(),n(65498),n(12),r(3),r(1),r(0),r(2),r(17),r(3),r(17),r(0),r(63),r(0);var B=0,w=0,m=0;Q=0,C=7,this.encode.displayName=\\\"_encode_\\\";for(var y,E,H,D,L,R,M,K,z,q=t.data,j=t.width,X=t.height,V=4*j,G=0;G<X;){for(y=0;y<V;){for(R=L=V*G+y,M=-1,z=K=0;z<64;z++)R=L+(K=z>>3)*V+(M=4*(7&z)),X<=G+K&&(R-=V*(G+1+K-X)),V<=y+M&&(R-=y+M-V+4),E=q[R++],H=q[R++],D=q[R++],U[z]=(x[E]+x[H+256>>0]+x[D+512>>0]>>16)-128,b[z]=(x[E+768>>0]+x[H+1024>>0]+x[D+1280>>0]>>16)-128,F[z]=(x[E+1280>>0]+x[H+1536>>0]+x[D+1792>>0]>>16)-128;B=i(U,p,B,a,c),w=i(b,g,w,s,l),m=i(F,g,m,s,l),y+=32}G+=8}if(0<=C){var W=[];W[1]=C+1,W[0]=(1<<C+1)-1,A(W)}return n(65497),new Uint8Array(v)},(new Date).getTime(),t||(t=50),function(){for(var t=String.fromCharCode,e=0;e<256;e++)E[e]=t(e)}(),a=e(I,S),s=e(N,k),c=e(_,T),l=e(O,P),function(){for(var t=1,e=2,A=1;A<=15;A++){for(var r=t;r<e;r++)w[32767+r]=A,B[32767+r]=[],B[32767+r][1]=A,B[32767+r][0]=r;for(var n=-(e-1);n<=-t;n++)w[32767+n]=A,B[32767+n]=[],B[32767+n][1]=A,B[32767+n][0]=e-1+n;t<<=1,e<<=1}}(),function(){for(var t=0;t<256;t++)x[t]=19595*t,x[t+256>>0]=38470*t,x[t+512>>0]=7471*t+32768,x[t+768>>0]=-11059*t,x[t+1024>>0]=-21709*t,x[t+1280>>0]=32768*t+8421375,x[t+1536>>0]=-27439*t,x[t+1792>>0]=-5329*t}(),o(t),(new Date).getTime()}function a(t,e){if(this.pos=0,this.buffer=t,this.datav=new DataView(t.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===[\\\"BM\\\",\\\"BA\\\",\\\"CI\\\",\\\"CP\\\",\\\"IC\\\",\\\"PT\\\"].indexOf(this.flag))throw new Error(\\\"Invalid BMP File\\\");this.parseHeader(),this.parseBGR()}var s,c,l,u,h,d,f,p,g,B,w,m,y,v,Q,C,U,b,F,E,x,H,I,S,_,T,N,k,O,P,D,L,R,M,K,z,q,j,X,V,G,W,Y,J,Z,$,tt,et,At,rt,nt,it,ot,at=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\\\"function\\\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\\\"symbol\\\":typeof t},st=function(t){function A(e,i,o,a){var s={};\\\"object\\\"===(void 0===e?\\\"undefined\\\":at(e))&&(e=(s=e).orientation,i=s.unit||i,o=s.format||o,a=s.compress||s.compressPdf||a),i=i||\\\"mm\\\",o=o||\\\"a4\\\",e=(\\\"\\\"+(e||\\\"P\\\")).toLowerCase(),(\\\"\\\"+o).toLowerCase();var c,l,u,h,d,f,p,g,B,w,m,y=!!a&&\\\"function\\\"==typeof Uint8Array,v=s.textColor||\\\"0 g\\\",Q=s.drawColor||\\\"0 G\\\",C=s.fontSize||16,U=s.charSpace||0,b=s.R2L||!1,F=s.lineHeight||1.15,E=s.lineWidth||.200025,x=\\\"00000000000000000000000000000000\\\",H=2,I=!1,S=[],_={},T={},N=0,k=[],O=[],P=[],D=[],L=[],R=0,M=0,K=0,z={title:\\\"\\\",subject:\\\"\\\",author:\\\"\\\",keywords:\\\"\\\",creator:\\\"\\\"},q={},j=new function(e){var A={};this.subscribe=function(t,e,r){if(\\\"function\\\"!=typeof e)return!1;A.hasOwnProperty(t)||(A[t]={});var n=Math.random().toString(35);return A[t][n]=[e,!!r],n},this.unsubscribe=function(t){for(var e in A)if(A[e][t])return delete A[e][t],!0;return!1},this.publish=function(r){if(A.hasOwnProperty(r)){var n=Array.prototype.slice.call(arguments,1),i=[];for(var o in A[r]){var a=A[r][o];try{a[0].apply(e,n)}catch(r){t.console&&console.error(\\\"jsPDF PubSub Error\\\",r.message,r)}a[1]&&i.push(o)}i.length&&i.forEach(this.unsubscribe)}}}(q),X=s.hotfixes||[],V=function(t){var e,A=t.ch1,r=t.ch2,n=t.ch3,i=t.ch4,o=(t.precision,\\\"draw\\\"===t.pdfColorType?[\\\"G\\\",\\\"RG\\\",\\\"K\\\"]:[\\\"g\\\",\\\"rg\\\",\\\"k\\\"]);if(\\\"string\\\"==typeof A&&\\\"#\\\"!==A.charAt(0)){var a=new RGBColor(A);a.ok&&(A=a.toHex())}if(\\\"string\\\"==typeof A&&/^#[0-9A-Fa-f]{3}$/.test(A)&&(A=\\\"#\\\"+A[1]+A[1]+A[2]+A[2]+A[3]+A[3]),\\\"string\\\"==typeof A&&/^#[0-9A-Fa-f]{6}$/.test(A)){var s=parseInt(A.substr(1),16);A=s>>16&255,r=s>>8&255,n=255&s}if(void 0===r||void 0===i&&A===r&&r===n)if(\\\"string\\\"==typeof A)e=A+\\\" \\\"+o[0];else switch(t.precision){case 2:e=J(A/255)+\\\" \\\"+o[0];break;case 3:default:e=Z(A/255)+\\\" \\\"+o[0]}else if(void 0===i||\\\"object\\\"===(void 0===i?\\\"undefined\\\":at(i))){if(\\\"string\\\"==typeof A)e=[A,r,n,o[1]].join(\\\" \\\");else switch(t.precision){case 2:e=[J(A/255),J(r/255),J(n/255),o[1]].join(\\\" \\\");break;default:case 3:e=[Z(A/255),Z(r/255),Z(n/255),o[1]].join(\\\" \\\")}i&&0===i.a&&(e=[\\\"255\\\",\\\"255\\\",\\\"255\\\",o[1]].join(\\\" \\\"))}else if(\\\"string\\\"==typeof A)e=[A,r,n,i,o[2]].join(\\\" \\\");else switch(t.precision){case 2:e=[J(A),J(r),J(n),J(i),o[2]].join(\\\" \\\");break;case 3:default:e=[Z(A),Z(r),Z(n),Z(i),o[2]].join(\\\" \\\")}return e},G=function(t){var e=function(t){return(\\\"0\\\"+parseInt(t)).slice(-2)},A=t.getTimezoneOffset(),r=A<0?\\\"+\\\":\\\"-\\\",n=Math.floor(Math.abs(A/60)),i=Math.abs(A%60),o=[r,e(n),\\\"'\\\",e(i),\\\"'\\\"].join(\\\"\\\");return[\\\"D:\\\",t.getFullYear(),e(t.getMonth()+1),e(t.getDate()),e(t.getHours()),e(t.getMinutes()),e(t.getSeconds()),o].join(\\\"\\\")},W=function(t){var e;return void 0===(void 0===t?\\\"undefined\\\":at(t))&&(t=new Date),e=\\\"object\\\"===(void 0===t?\\\"undefined\\\":at(t))&&\\\"[object Date]\\\"===Object.prototype.toString.call(t)?G(t):/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\\\\+0[0-9]|\\\\+1[0-4]|\\\\-0[0-9]|\\\\-1[0-1])\\\\'(0[0-9]|[1-5][0-9])\\\\'?$/.test(t)?t:G(new Date),w=e},Y=function(t){return t=t||\\\"12345678901234567890123456789012\\\".split(\\\"\\\").map(function(){return\\\"ABCDEF0123456789\\\".charAt(Math.floor(16*Math.random()))}).join(\\\"\\\"),x=t},J=function(t){return t.toFixed(2)},Z=function(t){return t.toFixed(3)},$=function(t){t=\\\"string\\\"==typeof t?t:t.toString(),I?k[h].push(t):(K+=t.length+1,D.push(t))},tt=function(){return S[++H]=K,$(H+\\\" 0 obj\\\"),H},et=function(t){$(\\\"stream\\\"),$(t),$(\\\"endstream\\\")},At=function(){!function(){for(var t in _)_.hasOwnProperty(t)&&(e=_[t],j.publish(\\\"putFont\\\",{font:e,out:$,newObject:tt}),!0!==e.isAlreadyPutted&&(e.objectNumber=tt(),$(\\\"<<\\\"),$(\\\"/Type /Font\\\"),$(\\\"/BaseFont /\\\"+e.postScriptName),$(\\\"/Subtype /Type1\\\"),\\\"string\\\"==typeof e.encoding&&$(\\\"/Encoding /\\\"+e.encoding),$(\\\"/FirstChar 32\\\"),$(\\\"/LastChar 255\\\"),$(\\\">>\\\"),$(\\\"endobj\\\")));var e}(),j.publish(\\\"putResources\\\"),S[2]=K,$(\\\"2 0 obj\\\"),$(\\\"<<\\\"),function(){for(var t in $(\\\"/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]\\\"),$(\\\"/Font <<\\\"),_)_.hasOwnProperty(t)&&$(\\\"/\\\"+t+\\\" \\\"+_[t].objectNumber+\\\" 0 R\\\");$(\\\">>\\\"),$(\\\"/XObject <<\\\"),j.publish(\\\"putXobjectDict\\\"),$(\\\">>\\\")}(),$(\\\">>\\\"),$(\\\"endobj\\\"),j.publish(\\\"postPutResources\\\")},rt=function(t,e,A){T.hasOwnProperty(e)||(T[e]={}),T[e][A]=t},nt=function(t,e,A,r){var n=\\\"F\\\"+(Object.keys(_).length+1).toString(10),i=_[n]={id:n,postScriptName:t,fontName:e,fontStyle:A,encoding:r,metadata:{}};return rt(n,e,A),j.publish(\\\"addFont\\\",i),n},it=function(t,e){return function(t,e){var A,r,n,i,o,a,s,l,u;if(n=(e=e||{}).sourceEncoding||\\\"Unicode\\\",o=e.outputEncoding,(e.autoencode||o)&&_[c].metadata&&_[c].metadata[n]&&_[c].metadata[n].encoding&&(i=_[c].metadata[n].encoding,!o&&_[c].encoding&&(o=_[c].encoding),!o&&i.codePages&&(o=i.codePages[0]),\\\"string\\\"==typeof o&&(o=i[o]),o)){for(s=!1,a=[],A=0,r=t.length;A<r;A++)(l=o[t.charCodeAt(A)])?a.push(String.fromCharCode(l)):a.push(t[A]),a[A].charCodeAt(0)>>8&&(s=!0);t=a.join(\\\"\\\")}for(A=t.length;void 0===s&&0!==A;)t.charCodeAt(A-1)>>8&&(s=!0),A--;if(!s)return t;for(a=e.noBOM?[]:[254,255],A=0,r=t.length;A<r;A++){if((u=(l=t.charCodeAt(A))>>8)>>8)throw new Error(\\\"Character at position \\\"+A+\\\" of string '\\\"+t+\\\"' exceeds 16bits. Cannot be encoded into UCS-2 BE\\\");a.push(u),a.push(l-(u<<8))}return String.fromCharCode.apply(void 0,a)}(t,e).replace(/\\\\\\\\/g,\\\"\\\\\\\\\\\\\\\\\\\").replace(/\\\\(/g,\\\"\\\\\\\\(\\\").replace(/\\\\)/g,\\\"\\\\\\\\)\\\")},ot=function(){(function(t,e){var A=\\\"string\\\"==typeof e&&e.toLowerCase();if(\\\"string\\\"==typeof t){var r=t.toLowerCase();n.hasOwnProperty(r)&&(t=n[r][0]/l,e=n[r][1]/l)}if(Array.isArray(t)&&(e=t[1],t=t[0]),A){switch(A.substr(0,1)){case\\\"l\\\":t<e&&(A=\\\"s\\\");break;case\\\"p\\\":e<t&&(A=\\\"s\\\")}\\\"s\\\"===A&&(u=t,t=e,e=u)}I=!0,k[++N]=[],P[N]={width:Number(t)||d,height:Number(e)||f},O[N]={},st(N)}).apply(this,arguments),$(J(E*l)+\\\" w\\\"),$(Q),0!==R&&$(R+\\\" J\\\"),0!==M&&$(M+\\\" j\\\"),j.publish(\\\"addPage\\\",{pageNumber:N})},st=function(t){0<t&&t<=N&&(d=P[h=t].width,f=P[t].height)},ct=function(t,e,A){var r,n=void 0;return A=A||{},t=void 0!==t?t:_[c].fontName,e=void 0!==e?e:_[c].fontStyle,r=t.toLowerCase(),void 0!==T[r]&&void 0!==T[r][e]?n=T[r][e]:void 0!==T[t]&&void 0!==T[t][e]?n=T[t][e]:!1===A.disableWarning&&console.warn(\\\"Unable to look up font label for font '\\\"+t+\\\"', '\\\"+e+\\\"'. Refer to getFontList() for available fonts.\\\"),n||A.noFallback||null==(n=T.times[e])&&(n=T.times.normal),n},lt=function(){I=!1,H=2,K=0,D=[],S=[],L=[],j.publish(\\\"buildDocument\\\"),$(\\\"%PDF-\\\"+r),$(\\\"%ºß¬à\\\"),function(){var e,r,n,i,o,a,s,c,u,h=[];for(s=t.adler32cs||A.API.adler32cs,y&&void 0===s&&(y=!1),e=1;e<=N;e++){if(h.push(tt()),c=(d=P[e].width)*l,u=(f=P[e].height)*l,$(\\\"<</Type /Page\\\"),$(\\\"/Parent 1 0 R\\\"),$(\\\"/Resources 2 0 R\\\"),$(\\\"/MediaBox [0 0 \\\"+J(c)+\\\" \\\"+J(u)+\\\"]\\\"),j.publish(\\\"putPage\\\",{pageNumber:e,page:k[e]}),$(\\\"/Contents \\\"+(H+1)+\\\" 0 R\\\"),$(\\\">>\\\"),$(\\\"endobj\\\"),r=k[e].join(\\\"\\\\n\\\"),tt(),y){for(n=[],i=r.length;i--;)n[i]=r.charCodeAt(i);a=s.from(r),(o=new Deflater(6)).append(new Uint8Array(n)),r=o.flush(),(n=new Uint8Array(r.length+6)).set(new Uint8Array([120,156])),n.set(r,2),n.set(new Uint8Array([255&a,a>>8&255,a>>16&255,a>>24&255]),r.length+2),r=String.fromCharCode.apply(null,n),$(\\\"<</Length \\\"+r.length+\\\" /Filter [/FlateDecode]>>\\\")}else $(\\\"<</Length \\\"+r.length+\\\">>\\\");et(r),$(\\\"endobj\\\")}S[1]=K,$(\\\"1 0 obj\\\"),$(\\\"<</Type /Pages\\\");var p=\\\"/Kids [\\\";for(i=0;i<N;i++)p+=h[i]+\\\" 0 R \\\";$(p+\\\"]\\\"),$(\\\"/Count \\\"+N),$(\\\">>\\\"),$(\\\"endobj\\\"),j.publish(\\\"postPutPages\\\")}(),function(){j.publish(\\\"putAdditionalObjects\\\");for(var t=0;t<L.length;t++){var e=L[t];S[e.objId]=K,$(e.objId+\\\" 0 obj\\\"),$(e.content),$(\\\"endobj\\\")}H+=L.length,j.publish(\\\"postPutAdditionalObjects\\\")}(),At(),tt(),$(\\\"<<\\\"),function(){for(var t in $(\\\"/Producer (jsPDF \\\"+A.version+\\\")\\\"),z)z.hasOwnProperty(t)&&z[t]&&$(\\\"/\\\"+t.substr(0,1).toUpperCase()+t.substr(1)+\\\" (\\\"+it(z[t])+\\\")\\\");$(\\\"/CreationDate (\\\"+w+\\\")\\\")}(),$(\\\">>\\\"),$(\\\"endobj\\\"),tt(),$(\\\"<<\\\"),function(){switch($(\\\"/Type /Catalog\\\"),$(\\\"/Pages 1 0 R\\\"),g||(g=\\\"fullwidth\\\"),g){case\\\"fullwidth\\\":$(\\\"/OpenAction [3 0 R /FitH null]\\\");break;case\\\"fullheight\\\":$(\\\"/OpenAction [3 0 R /FitV null]\\\");break;case\\\"fullpage\\\":$(\\\"/OpenAction [3 0 R /Fit]\\\");break;case\\\"original\\\":$(\\\"/OpenAction [3 0 R /XYZ null null 1]\\\");break;default:var t=\\\"\\\"+g;\\\"%\\\"===t.substr(t.length-1)&&(g=parseInt(g)/100),\\\"number\\\"==typeof g&&$(\\\"/OpenAction [3 0 R /XYZ null null \\\"+J(g)+\\\"]\\\")}switch(B||(B=\\\"continuous\\\"),B){case\\\"continuous\\\":$(\\\"/PageLayout /OneColumn\\\");break;case\\\"single\\\":$(\\\"/PageLayout /SinglePage\\\");break;case\\\"two\\\":case\\\"twoleft\\\":$(\\\"/PageLayout /TwoColumnLeft\\\");break;case\\\"tworight\\\":$(\\\"/PageLayout /TwoColumnRight\\\")}p&&$(\\\"/PageMode /\\\"+p),j.publish(\\\"putCatalog\\\")}(),$(\\\">>\\\"),$(\\\"endobj\\\");var e,n=K,i=\\\"0000000000\\\";for($(\\\"xref\\\"),$(\\\"0 \\\"+(H+1)),$(i+\\\" 65535 f \\\"),e=1;e<=H;e++){var o=S[e];$(\\\"function\\\"==typeof o?(i+S[e]()).slice(-10)+\\\" 00000 n \\\":(i+S[e]).slice(-10)+\\\" 00000 n \\\")}return $(\\\"trailer\\\"),$(\\\"<<\\\"),$(\\\"/Size \\\"+(H+1)),$(\\\"/Root \\\"+H+\\\" 0 R\\\"),$(\\\"/Info \\\"+(H-1)+\\\" 0 R\\\"),$(\\\"/ID [ <\\\"+x+\\\"> <\\\"+x+\\\"> ]\\\"),$(\\\">>\\\"),$(\\\"startxref\\\"),$(\\\"\\\"+n),$(\\\"%%EOF\\\"),I=!0,D.join(\\\"\\\\n\\\")},ut=function(t){var e=\\\"S\\\";return\\\"F\\\"===t?e=\\\"f\\\":\\\"FD\\\"===t||\\\"DF\\\"===t?e=\\\"B\\\":\\\"f\\\"!==t&&\\\"f*\\\"!==t&&\\\"B\\\"!==t&&\\\"B*\\\"!==t||(e=t),e},ht=function(){for(var t=lt(),e=t.length,A=new ArrayBuffer(e),r=new Uint8Array(A);e--;)r[e]=t.charCodeAt(e);return A},dt=function(){return new Blob([ht()],{type:\\\"application/pdf\\\"})},ft=((m=function(e,A){var r=\\\"dataur\\\"===(\\\"\\\"+e).substr(0,6)?\\\"data:application/pdf;base64,\\\"+btoa(lt()):0;switch(e){case void 0:return lt();case\\\"save\\\":if(\\\"object\\\"===(\\\"undefined\\\"==typeof navigator?\\\"undefined\\\":at(navigator))&&navigator.getUserMedia&&(void 0===t.URL||void 0===t.URL.createObjectURL))return q.output(\\\"dataurlnewwindow\\\");bt(dt(),A),\\\"function\\\"==typeof bt.unload&&t.setTimeout&&setTimeout(bt.unload,911);break;case\\\"arraybuffer\\\":return ht();case\\\"blob\\\":return dt();case\\\"bloburi\\\":case\\\"bloburl\\\":return t.URL&&t.URL.createObjectURL(dt())||void 0;case\\\"datauristring\\\":case\\\"dataurlstring\\\":return r;case\\\"dataurlnewwindow\\\":var n=t.open(r);if(n||\\\"undefined\\\"==typeof safari)return n;case\\\"datauri\\\":case\\\"dataurl\\\":return t.document.location.href=r;default:throw new Error('Output type \\\"'+e+'\\\" is not supported.')}}).foo=function(){try{return m.apply(this,arguments)}catch(r){var e=r.stack||\\\"\\\";~e.indexOf(\\\" at \\\")&&(e=e.split(\\\" at \\\")[1]);var A=\\\"Error in function \\\"+e.split(\\\"\\\\n\\\")[0].split(\\\"<\\\")[0]+\\\": \\\"+r.message;if(!t.console)throw new Error(A);t.console.error(A,r),t.alert&&alert(A)}},(m.foo.bar=m).foo),pt=function(t){return!0===Array.isArray(X)&&-1<X.indexOf(t)};switch(i){case\\\"pt\\\":l=1;break;case\\\"mm\\\":l=72/25.4;break;case\\\"cm\\\":l=72/2.54;break;case\\\"in\\\":l=72;break;case\\\"px\\\":l=1==pt(\\\"px_scaling\\\")?.75:96/72;break;case\\\"pc\\\":case\\\"em\\\":l=12;break;case\\\"ex\\\":l=6;break;default:throw\\\"Invalid unit: \\\"+i}for(var gt in W(),Y(),q.internal={pdfEscape:it,getStyle:ut,getFont:function(){return _[ct.apply(q,arguments)]},getFontSize:function(){return C},getCharSpace:function(){return U},getTextColor:function(){var t=v.split(\\\" \\\");if(2===t.length&&\\\"g\\\"===t[1]){var e=parseFloat(t[0]);t=[e,e,e,\\\"r\\\"]}for(var A=\\\"#\\\",r=0;r<3;r++)A+=(\\\"0\\\"+Math.floor(255*parseFloat(t[r])).toString(16)).slice(-2);return A},getLineHeight:function(){return C*F},write:function(t){$(1===arguments.length?t:Array.prototype.join.call(arguments,\\\" \\\"))},getCoordinateString:function(t){return J(t*l)},getVerticalCoordinateString:function(t){return J((f-t)*l)},collections:{},newObject:tt,newAdditionalObject:function(){var t=2*k.length+1,e={objId:t+=L.length,content:\\\"\\\"};return L.push(e),e},newObjectDeferred:function(){return S[++H]=function(){return K},H},newObjectDeferredBegin:function(t){S[t]=K},putStream:et,events:j,scaleFactor:l,pageSize:{getWidth:function(){return d},getHeight:function(){return f}},output:function(t,e){return ft(t,e)},getNumberOfPages:function(){return k.length-1},pages:k,out:$,f2:J,getPageInfo:function(t){return{objId:2*(t-1)+3,pageNumber:t,pageContext:O[t]}},getCurrentPageInfo:function(){return{objId:2*(h-1)+3,pageNumber:h,pageContext:O[h]}},getPDFVersion:function(){return r},hasHotfix:pt},q.addPage=function(){return ot.apply(this,arguments),this},q.setPage=function(){return st.apply(this,arguments),this},q.insertPage=function(t){return this.addPage(),this.movePage(h,t),this},q.movePage=function(t,e){if(e<t){for(var A=k[t],r=P[t],n=O[t],i=t;e<i;i--)k[i]=k[i-1],P[i]=P[i-1],O[i]=O[i-1];k[e]=A,P[e]=r,O[e]=n,this.setPage(e)}else if(t<e){for(A=k[t],r=P[t],n=O[t],i=t;i<e;i++)k[i]=k[i+1],P[i]=P[i+1],O[i]=O[i+1];k[e]=A,P[e]=r,O[e]=n,this.setPage(e)}return this},q.deletePage=function(){return function(t){0<t&&t<=N&&(k.splice(t,1),P.splice(t,1),--N<h&&(h=N),this.setPage(h))}.apply(this,arguments),this},q.setCreationDate=function(t){return W(t),this},q.getCreationDate=function(t){return function(t){var e=w;return\\\"jsDate\\\"===t&&(e=function(t){var e=parseInt(t.substr(2,4),10),A=parseInt(t.substr(6,2),10)-1,r=parseInt(t.substr(8,2),10),n=parseInt(t.substr(10,2),10),i=parseInt(t.substr(12,2),10),o=parseInt(t.substr(14,2),10);return parseInt(t.substr(16,2),10),parseInt(t.substr(20,2),10),new Date(e,A,r,n,i,o,0)}(w)),e}(t)},q.setFileId=function(t){return Y(t),this},q.getFileId=function(){return x},q.setDisplayMode=function(t,e,A){if(g=t,B=e,-1==[void 0,null,\\\"UseNone\\\",\\\"UseOutlines\\\",\\\"UseThumbs\\\",\\\"FullScreen\\\"].indexOf(p=A))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \\\"'+A+'\\\" is not recognized.');return this},q.text=function(t,e,A,r){function n(t){for(var e,A=t.concat(),r=[],n=A.length;n--;)\\\"string\\\"==typeof(e=A.shift())?r.push(e):\\\"[object Array]\\\"===Object.prototype.toString.call(t)&&1===e.length?r.push(e[0]):r.push([e[0],e[1],e[2]]);return r}function i(t,e){var A;if(\\\"string\\\"==typeof t)A=e(t)[0];else if(\\\"[object Array]\\\"===Object.prototype.toString.call(t)){for(var r,n,i=t.concat(),o=[],a=i.length;a--;)\\\"string\\\"==typeof(r=i.shift())?o.push(e(r)[0]):\\\"[object Array]\\\"===Object.prototype.toString.call(r)&&\\\"string\\\"===r[0]&&(n=e(r[0],r[1],r[2]),o.push([n[0],n[1],n[2]]));A=o}return A}var o,a,s=\\\"\\\",l=F,u=this;\\\"number\\\"==typeof t&&(a=A,A=e,e=t,t=a);var h=r,d=arguments[4],f=arguments[5];\\\"object\\\"===(void 0===h?\\\"undefined\\\":at(h))&&null!==h||(\\\"string\\\"==typeof d&&(f=d,d=null),\\\"string\\\"==typeof h&&(f=h,h=null),\\\"number\\\"==typeof h&&(d=h,h=null),r={flags:h,angle:d,align:f});var p=!1,g=!0;if(\\\"string\\\"==typeof t)p=!0;else if(\\\"[object Array]\\\"===Object.prototype.toString.call(t)){for(var B,w=t.concat(),m=[],y=w.length;y--;)(\\\"string\\\"!=typeof(B=w.shift())||\\\"[object Array]\\\"===Object.prototype.toString.call(B)&&\\\"string\\\"!=typeof B[0])&&(g=!1);p=g}if(!1===p)throw new Error('Type of text must be string or Array. \\\"'+t+'\\\" is not recognized.');var Q=_[c].encoding;\\\"WinAnsiEncoding\\\"!==Q&&\\\"StandardEncoding\\\"!==Q||(t=i(t,function(t,e,A){return[(n=t,n=n.split(\\\"\\\\t\\\").join(Array(r.TabLen||9).join(\\\" \\\")),it(n,h)),e,A];var n})),\\\"string\\\"==typeof t&&(t=t.match(/[\\\\r?\\\\n]/)?t.split(/\\\\r\\\\n|\\\\r|\\\\n/g):[t]),0<(z=r.maxWidth||0)&&(\\\"string\\\"==typeof t?t=u.splitTextToSize(t,z):\\\"[object Array]\\\"===Object.prototype.toString.call(t)&&(t=u.splitTextToSize(t.join(\\\" \\\"),z)));var E={text:t,x:e,y:A,options:r,mutex:{pdfEscape:it,activeFontKey:c,fonts:_,activeFontSize:C}};j.publish(\\\"preProcessText\\\",E),t=E.text,d=(r=E.options).angle;var x=u.internal.scaleFactor,H=(u.internal.pageSize.getHeight(),[]);if(d){d*=Math.PI/180;var I=Math.cos(d),S=Math.sin(d),T=function(t){return t.toFixed(2)};H=[T(I),T(S),T(-1*S),T(I)]}void 0!==(K=r.charSpace)&&(s+=K+\\\" Tc\\\\n\\\"),r.lang;var N=-1,k=r.renderingMode||r.stroke,O=u.internal.getCurrentPageInfo().pageContext;switch(k){case 0:case!1:case\\\"fill\\\":N=0;break;case 1:case!0:case\\\"stroke\\\":N=1;break;case 2:case\\\"fillThenStroke\\\":N=2;break;case 3:case\\\"invisible\\\":N=3;break;case 4:case\\\"fillAndAddForClipping\\\":N=4;break;case 5:case\\\"strokeAndAddPathForClipping\\\":N=5;break;case 6:case\\\"fillThenStrokeAndAddToPathForClipping\\\":N=6;break;case 7:case\\\"addToPathForClipping\\\":N=7}var P=O.usedRenderingMode||-1;-1!==N?s+=N+\\\" Tr\\\\n\\\":-1!==P&&(s+=\\\"0 Tr\\\\n\\\"),-1!==N&&(O.usedRenderingMode=N),f=r.align||\\\"left\\\";var D=C*l,L=u.internal.pageSize.getHeight(),R=u.internal.pageSize.getWidth(),M=(x=u.internal.scaleFactor,_[c]),K=r.charSpace||U,z=r.maxWidth||0,q=(h={},[]);if(\\\"[object Array]\\\"===Object.prototype.toString.call(t)){var X,V;m=n(t),\\\"left\\\"!==f&&(V=m.map(function(t){return u.getStringUnitWidth(t,{font:M,charSpace:K,fontSize:C})*C/x}));Math.max.apply(Math,V);var G,W=0;if(\\\"right\\\"===f){e-=V[0],t=[];var Y=0;for(y=m.length;Y<y;Y++)V[Y],0===Y?(G=e*x,X=(L-A)*x):(G=(W-V[Y])*x,X=-D),t.push([m[Y],G,X]),W=V[Y]}else if(\\\"center\\\"===f)for(e-=V[0]/2,t=[],Y=0,y=m.length;Y<y;Y++)V[Y],0===Y?(G=e*x,X=(L-A)*x):(G=(W-V[Y])/2*x,X=-D),t.push([m[Y],G,X]),W=V[Y];else if(\\\"left\\\"===f)for(t=[],Y=0,y=m.length;Y<y;Y++)X=0===Y?(L-A)*x:-D,G=0===Y?e*x:0,t.push(m[Y]);else{if(\\\"justify\\\"!==f)throw new Error('Unrecognized alignment option, use \\\"left\\\", \\\"center\\\", \\\"right\\\" or \\\"justify\\\".');for(t=[],z=0!==z?z:R,Y=0,y=m.length;Y<y;Y++)X=0===Y?(L-A)*x:-D,G=0===Y?e*x:0,Y<y-1&&q.push(((z-V[Y])/(m[Y].split(\\\" \\\").length-1)*x).toFixed(2)),t.push([m[Y],G,X])}}!0===(\\\"boolean\\\"==typeof r.R2L?r.R2L:b)&&(t=i(t,function(t,e,A){return[t.split(\\\"\\\").reverse().join(\\\"\\\"),e,A]})),E={text:t,x:e,y:A,options:r,mutex:{pdfEscape:it,activeFontKey:c,fonts:_,activeFontSize:C}},j.publish(\\\"postProcessText\\\",E),t=E.text,o=E.mutex.isHex,m=n(t),t=[];var J,Z,tt,et=0,At=(y=m.length,\\\"\\\");for(Y=0;Y<y;Y++)At=\\\"\\\",\\\"[object Array]\\\"!==Object.prototype.toString.call(m[Y])?(J=parseFloat(e*x).toFixed(2),Z=parseFloat((L-A)*x).toFixed(2),tt=(o?\\\"<\\\":\\\"(\\\")+m[Y]+(o?\\\">\\\":\\\")\\\")):\\\"[object Array]\\\"===Object.prototype.toString.call(m[Y])&&(J=parseFloat(m[Y][1]).toFixed(2),Z=parseFloat(m[Y][2]).toFixed(2),tt=(o?\\\"<\\\":\\\"(\\\")+m[Y][0]+(o?\\\">\\\":\\\")\\\"),et=1),void 0!==q&&void 0!==q[Y]&&(At=q[Y]+\\\" Tw\\\\n\\\"),0!==H.length&&0===Y?t.push(At+H.join(\\\" \\\")+\\\" \\\"+J+\\\" \\\"+Z+\\\" Tm\\\\n\\\"+tt):1===et||0===et&&0===Y?t.push(At+J+\\\" \\\"+Z+\\\" Td\\\\n\\\"+tt):t.push(At+tt);t=0===et?t.join(\\\" Tj\\\\nT* \\\"):t.join(\\\" Tj\\\\n\\\"),t+=\\\" Tj\\\\n\\\";var rt=\\\"BT\\\\n/\\\"+c+\\\" \\\"+C+\\\" Tf\\\\n\\\"+(C*l).toFixed(2)+\\\" TL\\\\n\\\"+v+\\\"\\\\n\\\";return rt+=s,rt+=t,$(rt+=\\\"ET\\\"),u},q.lstext=function(t,e,A,r){console.warn(\\\"jsPDF.lstext is deprecated\\\");for(var n=0,i=t.length;n<i;n++,e+=r)this.text(t[n],e,A);return this},q.line=function(t,e,A,r){return this.lines([[A-t,r-e]],t,e)},q.clip=function(){$(\\\"W\\\"),$(\\\"S\\\")},q.clip_fixed=function(t){$(\\\"evenodd\\\"===t?\\\"W*\\\":\\\"W\\\"),$(\\\"n\\\")},q.lines=function(t,e,A,r,n,i){var o,a,s,c,h,d,p,g,B,w,m;for(\\\"number\\\"==typeof t&&(u=A,A=e,e=t,t=u),r=r||[1,1],$(Z(e*l)+\\\" \\\"+Z((f-A)*l)+\\\" m \\\"),o=r[0],a=r[1],c=t.length,w=e,m=A,s=0;s<c;s++)2===(h=t[s]).length?(w=h[0]*o+w,m=h[1]*a+m,$(Z(w*l)+\\\" \\\"+Z((f-m)*l)+\\\" l\\\")):(d=h[0]*o+w,p=h[1]*a+m,g=h[2]*o+w,B=h[3]*a+m,w=h[4]*o+w,m=h[5]*a+m,$(Z(d*l)+\\\" \\\"+Z((f-p)*l)+\\\" \\\"+Z(g*l)+\\\" \\\"+Z((f-B)*l)+\\\" \\\"+Z(w*l)+\\\" \\\"+Z((f-m)*l)+\\\" c\\\"));return i&&$(\\\" h\\\"),null!==n&&$(ut(n)),this},q.rect=function(t,e,A,r,n){return ut(n),$([J(t*l),J((f-e)*l),J(A*l),J(-r*l),\\\"re\\\"].join(\\\" \\\")),null!==n&&$(ut(n)),this},q.triangle=function(t,e,A,r,n,i,o){return this.lines([[A-t,r-e],[n-A,i-r],[t-n,e-i]],t,e,[1,1],o,!0),this},q.roundedRect=function(t,e,A,r,n,i,o){var a=4/3*(Math.SQRT2-1);return this.lines([[A-2*n,0],[n*a,0,n,i-i*a,n,i],[0,r-2*i],[0,i*a,-n*a,i,-n,i],[2*n-A,0],[-n*a,0,-n,-i*a,-n,-i],[0,2*i-r],[0,-i*a,n*a,-i,n,-i]],t+n,e,[1,1],o),this},q.ellipse=function(t,e,A,r,n){var i=4/3*(Math.SQRT2-1)*A,o=4/3*(Math.SQRT2-1)*r;return $([J((t+A)*l),J((f-e)*l),\\\"m\\\",J((t+A)*l),J((f-(e-o))*l),J((t+i)*l),J((f-(e-r))*l),J(t*l),J((f-(e-r))*l),\\\"c\\\"].join(\\\" \\\")),$([J((t-i)*l),J((f-(e-r))*l),J((t-A)*l),J((f-(e-o))*l),J((t-A)*l),J((f-e)*l),\\\"c\\\"].join(\\\" \\\")),$([J((t-A)*l),J((f-(e+o))*l),J((t-i)*l),J((f-(e+r))*l),J(t*l),J((f-(e+r))*l),\\\"c\\\"].join(\\\" \\\")),$([J((t+i)*l),J((f-(e+r))*l),J((t+A)*l),J((f-(e+o))*l),J((t+A)*l),J((f-e)*l),\\\"c\\\"].join(\\\" \\\")),null!==n&&$(ut(n)),this},q.circle=function(t,e,A,r){return this.ellipse(t,e,A,A,r)},q.setProperties=function(t){for(var e in z)z.hasOwnProperty(e)&&t[e]&&(z[e]=t[e]);return this},q.setFontSize=function(t){return C=t,this},q.setFont=function(t,e){return c=ct(t,e),this},q.setFontStyle=q.setFontType=function(t){return c=ct(void 0,t),this},q.getFontList=function(){var t,e,A,r={};for(t in T)if(T.hasOwnProperty(t))for(e in r[t]=A=[],T[t])T[t].hasOwnProperty(e)&&A.push(e);return r},q.addFont=function(t,e,A,r){nt(t,e,A,r=r||\\\"Identity-H\\\")},q.setLineWidth=function(t){return $((t*l).toFixed(2)+\\\" w\\\"),this},q.setDrawColor=function(t,e,A,r){return $(V({ch1:t,ch2:e,ch3:A,ch4:r,pdfColorType:\\\"draw\\\",precision:2})),this},q.setFillColor=function(t,e,A,r){return $(V({ch1:t,ch2:e,ch3:A,ch4:r,pdfColorType:\\\"fill\\\",precision:2})),this},q.setTextColor=function(t,e,A,r){return v=V({ch1:t,ch2:e,ch3:A,ch4:r,pdfColorType:\\\"text\\\",precision:3}),this},q.setCharSpace=function(t){return U=t,this},q.setR2L=function(t){return b=t,this},q.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},q.setLineCap=function(t){var e=this.CapJoinStyles[t];if(void 0===e)throw new Error(\\\"Line cap style of '\\\"+t+\\\"' is not recognized. See or extend .CapJoinStyles property for valid styles\\\");return $((R=e)+\\\" J\\\"),this},q.setLineJoin=function(t){var e=this.CapJoinStyles[t];if(void 0===e)throw new Error(\\\"Line join style of '\\\"+t+\\\"' is not recognized. See or extend .CapJoinStyles property for valid styles\\\");return $((M=e)+\\\" j\\\"),this},q.output=ft,q.save=function(t){q.output(\\\"save\\\",t)},A.API)A.API.hasOwnProperty(gt)&&(\\\"events\\\"===gt&&A.API.events.length?function(t,e){var A,r,n;for(n=e.length-1;-1!==n;n--)A=e[n][0],r=e[n][1],t.subscribe.apply(t,[A].concat(\\\"function\\\"==typeof r?[r]:r))}(j,A.API.events):q[gt]=A.API[gt]);return function(){for(var t=\\\"helvetica\\\",e=\\\"times\\\",A=\\\"courier\\\",r=\\\"normal\\\",n=\\\"bold\\\",i=\\\"italic\\\",o=\\\"bolditalic\\\",a=[[\\\"Helvetica\\\",t,r,\\\"WinAnsiEncoding\\\"],[\\\"Helvetica-Bold\\\",t,n,\\\"WinAnsiEncoding\\\"],[\\\"Helvetica-Oblique\\\",t,i,\\\"WinAnsiEncoding\\\"],[\\\"Helvetica-BoldOblique\\\",t,o,\\\"WinAnsiEncoding\\\"],[\\\"Courier\\\",A,r,\\\"WinAnsiEncoding\\\"],[\\\"Courier-Bold\\\",A,n,\\\"WinAnsiEncoding\\\"],[\\\"Courier-Oblique\\\",A,i,\\\"WinAnsiEncoding\\\"],[\\\"Courier-BoldOblique\\\",A,o,\\\"WinAnsiEncoding\\\"],[\\\"Times-Roman\\\",e,r,\\\"WinAnsiEncoding\\\"],[\\\"Times-Bold\\\",e,n,\\\"WinAnsiEncoding\\\"],[\\\"Times-Italic\\\",e,i,\\\"WinAnsiEncoding\\\"],[\\\"Times-BoldItalic\\\",e,o,\\\"WinAnsiEncoding\\\"],[\\\"ZapfDingbats\\\",\\\"zapfdingbats\\\",r,null],[\\\"Symbol\\\",\\\"symbol\\\",r,null]],s=0,c=a.length;s<c;s++){var l=nt(a[s][0],a[s][1],a[s][2],a[s][3]),u=a[s][0].split(\\\"-\\\");rt(l,u[0],u[1]||\\\"\\\")}j.publish(\\\"addFonts\\\",{fonts:_,dictionary:T})}(),c=\\\"F1\\\",ot(o,e),j.publish(\\\"initialized\\\"),q}var r=\\\"1.3\\\",n={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],\\\"government-letter\\\":[576,756],legal:[612,1008],\\\"junior-legal\\\":[576,360],ledger:[1224,792],tabloid:[792,1224],\\\"credit-card\\\":[153,243]};return A.API={events:[]},A.version=\\\"0.0.0\\\",e.exports?(e.exports=A,e.exports.jsPDF=A):t.jsPDF=A,A}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||void 0!==r&&r||Function('return typeof this === \\\"object\\\" && this.content')()||Function(\\\"return this\\\")());!function(t,e){var A,r,n=1,i=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},o=function(t){return t*(n/1)},a=function(t){var e=new F,A=R.internal.getHeight(t)||0,r=R.internal.getWidth(t)||0;return e.BBox=[0,0,r.toFixed(2),A.toFixed(2)],e},s=function(t,e,A){t=t||0;var r=1;return r<<=e-1,1==(A=A||1)?t|=r:t&=~r,t},c=function(t,e,A){return A=A||1.3,t=t||0,1==e.readOnly&&(t=s(t,1)),1==e.required&&(t=s(t,2)),1==e.noExport&&(t=s(t,3)),1==e.multiline&&(t=s(t,13)),e.password&&(t=s(t,14)),e.noToggleToOff&&(t=s(t,15)),e.radio&&(t=s(t,16)),e.pushbutton&&(t=s(t,17)),e.combo&&(t=s(t,18)),e.edit&&(t=s(t,19)),e.sort&&(t=s(t,20)),e.fileSelect&&1.4<=A&&(t=s(t,21)),e.multiSelect&&1.4<=A&&(t=s(t,22)),e.doNotSpellCheck&&1.4<=A&&(t=s(t,23)),1==e.doNotScroll&&1.4<=A&&(t=s(t,24)),e.richText&&1.4<=A&&(t=s(t,25)),t},l=function(t){var e=t[0],A=t[1],n=t[2],i=t[3],a={};return Array.isArray(e)?(e[0]=o(e[0]),e[1]=o(e[1]),e[2]=o(e[2]),e[3]=o(e[3])):(e=o(e),A=o(A),n=o(n),i=o(i)),a.lowerLeft_X=e||0,a.lowerLeft_Y=o(r)-A-i||0,a.upperRight_X=e+n||0,a.upperRight_Y=o(r)-A||0,[a.lowerLeft_X.toFixed(2),a.lowerLeft_Y.toFixed(2),a.upperRight_X.toFixed(2),a.upperRight_Y.toFixed(2)]},u=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=[],A=t.V||t.DV,r=h(t,A);e.push(\\\"/Tx BMC\\\"),e.push(\\\"q\\\"),e.push(\\\"/F1 \\\"+r.fontSize.toFixed(2)+\\\" Tf\\\"),e.push(\\\"1 0 0 1 0 0 Tm\\\"),e.push(\\\"BT\\\"),e.push(r.text),e.push(\\\"ET\\\"),e.push(\\\"Q\\\"),e.push(\\\"EMC\\\");var n=new a(t);return n.stream=e.join(\\\"\\\\n\\\"),n}},h=function(t,e,A,r){r=r||12,A=A||\\\"helvetica\\\";var n={text:\\\"\\\",fontSize:\\\"\\\"},i=(e=\\\")\\\"==(e=\\\"(\\\"==e.substr(0,1)?e.substr(1):e).substr(e.length-1)?e.substr(0,e.length-1):e).split(\\\" \\\"),o=r,a=R.internal.getHeight(t)||0;a=a<0?-a:a;var s=R.internal.getWidth(t)||0;s=s<0?-s:s;var c=function(t,e,r){if(t+1<i.length){var n=e+\\\" \\\"+i[t+1];return d(n,r+\\\"px\\\",A).width<=s-4}return!1};o++;t:for(;;){e=\\\"\\\";var l=d(\\\"3\\\",--o+\\\"px\\\",A).height,u=t.multiline?a-o:(a-l)/2,h=-2,f=u+=2,p=0,g=0,B=0;if(o<=0){o=12,e=\\\"(...) Tj\\\\n\\\",e+=\\\"% Width of Text: \\\"+d(e,\\\"1px\\\").width+\\\", FieldWidth:\\\"+s+\\\"\\\\n\\\";break}B=d(i[0]+\\\" \\\",o+\\\"px\\\",A).width;var w=\\\"\\\",m=0;for(var y in i){w=\\\" \\\"==(w+=i[y]+\\\" \\\").substr(w.length-1)?w.substr(0,w.length-1):w;var v=parseInt(y);B=d(w+\\\" \\\",o+\\\"px\\\",A).width;var Q=c(v,w,o),C=y>=i.length-1;if(!Q||C){if(Q||C){if(C)g=v;else if(t.multiline&&a<(l+2)*(m+2)+2)continue t}else{if(!t.multiline)continue t;if(a<(l+2)*(m+2)+2)continue t;g=v}for(var U=\\\"\\\",b=p;b<=g;b++)U+=i[b]+\\\" \\\";switch(U=\\\" \\\"==U.substr(U.length-1)?U.substr(0,U.length-1):U,B=d(U,o+\\\"px\\\",A).width,t.Q){case 2:h=s-B-2;break;case 1:h=(s-B)/2;break;case 0:default:h=2}e+=h.toFixed(2)+\\\" \\\"+f.toFixed(2)+\\\" Td\\\\n\\\",e+=\\\"(\\\"+U+\\\") Tj\\\\n\\\",e+=-h.toFixed(2)+\\\" 0 Td\\\\n\\\",f=-(o+2),B=0,p=g+1,m++,w=\\\"\\\"}else w+=\\\" \\\"}break}return n.text=e,n.fontSize=o,n},d=function(t,e,r){r=r||\\\"helvetica\\\";var n=A.internal.getFont(r),i=A.getStringUnitWidth(t,{font:n,fontSize:parseFloat(e),charSpace:0})*parseFloat(e);return{height:A.getStringUnitWidth(\\\"3\\\",{font:n,fontSize:parseFloat(e),charSpace:0})*parseFloat(e)*1.5,width:i}},f={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},p=function(){for(var t in A.internal.acroformPlugin.acroFormDictionaryRoot.Fields){var e=A.internal.acroformPlugin.acroFormDictionaryRoot.Fields[t];e.hasAnnotation&&B.call(A,e)}},g=function(t){A.internal.acroformPlugin.printedOut&&(A.internal.acroformPlugin.printedOut=!1,A.internal.acroformPlugin.acroFormDictionaryRoot=null),A.internal.acroformPlugin.acroFormDictionaryRoot||Q.call(A),A.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t)},B=function(t){var e={type:\\\"reference\\\",object:t};A.annotationPlugin.annotations[A.internal.getPageInfo(t.page).pageNumber].push(e)},w=function(){void 0!==A.internal.acroformPlugin.acroFormDictionaryRoot?A.internal.write(\\\"/AcroForm \\\"+A.internal.acroformPlugin.acroFormDictionaryRoot.objId+\\\" 0 R\\\"):console.log(\\\"Root missing...\\\")},m=function(){A.internal.events.unsubscribe(A.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete A.internal.acroformPlugin.acroFormDictionaryRoot._eventID,A.internal.acroformPlugin.printedOut=!0},y=function(t){var e=!t;t||(A.internal.newObjectDeferredBegin(A.internal.acroformPlugin.acroFormDictionaryRoot.objId),A.internal.out(A.internal.acroformPlugin.acroFormDictionaryRoot.getString())),t=t||A.internal.acroformPlugin.acroFormDictionaryRoot.Kids;for(var r in t){var n=t[r],i=n.Rect;n.Rect&&(n.Rect=l.call(this,n.Rect)),A.internal.newObjectDeferredBegin(n.objId);var o=n.objId+\\\" 0 obj\\\\n<<\\\\n\\\";if(\\\"object\\\"===(void 0===n?\\\"undefined\\\":at(n))&&\\\"function\\\"==typeof n.getContent&&(o+=n.getContent()),n.Rect=i,n.hasAppearanceStream&&!n.appearanceStreamContent){var a=u.call(this,n);o+=\\\"/AP << /N \\\"+a+\\\" >>\\\\n\\\",A.internal.acroformPlugin.xForms.push(a)}if(n.appearanceStreamContent){for(var s in o+=\\\"/AP << \\\",n.appearanceStreamContent){var c=n.appearanceStreamContent[s];if(o+=\\\"/\\\"+s+\\\" \\\",o+=\\\"<< \\\",1<=Object.keys(c).length||Array.isArray(c))for(var r in c){var h;\\\"function\\\"==typeof(h=c[r])&&(h=h.call(this,n)),o+=\\\"/\\\"+r+\\\" \\\"+h+\\\" \\\",0<=A.internal.acroformPlugin.xForms.indexOf(h)||A.internal.acroformPlugin.xForms.push(h)}else\\\"function\\\"==typeof(h=c)&&(h=h.call(this,n)),o+=\\\"/\\\"+r+\\\" \\\"+h+\\\" \\\\n\\\",0<=A.internal.acroformPlugin.xForms.indexOf(h)||A.internal.acroformPlugin.xForms.push(h);o+=\\\" >>\\\\n\\\"}o+=\\\">>\\\\n\\\"}o+=\\\">>\\\\nendobj\\\\n\\\",A.internal.out(o)}e&&v.call(this,A.internal.acroformPlugin.xForms)},v=function(t){for(var e in t){var r=e,n=t[e];A.internal.newObjectDeferredBegin(n&&n.objId);var i=\\\"\\\";\\\"object\\\"===(void 0===n?\\\"undefined\\\":at(n))&&\\\"function\\\"==typeof n.getString&&(i=n.getString()),A.internal.out(i),delete t[r]}},Q=function(){if(void 0!==this.internal&&(void 0===this.internal.acroformPlugin||!1===this.internal.acroformPlugin.isInitialized)){if(A=this,x.FieldNum=0,this.internal.acroformPlugin=JSON.parse(JSON.stringify(f)),this.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(\\\"Exception while creating AcroformDictionary\\\");n=A.internal.scaleFactor,r=A.internal.pageSize.getHeight(),A.internal.acroformPlugin.acroFormDictionaryRoot=new E,A.internal.acroformPlugin.acroFormDictionaryRoot._eventID=A.internal.events.subscribe(\\\"postPutResources\\\",m),A.internal.events.subscribe(\\\"buildDocument\\\",p),A.internal.events.subscribe(\\\"putCatalog\\\",w),A.internal.events.subscribe(\\\"postPutPages\\\",y),A.internal.acroformPlugin.isInitialized=!0}},C=function(t){if(Array.isArray(t)){var e=\\\" [\\\";for(var A in t)e+=t[A].toString(),e+=A<t.length-1?\\\" \\\":\\\"\\\";return e+=\\\"]\\\"}},U=function(t){return 0!==(t=t||\\\"\\\").indexOf(\\\"(\\\")&&(t=\\\"(\\\"+t),\\\")\\\"!=t.substring(t.length-1)&&(t+=\\\")\\\"),t},b=function(){var t;Object.defineProperty(this,\\\"objId\\\",{get:function(){return t||(t=A.internal.newObjectDeferred()),t||console.log(\\\"Couldn't create Object ID\\\"),t},configurable:!1})};b.prototype.toString=function(){return this.objId+\\\" 0 R\\\"},b.prototype.getString=function(){var t=this.objId+\\\" 0 obj\\\\n<<\\\";return t+=this.getContent()+\\\">>\\\\n\\\",this.stream&&(t+=\\\"stream\\\\n\\\",t+=this.stream,t+=\\\"\\\\nendstream\\\\n\\\"),t+=\\\"endobj\\\\n\\\"},b.prototype.getContent=function(){var t=\\\"\\\";return t+=function(t){var e=\\\"\\\",A=Object.keys(t).filter(function(t){return\\\"content\\\"!=t&&\\\"appearanceStreamContent\\\"!=t&&\\\"_\\\"!=t.substring(0,1)});for(var r in A){var n=A[r],i=t[n];i&&(Array.isArray(i)?e+=\\\"/\\\"+n+\\\" \\\"+C(i)+\\\"\\\\n\\\":e+=i instanceof b?\\\"/\\\"+n+\\\" \\\"+i.objId+\\\" 0 R\\\\n\\\":\\\"/\\\"+n+\\\" \\\"+i+\\\"\\\\n\\\")}return e}(this)};var F=function(){var t;b.call(this),this.Type=\\\"/XObject\\\",this.Subtype=\\\"/Form\\\",this.FormType=1,this.BBox,this.Matrix,this.Resources=\\\"2 0 R\\\",this.PieceInfo,Object.defineProperty(this,\\\"Length\\\",{enumerable:!0,get:function(){return void 0!==t?t.length:0}}),Object.defineProperty(this,\\\"stream\\\",{enumerable:!1,set:function(e){t=e.trim()},get:function(){return t||null}})};i(F,b);var E=function(){b.call(this);var t=[];Object.defineProperty(this,\\\"Kids\\\",{enumerable:!1,configurable:!0,get:function(){return 0<t.length?t:void 0}}),Object.defineProperty(this,\\\"Fields\\\",{enumerable:!0,configurable:!0,get:function(){return t}}),this.DA};i(E,b);var x=function t(){var e;b.call(this),Object.defineProperty(this,\\\"Rect\\\",{enumerable:!0,configurable:!1,get:function(){if(e)return e},set:function(t){e=t}});var A,r,n,i,o=\\\"\\\";Object.defineProperty(this,\\\"FT\\\",{enumerable:!0,set:function(t){o=t},get:function(){return o}}),Object.defineProperty(this,\\\"T\\\",{enumerable:!0,configurable:!1,set:function(t){A=t},get:function(){if(!A||A.length<1){if(this instanceof O)return;return\\\"(FieldObject\\\"+t.FieldNum+++\\\")\\\"}return\\\"(\\\"==A.substring(0,1)&&A.substring(A.length-1)?A:\\\"(\\\"+A+\\\")\\\"}}),Object.defineProperty(this,\\\"DA\\\",{enumerable:!0,get:function(){if(r)return\\\"(\\\"+r+\\\")\\\"},set:function(t){r=t}}),Object.defineProperty(this,\\\"DV\\\",{enumerable:!0,configurable:!0,get:function(){if(n)return n},set:function(t){n=t}}),Object.defineProperty(this,\\\"V\\\",{enumerable:!0,configurable:!0,get:function(){if(i)return i},set:function(t){i=t}}),Object.defineProperty(this,\\\"Type\\\",{enumerable:!0,get:function(){return this.hasAnnotation?\\\"/Annot\\\":null}}),Object.defineProperty(this,\\\"Subtype\\\",{enumerable:!0,get:function(){return this.hasAnnotation?\\\"/Widget\\\":null}}),this.BG,Object.defineProperty(this,\\\"hasAnnotation\\\",{enumerable:!1,get:function(){return!!(this.Rect||this.BC||this.BG)}}),Object.defineProperty(this,\\\"hasAppearanceStream\\\",{enumerable:!1,configurable:!0,writable:!0}),Object.defineProperty(this,\\\"page\\\",{enumerable:!1,configurable:!0,writable:!0})};i(x,b);var H=function(){x.call(this),this.FT=\\\"/Ch\\\",this.Opt=[],this.V=\\\"()\\\",this.TI=0;var t=!1;Object.defineProperty(this,\\\"combo\\\",{enumerable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,\\\"edit\\\",{enumerable:!0,set:function(t){1==t?(this._edit=!0,this.combo=!0):this._edit=!1},get:function(){return!!this._edit&&this._edit},configurable:!1}),this.hasAppearanceStream=!0};i(H,x);var I=function(){H.call(this),this.combo=!1};i(I,H);var S=function(){I.call(this),this.combo=!0};i(S,I);var _=function(){S.call(this),this.edit=!0};i(_,S);var T=function(){x.call(this),this.FT=\\\"/Btn\\\"};i(T,x);var N=function(){T.call(this);var t=!0;Object.defineProperty(this,\\\"pushbutton\\\",{enumerable:!1,get:function(){return t},set:function(e){t=e}})};i(N,T);var k=function(){T.call(this);var t=!0;Object.defineProperty(this,\\\"radio\\\",{enumerable:!1,get:function(){return t},set:function(e){t=e}});var e,A=[];Object.defineProperty(this,\\\"Kids\\\",{enumerable:!0,get:function(){if(0<A.length)return A}}),Object.defineProperty(this,\\\"__Kids\\\",{get:function(){return A}}),Object.defineProperty(this,\\\"noToggleToOff\\\",{enumerable:!1,get:function(){return e},set:function(t){e=t}})};i(k,T);var O=function(t,e){x.call(this),this.Parent=t,this._AppearanceType=R.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(e),this.F=s(this.F,3,1),this.MK=this._AppearanceType.createMK(),this.AS=\\\"/Off\\\",this._Name=e};i(O,x),k.prototype.setAppearance=function(t){if(\\\"createAppearanceStream\\\"in t&&\\\"createMK\\\"in t)for(var e in this.__Kids){var A=this.__Kids[e];A.appearanceStreamContent=t.createAppearanceStream(A._Name),A.MK=t.createMK()}else console.log(\\\"Couldn't assign Appearance to RadioButton. Appearance was Invalid!\\\")},k.prototype.createOption=function(e){this.__Kids.length;var A=new O(this,e);return this.__Kids.push(A),t.addField(A),A};var P=function(){T.call(this),this.appearanceStreamContent=R.CheckBox.createAppearanceStream(),this.MK=R.CheckBox.createMK(),this.AS=\\\"/On\\\",this.V=\\\"/On\\\"};i(P,T);var D=function(){var t,e;x.call(this),this.DA=R.createDefaultAppearanceStream(),this.F=4,Object.defineProperty(this,\\\"V\\\",{get:function(){return t?U(t):t},enumerable:!0,set:function(e){t=e}}),Object.defineProperty(this,\\\"DV\\\",{get:function(){return e?U(e):e},enumerable:!0,set:function(t){e=t}});var A=!1;Object.defineProperty(this,\\\"multiline\\\",{enumerable:!1,get:function(){return A},set:function(t){A=t}});var r=!1;Object.defineProperty(this,\\\"fileSelect\\\",{enumerable:!1,get:function(){return r},set:function(t){r=t}});var n=!1;Object.defineProperty(this,\\\"doNotSpellCheck\\\",{enumerable:!1,get:function(){return n},set:function(t){n=t}});var i=!1;Object.defineProperty(this,\\\"doNotScroll\\\",{enumerable:!1,get:function(){return i},set:function(t){i=t}});var o=!1;Object.defineProperty(this,\\\"MaxLen\\\",{enumerable:!0,get:function(){return o},set:function(t){o=t}}),Object.defineProperty(this,\\\"hasAppearanceStream\\\",{enumerable:!1,get:function(){return this.V||this.DV}})};i(D,x);var L=function(){D.call(this);var t=!0;Object.defineProperty(this,\\\"password\\\",{enumerable:!1,get:function(){return t},set:function(e){t=e}})};i(L,D);var R={CheckBox:{createAppearanceStream:function(){return{N:{On:R.CheckBox.YesNormal},D:{On:R.CheckBox.YesPushDown,Off:R.CheckBox.OffPushDown}}},createMK:function(){return\\\"<< /CA (3)>>\\\"},YesPushDown:function(t){var e=a(t),r=[],n=A.internal.getFont(\\\"zapfdingbats\\\",\\\"normal\\\").id;t.Q=1;var i=h(t,\\\"3\\\",\\\"ZapfDingbats\\\",50);return r.push(\\\"0.749023 g\\\"),r.push(\\\"0 0 \\\"+R.internal.getWidth(t).toFixed(2)+\\\" \\\"+R.internal.getHeight(t).toFixed(2)+\\\" re\\\"),r.push(\\\"f\\\"),r.push(\\\"BMC\\\"),r.push(\\\"q\\\"),r.push(\\\"0 0 1 rg\\\"),r.push(\\\"/\\\"+n+\\\" \\\"+i.fontSize.toFixed(2)+\\\" Tf 0 g\\\"),r.push(\\\"BT\\\"),r.push(i.text),r.push(\\\"ET\\\"),r.push(\\\"Q\\\"),r.push(\\\"EMC\\\"),e.stream=r.join(\\\"\\\\n\\\"),e},YesNormal:function(t){var e=a(t),r=A.internal.getFont(\\\"zapfdingbats\\\",\\\"normal\\\").id,n=[];t.Q=1;var i=R.internal.getHeight(t),o=R.internal.getWidth(t),s=h(t,\\\"3\\\",\\\"ZapfDingbats\\\",.9*i);return n.push(\\\"1 g\\\"),n.push(\\\"0 0 \\\"+o.toFixed(2)+\\\" \\\"+i.toFixed(2)+\\\" re\\\"),n.push(\\\"f\\\"),n.push(\\\"q\\\"),n.push(\\\"0 0 1 rg\\\"),n.push(\\\"0 0 \\\"+(o-1).toFixed(2)+\\\" \\\"+(i-1).toFixed(2)+\\\" re\\\"),n.push(\\\"W\\\"),n.push(\\\"n\\\"),n.push(\\\"0 g\\\"),n.push(\\\"BT\\\"),n.push(\\\"/\\\"+r+\\\" \\\"+s.fontSize.toFixed(2)+\\\" Tf 0 g\\\"),n.push(s.text),n.push(\\\"ET\\\"),n.push(\\\"Q\\\"),e.stream=n.join(\\\"\\\\n\\\"),e},OffPushDown:function(t){var e=a(t),A=[];return A.push(\\\"0.749023 g\\\"),A.push(\\\"0 0 \\\"+R.internal.getWidth(t).toFixed(2)+\\\" \\\"+R.internal.getHeight(t).toFixed(2)+\\\" re\\\"),A.push(\\\"f\\\"),e.stream=A.join(\\\"\\\\n\\\"),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:R.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=R.RadioButton.Circle.YesNormal,e.D[t]=R.RadioButton.Circle.YesPushDown,e},createMK:function(){return\\\"<< /CA (l)>>\\\"},YesNormal:function(t){var e=a(t),A=[],r=R.internal.getWidth(t)<=R.internal.getHeight(t)?R.internal.getWidth(t)/4:R.internal.getHeight(t)/4;r*=.9;var n=R.internal.Bezier_C;return A.push(\\\"q\\\"),A.push(\\\"1 0 0 1 \\\"+R.internal.getWidth(t)/2+\\\" \\\"+R.internal.getHeight(t)/2+\\\" cm\\\"),A.push(r+\\\" 0 m\\\"),A.push(r+\\\" \\\"+r*n+\\\" \\\"+r*n+\\\" \\\"+r+\\\" 0 \\\"+r+\\\" c\\\"),A.push(\\\"-\\\"+r*n+\\\" \\\"+r+\\\" -\\\"+r+\\\" \\\"+r*n+\\\" -\\\"+r+\\\" 0 c\\\"),A.push(\\\"-\\\"+r+\\\" -\\\"+r*n+\\\" -\\\"+r*n+\\\" -\\\"+r+\\\" 0 -\\\"+r+\\\" c\\\"),A.push(r*n+\\\" -\\\"+r+\\\" \\\"+r+\\\" -\\\"+r*n+\\\" \\\"+r+\\\" 0 c\\\"),A.push(\\\"f\\\"),A.push(\\\"Q\\\"),e.stream=A.join(\\\"\\\\n\\\"),e},YesPushDown:function(t){var e=a(t),A=[],r=R.internal.getWidth(t)<=R.internal.getHeight(t)?R.internal.getWidth(t)/4:R.internal.getHeight(t)/4,n=2*(r*=.9),i=n*R.internal.Bezier_C,o=r*R.internal.Bezier_C;return A.push(\\\"0.749023 g\\\"),A.push(\\\"q\\\"),A.push(\\\"1 0 0 1 \\\"+(R.internal.getWidth(t)/2).toFixed(2)+\\\" \\\"+(R.internal.getHeight(t)/2).toFixed(2)+\\\" cm\\\"),A.push(n+\\\" 0 m\\\"),A.push(n+\\\" \\\"+i+\\\" \\\"+i+\\\" \\\"+n+\\\" 0 \\\"+n+\\\" c\\\"),A.push(\\\"-\\\"+i+\\\" \\\"+n+\\\" -\\\"+n+\\\" \\\"+i+\\\" -\\\"+n+\\\" 0 c\\\"),A.push(\\\"-\\\"+n+\\\" -\\\"+i+\\\" -\\\"+i+\\\" -\\\"+n+\\\" 0 -\\\"+n+\\\" c\\\"),A.push(i+\\\" -\\\"+n+\\\" \\\"+n+\\\" -\\\"+i+\\\" \\\"+n+\\\" 0 c\\\"),A.push(\\\"f\\\"),A.push(\\\"Q\\\"),A.push(\\\"0 g\\\"),A.push(\\\"q\\\"),A.push(\\\"1 0 0 1 \\\"+(R.internal.getWidth(t)/2).toFixed(2)+\\\" \\\"+(R.internal.getHeight(t)/2).toFixed(2)+\\\" cm\\\"),A.push(r+\\\" 0 m\\\"),A.push(r+\\\" \\\"+o+\\\" \\\"+o+\\\" \\\"+r+\\\" 0 \\\"+r+\\\" c\\\"),A.push(\\\"-\\\"+o+\\\" \\\"+r+\\\" -\\\"+r+\\\" \\\"+o+\\\" -\\\"+r+\\\" 0 c\\\"),A.push(\\\"-\\\"+r+\\\" -\\\"+o+\\\" -\\\"+o+\\\" -\\\"+r+\\\" 0 -\\\"+r+\\\" c\\\"),A.push(o+\\\" -\\\"+r+\\\" \\\"+r+\\\" -\\\"+o+\\\" \\\"+r+\\\" 0 c\\\"),A.push(\\\"f\\\"),A.push(\\\"Q\\\"),e.stream=A.join(\\\"\\\\n\\\"),e},OffPushDown:function(t){var e=a(t),A=[],r=R.internal.getWidth(t)<=R.internal.getHeight(t)?R.internal.getWidth(t)/4:R.internal.getHeight(t)/4,n=2*(r*=.9),i=n*R.internal.Bezier_C;return A.push(\\\"0.749023 g\\\"),A.push(\\\"q\\\"),A.push(\\\"1 0 0 1 \\\"+(R.internal.getWidth(t)/2).toFixed(2)+\\\" \\\"+(R.internal.getHeight(t)/2).toFixed(2)+\\\" cm\\\"),A.push(n+\\\" 0 m\\\"),A.push(n+\\\" \\\"+i+\\\" \\\"+i+\\\" \\\"+n+\\\" 0 \\\"+n+\\\" c\\\"),A.push(\\\"-\\\"+i+\\\" \\\"+n+\\\" -\\\"+n+\\\" \\\"+i+\\\" -\\\"+n+\\\" 0 c\\\"),A.push(\\\"-\\\"+n+\\\" -\\\"+i+\\\" -\\\"+i+\\\" -\\\"+n+\\\" 0 -\\\"+n+\\\" c\\\"),A.push(i+\\\" -\\\"+n+\\\" \\\"+n+\\\" -\\\"+i+\\\" \\\"+n+\\\" 0 c\\\"),A.push(\\\"f\\\"),A.push(\\\"Q\\\"),e.stream=A.join(\\\"\\\\n\\\"),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:R.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=R.RadioButton.Cross.YesNormal,e.D[t]=R.RadioButton.Cross.YesPushDown,e},createMK:function(){return\\\"<< /CA (8)>>\\\"},YesNormal:function(t){var e=a(t),A=[],r=R.internal.calculateCross(t);return A.push(\\\"q\\\"),A.push(\\\"1 1 \\\"+(R.internal.getWidth(t)-2).toFixed(2)+\\\" \\\"+(R.internal.getHeight(t)-2).toFixed(2)+\\\" re\\\"),A.push(\\\"W\\\"),A.push(\\\"n\\\"),A.push(r.x1.x.toFixed(2)+\\\" \\\"+r.x1.y.toFixed(2)+\\\" m\\\"),A.push(r.x2.x.toFixed(2)+\\\" \\\"+r.x2.y.toFixed(2)+\\\" l\\\"),A.push(r.x4.x.toFixed(2)+\\\" \\\"+r.x4.y.toFixed(2)+\\\" m\\\"),A.push(r.x3.x.toFixed(2)+\\\" \\\"+r.x3.y.toFixed(2)+\\\" l\\\"),A.push(\\\"s\\\"),A.push(\\\"Q\\\"),e.stream=A.join(\\\"\\\\n\\\"),e},YesPushDown:function(t){var e=a(t),A=R.internal.calculateCross(t),r=[];return r.push(\\\"0.749023 g\\\"),r.push(\\\"0 0 \\\"+R.internal.getWidth(t).toFixed(2)+\\\" \\\"+R.internal.getHeight(t).toFixed(2)+\\\" re\\\"),r.push(\\\"f\\\"),r.push(\\\"q\\\"),r.push(\\\"1 1 \\\"+(R.internal.getWidth(t)-2).toFixed(2)+\\\" \\\"+(R.internal.getHeight(t)-2).toFixed(2)+\\\" re\\\"),r.push(\\\"W\\\"),r.push(\\\"n\\\"),r.push(A.x1.x.toFixed(2)+\\\" \\\"+A.x1.y.toFixed(2)+\\\" m\\\"),r.push(A.x2.x.toFixed(2)+\\\" \\\"+A.x2.y.toFixed(2)+\\\" l\\\"),r.push(A.x4.x.toFixed(2)+\\\" \\\"+A.x4.y.toFixed(2)+\\\" m\\\"),r.push(A.x3.x.toFixed(2)+\\\" \\\"+A.x3.y.toFixed(2)+\\\" l\\\"),r.push(\\\"s\\\"),r.push(\\\"Q\\\"),e.stream=r.join(\\\"\\\\n\\\"),e},OffPushDown:function(t){var e=a(t),A=[];return A.push(\\\"0.749023 g\\\"),A.push(\\\"0 0 \\\"+R.internal.getWidth(t).toFixed(2)+\\\" \\\"+R.internal.getHeight(t).toFixed(2)+\\\" re\\\"),A.push(\\\"f\\\"),e.stream=A.join(\\\"\\\\n\\\"),e}}},createDefaultAppearanceStream:function(t){return\\\"/F1 0 Tf 0 g\\\"}};R.internal={Bezier_C:.551915024494,calculateCross:function(t){var e,A,r=R.internal.getWidth(t),n=R.internal.getHeight(t),i=(A=n)<(e=r)?A:e;return{x1:{x:(r-i)/2,y:(n-i)/2+i},x2:{x:(r-i)/2+i,y:(n-i)/2},x3:{x:(r-i)/2,y:(n-i)/2},x4:{x:(r-i)/2+i,y:(n-i)/2+i}}}},R.internal.getWidth=function(t){var e=0;return\\\"object\\\"===(void 0===t?\\\"undefined\\\":at(t))&&(e=o(t.Rect[2])),e},R.internal.getHeight=function(t){var e=0;return\\\"object\\\"===(void 0===t?\\\"undefined\\\":at(t))&&(e=o(t.Rect[3])),e},t.addField=function(t){return Q.call(this),t instanceof D?this.addTextField.call(this,t):t instanceof H?this.addChoiceField.call(this,t):t instanceof T?this.addButton.call(this,t):t instanceof O?g.call(this,t):t&&g.call(this,t),t.page=A.internal.getCurrentPageInfo().pageNumber,this},t.addButton=function(t){Q.call(this);var e=t||new x;e.FT=\\\"/Btn\\\",e.Ff=c(e.Ff,t,A.internal.getPDFVersion()),g.call(this,e)},t.addTextField=function(t){Q.call(this);var e=t||new x;e.FT=\\\"/Tx\\\",e.Ff=c(e.Ff,t,A.internal.getPDFVersion()),g.call(this,e)},t.addChoiceField=function(t){Q.call(this);var e=t||new x;e.FT=\\\"/Ch\\\",e.Ff=c(e.Ff,t,A.internal.getPDFVersion()),g.call(this,e)},\\\"object\\\"==(void 0===e?\\\"undefined\\\":at(e))&&(e.ChoiceField=H,e.ListBox=I,e.ComboBox=S,e.EditBox=_,e.Button=T,e.PushButton=N,e.RadioButton=k,e.CheckBox=P,e.TextField=D,e.PasswordField=L,e.AcroForm={Appearance:R}),t.AcroFormChoiceField=H,t.AcroFormListBox=I,t.AcroFormComboBox=S,t.AcroFormEditBox=_,t.AcroFormButton=T,t.AcroFormPushButton=N,t.AcroFormRadioButton=k,t.AcroFormCheckBox=P,t.AcroFormTextField=D,t.AcroFormPasswordField=L,t.AcroForm={ChoiceField:H,ListBox:I,ComboBox:S,EditBox:_,Button:T,PushButton:N,RadioButton:k,CheckBox:P,TextField:D,PasswordField:L}}(st.API,\\\"undefined\\\"!=typeof window&&window||void 0!==r&&r),st.API.addHTML=function(t,e,A,r,n){if(\\\"undefined\\\"==typeof html2canvas&&\\\"undefined\\\"==typeof rasterizeHTML)throw new Error(\\\"You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js\\\");\\\"number\\\"!=typeof e&&(r=e,n=A),\\\"function\\\"==typeof r&&(n=r,r=null),\\\"function\\\"!=typeof n&&(n=function(){});var i=this.internal,o=i.scaleFactor,a=i.pageSize.getWidth(),s=i.pageSize.getHeight();if((r=r||{}).onrendered=function(t){e=parseInt(e)||0,A=parseInt(A)||0;var i=r.dim||{},c=Object.assign({top:0,right:0,bottom:0,left:0,useFor:\\\"content\\\"},r.margin),l=i.h||Math.min(s,t.height/o),u=i.w||Math.min(a,t.width/o)-e,h=r.format||\\\"JPEG\\\",d=r.imageCompression||\\\"SLOW\\\";if(t.height>s-c.top-c.bottom&&r.pagesplit){var f=function(t,e,A,n,i){var o=document.createElement(\\\"canvas\\\");o.height=i,o.width=n;var a=o.getContext(\\\"2d\\\");return a.mozImageSmoothingEnabled=!1,a.webkitImageSmoothingEnabled=!1,a.msImageSmoothingEnabled=!1,a.imageSmoothingEnabled=!1,a.fillStyle=r.backgroundColor||\\\"#ffffff\\\",a.fillRect(0,0,n,i),a.drawImage(t,e,A,n,i,0,0,n,i),o},p=function(){for(var r,i,l=0,p=0,g={},B=!1;;){var w;if(p=0,g.top=0!==l?c.top:A,g.left=0!==l?c.left:e,B=(a-c.left-c.right)*o<t.width,\\\"content\\\"===c.useFor?0===l?(r=Math.min((a-c.left)*o,t.width),i=Math.min((s-c.top)*o,t.height-l)):(r=Math.min(a*o,t.width),i=Math.min(s*o,t.height-l),g.top=0):(r=Math.min((a-c.left-c.right)*o,t.width),i=Math.min((s-c.bottom-c.top)*o,t.height-l)),B)for(;;){\\\"content\\\"===c.useFor&&(0===p?r=Math.min((a-c.left)*o,t.width):(r=Math.min(a*o,t.width-p),g.left=0));var m=[w=f(t,p,l,r,i),g.left,g.top,w.width/o,w.height/o,h,null,d];if(this.addImage.apply(this,m),(p+=r)>=t.width)break;this.addPage()}else m=[w=f(t,0,l,r,i),g.left,g.top,w.width/o,w.height/o,h,null,d],this.addImage.apply(this,m);if((l+=i)>=t.height)break;this.addPage()}n(u,l,null,m)}.bind(this);if(\\\"CANVAS\\\"===t.nodeName){var g=new Image;g.onload=p,g.src=t.toDataURL(\\\"image/png\\\"),t=g}else p()}else{var B=Math.random().toString(35),w=[t,e,A,u,l,h,B,d];this.addImage.apply(this,w),n(u,l,B,w)}}.bind(this),\\\"undefined\\\"!=typeof html2canvas&&!r.rstz)return html2canvas(t,r);if(\\\"undefined\\\"!=typeof rasterizeHTML){var c=\\\"drawDocument\\\";return\\\"string\\\"==typeof t&&(c=/^http/.test(t)?\\\"drawURL\\\":\\\"drawHTML\\\"),r.width=r.width||a*o,rasterizeHTML[c](t,void 0,r).then(function(t){r.onrendered(t.image)},function(t){n(null,t)})}return null},function(t){var e=\\\"addImage_\\\",A={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]};t.getImageFileTypeByImageData=function(t,e){var r,n;e=e||\\\"UNKNOWN\\\";var i,o,a,s=\\\"UNKNOWN\\\";for(a in A)for(i=A[a],r=0;r<i.length;r+=1){for(o=!0,n=0;n<i[r].length;n+=1)if(void 0!==i[r][n]&&i[r][n]!==t.charCodeAt(n)){o=!1;break}if(!0===o){s=a;break}}return\\\"UNKOWN\\\"===s&&\\\"UNKNOWN\\\"!==e&&(console.warn('FileType of Image not recognized. Processing image as \\\"'+e+'\\\".'),s=e),s};var r=function t(e){var A=this.internal.newObject(),r=this.internal.write,n=this.internal.putStream;if(e.n=A,r(\\\"<</Type /XObject\\\"),r(\\\"/Subtype /Image\\\"),r(\\\"/Width \\\"+e.w),r(\\\"/Height \\\"+e.h),e.cs===this.color_spaces.INDEXED?r(\\\"/ColorSpace [/Indexed /DeviceRGB \\\"+(e.pal.length/3-1)+\\\" \\\"+(\\\"smask\\\"in e?A+2:A+1)+\\\" 0 R]\\\"):(r(\\\"/ColorSpace /\\\"+e.cs),e.cs===this.color_spaces.DEVICE_CMYK&&r(\\\"/Decode [1 0 1 0 1 0 1 0]\\\")),r(\\\"/BitsPerComponent \\\"+e.bpc),\\\"f\\\"in e&&r(\\\"/Filter /\\\"+e.f),\\\"dp\\\"in e&&r(\\\"/DecodeParms <<\\\"+e.dp+\\\">>\\\"),\\\"trns\\\"in e&&e.trns.constructor==Array){for(var i=\\\"\\\",o=0,a=e.trns.length;o<a;o++)i+=e.trns[o]+\\\" \\\"+e.trns[o]+\\\" \\\";r(\\\"/Mask [\\\"+i+\\\"]\\\")}if(\\\"smask\\\"in e&&r(\\\"/SMask \\\"+(A+1)+\\\" 0 R\\\"),r(\\\"/Length \\\"+e.data.length+\\\">>\\\"),n(e.data),r(\\\"endobj\\\"),\\\"smask\\\"in e){var s=\\\"/Predictor \\\"+e.p+\\\" /Colors 1 /BitsPerComponent \\\"+e.bpc+\\\" /Columns \\\"+e.w,c={w:e.w,h:e.h,cs:\\\"DeviceGray\\\",bpc:e.bpc,dp:s,data:e.smask};\\\"f\\\"in e&&(c.f=e.f),t.call(this,c)}e.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),r(\\\"<< /Length \\\"+e.pal.length+\\\">>\\\"),n(this.arrayBufferToBinaryString(new Uint8Array(e.pal))),r(\\\"endobj\\\"))},n=function(){var t=this.internal.collections[e+\\\"images\\\"];for(var A in t)r.call(this,t[A])},i=function(){var t,A=this.internal.collections[e+\\\"images\\\"],r=this.internal.write;for(var n in A)r(\\\"/I\\\"+(t=A[n]).i,t.n,\\\"0\\\",\\\"R\\\")},o=function(e){return\\\"function\\\"==typeof t[\\\"process\\\"+e.toUpperCase()]},a=function(t){return\\\"object\\\"===(void 0===t?\\\"undefined\\\":at(t))&&1===t.nodeType},s=function(t,e){if(\\\"IMG\\\"===t.nodeName&&t.hasAttribute(\\\"src\\\")){var A=\\\"\\\"+t.getAttribute(\\\"src\\\");if(0===A.indexOf(\\\"data:image/\\\"))return A;!e&&/\\\\.png(?:[?#].*)?$/i.test(A)&&(e=\\\"png\\\")}if(\\\"CANVAS\\\"===t.nodeName)var r=t;else{(r=document.createElement(\\\"canvas\\\")).width=t.clientWidth||t.width,r.height=t.clientHeight||t.height;var n=r.getContext(\\\"2d\\\");if(!n)throw\\\"addImage requires canvas to be supported by browser.\\\";n.drawImage(t,0,0,r.width,r.height)}return r.toDataURL(\\\"png\\\"==(\\\"\\\"+e).toLowerCase()?\\\"image/png\\\":\\\"image/jpeg\\\")},c=function(t,e){var A;if(e)for(var r in e)if(t===e[r].alias){A=e[r];break}return A};t.color_spaces={DEVICE_RGB:\\\"DeviceRGB\\\",DEVICE_GRAY:\\\"DeviceGray\\\",DEVICE_CMYK:\\\"DeviceCMYK\\\",CAL_GREY:\\\"CalGray\\\",CAL_RGB:\\\"CalRGB\\\",LAB:\\\"Lab\\\",ICC_BASED:\\\"ICCBased\\\",INDEXED:\\\"Indexed\\\",PATTERN:\\\"Pattern\\\",SEPARATION:\\\"Separation\\\",DEVICE_N:\\\"DeviceN\\\"},t.decode={DCT_DECODE:\\\"DCTDecode\\\",FLATE_DECODE:\\\"FlateDecode\\\",LZW_DECODE:\\\"LZWDecode\\\",JPX_DECODE:\\\"JPXDecode\\\",JBIG2_DECODE:\\\"JBIG2Decode\\\",ASCII85_DECODE:\\\"ASCII85Decode\\\",ASCII_HEX_DECODE:\\\"ASCIIHexDecode\\\",RUN_LENGTH_DECODE:\\\"RunLengthDecode\\\",CCITT_FAX_DECODE:\\\"CCITTFaxDecode\\\"},t.image_compression={NONE:\\\"NONE\\\",FAST:\\\"FAST\\\",MEDIUM:\\\"MEDIUM\\\",SLOW:\\\"SLOW\\\"},t.sHashCode=function(t){return t=t||\\\"\\\",Array.prototype.reduce&&t.split(\\\"\\\").reduce(function(t,e){return(t=(t<<5)-t+e.charCodeAt(0))&t},0)},t.isString=function(t){return\\\"string\\\"==typeof t},t.validateStringAsBase64=function(t){var e=!0;return(t=t||\\\"\\\").length%4!=0&&(e=!1),!1===/[A-Za-z0-9\\\\/]+/.test(t.substr(0,t.length-2))&&(e=!1),!1===/[A-Za-z0-9\\\\/][A-Za-z0-9+\\\\/]|[A-Za-z0-9+\\\\/]=|==/.test(t.substr(-2))&&(e=!1),e},t.extractInfoFromBase64DataURI=function(t){return/^data:([\\\\w]+?\\\\/([\\\\w]+?));base64,(.+)$/g.exec(t)},t.supportsArrayBuffer=function(){return\\\"undefined\\\"!=typeof ArrayBuffer&&\\\"undefined\\\"!=typeof Uint8Array},t.isArrayBuffer=function(t){return!!this.supportsArrayBuffer()&&t instanceof ArrayBuffer},t.isArrayBufferView=function(t){return!!this.supportsArrayBuffer()&&\\\"undefined\\\"!=typeof Uint32Array&&(t instanceof Int8Array||t instanceof Uint8Array||\\\"undefined\\\"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)},t.binaryStringToUint8Array=function(t){for(var e=t.length,A=new Uint8Array(e),r=0;r<e;r++)A[r]=t.charCodeAt(r);return A},t.arrayBufferToBinaryString=function(t){if(\\\"function\\\"==typeof atob)return atob(this.arrayBufferToBase64(t));if(\\\"function\\\"==typeof TextDecoder){var e=new TextDecoder(\\\"ascii\\\");if(\\\"ascii\\\"===e.encoding)return e.decode(t)}for(var A=this.isArrayBuffer(t)?t:new Uint8Array(t),r=20480,n=\\\"\\\",i=Math.ceil(A.byteLength/r),o=0;o<i;o++)n+=String.fromCharCode.apply(null,A.slice(o*r,o*r+r));return n},t.arrayBufferToBase64=function(t){for(var e,A=\\\"\\\",r=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\\",n=new Uint8Array(t),i=n.byteLength,o=i%3,a=i-o,s=0;s<a;s+=3)A+=r[(16515072&(e=n[s]<<16|n[s+1]<<8|n[s+2]))>>18]+r[(258048&e)>>12]+r[(4032&e)>>6]+r[63&e];return 1==o?A+=r[(252&(e=n[a]))>>2]+r[(3&e)<<4]+\\\"==\\\":2==o&&(A+=r[(64512&(e=n[a]<<8|n[a+1]))>>10]+r[(1008&e)>>4]+r[(15&e)<<2]+\\\"=\\\"),A},t.createImageInfo=function(t,e,A,r,n,i,o,a,s,c,l,u,h){var d={alias:a,w:e,h:A,cs:r,bpc:n,i:o,data:t};return i&&(d.f=i),s&&(d.dp=s),c&&(d.trns=c),l&&(d.pal=l),u&&(d.smask=u),h&&(d.p=h),d},t.addImage=function(A,r,l,u,h,d,f,p,g){var B=\\\"\\\";if(\\\"string\\\"!=typeof r){var w=d;d=h,h=u,u=l,l=r,r=w}if(\\\"object\\\"===(void 0===A?\\\"undefined\\\":at(A))&&!a(A)&&\\\"imageData\\\"in A){var m=A;A=m.imageData,r=m.format||r,l=m.x||l||0,u=m.y||u||0,h=m.w||h,d=m.h||d,f=m.alias||f,p=m.compression||p,g=m.rotation||m.angle||g}if(isNaN(l)||isNaN(u))throw console.error(\\\"jsPDF.addImage: Invalid coordinates\\\",arguments),new Error(\\\"Invalid coordinates passed to jsPDF.addImage\\\");var y,v,Q,C,U,b,F,E=function(){var t=this.internal.collections[e+\\\"images\\\"];return t||(this.internal.collections[e+\\\"images\\\"]=t={},this.internal.events.subscribe(\\\"putResources\\\",n),this.internal.events.subscribe(\\\"putXobjectDict\\\",i)),t}.call(this);if(!((y=c(A,E))||(a(A)&&(A=s(A,r)),(null==(F=f)||0===F.length)&&(f=\\\"string\\\"==typeof(b=A)&&t.sHashCode(b)),y=c(f,E)))){if(this.isString(A)&&(\\\"\\\"!==(B=this.convertStringToImageData(A))?A=B:void 0!==(B=this.loadImageFile(A))&&(A=B)),r=this.getImageFileTypeByImageData(A,r),!o(r))throw new Error(\\\"addImage does not support files of type '\\\"+r+\\\"', please ensure that a plugin for '\\\"+r+\\\"' support is added.\\\");if(this.supportsArrayBuffer()&&(A instanceof Uint8Array||(v=A,A=this.binaryStringToUint8Array(A))),!(y=this[\\\"process\\\"+r.toUpperCase()](A,(U=0,(C=E)&&(U=Object.keys?Object.keys(C).length:function(t){var e=0;for(var A in t)t.hasOwnProperty(A)&&e++;return e}(C)),U),f,((Q=p)&&\\\"string\\\"==typeof Q&&(Q=Q.toUpperCase()),Q in t.image_compression?Q:t.image_compression.NONE),v)))throw new Error(\\\"An unkwown error occurred whilst processing the image\\\")}return function(t,e,A,r,n,i,o,a){var s=function(t,e,A){return t||e||(e=t=-96),t<0&&(t=-1*A.w*72/t/this.internal.scaleFactor),e<0&&(e=-1*A.h*72/e/this.internal.scaleFactor),0===t&&(t=e*A.w/A.h),0===e&&(e=t*A.h/A.w),[t,e]}.call(this,A,r,n),c=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString;if(A=s[0],r=s[1],o[i]=n,a){a*=Math.PI/180;var u=Math.cos(a),h=Math.sin(a),d=function(t){return t.toFixed(4)},f=[d(u),d(h),d(-1*h),d(u),0,0,\\\"cm\\\"]}this.internal.write(\\\"q\\\"),a?(this.internal.write([1,\\\"0\\\",\\\"0\\\",1,c(t),l(e+r),\\\"cm\\\"].join(\\\" \\\")),this.internal.write(f.join(\\\" \\\")),this.internal.write([c(A),\\\"0\\\",\\\"0\\\",c(r),\\\"0\\\",\\\"0\\\",\\\"cm\\\"].join(\\\" \\\"))):this.internal.write([c(A),\\\"0\\\",\\\"0\\\",c(r),c(t),l(e+r),\\\"cm\\\"].join(\\\" \\\")),this.internal.write(\\\"/I\\\"+n.i+\\\" Do\\\"),this.internal.write(\\\"Q\\\")}.call(this,l,u,h,d,y,y.i,E,g),this},t.convertStringToImageData=function(e){var A,r=\\\"\\\";return this.isString(e)&&(null!==(A=this.extractInfoFromBase64DataURI(e))?t.validateStringAsBase64(A[3])&&(r=atob(A[3])):t.validateStringAsBase64(e)&&(r=atob(e))),r};var l=function(t,e){return t.subarray(e,e+5)};t.processJPEG=function(t,e,A,r,n,i){var o,a=this.decode.DCT_DECODE;if(!this.isString(t)&&!this.isArrayBuffer(t)&&!this.isArrayBufferView(t))return null;if(this.isString(t)&&(o=function(t){var e;if(255===!t.charCodeAt(0)||216===!t.charCodeAt(1)||255===!t.charCodeAt(2)||224===!t.charCodeAt(3)||!t.charCodeAt(6)===\\\"J\\\".charCodeAt(0)||!t.charCodeAt(7)===\\\"F\\\".charCodeAt(0)||!t.charCodeAt(8)===\\\"I\\\".charCodeAt(0)||!t.charCodeAt(9)===\\\"F\\\".charCodeAt(0)||0===!t.charCodeAt(10))throw new Error(\\\"getJpegSize requires a binary string jpeg file\\\");for(var A=256*t.charCodeAt(4)+t.charCodeAt(5),r=4,n=t.length;r<n;){if(r+=A,255!==t.charCodeAt(r))throw new Error(\\\"getJpegSize could not find the size of the image\\\");if(192===t.charCodeAt(r+1)||193===t.charCodeAt(r+1)||194===t.charCodeAt(r+1)||195===t.charCodeAt(r+1)||196===t.charCodeAt(r+1)||197===t.charCodeAt(r+1)||198===t.charCodeAt(r+1)||199===t.charCodeAt(r+1))return e=256*t.charCodeAt(r+5)+t.charCodeAt(r+6),[256*t.charCodeAt(r+7)+t.charCodeAt(r+8),e,t.charCodeAt(r+9)];r+=2,A=256*t.charCodeAt(r)+t.charCodeAt(r+1)}}(t)),this.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.isArrayBufferView(t)&&(o=function(t){if(65496!=(t[0]<<8|t[1]))throw new Error(\\\"Supplied data is not a JPEG\\\");for(var e,A=t.length,r=(t[4]<<8)+t[5],n=4;n<A;){if(r=((e=l(t,n+=r))[2]<<8)+e[3],(192===e[1]||194===e[1])&&255===e[0]&&7<r)return{width:((e=l(t,n+5))[2]<<8)+e[3],height:(e[0]<<8)+e[1],numcomponents:e[4]};n+=2}throw new Error(\\\"getJpegSizeFromBytes could not find the size of the image\\\")}(t),t=n||this.arrayBufferToBinaryString(t)),void 0===i)switch(o.numcomponents){case 1:i=this.color_spaces.DEVICE_GRAY;break;case 4:i=this.color_spaces.DEVICE_CMYK;break;default:case 3:i=this.color_spaces.DEVICE_RGB}return this.createImageInfo(t,o.width,o.height,i,8,a,e,A)},t.processJPG=function(){return this.processJPEG.apply(this,arguments)},t.loadImageFile=function(t,e,A){if(e=e||!0,A=A||function(){},Object.prototype.toString.call(\\\"undefined\\\"!=typeof process?process:0),void 0!==(\\\"undefined\\\"==typeof window?\\\"undefined\\\":at(window))&&\\\"object\\\"===(\\\"undefined\\\"==typeof location?\\\"undefined\\\":at(location))&&\\\"http\\\"===location.protocol.substr(0,4))return function(t,e,A){var r=new XMLHttpRequest,n=[],i=0,o=function(t){var e=t.length,A=String.fromCharCode;for(i=0;i<e;i+=1)n.push(A(255&t.charCodeAt(i)));return n.join(\\\"\\\")};if(r.open(\\\"GET\\\",t,!e),r.overrideMimeType(\\\"text/plain; charset=x-user-defined\\\"),!1===e&&(r.onload=function(){return o(this.responseText)}),r.send(null),200===r.status)return e?o(r.responseText):void 0;console.warn('Unable to load file \\\"'+t+'\\\"')}(t,e)},t.getImageProperties=function(t){var e,A,r=\\\"\\\";if(a(t)&&(t=s(t)),this.isString(t)&&(\\\"\\\"!==(r=this.convertStringToImageData(t))?t=r:void 0!==(r=this.loadImageFile(t))&&(t=r)),A=this.getImageFileTypeByImageData(t),!o(A))throw new Error(\\\"addImage does not support files of type '\\\"+A+\\\"', please ensure that a plugin for '\\\"+A+\\\"' support is added.\\\");if(this.supportsArrayBuffer()&&(t instanceof Uint8Array||(t=this.binaryStringToUint8Array(t))),!(e=this[\\\"process\\\"+A.toUpperCase()](t)))throw new Error(\\\"An unkwown error occurred whilst processing the image\\\");return{fileType:A,width:e.w,height:e.h,colorSpace:e.cs,compressionMode:e.f,bitsPerComponent:e.bpc}}}(st.API),s=st.API,c={annotations:[],f2:function(t){return t.toFixed(2)},notEmpty:function(t){if(void 0!==t&&\\\"\\\"!=t)return!0}},st.API.annotationPlugin=c,st.API.events.push([\\\"addPage\\\",function(t){this.annotationPlugin.annotations[t.pageNumber]=[]}]),s.events.push([\\\"putPage\\\",function(t){for(var e=this.annotationPlugin.annotations[t.pageNumber],A=!1,r=0;r<e.length&&!A;r++)switch((s=e[r]).type){case\\\"link\\\":if(c.notEmpty(s.options.url)||c.notEmpty(s.options.pageNumber)){A=!0;break}case\\\"reference\\\":case\\\"text\\\":case\\\"freetext\\\":A=!0}if(0!=A){this.internal.write(\\\"/Annots [\\\");var n=this.annotationPlugin.f2,i=this.internal.scaleFactor,o=this.internal.pageSize.getHeight(),a=this.internal.getPageInfo(t.pageNumber);for(r=0;r<e.length;r++){var s;switch((s=e[r]).type){case\\\"reference\\\":this.internal.write(\\\" \\\"+s.object.objId+\\\" 0 R \\\");break;case\\\"text\\\":var l=this.internal.newAdditionalObject(),u=this.internal.newAdditionalObject(),h=s.title||\\\"Note\\\";B=\\\"<</Type /Annot /Subtype /Text \\\"+(f=\\\"/Rect [\\\"+n(s.bounds.x*i)+\\\" \\\"+n(o-(s.bounds.y+s.bounds.h)*i)+\\\" \\\"+n((s.bounds.x+s.bounds.w)*i)+\\\" \\\"+n((o-s.bounds.y)*i)+\\\"] \\\")+\\\"/Contents (\\\"+s.contents+\\\")\\\",B+=\\\" /Popup \\\"+u.objId+\\\" 0 R\\\",B+=\\\" /P \\\"+a.objId+\\\" 0 R\\\",B+=\\\" /T (\\\"+h+\\\") >>\\\",l.content=B;var d=l.objId+\\\" 0 R\\\";B=\\\"<</Type /Annot /Subtype /Popup \\\"+(f=\\\"/Rect [\\\"+n((s.bounds.x+30)*i)+\\\" \\\"+n(o-(s.bounds.y+s.bounds.h)*i)+\\\" \\\"+n((s.bounds.x+s.bounds.w+30)*i)+\\\" \\\"+n((o-s.bounds.y)*i)+\\\"] \\\")+\\\" /Parent \\\"+d,s.open&&(B+=\\\" /Open true\\\"),B+=\\\" >>\\\",u.content=B,this.internal.write(l.objId,\\\"0 R\\\",u.objId,\\\"0 R\\\");break;case\\\"freetext\\\":var f=\\\"/Rect [\\\"+n(s.bounds.x*i)+\\\" \\\"+n((o-s.bounds.y)*i)+\\\" \\\"+n(s.bounds.x+s.bounds.w*i)+\\\" \\\"+n(o-(s.bounds.y+s.bounds.h)*i)+\\\"] \\\",p=s.color||\\\"#000000\\\";B=\\\"<</Type /Annot /Subtype /FreeText \\\"+f+\\\"/Contents (\\\"+s.contents+\\\")\\\",B+=\\\" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#\\\"+p+\\\")\\\",B+=\\\" /Border [0 0 0]\\\",B+=\\\" >>\\\",this.internal.write(B);break;case\\\"link\\\":if(s.options.name){var g=this.annotations._nameMap[s.options.name];s.options.pageNumber=g.page,s.options.top=g.y}else s.options.top||(s.options.top=0);f=\\\"/Rect [\\\"+n(s.x*i)+\\\" \\\"+n((o-s.y)*i)+\\\" \\\"+n((s.x+s.w)*i)+\\\" \\\"+n((o-(s.y+s.h))*i)+\\\"] \\\";var B=\\\"\\\";if(s.options.url)B=\\\"<</Type /Annot /Subtype /Link \\\"+f+\\\"/Border [0 0 0] /A <</S /URI /URI (\\\"+s.options.url+\\\") >>\\\";else if(s.options.pageNumber)switch(B=\\\"<</Type /Annot /Subtype /Link \\\"+f+\\\"/Border [0 0 0] /Dest [\\\"+(t=this.internal.getPageInfo(s.options.pageNumber)).objId+\\\" 0 R\\\",s.options.magFactor=s.options.magFactor||\\\"XYZ\\\",s.options.magFactor){case\\\"Fit\\\":B+=\\\" /Fit]\\\";break;case\\\"FitH\\\":B+=\\\" /FitH \\\"+s.options.top+\\\"]\\\";break;case\\\"FitV\\\":s.options.left=s.options.left||0,B+=\\\" /FitV \\\"+s.options.left+\\\"]\\\";break;case\\\"XYZ\\\":default:var w=n((o-s.options.top)*i);s.options.left=s.options.left||0,void 0===s.options.zoom&&(s.options.zoom=0),B+=\\\" /XYZ \\\"+s.options.left+\\\" \\\"+w+\\\" \\\"+s.options.zoom+\\\"]\\\"}\\\"\\\"!=B&&(B+=\\\" >>\\\",this.internal.write(B))}}this.internal.write(\\\"]\\\")}}]),s.createAnnotation=function(t){switch(t.type){case\\\"link\\\":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case\\\"text\\\":case\\\"freetext\\\":this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push(t)}},s.link=function(t,e,A,r,n){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:t,y:e,w:A,h:r,options:n,type:\\\"link\\\"})},s.textWithLink=function(t,e,A,r){var n=this.getTextWidth(t),i=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(t,e,A),A+=.2*i,this.link(e,A-i,n,i,r),n},s.getTextWidth=function(t){var e=this.internal.getFontSize();return this.getStringUnitWidth(t)*e/this.internal.scaleFactor},s.getLineHeight=function(){return this.internal.getLineHeight()},function(t){function e(t){return void 0!==t&&void 0!==a[t.charCodeAt(0)]}function A(t){return void 0!==t&&0<=h.indexOf(t.charCodeAt(0))}function r(t){return void 0!==t&&0<=u.indexOf(t.charCodeAt(0))}function n(t){return e(t)&&2<=a[t.charCodeAt(0)].length}function i(t,i,o,s){return e(t)?(s=s||{},a=Object.assign(a,s),!n(t)||!e(i)&&!e(o)||!e(o)&&A(i)||A(t)&&!e(i)||A(t)&&r(i)||A(t)&&A(i)?(a=Object.assign(a,c),d):e(l=t)&&4==a[l.charCodeAt(0)].length&&e(i)&&!A(i)&&e(o)&&n(o)?(a=Object.assign(a,c),g):A(t)||!e(o)?(a=Object.assign(a,c),f):(a=Object.assign(a,c),p)):-1;var l}var o=Object.keys({ar:\\\"Arabic (Standard)\\\",\\\"ar-DZ\\\":\\\"Arabic (Algeria)\\\",\\\"ar-BH\\\":\\\"Arabic (Bahrain)\\\",\\\"ar-EG\\\":\\\"Arabic (Egypt)\\\",\\\"ar-IQ\\\":\\\"Arabic (Iraq)\\\",\\\"ar-JO\\\":\\\"Arabic (Jordan)\\\",\\\"ar-KW\\\":\\\"Arabic (Kuwait)\\\",\\\"ar-LB\\\":\\\"Arabic (Lebanon)\\\",\\\"ar-LY\\\":\\\"Arabic (Libya)\\\",\\\"ar-MA\\\":\\\"Arabic (Morocco)\\\",\\\"ar-OM\\\":\\\"Arabic (Oman)\\\",\\\"ar-QA\\\":\\\"Arabic (Qatar)\\\",\\\"ar-SA\\\":\\\"Arabic (Saudi Arabia)\\\",\\\"ar-SY\\\":\\\"Arabic (Syria)\\\",\\\"ar-TN\\\":\\\"Arabic (Tunisia)\\\",\\\"ar-AE\\\":\\\"Arabic (U.A.E.)\\\",\\\"ar-YE\\\":\\\"Arabic (Yemen)\\\",fa:\\\"Persian\\\",\\\"fa-IR\\\":\\\"Persian/Iran\\\",ur:\\\"Urdu\\\"}),a={1569:[65152],1570:[65153,65154,65153,65154],1571:[65155,65156,65155,65156],1572:[65157,65158],1573:[65159,65160,65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166,65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194,65193],1584:[65195,65196,65195],1585:[65197,65198,65197],1586:[65199,65200,65199],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262,65261],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395,64394],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},s={1570:[65269,65270,65269,65270],1571:[65271,65272,65271,65272],1573:[65273,65274,65273,65274],1575:[65275,65276,65275,65276]},c={1570:[65153,65154,65153,65154],1571:[65155,65156,65155,65156],1573:[65159,65160,65159,65160],1575:[65165,65166,65165,65166]},l={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},u=[1570,1571,1573,1575],h=[1569,1570,1571,1572,1573,1575,1577,1583,1584,1585,1586,1608,1688],d=0,f=1,p=2,g=3,B=t.processArabic=function(t,A){t=t||\\\"\\\",A=A||!1;var n,o,u,h=\\\"\\\",d=0,f=0,p=\\\"\\\",g=\\\"\\\",B=\\\"\\\";for(d=0;d<t.length;d+=1)p=t[d],g=t[d-1],B=t[d+1],e(p)?void 0!==g&&1604===g.charCodeAt(0)&&r(p)?(f=i(p,t[d-2],t[d+1],s),n=String.fromCharCode(s[p.charCodeAt(0)][f]),h=h.substr(0,h.length-1)+n):void 0!==g&&1617===g.charCodeAt(0)&&void 0!==(o=p)&&void 0!==l[o.charCodeAt(0)]?(f=i(p,t[d-2],t[d+1],c),n=String.fromCharCode(l[p.charCodeAt(0)][f]),h=h.substr(0,h.length-1)+n):(f=i(p,g,B,c),h+=String.fromCharCode(a[p.charCodeAt(0)][f])):h+=A?{\\\"(\\\":\\\")\\\",\\\")\\\":\\\"(\\\"}[u=p]||u:p;return A?h.split(\\\"\\\").reverse().join(\\\"\\\"):h};t.events.push([\\\"preProcessText\\\",function(t){var e=t.text,A=(t.x,t.y,t.options||{}),r=(t.mutex,A.lang),n=[];if(0<=o.indexOf(r)){if(\\\"[object Array]\\\"===Object.prototype.toString.call(e)){var i=0;for(n=[],i=0;i<e.length;i+=1)\\\"[object Array]\\\"===Object.prototype.toString.call(e[i])?n.push([B(e[i][0],!0),e[i][1],e[i][2]]):n.push([B(e[i],!0)]);t.text=n}else t.text=B(e,!0);void 0===A.charSpace&&(t.options.charSpace=0),!0===A.R2L&&(t.options.R2L=!1)}}])}(st.API),st.API.autoPrint=function(t){var e;switch((t=t||{}).variant=t.variant||\\\"non-conform\\\",t.variant){case\\\"javascript\\\":this.addJS(\\\"print({});\\\");break;case\\\"non-conform\\\":default:this.internal.events.subscribe(\\\"postPutResources\\\",function(){e=this.internal.newObject(),this.internal.out(\\\"<<\\\"),this.internal.out(\\\"/S /Named\\\"),this.internal.out(\\\"/Type /Action\\\"),this.internal.out(\\\"/N /Print\\\"),this.internal.out(\\\">>\\\"),this.internal.out(\\\"endobj\\\")}),this.internal.events.subscribe(\\\"putCatalog\\\",function(){this.internal.out(\\\"/OpenAction \\\"+e+\\\" 0 R\\\")})}return this},(l=st.API).events.push([\\\"initialized\\\",function(){this.canvas.pdf=this}]),l.canvas={getContext:function(t){return(this.pdf.context2d._canvas=this).pdf.context2d},childNodes:[]},Object.defineProperty(l.canvas,\\\"width\\\",{get:function(){return this._width},set:function(t){this._width=t,this.getContext(\\\"2d\\\").pageWrapX=t+1}}),Object.defineProperty(l.canvas,\\\"height\\\",{get:function(){return this._height},set:function(t){this._height=t,this.getContext(\\\"2d\\\").pageWrapY=t+1}}),u=st.API,g={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},B=1,w=function(t,e,A,r,n){g={x:t,y:e,w:A,h:r,ln:n}},m=function(){return g},y={left:0,top:0,bottom:0},u.setHeaderFunction=function(t){p=t},u.getTextDimensions=function(t){h=this.internal.getFont().fontName,d=this.table_font_size||this.internal.getFontSize(),f=this.internal.getFont().fontStyle;var e,A,r=19.049976/25.4;(A=document.createElement(\\\"font\\\")).id=\\\"jsPDFCell\\\";try{A.style.fontStyle=f}catch(e){A.style.fontWeight=f}A.style.fontSize=d+\\\"pt\\\",A.style.fontFamily=h;try{A.textContent=t}catch(e){A.innerText=t}return document.body.appendChild(A),e={w:(A.offsetWidth+1)*r,h:(A.offsetHeight+1)*r},document.body.removeChild(A),e},u.cellAddPage=function(){var t=this.margins||y;this.addPage(),w(t.left,t.top,void 0,void 0),B+=1},u.cellInitialize=function(){g={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},B=1},u.cell=function(t,e,A,r,n,i,o){var a=m(),s=!1;if(void 0!==a.ln)if(a.ln===i)t=a.x+a.w,e=a.y;else{var c=this.margins||y;a.y+a.h+r+13>=this.internal.pageSize.getHeight()-c.bottom&&(this.cellAddPage(),s=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(i,!0)),e=m().y+m().h,s&&(e=23)}if(void 0!==n[0])if(this.printingHeaderRow?this.rect(t,e,A,r,\\\"FD\\\"):this.rect(t,e,A,r),\\\"right\\\"===o){n instanceof Array||(n=[n]);for(var l=0;l<n.length;l++){var u=n[l],h=this.getStringUnitWidth(u)*this.internal.getFontSize();this.text(u,t+A-h-3,e+this.internal.getLineHeight()*(l+1))}}else this.text(n,t+3,e+this.internal.getLineHeight());return w(t,e,A,r,i),this},u.arrayMax=function(t,e){var A,r,n,i=t[0];for(A=0,r=t.length;A<r;A+=1)n=t[A],e?-1===e(i,n)&&(i=n):i<n&&(i=n);return i},u.table=function(t,e,A,r,n){if(!A)throw\\\"No data for PDF table\\\";var i,o,a,s,c,l,h,d,f,p,w=[],m=[],v={},Q={},C=[],U=[],b=!1,F=!0,E=12,x=y;if(x.width=this.internal.pageSize.getWidth(),n&&(!0===n.autoSize&&(b=!0),!1===n.printHeaders&&(F=!1),n.fontSize&&(E=n.fontSize),n.css&&void 0!==n.css[\\\"font-size\\\"]&&(E=16*n.css[\\\"font-size\\\"]),n.margins&&(x=n.margins)),this.lnMod=0,g={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},B=1,this.printHeaders=F,this.margins=x,this.setFontSize(E),this.table_font_size=E,null==r)w=Object.keys(A[0]);else if(r[0]&&\\\"string\\\"!=typeof r[0])for(o=0,a=r.length;o<a;o+=1)i=r[o],w.push(i.name),m.push(i.prompt),Q[i.name]=i.width*(19.049976/25.4);else w=r;if(b)for(p=function(t){return t[i]},o=0,a=w.length;o<a;o+=1){for(v[i=w[o]]=A.map(p),C.push(this.getTextDimensions(m[o]||i).w),h=0,s=(l=v[i]).length;h<s;h+=1)c=l[h],C.push(this.getTextDimensions(c).w);Q[i]=u.arrayMax(C),C=[]}if(F){var H=this.calculateLineHeight(w,Q,m.length?m:w);for(o=0,a=w.length;o<a;o+=1)i=w[o],U.push([t,e,Q[i],H,String(m.length?m[o]:i)]);this.setTableHeaderRow(U),this.printHeaderRow(1,!1)}for(o=0,a=A.length;o<a;o+=1)for(d=A[o],H=this.calculateLineHeight(w,Q,d),h=0,f=w.length;h<f;h+=1)i=w[h],this.cell(t,e,Q[i],H,d[i],o+2,i.align);return this.lastCellPos=g,this.table_x=t,this.table_y=e,this},u.calculateLineHeight=function(t,e,A){for(var r,n=0,i=0;i<t.length;i++){A[r=t[i]]=this.splitTextToSize(String(A[r]),e[r]-3);var o=this.internal.getLineHeight()*A[r].length+3;n<o&&(n=o)}return n},u.setTableHeaderRow=function(t){this.tableHeaderRow=t},u.printHeaderRow=function(t,e){if(!this.tableHeaderRow)throw\\\"Property tableHeaderRow does not exist.\\\";var A,r,n,i;if(this.printingHeaderRow=!0,void 0!==p){var o=p(this,B);w(o[0],o[1],o[2],o[3],-1)}this.setFontStyle(\\\"bold\\\");var a=[];for(n=0,i=this.tableHeaderRow.length;n<i;n+=1)this.setFillColor(200,200,200),A=this.tableHeaderRow[n],e&&(this.margins.top=13,A[1]=this.margins&&this.margins.top||0,a.push(A)),r=[].concat(A),this.cell.apply(this,r.concat(t));0<a.length&&this.setTableHeaderRow(a),this.setFontStyle(\\\"normal\\\"),this.printingHeaderRow=!1},function(t){function e(){this._isStrokeTransparent=!1,this._strokeOpacity=1,this.strokeStyle=\\\"#000000\\\",this.fillStyle=\\\"#000000\\\",this._isFillTransparent=!1,this._fillOpacity=1,this.font=\\\"12pt times\\\",this.textBaseline=\\\"alphabetic\\\",this.textAlign=\\\"start\\\",this.lineWidth=1,this.lineJoin=\\\"miter\\\",this.lineCap=\\\"butt\\\",this._transform=[1,0,0,1,0,0],this.globalCompositeOperation=\\\"normal\\\",this.globalAlpha=1,this._clip_path=[],this.ignoreClearRect=!1,this.copy=function(t){this._isStrokeTransparent=t._isStrokeTransparent,this._strokeOpacity=t._strokeOpacity,this.strokeStyle=t.strokeStyle,this._isFillTransparent=t._isFillTransparent,this._fillOpacity=t._fillOpacity,this.fillStyle=t.fillStyle,this.font=t.font,this.lineWidth=t.lineWidth,this.lineJoin=t.lineJoin,this.lineCap=t.lineCap,this.textBaseline=t.textBaseline,this.textAlign=t.textAlign,this._fontSize=t._fontSize,this._transform=t._transform.slice(0),this.globalCompositeOperation=t.globalCompositeOperation,this.globalAlpha=t.globalAlpha,this._clip_path=t._clip_path.slice(0),this.ignoreClearRect=t.ignoreClearRect}}t.events.push([\\\"initialized\\\",function(){((this.context2d.pdf=this).context2d.internal.pdf=this).context2d.ctx=new e,this.context2d.ctxStack=[],this.context2d.path=[]}]),t.context2d={pageWrapXEnabled:!1,pageWrapYEnabled:!1,pageWrapX:9999999,pageWrapY:9999999,ctx:new e,f2:function(t){return t.toFixed(2)},fillRect:function(t,e,A,r){if(!this._isFillTransparent()){t=this._wrapX(t),e=this._wrapY(e);var n=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:A,h:r});this.pdf.rect(n.x,n.y,n.w,n.h,\\\"f\\\")}},strokeRect:function(t,e,A,r){if(!this._isStrokeTransparent()){t=this._wrapX(t),e=this._wrapY(e);var n=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:A,h:r});this.pdf.rect(n.x,n.y,n.w,n.h,\\\"s\\\")}},clearRect:function(t,e,A,r){if(!this.ctx.ignoreClearRect){t=this._wrapX(t),e=this._wrapY(e);var n=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:A,h:r});this.save(),this.setFillStyle(\\\"#ffffff\\\"),this.pdf.rect(n.x,n.y,n.w,n.h,\\\"f\\\"),this.restore()}},save:function(){this.ctx._fontSize=this.pdf.internal.getFontSize();var t=new e;t.copy(this.ctx),this.ctxStack.push(this.ctx),this.ctx=t},restore:function(){this.ctx=this.ctxStack.pop(),this.setFillStyle(this.ctx.fillStyle),this.setStrokeStyle(this.ctx.strokeStyle),this.setFont(this.ctx.font),this.pdf.setFontSize(this.ctx._fontSize),this.setLineCap(this.ctx.lineCap),this.setLineWidth(this.ctx.lineWidth),this.setLineJoin(this.ctx.lineJoin)},rect:function(t,e,A,r){this.moveTo(t,e),this.lineTo(t+A,e),this.lineTo(t+A,e+r),this.lineTo(t,e+r),this.lineTo(t,e),this.closePath()},beginPath:function(){this.path=[]},closePath:function(){this.path.push({type:\\\"close\\\"})},_getRGBA:function(t){var e,A,r,n,i=new RGBColor(t);if(!t)return{r:0,g:0,b:0,a:0,style:t};if(this.internal.rxTransparent.test(t))n=r=A=e=0;else{var o=this.internal.rxRgb.exec(t);null!=o?(e=parseInt(o[1]),A=parseInt(o[2]),r=parseInt(o[3]),n=1):null!=(o=this.internal.rxRgba.exec(t))?(e=parseInt(o[1]),A=parseInt(o[2]),r=parseInt(o[3]),n=parseFloat(o[4])):(n=1,\\\"#\\\"!=t.charAt(0)&&(t=i.ok?i.toHex():\\\"#000000\\\"),4===t.length?(e=t.substring(1,2),e+=e,A=t.substring(2,3),A+=A,r=t.substring(3,4),r+=r):(e=t.substring(1,3),A=t.substring(3,5),r=t.substring(5,7)),e=parseInt(e,16),A=parseInt(A,16),r=parseInt(r,16))}return{r:e,g:A,b:r,a:n,style:t}},setFillStyle:function(t){var e=this._getRGBA(t);this.ctx.fillStyle=t,this.ctx._isFillTransparent=0===e.a,this.ctx._fillOpacity=e.a,this.pdf.setFillColor(e.r,e.g,e.b,{a:e.a}),this.pdf.setTextColor(e.r,e.g,e.b,{a:e.a})},setStrokeStyle:function(t){var e=this._getRGBA(t);this.ctx.strokeStyle=e.style,this.ctx._isStrokeTransparent=0===e.a,this.ctx._strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):(e.a,this.pdf.setDrawColor(e.r,e.g,e.b))},fillText:function(t,e,A,r){if(!this._isFillTransparent()){e=this._wrapX(e),A=this._wrapY(A);var n=this._matrix_map_point(this.ctx._transform,[e,A]);e=n[0],A=n[1];var i=57.2958*this._matrix_rotation(this.ctx._transform);if(0<this.ctx._clip_path.length){var o;(o=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage()).push(\\\"q\\\");var a=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=a}var s=1;try{s=this._matrix_decompose(this._getTransform()).scale[0]}catch(t){console.warn(t)}if(s<.01)this.pdf.text(t,e,this._getBaseline(A),null,i);else{var c=this.pdf.internal.getFontSize();this.pdf.setFontSize(c*s),this.pdf.text(t,e,this._getBaseline(A),null,i),this.pdf.setFontSize(c)}0<this.ctx._clip_path.length&&o.push(\\\"Q\\\")}},strokeText:function(t,e,A,r){if(!this._isStrokeTransparent()){e=this._wrapX(e),A=this._wrapY(A);var n=this._matrix_map_point(this.ctx._transform,[e,A]);e=n[0],A=n[1];var i=57.2958*this._matrix_rotation(this.ctx._transform);if(0<this.ctx._clip_path.length){var o;(o=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage()).push(\\\"q\\\");var a=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=a}var s=1;try{s=this._matrix_decompose(this._getTransform()).scale[0]}catch(t){console.warn(t)}if(1===s)this.pdf.text(t,e,this._getBaseline(A),{stroke:!0},i);else{var c=this.pdf.internal.getFontSize();this.pdf.setFontSize(c*s),this.pdf.text(t,e,this._getBaseline(A),{stroke:!0},i),this.pdf.setFontSize(c)}0<this.ctx._clip_path.length&&o.push(\\\"Q\\\")}},setFont:function(t){if(this.ctx.font=t,null!=(c=/\\\\s*(\\\\w+)\\\\s+(\\\\w+)\\\\s+(\\\\w+)\\\\s+([\\\\d\\\\.]+)(px|pt|em)\\\\s+(.*)?/.exec(t))){var e=c[1],A=(c[2],c[3]),r=c[4],n=c[5],i=c[6];r=\\\"px\\\"===n?Math.floor(parseFloat(r)):\\\"em\\\"===n?Math.floor(parseFloat(r)*this.pdf.getFontSize()):Math.floor(parseFloat(r)),this.pdf.setFontSize(r),\\\"bold\\\"===A||\\\"700\\\"===A?this.pdf.setFontStyle(\\\"bold\\\"):\\\"italic\\\"===e?this.pdf.setFontStyle(\\\"italic\\\"):this.pdf.setFontStyle(\\\"normal\\\"),l=\\\"bold\\\"===A||\\\"700\\\"===A?\\\"italic\\\"===e?\\\"bolditalic\\\":\\\"bold\\\":\\\"italic\\\"===e?\\\"italic\\\":\\\"normal\\\";for(var o=i.toLowerCase().split(/\\\\s*,\\\\s*/),a=\\\"Times\\\",s=0;s<o.length;s++){if(void 0!==this.pdf.internal.getFont(o[s],l,{noFallback:!0,disableWarning:!0})){a=o[s];break}if(\\\"bolditalic\\\"===l&&void 0!==this.pdf.internal.getFont(o[s],\\\"bold\\\",{noFallback:!0,disableWarning:!0}))a=o[s],l=\\\"bold\\\";else if(void 0!==this.pdf.internal.getFont(o[s],\\\"normal\\\",{noFallback:!0,disableWarning:!0})){a=o[s],l=\\\"normal\\\";break}}this.pdf.setFont(a,l)}else{var c=/\\\\s*(\\\\d+)(pt|px|em)\\\\s+([\\\\w \\\"]+)\\\\s*([\\\\w \\\"]+)?/.exec(t);if(null!=c){var l,u=c[1],h=(c[2],c[3]);(l=c[4])||(l=\\\"normal\\\"),u=\\\"em\\\"===n?Math.floor(parseFloat(r)*this.pdf.getFontSize()):Math.floor(parseFloat(u)),this.pdf.setFontSize(u),this.pdf.setFont(h,l)}}},setTextBaseline:function(t){this.ctx.textBaseline=t},getTextBaseline:function(){return this.ctx.textBaseline},setTextAlign:function(t){this.ctx.textAlign=t},getTextAlign:function(){return this.ctx.textAlign},setLineWidth:function(t){this.ctx.lineWidth=t,this.pdf.setLineWidth(t)},setLineCap:function(t){this.ctx.lineCap=t,this.pdf.setLineCap(t)},setLineJoin:function(t){this.ctx.lineJoin=t,this.pdf.setLineJoin(t)},moveTo:function(t,e){t=this._wrapX(t),e=this._wrapY(e);var A=this._matrix_map_point(this.ctx._transform,[t,e]),r={type:\\\"mt\\\",x:t=A[0],y:e=A[1]};this.path.push(r)},_wrapX:function(t){return this.pageWrapXEnabled?t%this.pageWrapX:t},_wrapY:function(t){return this.pageWrapYEnabled?(this._gotoPage(this._page(t)),(t-this.lastBreak)%this.pageWrapY):t},transform:function(t,e,A,r,n,i){this.ctx._transform=this._matrix_multiply(this.ctx._transform,[t,e,A,r,n,i])},setTransform:function(t,e,A,r,n,i){this.ctx._transform=[t,e,A,r,n,i]},_getTransform:function(){return this.ctx._transform},lastBreak:0,pageBreaks:[],_page:function(t){if(this.pageWrapYEnabled){for(var e=this.lastBreak=0,A=0,r=0;r<this.pageBreaks.length;r++)if(t>=this.pageBreaks[r]){e++,0===this.lastBreak&&A++;var n=this.pageBreaks[r]-this.lastBreak;this.lastBreak=this.pageBreaks[r],A+=Math.floor(n/this.pageWrapY)}return 0===this.lastBreak&&(A+=Math.floor(t/this.pageWrapY)+1),A+e}return this.pdf.internal.getCurrentPageInfo().pageNumber},_gotoPage:function(t){},lineTo:function(t,e){t=this._wrapX(t),e=this._wrapY(e);var A=this._matrix_map_point(this.ctx._transform,[t,e]),r={type:\\\"lt\\\",x:t=A[0],y:e=A[1]};this.path.push(r)},bezierCurveTo:function(t,e,A,r,n,i){var o;t=this._wrapX(t),e=this._wrapY(e),A=this._wrapX(A),r=this._wrapY(r),n=this._wrapX(n),i=this._wrapY(i),n=(o=this._matrix_map_point(this.ctx._transform,[n,i]))[0],i=o[1];var a={type:\\\"bct\\\",x1:t=(o=this._matrix_map_point(this.ctx._transform,[t,e]))[0],y1:e=o[1],x2:A=(o=this._matrix_map_point(this.ctx._transform,[A,r]))[0],y2:r=o[1],x:n,y:i};this.path.push(a)},quadraticCurveTo:function(t,e,A,r){var n;t=this._wrapX(t),e=this._wrapY(e),A=this._wrapX(A),r=this._wrapY(r),A=(n=this._matrix_map_point(this.ctx._transform,[A,r]))[0],r=n[1];var i={type:\\\"qct\\\",x1:t=(n=this._matrix_map_point(this.ctx._transform,[t,e]))[0],y1:e=n[1],x:A,y:r};this.path.push(i)},arc:function(t,e,A,r,n,i){if(t=this._wrapX(t),e=this._wrapY(e),!this._matrix_is_identity(this.ctx._transform)){var o=this._matrix_map_point(this.ctx._transform,[t,e]);t=o[0],e=o[1];var a=this._matrix_map_point(this.ctx._transform,[0,0]),s=this._matrix_map_point(this.ctx._transform,[0,A]);A=Math.sqrt(Math.pow(s[0]-a[0],2)+Math.pow(s[1]-a[1],2))}var c={type:\\\"arc\\\",x:t,y:e,radius:A,startAngle:r,endAngle:n,anticlockwise:i};this.path.push(c)},drawImage:function(t,e,A,r,n,i,o,a,s){void 0!==i&&(e=i,A=o,r=a,n=s),e=this._wrapX(e),A=this._wrapY(A);var c,l=this._matrix_map_rect(this.ctx._transform,{x:e,y:A,w:r,h:n}),u=(this._matrix_map_rect(this.ctx._transform,{x:i,y:o,w:a,h:s}),/data:image\\\\/(\\\\w+).*/i.exec(t));c=null!=u?u[1]:\\\"png\\\",this.pdf.addImage(t,c,l.x,l.y,l.w,l.h)},_matrix_multiply:function(t,e){var A=e[0],r=e[1],n=e[2],i=e[3],o=e[4],a=e[5],s=A*t[0]+r*t[2],c=n*t[0]+i*t[2],l=o*t[0]+a*t[2]+t[4];return r=A*t[1]+r*t[3],i=n*t[1]+i*t[3],a=o*t[1]+a*t[3]+t[5],[A=s,r,n=c,i,o=l,a]},_matrix_rotation:function(t){return Math.atan2(t[2],t[0])},_matrix_decompose:function(t){var e=t[0],A=t[1],r=t[2],n=t[3],i=Math.sqrt(e*e+A*A),o=(e/=i)*r+(A/=i)*n;r-=e*o,n-=A*o;var a=Math.sqrt(r*r+n*n);return o/=a,e*(n/=a)<A*(r/=a)&&(e=-e,A=-A,o=-o,i=-i),{scale:[i,0,0,a,0,0],translate:[1,0,0,1,t[4],t[5]],rotate:[e,A,-A,e,0,0],skew:[1,0,o,1,0,0]}},_matrix_map_point:function(t,e){var A=t[0],r=t[1],n=t[2],i=t[3],o=t[4],a=t[5],s=e[0],c=e[1];return[s*A+c*n+o,s*r+c*i+a]},_matrix_map_point_obj:function(t,e){var A=this._matrix_map_point(t,[e.x,e.y]);return{x:A[0],y:A[1]}},_matrix_map_rect:function(t,e){var A=this._matrix_map_point(t,[e.x,e.y]),r=this._matrix_map_point(t,[e.x+e.w,e.y+e.h]);return{x:A[0],y:A[1],w:r[0]-A[0],h:r[1]-A[1]}},_matrix_is_identity:function(t){return 1==t[0]&&0==t[1]&&0==t[2]&&1==t[3]&&0==t[4]&&0==t[5]},rotate:function(t){var e=[Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,e)},scale:function(t,e){var A=[t,0,0,e,0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,A)},translate:function(t,e){var A=[1,0,0,1,t,e];this.ctx._transform=this._matrix_multiply(this.ctx._transform,A)},stroke:function(){if(0<this.ctx._clip_path.length){var t;(t=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage()).push(\\\"q\\\");var e=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._stroke(!0),this.ctx._clip_path=this.path,this.path=e,this._stroke(!1),t.push(\\\"Q\\\")}else this._stroke(!1)},_stroke:function(t){if(t||!this._isStrokeTransparent()){for(var e=[],A=this.path,r=0;r<A.length;r++){var n=A[r];switch(n.type){case\\\"mt\\\":e.push({start:n,deltas:[],abs:[]});break;case\\\"lt\\\":var i=[n.x-A[r-1].x,n.y-A[r-1].y];e[e.length-1].deltas.push(i),e[e.length-1].abs.push(n);break;case\\\"bct\\\":i=[n.x1-A[r-1].x,n.y1-A[r-1].y,n.x2-A[r-1].x,n.y2-A[r-1].y,n.x-A[r-1].x,n.y-A[r-1].y],e[e.length-1].deltas.push(i);break;case\\\"qct\\\":var o=A[r-1].x+2/3*(n.x1-A[r-1].x),a=A[r-1].y+2/3*(n.y1-A[r-1].y),s=n.x+2/3*(n.x1-n.x),c=n.y+2/3*(n.y1-n.y),l=n.x,u=n.y;i=[o-A[r-1].x,a-A[r-1].y,s-A[r-1].x,c-A[r-1].y,l-A[r-1].x,u-A[r-1].y],e[e.length-1].deltas.push(i);break;case\\\"arc\\\":0==e.length&&e.push({start:{x:0,y:0},deltas:[],abs:[]}),e[e.length-1].arc=!0,Array.isArray(e[e.length-1].abs)&&e[e.length-1].abs.push(n)}}for(r=0;r<e.length;r++){var h;if(h=r==e.length-1?\\\"s\\\":null,e[r].arc)for(var d=e[r].abs,f=0;f<d.length;f++){var p=d[f],g=360*p.startAngle/(2*Math.PI),B=360*p.endAngle/(2*Math.PI),w=p.x,m=p.y;this.internal.arc2(this,w,m,p.radius,g,B,p.anticlockwise,h,t)}else w=e[r].start.x,m=e[r].start.y,t?(this.pdf.lines(e[r].deltas,w,m,null,null),this.pdf.clip_fixed()):this.pdf.lines(e[r].deltas,w,m,null,h)}}},_isFillTransparent:function(){return this.ctx._isFillTransparent||0==this.globalAlpha},_isStrokeTransparent:function(){return this.ctx._isStrokeTransparent||0==this.globalAlpha},fill:function(t){if(0<this.ctx._clip_path.length){var e;(e=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage()).push(\\\"q\\\");var A=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(t,!0),this.ctx._clip_path=this.path,this.path=A,this._fill(t,!1),e.push(\\\"Q\\\")}else this._fill(t,!1)},_fill:function(t,e){if(!this._isFillTransparent()){var r,n=\\\"function\\\"==typeof this.pdf.internal.newObject2;r=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage();var i=[],o=window.outIntercept;if(n)switch(this.ctx.globalCompositeOperation){case\\\"normal\\\":case\\\"source-over\\\":break;case\\\"destination-in\\\":case\\\"destination-out\\\":var a=this.pdf.internal.newStreamObject(),s=this.pdf.internal.newObject2();s.push(\\\"<</Type /ExtGState\\\"),s.push(\\\"/SMask <</S /Alpha /G \\\"+a.objId+\\\" 0 R>>\\\"),s.push(\\\">>\\\");var c=\\\"MASK\\\"+s.objId;this.pdf.internal.addGraphicsState(c,s.objId);var l=\\\"/\\\"+c+\\\" gs\\\";r.splice(0,0,\\\"q\\\"),r.splice(1,0,l),r.push(\\\"Q\\\"),window.outIntercept=a;break;default:var u=\\\"/\\\"+this.pdf.internal.blendModeMap[this.ctx.globalCompositeOperation.toUpperCase()];u&&this.pdf.internal.out(u+\\\" gs\\\")}var h=this.ctx.globalAlpha;if(this.ctx._fillOpacity<1&&(h=this.ctx._fillOpacity),n){var d=this.pdf.internal.newObject2();d.push(\\\"<</Type /ExtGState\\\"),d.push(\\\"/CA \\\"+h),d.push(\\\"/ca \\\"+h),d.push(\\\">>\\\"),c=\\\"GS_O_\\\"+d.objId,this.pdf.internal.addGraphicsState(c,d.objId),this.pdf.internal.out(\\\"/\\\"+c+\\\" gs\\\")}for(var f=this.path,p=0;p<f.length;p++){var g=f[p];switch(g.type){case\\\"mt\\\":i.push({start:g,deltas:[],abs:[]});break;case\\\"lt\\\":var B=[g.x-f[p-1].x,g.y-f[p-1].y];i[i.length-1].deltas.push(B),i[i.length-1].abs.push(g);break;case\\\"bct\\\":B=[g.x1-f[p-1].x,g.y1-f[p-1].y,g.x2-f[p-1].x,g.y2-f[p-1].y,g.x-f[p-1].x,g.y-f[p-1].y],i[i.length-1].deltas.push(B);break;case\\\"qct\\\":var w=f[p-1].x+2/3*(g.x1-f[p-1].x),m=f[p-1].y+2/3*(g.y1-f[p-1].y),y=g.x+2/3*(g.x1-g.x),v=g.y+2/3*(g.y1-g.y),Q=g.x,C=g.y;B=[w-f[p-1].x,m-f[p-1].y,y-f[p-1].x,v-f[p-1].y,Q-f[p-1].x,C-f[p-1].y],i[i.length-1].deltas.push(B);break;case\\\"arc\\\":0===i.length&&i.push({deltas:[],abs:[]}),i[i.length-1].arc=!0,Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(g);break;case\\\"close\\\":i.push({close:!0})}}for(p=0;p<i.length;p++){var U;if(p==i.length-1?(U=\\\"f\\\",\\\"evenodd\\\"===t&&(U+=\\\"*\\\")):U=null,i[p].close)this.pdf.internal.out(\\\"h\\\"),U&&this.pdf.internal.out(U);else if(i[p].arc){i[p].start&&this.internal.move2(this,i[p].start.x,i[p].start.y);for(var b=i[p].abs,F=0;F<b.length;F++){var E=b[F];if(void 0!==E.startAngle){var x=360*E.startAngle/(2*Math.PI),H=360*E.endAngle/(2*Math.PI),I=E.x,S=E.y;0===F&&this.internal.move2(this,I,S),this.internal.arc2(this,I,S,E.radius,x,H,E.anticlockwise,null,e),F===b.length-1&&i[p].start&&(I=i[p].start.x,S=i[p].start.y,this.internal.line2(A,I,S))}else this.internal.line2(A,E.x,E.y)}}else I=i[p].start.x,S=i[p].start.y,e?(this.pdf.lines(i[p].deltas,I,S,null,null),this.pdf.clip_fixed()):this.pdf.lines(i[p].deltas,I,S,null,U)}window.outIntercept=o}},pushMask:function(){if(\\\"function\\\"==typeof this.pdf.internal.newObject2){var t=this.pdf.internal.newStreamObject(),e=this.pdf.internal.newObject2();e.push(\\\"<</Type /ExtGState\\\"),e.push(\\\"/SMask <</S /Alpha /G \\\"+t.objId+\\\" 0 R>>\\\"),e.push(\\\">>\\\");var A=\\\"MASK\\\"+e.objId;this.pdf.internal.addGraphicsState(A,e.objId);var r=\\\"/\\\"+A+\\\" gs\\\";this.pdf.internal.out(r)}else console.log(\\\"jsPDF v2 not enabled\\\")},clip:function(){if(0<this.ctx._clip_path.length)for(var t=0;t<this.path.length;t++)this.ctx._clip_path.push(this.path[t]);else this.ctx._clip_path=this.path;this.path=[]},measureText:function(t){var e=this.pdf;return{getWidth:function(){var A=e.internal.getFontSize(),r=e.getStringUnitWidth(t)*A/e.internal.scaleFactor;return r*=1.3333},get width(){return this.getWidth(t)}}},_getBaseline:function(t){var e=parseInt(this.pdf.internal.getFontSize()),A=.25*e;switch(this.ctx.textBaseline){case\\\"bottom\\\":return t-A;case\\\"top\\\":return t+e;case\\\"hanging\\\":return t+e-A;case\\\"middle\\\":return t+e/2-A;case\\\"ideographic\\\":return t;case\\\"alphabetic\\\":default:return t}}};var A=t.context2d;Object.defineProperty(A,\\\"fillStyle\\\",{set:function(t){this.setFillStyle(t)},get:function(){return this.ctx.fillStyle}}),Object.defineProperty(A,\\\"strokeStyle\\\",{set:function(t){this.setStrokeStyle(t)},get:function(){return this.ctx.strokeStyle}}),Object.defineProperty(A,\\\"lineWidth\\\",{set:function(t){this.setLineWidth(t)},get:function(){return this.ctx.lineWidth}}),Object.defineProperty(A,\\\"lineCap\\\",{set:function(t){this.setLineCap(t)},get:function(){return this.ctx.lineCap}}),Object.defineProperty(A,\\\"lineJoin\\\",{set:function(t){this.setLineJoin(t)},get:function(){return this.ctx.lineJoin}}),Object.defineProperty(A,\\\"miterLimit\\\",{set:function(t){this.ctx.miterLimit=t},get:function(){return this.ctx.miterLimit}}),Object.defineProperty(A,\\\"textBaseline\\\",{set:function(t){this.setTextBaseline(t)},get:function(){return this.getTextBaseline()}}),Object.defineProperty(A,\\\"textAlign\\\",{set:function(t){this.setTextAlign(t)},get:function(){return this.getTextAlign()}}),Object.defineProperty(A,\\\"font\\\",{set:function(t){this.setFont(t)},get:function(){return this.ctx.font}}),Object.defineProperty(A,\\\"globalCompositeOperation\\\",{set:function(t){this.ctx.globalCompositeOperation=t},get:function(){return this.ctx.globalCompositeOperation}}),Object.defineProperty(A,\\\"globalAlpha\\\",{set:function(t){this.ctx.globalAlpha=t},get:function(){return this.ctx.globalAlpha}}),Object.defineProperty(A,\\\"canvas\\\",{get:function(){return{parentNode:!1,style:!1}}}),Object.defineProperty(A,\\\"ignoreClearRect\\\",{set:function(t){this.ctx.ignoreClearRect=t},get:function(){return this.ctx.ignoreClearRect}}),A.internal={},A.internal.rxRgb=/rgb\\\\s*\\\\(\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*\\\\)/,A.internal.rxRgba=/rgba\\\\s*\\\\(\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*([\\\\d\\\\.]+)\\\\s*\\\\)/,A.internal.rxTransparent=/transparent|rgba\\\\s*\\\\(\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*0+\\\\s*\\\\)/,A.internal.arc=function(t,e,A,r,n,i,o,a){for(var s=this.pdf.internal.scaleFactor,c=this.pdf.internal.pageSize.getHeight(),l=this.pdf.internal.f2,u=n*(Math.PI/180),h=i*(Math.PI/180),d=this.createArc(r,u,h,o),f=0;f<d.length;f++){var p=d[f];0===f?this.pdf.internal.out([l((p.x1+e)*s),l((c-(p.y1+A))*s),\\\"m\\\",l((p.x2+e)*s),l((c-(p.y2+A))*s),l((p.x3+e)*s),l((c-(p.y3+A))*s),l((p.x4+e)*s),l((c-(p.y4+A))*s),\\\"c\\\"].join(\\\" \\\")):this.pdf.internal.out([l((p.x2+e)*s),l((c-(p.y2+A))*s),l((p.x3+e)*s),l((c-(p.y3+A))*s),l((p.x4+e)*s),l((c-(p.y4+A))*s),\\\"c\\\"].join(\\\" \\\")),t._lastPoint={x:e,y:A}}null!==a&&this.pdf.internal.out(this.pdf.internal.getStyle(a))},A.internal.arc2=function(t,e,A,r,n,i,o,a,s){var c=e,l=A;s?(this.arc(t,c,l,r,n,i,o,null),this.pdf.clip_fixed()):this.arc(t,c,l,r,n,i,o,a)},A.internal.move2=function(t,e,A){var r=this.pdf.internal.scaleFactor,n=this.pdf.internal.pageSize.getHeight(),i=this.pdf.internal.f2;this.pdf.internal.out([i(e*r),i((n-A)*r),\\\"m\\\"].join(\\\" \\\")),t._lastPoint={x:e,y:A}},A.internal.line2=function(t,e,A){var r=this.pdf.internal.scaleFactor,n=this.pdf.internal.pageSize.getHeight(),i=this.pdf.internal.f2,o={x:e,y:A};this.pdf.internal.out([i(o.x*r),i((n-o.y)*r),\\\"l\\\"].join(\\\" \\\")),t._lastPoint=o},A.internal.createArc=function(t,e,A,r){var n=2*Math.PI,i=Math.PI/2,o=e;for((o<n||n<o)&&(o%=n),o<0&&(o=n+o);A<e;)e-=n;var a=Math.abs(A-e);a<n&&r&&(a=n-a);for(var s=[],c=r?-1:1,l=o;1e-5<a;){var u=l+c*Math.min(a,i);s.push(this.createSmallArc(t,l,u)),a-=Math.abs(u-l),l=u}return s},A.internal.getCurrentPage=function(){return this.pdf.internal.pages[this.pdf.internal.getCurrentPageInfo().pageNumber]},A.internal.createSmallArc=function(t,e,A){var r=(A-e)/2,n=t*Math.cos(r),i=t*Math.sin(r),o=n,a=-i,s=o*o+a*a,c=s+o*n+a*i,l=4/3*(Math.sqrt(2*s*c)-c)/(o*i-a*n),u=o-l*a,h=a+l*o,d=u,f=-h,p=r+e,g=Math.cos(p),B=Math.sin(p);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:u*g-h*B,y2:u*B+h*g,x3:d*g-f*B,y3:d*B+f*g,x4:t*Math.cos(A),y4:t*Math.sin(A)}}}(st.API,\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||void 0!==r&&r||Function('return typeof this === \\\"object\\\" && this.content')()||Function(\\\"return this\\\")()),function(t){var e,A,r,n,i,o,a,s,c,l,u,h,d,f,p,g,B,w,m,y;e=function(){function t(){}return function(e){return t.prototype=e,new t}}(),l=function(t){var e,A,r,n,i,o,a;for(A=0,r=t.length,e=void 0,o=n=!1;!n&&A!==r;)(e=t[A]=t[A].trimLeft())&&(n=!0),A++;for(A=r-1;r&&!o&&-1!==A;)(e=t[A]=t[A].trimRight())&&(o=!0),A--;for(i=/\\\\s+$/g,a=!0,A=0;A!==r;)\\\"\\\\u2028\\\"!=t[A]&&(e=t[A].replace(/\\\\s+/g,\\\" \\\"),a&&(e=e.trimLeft()),e&&(a=i.test(e)),t[A]=e),A++;return t},h=function(t){var e,A,n;for(e=void 0,A=(n=t.split(\\\",\\\")).shift();!e&&A;)e=r[A.trim().toLowerCase()],A=n.shift();return e},d=function(t){var e;return-1<(t=\\\"auto\\\"===t?\\\"0px\\\":t).indexOf(\\\"em\\\")&&!isNaN(Number(t.replace(\\\"em\\\",\\\"\\\")))&&(t=18.719*Number(t.replace(\\\"em\\\",\\\"\\\"))+\\\"px\\\"),-1<t.indexOf(\\\"pt\\\")&&!isNaN(Number(t.replace(\\\"pt\\\",\\\"\\\")))&&(t=1.333*Number(t.replace(\\\"pt\\\",\\\"\\\"))+\\\"px\\\"),(e=f[t])?e:void 0!==(e={\\\"xx-small\\\":9,\\\"x-small\\\":11,small:13,medium:16,large:19,\\\"x-large\\\":23,\\\"xx-large\\\":28,auto:0}[t])?f[t]=e/16:(e=parseFloat(t))?f[t]=e/16:(e=t.match(/([\\\\d\\\\.]+)(px)/),Array.isArray(e)&&3===e.length?f[t]=parseFloat(e[1])/16:f[t]=1)},c=function(t){var e,A,r,c,l;return l=t,c=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(l,null):l.currentStyle?l.currentStyle:l.style,A=void 0,(e={})[\\\"font-family\\\"]=h((r=function(t){return t=t.replace(/-\\\\D/g,function(t){return t.charAt(1).toUpperCase()}),c[t]})(\\\"font-family\\\"))||\\\"times\\\",e[\\\"font-style\\\"]=n[r(\\\"font-style\\\")]||\\\"normal\\\",e[\\\"text-align\\\"]=i[r(\\\"text-align\\\")]||\\\"left\\\",\\\"bold\\\"===(A=o[r(\\\"font-weight\\\")]||\\\"normal\\\")&&(\\\"normal\\\"===e[\\\"font-style\\\"]?e[\\\"font-style\\\"]=A:e[\\\"font-style\\\"]=A+e[\\\"font-style\\\"]),e[\\\"font-size\\\"]=d(r(\\\"font-size\\\"))||1,e[\\\"line-height\\\"]=d(r(\\\"line-height\\\"))||1,e.display=\\\"inline\\\"===r(\\\"display\\\")?\\\"inline\\\":\\\"block\\\",A=\\\"block\\\"===e.display,e[\\\"margin-top\\\"]=A&&d(r(\\\"margin-top\\\"))||0,e[\\\"margin-bottom\\\"]=A&&d(r(\\\"margin-bottom\\\"))||0,e[\\\"padding-top\\\"]=A&&d(r(\\\"padding-top\\\"))||0,e[\\\"padding-bottom\\\"]=A&&d(r(\\\"padding-bottom\\\"))||0,e[\\\"margin-left\\\"]=A&&d(r(\\\"margin-left\\\"))||0,e[\\\"margin-right\\\"]=A&&d(r(\\\"margin-right\\\"))||0,e[\\\"padding-left\\\"]=A&&d(r(\\\"padding-left\\\"))||0,e[\\\"padding-right\\\"]=A&&d(r(\\\"padding-right\\\"))||0,e[\\\"page-break-before\\\"]=r(\\\"page-break-before\\\")||\\\"auto\\\",e.float=a[r(\\\"cssFloat\\\")]||\\\"none\\\",e.clear=s[r(\\\"clear\\\")]||\\\"none\\\",e.color=r(\\\"color\\\"),e},p=function(t,e,A){var r,n,i,o,a;if(i=!1,o=n=void 0,r=A[\\\"#\\\"+t.id])if(\\\"function\\\"==typeof r)i=r(t,e);else for(n=0,o=r.length;!i&&n!==o;)i=r[n](t,e),n++;if(r=A[t.nodeName],!i&&r)if(\\\"function\\\"==typeof r)i=r(t,e);else for(n=0,o=r.length;!i&&n!==o;)i=r[n](t,e),n++;for(a=\\\"string\\\"==typeof t.className?t.className.split(\\\" \\\"):[],n=0;n<a.length;n++)if(r=A[\\\".\\\"+a[n]],!i&&r)if(\\\"function\\\"==typeof r)i=r(t,e);else for(n=0,o=r.length;!i&&n!==o;)i=r[n](t,e),n++;return i},y=function(t,e){var A,r,n,i,o,a,s,c,l;for(A=[],r=[],n=0,l=t.rows[0].cells.length,s=t.clientWidth;n<l;)c=t.rows[0].cells[n],r[n]={name:c.textContent.toLowerCase().replace(/\\\\s+/g,\\\"\\\"),prompt:c.textContent.replace(/\\\\r?\\\\n/g,\\\"\\\"),width:c.clientWidth/s*e.pdf.internal.pageSize.getWidth()},n++;for(n=1;n<t.rows.length;){for(a=t.rows[n],o={},i=0;i<a.cells.length;)o[r[i].name]=a.cells[i].textContent.replace(/\\\\r?\\\\n/g,\\\"\\\"),i++;A.push(o),n++}return{rows:A,headers:r}};var v={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1},Q=1;A=function(t,r,n){var i,o,a,s,l,u,h,d;for(o=t.childNodes,i=void 0,(l=\\\"block\\\"===(a=c(t)).display)&&(r.setBlockBoundary(),r.setBlockStyle(a)),s=0,u=o.length;s<u;){if(\\\"object\\\"===(void 0===(i=o[s])?\\\"undefined\\\":at(i))){if(r.executeWatchFunctions(i),1===i.nodeType&&\\\"HEADER\\\"===i.nodeName){var f=i,B=r.pdf.margins_doc.top;r.pdf.internal.events.subscribe(\\\"addPage\\\",function(t){r.y=B,A(f,r,n),r.pdf.margins_doc.top=r.y+10,r.y+=10},!1)}if(8===i.nodeType&&\\\"#comment\\\"===i.nodeName)~i.textContent.indexOf(\\\"ADD_PAGE\\\")&&(r.pdf.addPage(),r.y=r.pdf.margins_doc.top);else if(1!==i.nodeType||v[i.nodeName])if(3===i.nodeType){var w=i.nodeValue;if(i.nodeValue&&\\\"LI\\\"===i.parentNode.nodeName)if(\\\"OL\\\"===i.parentNode.parentNode.nodeName)w=Q+++\\\". \\\"+w;else{var m=a[\\\"font-size\\\"],C=(3-.75*m)*r.pdf.internal.scaleFactor,U=.75*m*r.pdf.internal.scaleFactor,b=1.74*m/r.pdf.internal.scaleFactor;d=function(t,e){this.pdf.circle(t+C,e+U,b,\\\"FD\\\")}}16&i.ownerDocument.body.compareDocumentPosition(i)&&r.addText(w,a)}else\\\"string\\\"==typeof i&&r.addText(i,a);else{var F;if(\\\"IMG\\\"===i.nodeName){var E=i.getAttribute(\\\"src\\\");F=g[r.pdf.sHashCode(E)||E]}if(F){r.pdf.internal.pageSize.getHeight()-r.pdf.margins_doc.bottom<r.y+i.height&&r.y>r.pdf.margins_doc.top&&(r.pdf.addPage(),r.y=r.pdf.margins_doc.top,r.executeWatchFunctions(i));var x=c(i),H=r.x,I=12/r.pdf.internal.scaleFactor,S=(x[\\\"margin-left\\\"]+x[\\\"padding-left\\\"])*I,_=(x[\\\"margin-right\\\"]+x[\\\"padding-right\\\"])*I,T=(x[\\\"margin-top\\\"]+x[\\\"padding-top\\\"])*I,N=(x[\\\"margin-bottom\\\"]+x[\\\"padding-bottom\\\"])*I;void 0!==x.float&&\\\"right\\\"===x.float?H+=r.settings.width-i.width-_:H+=S,r.pdf.addImage(F,H,r.y+T,i.width,i.height),F=void 0,\\\"right\\\"===x.float||\\\"left\\\"===x.float?(r.watchFunctions.push(function(t,e,A,n){return r.y>=e?(r.x+=t,r.settings.width+=A,!0):!!(n&&1===n.nodeType&&!v[n.nodeName]&&r.x+n.width>r.pdf.margins_doc.left+r.pdf.margins_doc.width)&&(r.x+=t,r.y=e,r.settings.width+=A,!0)}.bind(this,\\\"left\\\"===x.float?-i.width-S-_:0,r.y+i.height+T+N,i.width)),r.watchFunctions.push(function(t,e,A){return!(r.y<t&&e===r.pdf.internal.getNumberOfPages())||1===A.nodeType&&\\\"both\\\"===c(A).clear&&(r.y=t,!0)}.bind(this,r.y+i.height,r.pdf.internal.getNumberOfPages())),r.settings.width-=i.width+S+_,\\\"left\\\"===x.float&&(r.x+=i.width+S+_)):r.y+=i.height+T+N}else if(\\\"TABLE\\\"===i.nodeName)h=y(i,r),r.y+=10,r.pdf.table(r.x,r.y,h.rows,h.headers,{autoSize:!1,printHeaders:n.printHeaders,margins:r.pdf.margins_doc,css:c(i)}),r.y=r.pdf.lastCellPos.y+r.pdf.lastCellPos.h+20;else if(\\\"OL\\\"===i.nodeName||\\\"UL\\\"===i.nodeName)Q=1,p(i,r,n)||A(i,r,n),r.y+=10;else if(\\\"LI\\\"===i.nodeName){var k=r.x;r.x+=20/r.pdf.internal.scaleFactor,r.y+=3,p(i,r,n)||A(i,r,n),r.x=k}else\\\"BR\\\"===i.nodeName?(r.y+=a[\\\"font-size\\\"]*r.pdf.internal.scaleFactor,r.addText(\\\"\\\\u2028\\\",e(a))):p(i,r,n)||A(i,r,n)}}s++}if(n.outY=r.y,l)return r.setBlockBoundary(d)},g={},B=function(t,e,A,r){function n(){e.pdf.internal.events.publish(\\\"imagesLoaded\\\"),r(o)}function i(t,A,r){if(t){var i=new Image;o=++c,i.crossOrigin=\\\"\\\",i.onerror=i.onload=function(){if(i.complete&&(0===i.src.indexOf(\\\"data:image/\\\")&&(i.width=A||i.width||0,i.height=r||i.height||0),i.width+i.height)){var o=e.pdf.sHashCode(t)||t;g[o]=g[o]||i}--c||n()},i.src=t}}for(var o,a=t.getElementsByTagName(\\\"img\\\"),s=a.length,c=0;s--;)i(a[s].getAttribute(\\\"src\\\"),a[s].width,a[s].height);return c||n()},w=function(t,e,r){var n=t.getElementsByTagName(\\\"footer\\\");if(0<n.length){n=n[0];var i=e.pdf.internal.write,o=e.y;e.pdf.internal.write=function(){},A(n,e,r);var a=Math.ceil(e.y-o)+5;e.y=o,e.pdf.internal.write=i,e.pdf.margins_doc.bottom+=a;for(var s=function(t){var i=void 0!==t?t.pageNumber:1,o=e.y;e.y=e.pdf.internal.pageSize.getHeight()-e.pdf.margins_doc.bottom,e.pdf.margins_doc.bottom-=a;for(var s=n.getElementsByTagName(\\\"span\\\"),c=0;c<s.length;++c)-1<(\\\" \\\"+s[c].className+\\\" \\\").replace(/[\\\\n\\\\t]/g,\\\" \\\").indexOf(\\\" pageCounter \\\")&&(s[c].innerHTML=i),-1<(\\\" \\\"+s[c].className+\\\" \\\").replace(/[\\\\n\\\\t]/g,\\\" \\\").indexOf(\\\" totalPages \\\")&&(s[c].innerHTML=\\\"###jsPDFVarTotalPages###\\\");A(n,e,r),e.pdf.margins_doc.bottom+=a,e.y=o},c=n.getElementsByTagName(\\\"span\\\"),l=0;l<c.length;++l)-1<(\\\" \\\"+c[l].className+\\\" \\\").replace(/[\\\\n\\\\t]/g,\\\" \\\").indexOf(\\\" totalPages \\\")&&e.pdf.internal.events.subscribe(\\\"htmlRenderingFinished\\\",e.pdf.putTotalPages.bind(e.pdf,\\\"###jsPDFVarTotalPages###\\\"),!0);e.pdf.internal.events.subscribe(\\\"addPage\\\",s,!1),s(),v.FOOTER=1}},m=function(t,e,r,n,i,o){if(!e)return!1;var a,s,c,l;\\\"string\\\"==typeof e||e.parentNode||(e=\\\"\\\"+e.innerHTML),\\\"string\\\"==typeof e&&(a=e.replace(/<\\\\/?script[^>]*?>/gi,\\\"\\\"),l=\\\"jsPDFhtmlText\\\"+Date.now().toString()+(1e3*Math.random()).toFixed(0),(c=document.createElement(\\\"div\\\")).style.cssText=\\\"position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;\\\",c.innerHTML='<iframe style=\\\"height:1px;width:1px\\\" name=\\\"'+l+'\\\" />',document.body.appendChild(c),(s=window.frames[l]).document.open(),s.document.writeln(a),s.document.close(),e=s.document.body);var h,d=new u(t,r,n,i);return B.call(this,e,d,i.elementHandlers,function(t){w(e,d,i.elementHandlers),A(e,d,i.elementHandlers),d.pdf.internal.events.publish(\\\"htmlRenderingFinished\\\"),h=d.dispose(),\\\"function\\\"==typeof o?o(h):t&&console.error(\\\"jsPDF Warning: rendering issues? provide a callback to fromHTML!\\\")}),h||{x:d.x,y:d.y}},(u=function(t,e,A,r){return this.pdf=t,this.x=e,this.y=A,this.settings=r,this.watchFunctions=[],this.init(),this}).prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write(\\\"q\\\")},u.prototype.dispose=function(){return this.pdf.internal.write(\\\"Q\\\"),{x:this.x,y:this.y,ready:!0}},u.prototype.executeWatchFunctions=function(t){var e=!1,A=[];if(0<this.watchFunctions.length){for(var r=0;r<this.watchFunctions.length;++r)!0===this.watchFunctions[r](t)?e=!0:A.push(this.watchFunctions[r]);this.watchFunctions=A}return e},u.prototype.splitFragmentsIntoLines=function(t,A){var r,n,i,o,a,s,c,l,u,h,d,f,p,g;for(h=this.pdf.internal.scaleFactor,o={},s=c=l=g=a=i=u=n=void 0,f=[d=[]],r=0,p=this.settings.width;t.length;)if(a=t.shift(),g=A.shift(),a)if((i=o[(n=g[\\\"font-family\\\"])+(u=g[\\\"font-style\\\"])])||(i=this.pdf.internal.getFont(n,u).metadata.Unicode,o[n+u]=i),l={widths:i.widths,kerning:i.kerning,fontSize:12*g[\\\"font-size\\\"],textIndent:r},c=this.pdf.getStringUnitWidth(a,l)*l.fontSize/h,\\\"\\\\u2028\\\"==a)d=[],f.push(d);else if(p<r+c){for(s=this.pdf.splitTextToSize(a,p,l),d.push([s.shift(),g]);s.length;)d=[[s.shift(),g]],f.push(d);r=this.pdf.getStringUnitWidth(d[0][0],l)*l.fontSize/h}else d.push([a,g]),r+=c;if(void 0!==g[\\\"text-align\\\"]&&(\\\"center\\\"===g[\\\"text-align\\\"]||\\\"right\\\"===g[\\\"text-align\\\"]||\\\"justify\\\"===g[\\\"text-align\\\"]))for(var B=0;B<f.length;++B){var w=this.pdf.getStringUnitWidth(f[B][0][0],l)*l.fontSize/h;0<B&&(f[B][0][1]=e(f[B][0][1]));var m=p-w;if(\\\"right\\\"===g[\\\"text-align\\\"])f[B][0][1][\\\"margin-left\\\"]=m;else if(\\\"center\\\"===g[\\\"text-align\\\"])f[B][0][1][\\\"margin-left\\\"]=m/2;else if(\\\"justify\\\"===g[\\\"text-align\\\"]){var y=f[B][0][0].split(\\\" \\\").length-1;f[B][0][1][\\\"word-spacing\\\"]=m/y,B===f.length-1&&(f[B][0][1][\\\"word-spacing\\\"]=0)}}return f},u.prototype.RenderTextFragment=function(t,e){var A,r;r=0,this.pdf.internal.pageSize.getHeight()-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write(\\\"ET\\\",\\\"Q\\\"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write(\\\"q\\\",\\\"BT\\\",this.getPdfColor(e.color),this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),\\\"Td\\\"),r=Math.max(r,e[\\\"line-height\\\"],e[\\\"font-size\\\"]),this.pdf.internal.write(0,(-12*r).toFixed(2),\\\"Td\\\")),A=this.pdf.internal.getFont(e[\\\"font-family\\\"],e[\\\"font-style\\\"]);var n=this.getPdfColor(e.color);n!==this.lastTextColor&&(this.pdf.internal.write(n),this.lastTextColor=n),void 0!==e[\\\"word-spacing\\\"]&&0<e[\\\"word-spacing\\\"]&&this.pdf.internal.write(e[\\\"word-spacing\\\"].toFixed(2),\\\"Tw\\\"),this.pdf.internal.write(\\\"/\\\"+A.id,(12*e[\\\"font-size\\\"]).toFixed(2),\\\"Tf\\\",\\\"(\\\"+this.pdf.internal.pdfEscape(t)+\\\") Tj\\\"),void 0!==e[\\\"word-spacing\\\"]&&this.pdf.internal.write(0,\\\"Tw\\\")},u.prototype.getPdfColor=function(t){var e,A,r,n=new RGBColor(t),i=/rgb\\\\s*\\\\(\\\\s*(\\\\d+),\\\\s*(\\\\d+),\\\\s*(\\\\d+\\\\s*)\\\\)/.exec(t);if(null!=i?(e=parseInt(i[1]),A=parseInt(i[2]),r=parseInt(i[3])):(\\\"#\\\"!=t.charAt(0)&&(t=n.ok?n.toHex():\\\"#000000\\\"),e=t.substring(1,3),e=parseInt(e,16),A=t.substring(3,5),A=parseInt(A,16),r=t.substring(5,7),r=parseInt(r,16)),\\\"string\\\"==typeof e&&/^#[0-9A-Fa-f]{6}$/.test(e)){var o=parseInt(e.substr(1),16);e=o>>16&255,A=o>>8&255,r=255&o}var a=this.f3;return 0===e&&0===A&&0===r||void 0===A?a(e/255)+\\\" g\\\":[a(e/255),a(A/255),a(r/255),\\\"rg\\\"].join(\\\" \\\")},u.prototype.f3=function(t){return t.toFixed(3)},u.prototype.renderParagraph=function(t){var e,A,r,n,i,o,a,s,c,u,h,d,f;if(r=l(this.paragraph.text),d=this.paragraph.style,e=this.paragraph.blockstyle,this.paragraph.priorblockstyle,this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:e},r.join(\\\"\\\").trim()){a=this.splitFragmentsIntoLines(r,d),s=o=void 0,A=12/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,h=(Math.max((e[\\\"margin-top\\\"]||0)-this.priorMarginBottom,0)+(e[\\\"padding-top\\\"]||0))*A,u=((e[\\\"margin-bottom\\\"]||0)+(e[\\\"padding-bottom\\\"]||0))*A,this.priorMarginBottom=e[\\\"margin-bottom\\\"]||0,\\\"always\\\"===e[\\\"page-break-before\\\"]&&(this.pdf.addPage(),this.y=0,h=((e[\\\"margin-top\\\"]||0)+(e[\\\"padding-top\\\"]||0))*A),c=this.pdf.internal.write,i=n=void 0,this.y+=h,c(\\\"q\\\",\\\"BT 0 g\\\",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),\\\"Td\\\");for(var p=0;a.length;){for(n=s=0,i=(o=a.shift()).length;n!==i;)o[n][0].trim()&&(s=Math.max(s,o[n][1][\\\"line-height\\\"],o[n][1][\\\"font-size\\\"]),f=7*o[n][1][\\\"font-size\\\"]),n++;var g=0,B=0;for(void 0!==o[0][1][\\\"margin-left\\\"]&&0<o[0][1][\\\"margin-left\\\"]&&(g=(B=this.pdf.internal.getCoordinateString(o[0][1][\\\"margin-left\\\"]))-p,p=B),c(g+Math.max(e[\\\"margin-left\\\"]||0,0)*A,(-12*s).toFixed(2),\\\"Td\\\"),n=0,i=o.length;n!==i;)o[n][0]&&this.RenderTextFragment(o[n][0],o[n][1]),n++;if(this.y+=s*A,this.executeWatchFunctions(o[0][1])&&0<a.length){var w=[],m=[];a.forEach(function(t){for(var e=0,A=t.length;e!==A;)t[e][0]&&(w.push(t[e][0]+\\\" \\\"),m.push(t[e][1])),++e}),a=this.splitFragmentsIntoLines(l(w),m),c(\\\"ET\\\",\\\"Q\\\"),c(\\\"q\\\",\\\"BT 0 g\\\",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),\\\"Td\\\")}}return t&&\\\"function\\\"==typeof t&&t.call(this,this.x-9,this.y-f/2),c(\\\"ET\\\",\\\"Q\\\"),this.y+=u}},u.prototype.setBlockBoundary=function(t){return this.renderParagraph(t)},u.prototype.setBlockStyle=function(t){return this.paragraph.blockstyle=t},u.prototype.addText=function(t,e){return this.paragraph.text.push(t),this.paragraph.style.push(e)},r={helvetica:\\\"helvetica\\\",\\\"sans-serif\\\":\\\"helvetica\\\",\\\"times new roman\\\":\\\"times\\\",serif:\\\"times\\\",times:\\\"times\\\",monospace:\\\"courier\\\",courier:\\\"courier\\\"},o={100:\\\"normal\\\",200:\\\"normal\\\",300:\\\"normal\\\",400:\\\"normal\\\",500:\\\"bold\\\",600:\\\"bold\\\",700:\\\"bold\\\",800:\\\"bold\\\",900:\\\"bold\\\",normal:\\\"normal\\\",bold:\\\"bold\\\",bolder:\\\"bold\\\",lighter:\\\"normal\\\"},n={normal:\\\"normal\\\",italic:\\\"italic\\\",oblique:\\\"italic\\\"},i={left:\\\"left\\\",right:\\\"right\\\",center:\\\"center\\\",justify:\\\"justify\\\"},a={none:\\\"none\\\",right:\\\"right\\\",left:\\\"left\\\"},s={none:\\\"none\\\",both:\\\"both\\\"},f={normal:1},t.fromHTML=function(t,e,A,r,n,i){return this.margins_doc=i||{top:0,bottom:0},r||(r={}),r.elementHandlers||(r.elementHandlers={}),m(this,t,isNaN(e)?4:e,isNaN(A)?4:A,r,n)}}(st.API),st.API.addJS=function(t){return C=t,this.internal.events.subscribe(\\\"postPutResources\\\",function(t){v=this.internal.newObject(),this.internal.out(\\\"<<\\\"),this.internal.out(\\\"/Names [(EmbeddedJS) \\\"+(v+1)+\\\" 0 R]\\\"),this.internal.out(\\\">>\\\"),this.internal.out(\\\"endobj\\\"),Q=this.internal.newObject(),this.internal.out(\\\"<<\\\"),this.internal.out(\\\"/S /JavaScript\\\"),this.internal.out(\\\"/JS (\\\"+C+\\\")\\\"),this.internal.out(\\\">>\\\"),this.internal.out(\\\"endobj\\\")}),this.internal.events.subscribe(\\\"putCatalog\\\",function(){void 0!==v&&void 0!==Q&&this.internal.out(\\\"/Names <</JavaScript \\\"+v+\\\" 0 R>>\\\")}),this},(U=st.API).events.push([\\\"postPutResources\\\",function(){var t=this,e=/^(\\\\d+) 0 obj$/;if(0<this.outline.root.children.length)for(var A=t.outline.render().split(/\\\\r\\\\n/),r=0;r<A.length;r++){var n=A[r],i=e.exec(n);if(null!=i){var o=i[1];t.internal.newObjectDeferredBegin(o)}t.internal.write(n)}if(this.outline.createNamedDestinations){var a=this.internal.pages.length,s=[];for(r=0;r<a;r++){var c=t.internal.newObject();s.push(c);var l=t.internal.getPageInfo(r+1);t.internal.write(\\\"<< /D[\\\"+l.objId+\\\" 0 R /XYZ null null null]>> endobj\\\")}var u=t.internal.newObject();for(t.internal.write(\\\"<< /Names [ \\\"),r=0;r<s.length;r++)t.internal.write(\\\"(page_\\\"+(r+1)+\\\")\\\"+s[r]+\\\" 0 R\\\");t.internal.write(\\\" ] >>\\\",\\\"endobj\\\"),t.internal.newObject(),t.internal.write(\\\"<< /Dests \\\"+u+\\\" 0 R\\\"),t.internal.write(\\\">>\\\",\\\"endobj\\\")}}]),U.events.push([\\\"putCatalog\\\",function(){0<this.outline.root.children.length&&(this.internal.write(\\\"/Outlines\\\",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write(\\\"/Names \\\"+namesOid+\\\" 0 R\\\"))}]),U.events.push([\\\"initialized\\\",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}},t.outline.add=function(t,e,A){var r={title:e,options:A,children:[]};return null==t&&(t=this.root),t.children.push(r),r},t.outline.render=function(){return this.ctx={},this.ctx.val=\\\"\\\",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var A=0;A<e.children.length;A++)this.genIds_r(e.children[A])},t.outline.renderRoot=function(t){this.objStart(t),this.line(\\\"/Type /Outlines\\\"),0<t.children.length&&(this.line(\\\"/First \\\"+this.makeRef(t.children[0])),this.line(\\\"/Last \\\"+this.makeRef(t.children[t.children.length-1]))),this.line(\\\"/Count \\\"+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var A=0;A<e.children.length;A++){var r=e.children[A];this.objStart(r),this.line(\\\"/Title \\\"+this.makeString(r.title)),this.line(\\\"/Parent \\\"+this.makeRef(e)),0<A&&this.line(\\\"/Prev \\\"+this.makeRef(e.children[A-1])),A<e.children.length-1&&this.line(\\\"/Next \\\"+this.makeRef(e.children[A+1])),0<r.children.length&&(this.line(\\\"/First \\\"+this.makeRef(r.children[0])),this.line(\\\"/Last \\\"+this.makeRef(r.children[r.children.length-1])));var n=this.count=this.count_r({count:0},r);if(0<n&&this.line(\\\"/Count \\\"+n),r.options&&r.options.pageNumber){var i=t.internal.getPageInfo(r.options.pageNumber);this.line(\\\"/Dest [\\\"+i.objId+\\\" 0 R /XYZ 0 \\\"+this.ctx.pdf.internal.pageSize.getHeight()*this.ctx.pdf.internal.scaleFactor+\\\" 0]\\\")}this.objEnd()}for(A=0;A<e.children.length;A++)r=e.children[A],this.renderItems(r)},t.outline.line=function(t){this.ctx.val+=t+\\\"\\\\r\\\\n\\\"},t.outline.makeRef=function(t){return t.id+\\\" 0 R\\\"},t.outline.makeString=function(e){return\\\"(\\\"+t.internal.pdfEscape(e)+\\\")\\\"},t.outline.objStart=function(t){this.ctx.val+=\\\"\\\\r\\\\n\\\"+t.id+\\\" 0 obj\\\\r\\\\n<<\\\\r\\\\n\\\"},t.outline.objEnd=function(t){this.ctx.val+=\\\">> \\\\r\\\\nendobj\\\\r\\\\n\\\"},t.outline.count_r=function(t,e){for(var A=0;A<e.children.length;A++)t.count++,this.count_r(t,e.children[A]);return t.count}}]),b=st.API,F=function(){var t=\\\"function\\\"==typeof Deflater;if(!t)throw new Error(\\\"requires deflate.js for compression\\\");return t},E=function(t,e,A,r){var n=5,i=T;switch(r){case b.image_compression.FAST:n=3,i=_;break;case b.image_compression.MEDIUM:n=6,i=N;break;case b.image_compression.SLOW:n=9,i=k}t=I(t,e,A,i);var o=new Uint8Array(x(n)),a=H(t),s=new Deflater(n),c=s.append(t),l=s.flush(),u=o.length+c.length+l.length,h=new Uint8Array(u+4);return h.set(o),h.set(c,o.length),h.set(l,o.length+c.length),h[u++]=a>>>24&255,h[u++]=a>>>16&255,h[u++]=a>>>8&255,h[u++]=255&a,b.arrayBufferToBinaryString(h)},x=function(t,e){var A=Math.LOG2E*Math.log(32768)-8<<4|8,r=A<<8;return r|=Math.min(3,(e-1&255)>>1)<<6,r|=0,[A,255&(r+=31-r%31)]},H=function(t,e){for(var A,r=1,n=0,i=t.length,o=0;0<i;){for(i-=A=e<i?e:i;n+=r+=t[o++],--A;);r%=65521,n%=65521}return(n<<16|r)>>>0},I=function(t,e,A,r){for(var n,i,o,a=t.length/e,s=new Uint8Array(t.length+a),c=P(),l=0;l<a;l++){if(o=l*e,n=t.subarray(o,o+e),r)s.set(r(n,A,i),o+l);else{for(var u=0,h=c.length,d=[];u<h;u++)d[u]=c[u](n,A,i);var f=D(d.concat());s.set(d[f],o+l)}i=n}return s},S=function(t,e,A){var r=Array.apply([],t);return r.unshift(0),r},_=function(t,e,A){var r,n=[],i=0,o=t.length;for(n[0]=1;i<o;i++)r=t[i-e]||0,n[i+1]=t[i]-r+256&255;return n},T=function(t,e,A){var r,n=[],i=0,o=t.length;for(n[0]=2;i<o;i++)r=A&&A[i]||0,n[i+1]=t[i]-r+256&255;return n},N=function(t,e,A){var r,n,i=[],o=0,a=t.length;for(i[0]=3;o<a;o++)r=t[o-e]||0,n=A&&A[o]||0,i[o+1]=t[o]+256-(r+n>>>1)&255;return i},k=function(t,e,A){var r,n,i,o,a=[],s=0,c=t.length;for(a[0]=4;s<c;s++)r=t[s-e]||0,n=A&&A[s]||0,i=A&&A[s-e]||0,o=O(r,n,i),a[s+1]=t[s]-o+256&255;return a},O=function(t,e,A){var r=t+e-A,n=Math.abs(r-t),i=Math.abs(r-e),o=Math.abs(r-A);return n<=i&&n<=o?t:i<=o?e:A},P=function(){return[S,_,T,N,k]},D=function(t){for(var e,A,r,n=0,i=t.length;n<i;)((e=L(t[n].slice(1)))<A||!A)&&(A=e,r=n),n++;return r},L=function(t){for(var e=0,A=t.length,r=0;e<A;)r+=Math.abs(t[e++]);return r},b.processPNG=function(t,e,A,r,n){var i,o,a,s,c,l,u=this.color_spaces.DEVICE_RGB,h=this.decode.FLATE_DECODE,d=8;if(this.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.isArrayBufferView(t)){if(\\\"function\\\"!=typeof PNG||\\\"function\\\"!=typeof Et)throw new Error(\\\"PNG support requires png.js and zlib.js\\\");if(t=(i=new PNG(t)).imgData,d=i.bits,u=i.colorSpace,s=i.colors,-1!==[4,6].indexOf(i.colorType)){if(8===i.bits)for(var f,p=(H=32==i.pixelBitlength?new Uint32Array(i.decodePixels().buffer):16==i.pixelBitlength?new Uint16Array(i.decodePixels().buffer):new Uint8Array(i.decodePixels().buffer)).length,g=new Uint8Array(p*i.colors),B=new Uint8Array(p),w=i.pixelBitlength-i.bits,m=0,y=0;m<p;m++){for(v=H[m],f=0;f<w;)g[y++]=v>>>f&255,f+=i.bits;B[m]=v>>>f&255}if(16===i.bits){p=(H=new Uint32Array(i.decodePixels().buffer)).length,g=new Uint8Array(p*(32/i.pixelBitlength)*i.colors),B=new Uint8Array(p*(32/i.pixelBitlength));for(var v,Q=1<i.colors,C=y=m=0;m<p;)v=H[m++],g[y++]=v>>>0&255,Q&&(g[y++]=v>>>16&255,v=H[m++],g[y++]=v>>>0&255),B[C++]=v>>>16&255;d=8}r!==b.image_compression.NONE&&F()?(t=E(g,i.width*i.colors,i.colors,r),l=E(B,i.width,1,r)):(t=g,l=B,h=null)}if(3===i.colorType&&(u=this.color_spaces.INDEXED,c=i.palette,i.transparency.indexed)){var U=i.transparency.indexed,x=0;for(m=0,p=U.length;m<p;++m)x+=U[m];if((x/=255)==p-1&&-1!==U.indexOf(0))a=[U.indexOf(0)];else if(x!==p){var H=i.decodePixels();for(B=new Uint8Array(H.length),m=0,p=H.length;m<p;m++)B[m]=U[H[m]];l=E(B,i.width,1)}}var I=function(t){var e;switch(r){case b.image_compression.FAST:e=11;break;case b.image_compression.MEDIUM:e=13;break;case b.image_compression.SLOW:e=14;break;default:e=12}return e}();return o=h===this.decode.FLATE_DECODE?\\\"/Predictor \\\"+I+\\\" /Colors \\\"+s+\\\" /BitsPerComponent \\\"+d+\\\" /Columns \\\"+i.width:\\\"/Colors \\\"+s+\\\" /BitsPerComponent \\\"+d+\\\" /Columns \\\"+i.width,(this.isArrayBuffer(t)||this.isArrayBufferView(t))&&(t=this.arrayBufferToBinaryString(t)),(l&&this.isArrayBuffer(l)||this.isArrayBufferView(l))&&(l=this.arrayBufferToBinaryString(l)),this.createImageInfo(t,i.width,i.height,u,d,h,e,A,o,a,c,l,I)}throw new Error(\\\"Unsupported PNG image data, try using JPEG instead.\\\")},(R=st.API).processGIF89A=function(t,e,A,r,i){var a=new n(t),s=a.width,c=a.height,l=[];a.decodeAndBlitFrameRGBA(0,l);var u={data:l,width:s,height:c},h=new o(100).encode(u,100);return R.processJPEG.call(this,h,e,A,r)},R.processGIF87A=R.processGIF89A,(M=st.API).processBMP=function(t,e,A,r,n){var i=new a(t,!1),s=i.width,c=i.height,l={data:i.getData(),width:s,height:c},u=new o(100).encode(l,100);return M.processJPEG.call(this,u,e,A,r)},st.API.setLanguage=function(t){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:\\\"Afrikaans\\\",sq:\\\"Albanian\\\",ar:\\\"Arabic (Standard)\\\",\\\"ar-DZ\\\":\\\"Arabic (Algeria)\\\",\\\"ar-BH\\\":\\\"Arabic (Bahrain)\\\",\\\"ar-EG\\\":\\\"Arabic (Egypt)\\\",\\\"ar-IQ\\\":\\\"Arabic (Iraq)\\\",\\\"ar-JO\\\":\\\"Arabic (Jordan)\\\",\\\"ar-KW\\\":\\\"Arabic (Kuwait)\\\",\\\"ar-LB\\\":\\\"Arabic (Lebanon)\\\",\\\"ar-LY\\\":\\\"Arabic (Libya)\\\",\\\"ar-MA\\\":\\\"Arabic (Morocco)\\\",\\\"ar-OM\\\":\\\"Arabic (Oman)\\\",\\\"ar-QA\\\":\\\"Arabic (Qatar)\\\",\\\"ar-SA\\\":\\\"Arabic (Saudi Arabia)\\\",\\\"ar-SY\\\":\\\"Arabic (Syria)\\\",\\\"ar-TN\\\":\\\"Arabic (Tunisia)\\\",\\\"ar-AE\\\":\\\"Arabic (U.A.E.)\\\",\\\"ar-YE\\\":\\\"Arabic (Yemen)\\\",an:\\\"Aragonese\\\",hy:\\\"Armenian\\\",as:\\\"Assamese\\\",ast:\\\"Asturian\\\",az:\\\"Azerbaijani\\\",eu:\\\"Basque\\\",be:\\\"Belarusian\\\",bn:\\\"Bengali\\\",bs:\\\"Bosnian\\\",br:\\\"Breton\\\",bg:\\\"Bulgarian\\\",my:\\\"Burmese\\\",ca:\\\"Catalan\\\",ch:\\\"Chamorro\\\",ce:\\\"Chechen\\\",zh:\\\"Chinese\\\",\\\"zh-HK\\\":\\\"Chinese (Hong Kong)\\\",\\\"zh-CN\\\":\\\"Chinese (PRC)\\\",\\\"zh-SG\\\":\\\"Chinese (Singapore)\\\",\\\"zh-TW\\\":\\\"Chinese (Taiwan)\\\",cv:\\\"Chuvash\\\",co:\\\"Corsican\\\",cr:\\\"Cree\\\",hr:\\\"Croatian\\\",cs:\\\"Czech\\\",da:\\\"Danish\\\",nl:\\\"Dutch (Standard)\\\",\\\"nl-BE\\\":\\\"Dutch (Belgian)\\\",en:\\\"English\\\",\\\"en-AU\\\":\\\"English (Australia)\\\",\\\"en-BZ\\\":\\\"English (Belize)\\\",\\\"en-CA\\\":\\\"English (Canada)\\\",\\\"en-IE\\\":\\\"English (Ireland)\\\",\\\"en-JM\\\":\\\"English (Jamaica)\\\",\\\"en-NZ\\\":\\\"English (New Zealand)\\\",\\\"en-PH\\\":\\\"English (Philippines)\\\",\\\"en-ZA\\\":\\\"English (South Africa)\\\",\\\"en-TT\\\":\\\"English (Trinidad & Tobago)\\\",\\\"en-GB\\\":\\\"English (United Kingdom)\\\",\\\"en-US\\\":\\\"English (United States)\\\",\\\"en-ZW\\\":\\\"English (Zimbabwe)\\\",eo:\\\"Esperanto\\\",et:\\\"Estonian\\\",fo:\\\"Faeroese\\\",fj:\\\"Fijian\\\",fi:\\\"Finnish\\\",fr:\\\"French (Standard)\\\",\\\"fr-BE\\\":\\\"French (Belgium)\\\",\\\"fr-CA\\\":\\\"French (Canada)\\\",\\\"fr-FR\\\":\\\"French (France)\\\",\\\"fr-LU\\\":\\\"French (Luxembourg)\\\",\\\"fr-MC\\\":\\\"French (Monaco)\\\",\\\"fr-CH\\\":\\\"French (Switzerland)\\\",fy:\\\"Frisian\\\",fur:\\\"Friulian\\\",gd:\\\"Gaelic (Scots)\\\",\\\"gd-IE\\\":\\\"Gaelic (Irish)\\\",gl:\\\"Galacian\\\",ka:\\\"Georgian\\\",de:\\\"German (Standard)\\\",\\\"de-AT\\\":\\\"German (Austria)\\\",\\\"de-DE\\\":\\\"German (Germany)\\\",\\\"de-LI\\\":\\\"German (Liechtenstein)\\\",\\\"de-LU\\\":\\\"German (Luxembourg)\\\",\\\"de-CH\\\":\\\"German (Switzerland)\\\",el:\\\"Greek\\\",gu:\\\"Gujurati\\\",ht:\\\"Haitian\\\",he:\\\"Hebrew\\\",hi:\\\"Hindi\\\",hu:\\\"Hungarian\\\",is:\\\"Icelandic\\\",id:\\\"Indonesian\\\",iu:\\\"Inuktitut\\\",ga:\\\"Irish\\\",it:\\\"Italian (Standard)\\\",\\\"it-CH\\\":\\\"Italian (Switzerland)\\\",ja:\\\"Japanese\\\",kn:\\\"Kannada\\\",ks:\\\"Kashmiri\\\",kk:\\\"Kazakh\\\",km:\\\"Khmer\\\",ky:\\\"Kirghiz\\\",tlh:\\\"Klingon\\\",ko:\\\"Korean\\\",\\\"ko-KP\\\":\\\"Korean (North Korea)\\\",\\\"ko-KR\\\":\\\"Korean (South Korea)\\\",la:\\\"Latin\\\",lv:\\\"Latvian\\\",lt:\\\"Lithuanian\\\",lb:\\\"Luxembourgish\\\",mk:\\\"FYRO Macedonian\\\",ms:\\\"Malay\\\",ml:\\\"Malayalam\\\",mt:\\\"Maltese\\\",mi:\\\"Maori\\\",mr:\\\"Marathi\\\",mo:\\\"Moldavian\\\",nv:\\\"Navajo\\\",ng:\\\"Ndonga\\\",ne:\\\"Nepali\\\",no:\\\"Norwegian\\\",nb:\\\"Norwegian (Bokmal)\\\",nn:\\\"Norwegian (Nynorsk)\\\",oc:\\\"Occitan\\\",or:\\\"Oriya\\\",om:\\\"Oromo\\\",fa:\\\"Persian\\\",\\\"fa-IR\\\":\\\"Persian/Iran\\\",pl:\\\"Polish\\\",pt:\\\"Portuguese\\\",\\\"pt-BR\\\":\\\"Portuguese (Brazil)\\\",pa:\\\"Punjabi\\\",\\\"pa-IN\\\":\\\"Punjabi (India)\\\",\\\"pa-PK\\\":\\\"Punjabi (Pakistan)\\\",qu:\\\"Quechua\\\",rm:\\\"Rhaeto-Romanic\\\",ro:\\\"Romanian\\\",\\\"ro-MO\\\":\\\"Romanian (Moldavia)\\\",ru:\\\"Russian\\\",\\\"ru-MO\\\":\\\"Russian (Moldavia)\\\",sz:\\\"Sami (Lappish)\\\",sg:\\\"Sango\\\",sa:\\\"Sanskrit\\\",sc:\\\"Sardinian\\\",sd:\\\"Sindhi\\\",si:\\\"Singhalese\\\",sr:\\\"Serbian\\\",sk:\\\"Slovak\\\",sl:\\\"Slovenian\\\",so:\\\"Somani\\\",sb:\\\"Sorbian\\\",es:\\\"Spanish\\\",\\\"es-AR\\\":\\\"Spanish (Argentina)\\\",\\\"es-BO\\\":\\\"Spanish (Bolivia)\\\",\\\"es-CL\\\":\\\"Spanish (Chile)\\\",\\\"es-CO\\\":\\\"Spanish (Colombia)\\\",\\\"es-CR\\\":\\\"Spanish (Costa Rica)\\\",\\\"es-DO\\\":\\\"Spanish (Dominican Republic)\\\",\\\"es-EC\\\":\\\"Spanish (Ecuador)\\\",\\\"es-SV\\\":\\\"Spanish (El Salvador)\\\",\\\"es-GT\\\":\\\"Spanish (Guatemala)\\\",\\\"es-HN\\\":\\\"Spanish (Honduras)\\\",\\\"es-MX\\\":\\\"Spanish (Mexico)\\\",\\\"es-NI\\\":\\\"Spanish (Nicaragua)\\\",\\\"es-PA\\\":\\\"Spanish (Panama)\\\",\\\"es-PY\\\":\\\"Spanish (Paraguay)\\\",\\\"es-PE\\\":\\\"Spanish (Peru)\\\",\\\"es-PR\\\":\\\"Spanish (Puerto Rico)\\\",\\\"es-ES\\\":\\\"Spanish (Spain)\\\",\\\"es-UY\\\":\\\"Spanish (Uruguay)\\\",\\\"es-VE\\\":\\\"Spanish (Venezuela)\\\",sx:\\\"Sutu\\\",sw:\\\"Swahili\\\",sv:\\\"Swedish\\\",\\\"sv-FI\\\":\\\"Swedish (Finland)\\\",\\\"sv-SV\\\":\\\"Swedish (Sweden)\\\",ta:\\\"Tamil\\\",tt:\\\"Tatar\\\",te:\\\"Teluga\\\",th:\\\"Thai\\\",tig:\\\"Tigre\\\",ts:\\\"Tsonga\\\",tn:\\\"Tswana\\\",tr:\\\"Turkish\\\",tk:\\\"Turkmen\\\",uk:\\\"Ukrainian\\\",hsb:\\\"Upper Sorbian\\\",ur:\\\"Urdu\\\",ve:\\\"Venda\\\",vi:\\\"Vietnamese\\\",vo:\\\"Volapuk\\\",wa:\\\"Walloon\\\",cy:\\\"Welsh\\\",xh:\\\"Xhosa\\\",ji:\\\"Yiddish\\\",zu:\\\"Zulu\\\"}[t]&&(this.internal.languageSettings.languageCode=t,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe(\\\"putCatalog\\\",function(){this.internal.write(\\\"/Lang (\\\"+this.internal.languageSettings.languageCode+\\\")\\\")}),this.internal.languageSettings.isSubscribed=!0)),this},K=st.API,z=K.getCharWidthsArray=function(t,e){var A,r,n,i=(e=e||{}).font||this.internal.getFont(),o=e.fontSize||this.internal.getFontSize(),a=e.charSpace||this.internal.getCharSpace(),s=e.widths?e.widths:i.metadata.Unicode.widths,c=s.fof?s.fof:1,l=e.kerning?e.kerning:i.metadata.Unicode.kerning,u=l.fof?l.fof:1,h=0,d=s[0]||c,f=[];for(A=0,r=t.length;A<r;A++)n=t.charCodeAt(A),\\\"function\\\"==typeof i.metadata.widthOfString?f.push((i.metadata.widthOfGlyph(i.metadata.characterToGlyph(n))+a*(1e3/o)||0)/1e3):f.push((s[n]||d)/c+(l[n]&&l[n][h]||0)/u),h=n;return f},q=K.getArraySum=function(t){for(var e=t.length,A=0;e;)A+=t[--e];return A},j=K.getStringUnitWidth=function(t,e){var A=(e=e||{}).fontSize||this.internal.getFontSize(),r=e.font||this.internal.getFont(),n=e.charSpace||this.internal.getCharSpace();return\\\"function\\\"==typeof r.metadata.widthOfString?r.metadata.widthOfString(t,A,n)/A:q(z.apply(this,arguments))},X=function(t,e,A,r){for(var n=[],i=0,o=t.length,a=0;i!==o&&a+e[i]<A;)a+=e[i],i++;n.push(t.slice(0,i));var s=i;for(a=0;i!==o;)a+e[i]>r&&(n.push(t.slice(s,i)),a=0,s=i),a+=e[i],i++;return s!==i&&n.push(t.slice(s,i)),n},V=function(t,e,A){A||(A={});var r,n,i,o,a,s,c=[],l=[c],u=A.textIndent||0,h=0,d=0,f=t.split(\\\" \\\"),p=z.apply(this,[\\\" \\\",A])[0];if(s=-1===A.lineIndent?f[0].length+2:A.lineIndent||0){var g=Array(s).join(\\\" \\\"),B=[];f.map(function(t){1<(t=t.split(/\\\\s*\\\\n/)).length?B=B.concat(t.map(function(t,e){return(e&&t.length?\\\"\\\\n\\\":\\\"\\\")+t})):B.push(t[0])}),f=B,s=j.apply(this,[g,A])}for(i=0,o=f.length;i<o;i++){var w=0;if(r=f[i],s&&\\\"\\\\n\\\"==r[0]&&(r=r.substr(1),w=1),n=z.apply(this,[r,A]),e<u+h+(d=q(n))||w){if(e<d){for(a=X.apply(this,[r,n,e-(u+h),e]),c.push(a.shift()),c=[a.pop()];a.length;)l.push([a.shift()]);d=q(n.slice(r.length-(c[0]?c[0].length:0)))}else c=[r];l.push(c),u=d+s,h=p}else c.push(r),u+=h+d,h=p}if(s)var m=function(t,e){return(e?g:\\\"\\\")+t.join(\\\" \\\")};else m=function(t){return t.join(\\\" \\\")};return l.map(m)},K.splitTextToSize=function(t,e,A){var r,n=(A=A||{}).fontSize||this.internal.getFontSize(),i=function(t){if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var e=this.internal.getFont(t.fontName,t.fontStyle),A=\\\"Unicode\\\";return e.metadata[A]?{widths:e.metadata[A].widths||{0:1},kerning:e.metadata[A].kerning||{}}:{font:e.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,A);r=Array.isArray(t)?t:t.split(/\\\\r?\\\\n/);var o=1*this.internal.scaleFactor*e/n;i.textIndent=A.textIndent?1*A.textIndent*this.internal.scaleFactor/n:0,i.lineIndent=A.lineIndent;var a,s,c=[];for(a=0,s=r.length;a<s;a++)c=c.concat(V.apply(this,[r[a],o,i]));return c},G=st.API,Y={codePages:[\\\"WinAnsiEncoding\\\"],WinAnsiEncoding:(W=function(t){for(var e=\\\"klmnopqrstuvwxyz\\\",A={},r=0;r<e.length;r++)A[e[r]]=\\\"0123456789abcdef\\\"[r];var n,i,o,a,s,c={},l=1,u=c,h=[],d=\\\"\\\",f=\\\"\\\",p=t.length-1;for(r=1;r!=p;)s=t[r],r+=1,\\\"'\\\"==s?i?(a=i.join(\\\"\\\"),i=n):i=[]:i?i.push(s):\\\"{\\\"==s?(h.push([u,a]),u={},a=n):\\\"}\\\"==s?((o=h.pop())[0][o[1]]=u,a=n,u=o[0]):\\\"-\\\"==s?l=-1:a===n?A.hasOwnProperty(s)?(d+=A[s],a=parseInt(d,16)*l,l=1,d=\\\"\\\"):d+=s:A.hasOwnProperty(s)?(f+=A[s],u[a]=parseInt(f,16)*l,l=1,a=n,f=\\\"\\\"):f+=s;return c})(\\\"{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}\\\")},J={Unicode:{Courier:Y,\\\"Courier-Bold\\\":Y,\\\"Courier-BoldOblique\\\":Y,\\\"Courier-Oblique\\\":Y,Helvetica:Y,\\\"Helvetica-Bold\\\":Y,\\\"Helvetica-BoldOblique\\\":Y,\\\"Helvetica-Oblique\\\":Y,\\\"Times-Roman\\\":Y,\\\"Times-Bold\\\":Y,\\\"Times-BoldItalic\\\":Y,\\\"Times-Italic\\\":Y}},Z={Unicode:{\\\"Courier-Oblique\\\":W(\\\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Times-BoldItalic\\\":W(\\\"{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}\\\"),\\\"Helvetica-Bold\\\":W(\\\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\\\"),Courier:W(\\\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Courier-BoldOblique\\\":W(\\\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Times-Bold\\\":W(\\\"{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}\\\"),Symbol:W(\\\"{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}\\\"),Helvetica:W(\\\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\\\"),\\\"Helvetica-BoldOblique\\\":W(\\\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\\\"),ZapfDingbats:W(\\\"{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Courier-Bold\\\":W(\\\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Times-Italic\\\":W(\\\"{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}\\\"),\\\"Times-Roman\\\":W(\\\"{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}\\\"),\\\"Helvetica-Oblique\\\":W(\\\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\\\")}},G.events.push([\\\"addFont\\\",function(t){var e,A,r,n=\\\"Unicode\\\";(e=Z[n][t.postScriptName])&&((A=t.metadata[n]?t.metadata[n]:t.metadata[n]={}).widths=e.widths,A.kerning=e.kerning),(r=J[n][t.postScriptName])&&((A=t.metadata[n]?t.metadata[n]:t.metadata[n]={}).encoding=r).codePages&&r.codePages.length&&(t.encoding=r.codePages[0])}]),$=st,\\\"undefined\\\"!=typeof self&&self||void 0!==r&&r||\\\"undefined\\\"!=typeof window&&window||Function(\\\"return this\\\")(),$.API.events.push([\\\"addFont\\\",function(t){$.API.existsFileInVFS(t.postScriptName)?(t.metadata=$.API.TTFFont.open(t.postScriptName,t.fontName,$.API.getFileFromVFS(t.postScriptName),t.encoding),t.metadata.Unicode=t.metadata.Unicode||{encoding:{},kerning:{},widths:[]}):14<t.id.slice(1)&&console.error(\\\"Font does not exist in FileInVFS, import fonts or remove declaration doc.addFont('\\\"+t.postScriptName+\\\"').\\\")}]),(tt=st.API).addSvg=function(t,e,A,r,n){function i(t){for(var e=parseFloat(t[1]),A=parseFloat(t[2]),r=[],n=3,i=t.length;n<i;)\\\"c\\\"===t[n]?(r.push([parseFloat(t[n+1]),parseFloat(t[n+2]),parseFloat(t[n+3]),parseFloat(t[n+4]),parseFloat(t[n+5]),parseFloat(t[n+6])]),n+=7):\\\"l\\\"===t[n]?(r.push([parseFloat(t[n+1]),parseFloat(t[n+2])]),n+=3):n+=1;return[e,A,r]}if(void 0===e||void 0===A)throw new Error(\\\"addSVG needs values for 'x' and 'y'\\\");var o,a,s,c,l,u,h,d,f=(c=document,d=c.createElement(\\\"iframe\\\"),l=\\\".jsPDF_sillysvg_iframe {display:none;position:absolute;}\\\",(h=(u=c).createElement(\\\"style\\\")).type=\\\"text/css\\\",h.styleSheet?h.styleSheet.cssText=l:h.appendChild(u.createTextNode(l)),u.getElementsByTagName(\\\"head\\\")[0].appendChild(h),d.name=\\\"childframe\\\",d.setAttribute(\\\"width\\\",0),d.setAttribute(\\\"height\\\",0),d.setAttribute(\\\"frameborder\\\",\\\"0\\\"),d.setAttribute(\\\"scrolling\\\",\\\"no\\\"),d.setAttribute(\\\"seamless\\\",\\\"seamless\\\"),d.setAttribute(\\\"class\\\",\\\"jsPDF_sillysvg_iframe\\\"),c.body.appendChild(d),d),p=(o=t,(s=((a=f).contentWindow||a.contentDocument).document).write(o),s.close(),s.getElementsByTagName(\\\"svg\\\")[0]),g=[1,1],B=parseFloat(p.getAttribute(\\\"width\\\")),w=parseFloat(p.getAttribute(\\\"height\\\"));B&&w&&(r&&n?g=[r/B,n/w]:r?g=[r/B,r/B]:n&&(g=[n/w,n/w]));var m,y,v,Q,C=p.childNodes;for(m=0,y=C.length;m<y;m++)(v=C[m]).tagName&&\\\"PATH\\\"===v.tagName.toUpperCase()&&((Q=i(v.getAttribute(\\\"d\\\").split(\\\" \\\")))[0]=Q[0]*g[0]+e,Q[1]=Q[1]*g[1]+A,this.lines.call(this,Q[2],Q[0],Q[1],g));return this},tt.addSVG=tt.addSvg,tt.addSvgAsImage=function(t,e,A,r,n,i,o,a){if(isNaN(e)||isNaN(A))throw console.error(\\\"jsPDF.addSvgAsImage: Invalid coordinates\\\",arguments),new Error(\\\"Invalid coordinates passed to jsPDF.addSvgAsImage\\\");if(isNaN(r)||isNaN(n))throw console.error(\\\"jsPDF.addSvgAsImage: Invalid measurements\\\",arguments),new Error(\\\"Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage\\\");var s=document.createElement(\\\"canvas\\\");s.width=r,s.height=n;var c=s.getContext(\\\"2d\\\");return c.fillStyle=\\\"#fff\\\",c.fillRect(0,0,s.width,s.height),canvg(s,t,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0}),this.addImage(s.toDataURL(\\\"image/jpeg\\\",1),e,A,r,n,o,a),this},st.API.putTotalPages=function(t){for(var e=new RegExp(t,\\\"g\\\"),A=1;A<=this.internal.getNumberOfPages();A++)for(var r=0;r<this.internal.pages[A].length;r++)this.internal.pages[A][r]=this.internal.pages[A][r].replace(e,this.internal.getNumberOfPages());return this},st.API.viewerPreferences=function(t,e){function A(t,e){var A,r=!1;for(A=0;A<t.length;A+=1)t[A]===e&&(r=!0);return r}var r;t=t||{},e=e||!1;var n,i,o={HideToolbar:{defaultValue:!1,value:!1,type:\\\"boolean\\\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:\\\"boolean\\\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:\\\"boolean\\\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:\\\"boolean\\\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:\\\"boolean\\\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:\\\"boolean\\\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:\\\"UseNone\\\",value:\\\"UseNone\\\",type:\\\"name\\\",explicitSet:!1,valueSet:[\\\"UseNone\\\",\\\"UseOutlines\\\",\\\"UseThumbs\\\",\\\"UseOC\\\"],pdfVersion:1.3},Direction:{defaultValue:\\\"L2R\\\",value:\\\"L2R\\\",type:\\\"name\\\",explicitSet:!1,valueSet:[\\\"L2R\\\",\\\"R2L\\\"],pdfVersion:1.3},ViewArea:{defaultValue:\\\"CropBox\\\",value:\\\"CropBox\\\",type:\\\"name\\\",explicitSet:!1,valueSet:[\\\"MediaBox\\\",\\\"CropBox\\\",\\\"TrimBox\\\",\\\"BleedBox\\\",\\\"ArtBox\\\"],pdfVersion:1.4},ViewClip:{defaultValue:\\\"CropBox\\\",value:\\\"CropBox\\\",type:\\\"name\\\",explicitSet:!1,valueSet:[\\\"MediaBox\\\",\\\"CropBox\\\",\\\"TrimBox\\\",\\\"BleedBox\\\",\\\"ArtBox\\\"],pdfVersion:1.4},PrintArea:{defaultValue:\\\"CropBox\\\",value:\\\"CropBox\\\",type:\\\"name\\\",explicitSet:!1,valueSet:[\\\"MediaBox\\\",\\\"CropBox\\\",\\\"TrimBox\\\",\\\"BleedBox\\\",\\\"ArtBox\\\"],pdfVersion:1.4},PrintClip:{defaultValue:\\\"CropBox\\\",value:\\\"CropBox\\\",type:\\\"name\\\",explicitSet:!1,valueSet:[\\\"MediaBox\\\",\\\"CropBox\\\",\\\"TrimBox\\\",\\\"BleedBox\\\",\\\"ArtBox\\\"],pdfVersion:1.4},PrintScaling:{defaultValue:\\\"AppDefault\\\",value:\\\"AppDefault\\\",type:\\\"name\\\",explicitSet:!1,valueSet:[\\\"AppDefault\\\",\\\"None\\\"],pdfVersion:1.6},Duplex:{defaultValue:\\\"\\\",value:\\\"none\\\",type:\\\"name\\\",explicitSet:!1,valueSet:[\\\"Simplex\\\",\\\"DuplexFlipShortEdge\\\",\\\"DuplexFlipLongEdge\\\",\\\"none\\\"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:\\\"boolean\\\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:\\\"\\\",value:\\\"\\\",type:\\\"array\\\",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:\\\"integer\\\",explicitSet:!1,valueSet:null,pdfVersion:1.7}},a=Object.keys(o),s=[],c=0,l=0,u=0,h=!0;if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),r=this.internal.viewerpreferences.configuration,\\\"reset\\\"===t||!0===e){var d=a.length;for(u=0;u<d;u+=1)r[a[u]].value=r[a[u]].defaultValue,r[a[u]].explicitSet=!1}if(\\\"object\\\"===(void 0===t?\\\"undefined\\\":at(t)))for(n in t)if(i=t[n],A(a,n)&&void 0!==i){if(\\\"boolean\\\"===r[n].type&&\\\"boolean\\\"==typeof i)r[n].value=i;else if(\\\"name\\\"===r[n].type&&A(r[n].valueSet,i))r[n].value=i;else if(\\\"integer\\\"===r[n].type&&Number.isInteger(i))r[n].value=i;else if(\\\"array\\\"===r[n].type){for(c=0;c<i.length;c+=1)if(h=!0,1===i[c].length&&\\\"number\\\"==typeof i[c][0])s.push(String(i[c]));else if(1<i[c].length){for(l=0;l<i[c].length;l+=1)\\\"number\\\"!=typeof i[c][l]&&(h=!1);!0===h&&s.push(String(i[c].join(\\\"-\\\")))}r[n].value=String(s)}else r[n].value=r[n].defaultValue;r[n].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe(\\\"putCatalog\\\",function(){var t,e=[];for(t in r)!0===r[t].explicitSet&&(\\\"name\\\"===r[t].type?e.push(\\\"/\\\"+t+\\\" /\\\"+r[t].value):e.push(\\\"/\\\"+t+\\\" \\\"+r[t].value));0!==e.length&&this.internal.write(\\\"/ViewerPreferences\\\\n<<\\\\n\\\"+e.join(\\\"\\\\n\\\")+\\\"\\\\n>>\\\")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=r,this},et=st.API,nt=rt=At=\\\"\\\",et.addMetadata=function(t,e){return rt=e||\\\"http://jspdf.default.namespaceuri/\\\",At=t,this.internal.events.subscribe(\\\"postPutResources\\\",function(){if(At){var t='<rdf:RDF xmlns:rdf=\\\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\\\"><rdf:Description rdf:about=\\\"\\\" xmlns:jspdf=\\\"'+rt+'\\\"><jspdf:metadata>',e=unescape(encodeURIComponent('<x:xmpmeta xmlns:x=\\\"adobe:ns:meta/\\\">')),A=unescape(encodeURIComponent(t)),r=unescape(encodeURIComponent(At)),n=unescape(encodeURIComponent(\\\"</jspdf:metadata></rdf:Description></rdf:RDF>\\\")),i=unescape(encodeURIComponent(\\\"</x:xmpmeta>\\\")),o=A.length+r.length+n.length+e.length+i.length;nt=this.internal.newObject(),this.internal.write(\\\"<< /Type /Metadata /Subtype /XML /Length \\\"+o+\\\" >>\\\"),this.internal.write(\\\"stream\\\"),this.internal.write(e+A+r+n+i),this.internal.write(\\\"endstream\\\"),this.internal.write(\\\"endobj\\\")}else nt=\\\"\\\"}),this.internal.events.subscribe(\\\"putCatalog\\\",function(){nt&&this.internal.write(\\\"/Metadata \\\"+nt+\\\" 0 R\\\")}),this},function(t,e){var A=t.API,r=[0];A.events.push([\\\"putFont\\\",function(e){!function(e,A,n){if(e.metadata instanceof t.API.TTFFont&&\\\"Identity-H\\\"===e.encoding){for(var i=e.metadata.Unicode.widths,o=e.metadata.subset.encode(r),a=\\\"\\\",s=0;s<o.length;s++)a+=String.fromCharCode(o[s]);var c=n();A(\\\"<<\\\"),A(\\\"/Length \\\"+a.length),A(\\\"/Length1 \\\"+a.length),A(\\\">>\\\"),A(\\\"stream\\\"),A(a),A(\\\"endstream\\\"),A(\\\"endobj\\\");var l=n();A(\\\"<<\\\"),A(\\\"/Type /FontDescriptor\\\"),A(\\\"/FontName /\\\"+e.fontName),A(\\\"/FontFile2 \\\"+c+\\\" 0 R\\\"),A(\\\"/FontBBox \\\"+t.API.PDFObject.convert(e.metadata.bbox)),A(\\\"/Flags \\\"+e.metadata.flags),A(\\\"/StemV \\\"+e.metadata.stemV),A(\\\"/ItalicAngle \\\"+e.metadata.italicAngle),A(\\\"/Ascent \\\"+e.metadata.ascender),A(\\\"/Descent \\\"+e.metadata.decender),A(\\\"/CapHeight \\\"+e.metadata.capHeight),A(\\\">>\\\"),A(\\\"endobj\\\");var u=n();A(\\\"<<\\\"),A(\\\"/Type /Font\\\"),A(\\\"/BaseFont /\\\"+e.fontName),A(\\\"/FontDescriptor \\\"+l+\\\" 0 R\\\"),A(\\\"/W \\\"+t.API.PDFObject.convert(i)),A(\\\"/CIDToGIDMap /Identity\\\"),A(\\\"/DW 1000\\\"),A(\\\"/Subtype /CIDFontType2\\\"),A(\\\"/CIDSystemInfo\\\"),A(\\\"<<\\\"),A(\\\"/Supplement 0\\\"),A(\\\"/Registry (Adobe)\\\"),A(\\\"/Ordering (\\\"+e.encoding+\\\")\\\"),A(\\\">>\\\"),A(\\\">>\\\"),A(\\\"endobj\\\"),e.objectNumber=n(),A(\\\"<<\\\"),A(\\\"/Type /Font\\\"),A(\\\"/Subtype /Type0\\\"),A(\\\"/BaseFont /\\\"+e.fontName),A(\\\"/Encoding /\\\"+e.encoding),A(\\\"/DescendantFonts [\\\"+u+\\\" 0 R]\\\"),A(\\\">>\\\"),A(\\\"endobj\\\"),e.isAlreadyPutted=!0}}(e.font,e.out,e.newObject)}]),A.events.push([\\\"putFont\\\",function(e){!function(e,A,r){if(e.metadata instanceof t.API.TTFFont&&\\\"WinAnsiEncoding\\\"===e.encoding){e.metadata.Unicode.widths;for(var n=e.metadata.rawData,i=\\\"\\\",o=0;o<n.length;o++)i+=String.fromCharCode(n[o]);var a=r();A(\\\"<<\\\"),A(\\\"/Length \\\"+i.length),A(\\\"/Length1 \\\"+i.length),A(\\\">>\\\"),A(\\\"stream\\\"),A(i),A(\\\"endstream\\\"),A(\\\"endobj\\\");var s=r();for(A(\\\"<<\\\"),A(\\\"/Descent \\\"+e.metadata.decender),A(\\\"/CapHeight \\\"+e.metadata.capHeight),A(\\\"/StemV \\\"+e.metadata.stemV),A(\\\"/Type /FontDescriptor\\\"),A(\\\"/FontFile2 \\\"+a+\\\" 0 R\\\"),A(\\\"/Flags 96\\\"),A(\\\"/FontBBox \\\"+t.API.PDFObject.convert(e.metadata.bbox)),A(\\\"/FontName /\\\"+e.fontName),A(\\\"/ItalicAngle \\\"+e.metadata.italicAngle),A(\\\"/Ascent \\\"+e.metadata.ascender),A(\\\">>\\\"),A(\\\"endobj\\\"),e.objectNumber=r(),o=0;o<e.metadata.hmtx.widths.length;o++)e.metadata.hmtx.widths[o]=parseInt(e.metadata.hmtx.widths[o]*(1e3/e.metadata.head.unitsPerEm));A(\\\"<</Subtype/TrueType/Type/Font/BaseFont/\\\"+e.fontName+\\\"/FontDescriptor \\\"+s+\\\" 0 R/Encoding/\\\"+e.encoding+\\\" /FirstChar 29 /LastChar 255 /Widths \\\"+t.API.PDFObject.convert(e.metadata.hmtx.widths)+\\\">>\\\"),A(\\\"endobj\\\"),e.isAlreadyPutted=!0}}(e.font,e.out,e.newObject)}]);var n=function(t){var e,A,n=t.text||\\\"\\\",i=t.x,o=t.y,a=t.options||{},s=t.mutex||{},c=s.pdfEscape,l=s.activeFontKey,u=s.fonts,h=(s.activeFontSize,\\\"\\\"),d=0,f=\\\"\\\",p=u[A=l].encoding;if(\\\"Identity-H\\\"!==u[A].encoding)return{text:n,x:i,y:o,options:a,mutex:s};for(f=n,A=l,\\\"[object Array]\\\"===Object.prototype.toString.call(n)&&(f=n[0]),d=0;d<f.length;d+=1)u[A].metadata.hasOwnProperty(\\\"cmap\\\")&&(e=u[A].metadata.cmap.unicode.codeMap[f[d].charCodeAt(0)]),e?h+=f[d]:f[d].charCodeAt(0)<256&&u[A].metadata.hasOwnProperty(\\\"Unicode\\\")?h+=f[d]:h+=\\\"\\\";var g=\\\"\\\";return parseInt(A.slice(1))<14||\\\"WinAnsiEncoding\\\"===p?g=function(t){for(var e=\\\"\\\",A=0;A<t.length;A++)e+=\\\"\\\"+t.charCodeAt(A).toString(16);return e}(c(h,A)):\\\"Identity-H\\\"===p&&(g=function(t,e){for(var A,n=e.metadata.Unicode.widths,i=[\\\"\\\",\\\"0\\\",\\\"00\\\",\\\"000\\\",\\\"0000\\\"],o=[\\\"\\\"],a=0,s=t.length;a<s;++a){if(A=e.metadata.characterToGlyph(t.charCodeAt(a)),r.push(A),-1==n.indexOf(A)&&(n.push(A),n.push([parseInt(e.metadata.widthOfGlyph(A),10)])),\\\"0\\\"==A)return o.join(\\\"\\\");A=A.toString(16),o.push(i[4-A.length],A)}return o.join(\\\"\\\")}(h,u[A])),s.isHex=!0,{text:g,x:i,y:o,options:a,mutex:s}};A.events.push([\\\"postProcessText\\\",function(t){var e=t.text||\\\"\\\",A=t.x,r=t.y,i=t.options,o=t.mutex,a=(i.lang,[]),s={text:e,x:A,y:r,options:i,mutex:o};if(\\\"[object Array]\\\"===Object.prototype.toString.call(e)){var c=0;for(c=0;c<e.length;c+=1)\\\"[object Array]\\\"===Object.prototype.toString.call(e[c])&&3===e[c].length?a.push([n(Object.assign({},s,{text:e[c][0]})).text,e[c][1],e[c][2]]):a.push(n(Object.assign({},s,{text:e[c]})).text);t.text=a}else t.text=n(Object.assign({},s,{text:e})).text}])}(st,\\\"undefined\\\"!=typeof self&&self||void 0!==r&&r||\\\"undefined\\\"!=typeof window&&window||Function(\\\"return this\\\")()),it=st.API,ot={},it.existsFileInVFS=function(t){return ot.hasOwnProperty(t)},it.addFileToVFS=function(t,e){return ot[t]=e,this},it.getFileFromVFS=function(t){return ot.hasOwnProperty(t)?ot[t]:null},function(t){if(t.URL=t.URL||t.webkitURL,t.Blob&&t.URL)try{return new Blob}catch(t){}var e=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||function(t){var e=function(t){return Object.prototype.toString.call(t).match(/^\\\\[object\\\\s(.*)\\\\]$/)[1]},A=function(){this.data=[]},r=function(t,e,A){this.data=t,this.size=t.length,this.type=e,this.encoding=A},n=A.prototype,i=r.prototype,o=t.FileReaderSync,a=function(t){this.code=this[this.name=t]},s=\\\"NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR\\\".split(\\\" \\\"),c=s.length,l=t.URL||t.webkitURL||t,u=l.createObjectURL,h=l.revokeObjectURL,d=l,f=t.btoa,p=t.atob,g=t.ArrayBuffer,B=t.Uint8Array,w=/^[\\\\w-]+:\\\\/*\\\\[?[\\\\w\\\\.:-]+\\\\]?(?::[0-9]+)?/;for(r.fake=i.fake=!0;c--;)a.prototype[s[c]]=c+1;return l.createObjectURL||(d=t.URL=function(t){var e,A=document.createElementNS(\\\"http://www.w3.org/1999/xhtml\\\",\\\"a\\\");return A.href=t,\\\"origin\\\"in A||(\\\"data:\\\"===A.protocol.toLowerCase()?A.origin=null:(e=t.match(w),A.origin=e&&e[1])),A}),d.createObjectURL=function(t){var e,A=t.type;return null===A&&(A=\\\"application/octet-stream\\\"),t instanceof r?(e=\\\"data:\\\"+A,\\\"base64\\\"===t.encoding?e+\\\";base64,\\\"+t.data:\\\"URI\\\"===t.encoding?e+\\\",\\\"+decodeURIComponent(t.data):f?e+\\\";base64,\\\"+f(t.data):e+\\\",\\\"+encodeURIComponent(t.data)):u?u.call(l,t):void 0},d.revokeObjectURL=function(t){\\\"data:\\\"!==t.substring(0,5)&&h&&h.call(l,t)},n.append=function(t){var A=this.data;if(B&&(t instanceof g||t instanceof B)){for(var n=\\\"\\\",i=new B(t),s=0,c=i.length;s<c;s++)n+=String.fromCharCode(i[s]);A.push(n)}else if(\\\"Blob\\\"===e(t)||\\\"File\\\"===e(t)){if(!o)throw new a(\\\"NOT_READABLE_ERR\\\");var l=new o;A.push(l.readAsBinaryString(t))}else t instanceof r?\\\"base64\\\"===t.encoding&&p?A.push(p(t.data)):\\\"URI\\\"===t.encoding?A.push(decodeURIComponent(t.data)):\\\"raw\\\"===t.encoding&&A.push(t.data):(\\\"string\\\"!=typeof t&&(t+=\\\"\\\"),A.push(unescape(encodeURIComponent(t))))},n.getBlob=function(t){return arguments.length||(t=null),new r(this.data.join(\\\"\\\"),t,\\\"raw\\\")},n.toString=function(){return\\\"[object BlobBuilder]\\\"},i.slice=function(t,e,A){var n=arguments.length;return n<3&&(A=null),new r(this.data.slice(t,1<n?e:this.data.length),A,this.encoding)},i.toString=function(){return\\\"[object Blob]\\\"},i.close=function(){this.size=0,delete this.data},A}(t);t.Blob=function(t,A){var r=A&&A.type||\\\"\\\",n=new e;if(t)for(var i=0,o=t.length;i<o;i++)Uint8Array&&t[i]instanceof Uint8Array?n.append(t[i].buffer):n.append(t[i]);var a=n.getBlob(r);return!a.slice&&a.webkitSlice&&(a.slice=a.webkitSlice),a};var A=Object.getPrototypeOf||function(t){return t.__proto__};t.Blob.prototype=A(new t.Blob)}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||window.content||window);var ct,lt,ut,ht,dt,ft,pt,gt,Bt,wt,mt,yt,vt,Qt,Ct,Ut,bt=bt||function(t){if(!(void 0===t||\\\"undefined\\\"!=typeof navigator&&/MSIE [1-9]\\\\./.test(navigator.userAgent))){var e=function(){return t.URL||t.webkitURL||t},A=t.document.createElementNS(\\\"http://www.w3.org/1999/xhtml\\\",\\\"a\\\"),r=\\\"download\\\"in A,n=/constructor/i.test(t.HTMLElement)||t.safari,i=/CriOS\\\\/[\\\\d]+/.test(navigator.userAgent),o=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},a=function(t){setTimeout(function(){\\\"string\\\"==typeof t?e().revokeObjectURL(t):t.remove()},4e4)},s=function(t){return/^\\\\s*(?:text\\\\/\\\\S*|application\\\\/xml|\\\\S*\\\\/\\\\S*\\\\+xml)\\\\s*;.*charset\\\\s*=\\\\s*utf-8/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t},c=function(c,l,u){u||(c=s(c));var h,d=this,f=\\\"application/octet-stream\\\"===c.type,p=function(){!function(t,e,A){for(var r=(e=[].concat(e)).length;r--;){var n=t[\\\"on\\\"+e[r]];if(\\\"function\\\"==typeof n)try{n.call(t,t)}catch(t){o(t)}}}(d,\\\"writestart progress write writeend\\\".split(\\\" \\\"))};if(d.readyState=d.INIT,r)return h=e().createObjectURL(c),void setTimeout(function(){var t,e;A.href=h,A.download=l,t=A,e=new MouseEvent(\\\"click\\\"),t.dispatchEvent(e),p(),a(h),d.readyState=d.DONE});!function(){if((i||f&&n)&&t.FileReader){var A=new FileReader;return A.onloadend=function(){var e=i?A.result:A.result.replace(/^data:[^;]*;/,\\\"data:attachment/file;\\\");t.open(e,\\\"_blank\\\")||(t.location.href=e),e=void 0,d.readyState=d.DONE,p()},A.readAsDataURL(c),d.readyState=d.INIT}h||(h=e().createObjectURL(c)),f?t.location.href=h:t.open(h,\\\"_blank\\\")||(t.location.href=h),d.readyState=d.DONE,p(),a(h)}()},l=c.prototype;return\\\"undefined\\\"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,A){return e=e||t.name||\\\"download\\\",A||(t=s(t)),navigator.msSaveOrOpenBlob(t,e)}:(l.abort=function(){},l.readyState=l.INIT=0,l.WRITING=1,l.DONE=2,l.error=l.onwritestart=l.onprogress=l.onwrite=l.onabort=l.onerror=l.onwriteend=null,function(t,e,A){return new c(t,e||t.name||\\\"download\\\",A)})}}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||window.content);!!e.exports&&(e.exports.saveAs=bt),st.API.adler32cs=(ft=\\\"function\\\"==typeof ArrayBuffer&&\\\"function\\\"==typeof Uint8Array,pt=null,gt=function(){if(!ft)return function(){return!1};try{var t={};\\\"function\\\"==typeof t.Buffer&&(pt=t.Buffer)}catch(t){}return function(t){return t instanceof ArrayBuffer||null!==pt&&t instanceof pt}}(),Bt=null!==pt?function(t){return new pt(t,\\\"utf8\\\").toString(\\\"binary\\\")}:function(t){return unescape(encodeURIComponent(t))},wt=65521,mt=function(t,e){for(var A=65535&t,r=t>>>16,n=0,i=e.length;n<i;n++)A=(A+(255&e.charCodeAt(n)))%wt,r=(r+A)%wt;return(r<<16|A)>>>0},yt=function(t,e){for(var A=65535&t,r=t>>>16,n=0,i=e.length;n<i;n++)A=(A+e[n])%wt,r=(r+A)%wt;return(r<<16|A)>>>0},Qt=(vt={}).Adler32=(((dt=(ht=function(t){if(!(this instanceof ht))throw new TypeError(\\\"Constructor cannot called be as a function.\\\");if(!isFinite(t=null==t?1:+t))throw new Error(\\\"First arguments needs to be a finite number.\\\");this.checksum=t>>>0}).prototype={}).constructor=ht).from=((ct=function(t){if(!(this instanceof ht))throw new TypeError(\\\"Constructor cannot called be as a function.\\\");if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");this.checksum=mt(1,t.toString())}).prototype=dt,ct),ht.fromUtf8=((lt=function(t){if(!(this instanceof ht))throw new TypeError(\\\"Constructor cannot called be as a function.\\\");if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");var e=Bt(t.toString());this.checksum=mt(1,e)}).prototype=dt,lt),ft&&(ht.fromBuffer=((ut=function(t){if(!(this instanceof ht))throw new TypeError(\\\"Constructor cannot called be as a function.\\\");if(!gt(t))throw new Error(\\\"First argument needs to be ArrayBuffer.\\\");var e=new Uint8Array(t);return this.checksum=yt(1,e)}).prototype=dt,ut)),dt.update=function(t){if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");return t=t.toString(),this.checksum=mt(this.checksum,t)},dt.updateUtf8=function(t){if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");var e=Bt(t.toString());return this.checksum=mt(this.checksum,e)},ft&&(dt.updateBuffer=function(t){if(!gt(t))throw new Error(\\\"First argument needs to be ArrayBuffer.\\\");var e=new Uint8Array(t);return this.checksum=yt(this.checksum,e)}),dt.clone=function(){return new Qt(this.checksum)},ht),vt.from=function(t){if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");return mt(1,t.toString())},vt.fromUtf8=function(t){if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");var e=Bt(t.toString());return mt(1,e)},ft&&(vt.fromBuffer=function(t){if(!gt(t))throw new Error(\\\"First argument need to be ArrayBuffer.\\\");var e=new Uint8Array(t);return yt(1,e)}),vt);try{A.GifWriter=function(t,e,A,r){function n(t){var e=t.length;if(e<2||256<e||e&e-1)throw\\\"Invalid code/color length, must be power of 2 and 2 .. 256.\\\";return e}var i=0,o=void 0===(r=void 0===r?{}:r).loop?null:r.loop,a=void 0===r.palette?null:r.palette;if(e<=0||A<=0||65535<e||65535<A)throw\\\"Width/Height invalid.\\\";t[i++]=71,t[i++]=73,t[i++]=70,t[i++]=56,t[i++]=57,t[i++]=97;var s=0,c=0;if(null!==a){for(var l=n(a);l>>=1;)++s;if(l=1<<s,--s,void 0!==r.background){if(l<=(c=r.background))throw\\\"Background index out of range.\\\";if(0===c)throw\\\"Background index explicitly passed as 0.\\\"}}if(t[i++]=255&e,t[i++]=e>>8&255,t[i++]=255&A,t[i++]=A>>8&255,t[i++]=(null!==a?128:0)|s,t[i++]=c,t[i++]=0,null!==a)for(var u=0,h=a.length;u<h;++u){var d=a[u];t[i++]=d>>16&255,t[i++]=d>>8&255,t[i++]=255&d}if(null!==o){if(o<0||65535<o)throw\\\"Loop count invalid.\\\";t[i++]=33,t[i++]=255,t[i++]=11,t[i++]=78,t[i++]=69,t[i++]=84,t[i++]=83,t[i++]=67,t[i++]=65,t[i++]=80,t[i++]=69,t[i++]=50,t[i++]=46,t[i++]=48,t[i++]=3,t[i++]=1,t[i++]=255&o,t[i++]=o>>8&255,t[i++]=0}var f=!1;this.addFrame=function(e,A,r,o,s,c){if(!0===f&&(--i,f=!1),c=void 0===c?{}:c,e<0||A<0||65535<e||65535<A)throw\\\"x/y invalid.\\\";if(r<=0||o<=0||65535<r||65535<o)throw\\\"Width/Height invalid.\\\";if(s.length<r*o)throw\\\"Not enough pixels for the frame size.\\\";var l=!0,u=c.palette;if(null==u&&(l=!1,u=a),null==u)throw\\\"Must supply either a local or global palette.\\\";for(var h=n(u),d=0;h>>=1;)++d;h=1<<d;var p=void 0===c.delay?0:c.delay,g=void 0===c.disposal?0:c.disposal;if(g<0||3<g)throw\\\"Disposal out of range.\\\";var B=!1,w=0;if(void 0!==c.transparent&&null!==c.transparent&&(B=!0,(w=c.transparent)<0||h<=w))throw\\\"Transparent color index.\\\";if((0!==g||B||0!==p)&&(t[i++]=33,t[i++]=249,t[i++]=4,t[i++]=g<<2|(!0===B?1:0),t[i++]=255&p,t[i++]=p>>8&255,t[i++]=w,t[i++]=0),t[i++]=44,t[i++]=255&e,t[i++]=e>>8&255,t[i++]=255&A,t[i++]=A>>8&255,t[i++]=255&r,t[i++]=r>>8&255,t[i++]=255&o,t[i++]=o>>8&255,t[i++]=!0===l?128|d-1:0,!0===l)for(var m=0,y=u.length;m<y;++m){var v=u[m];t[i++]=v>>16&255,t[i++]=v>>8&255,t[i++]=255&v}i=function(t,e,A,r){function n(A){for(;A<=h;)t[e++]=255&d,d>>=8,h-=8,e===o+256&&(t[o]=255,o=e++)}function i(t){d|=t<<h,h+=u,n(8)}t[e++]=A;var o=e++,a=1<<A,s=a-1,c=a+1,l=c+1,u=A+1,h=0,d=0,f=r[0]&s,p={};i(a);for(var g=1,B=r.length;g<B;++g){var w=r[g]&s,m=f<<8|w,y=p[m];if(void 0===y){for(d|=f<<h,h+=u;8<=h;)t[e++]=255&d,d>>=8,h-=8,e===o+256&&(t[o]=255,o=e++);4096===l?(i(a),l=c+1,u=A+1,p={}):(1<<u<=l&&++u,p[m]=l++),f=w}else f=y}return i(f),i(c),n(1),o+1===e?t[o]=0:(t[o]=e-o-1,t[e++]=0),e}(t,i,d<2?2:d,s)},this.end=function(){return!1===f&&(t[i++]=59,f=!0),i}},A.GifReader=n}catch(s){}try{e.exports=o}catch(s){}a.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var t=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(t);for(var e=0;e<t;e++){var A=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:n,green:r,blue:A,quad:i}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},a.prototype.parseBGR=function(){this.pos=this.offset;try{var t=\\\"bit\\\"+this.bitPP,e=this.width*this.height*4;this.data=new Uint8Array(e),this[t]()}catch(t){console.log(\\\"bit decode error:\\\"+t)}},a.prototype.bit1=function(){var t=Math.ceil(this.width/8),e=t%4,A=0<=this.height?this.height-1:-this.height;for(A=this.height-1;0<=A;A--){for(var r=this.bottom_up?A:this.height-1-A,n=0;n<t;n++)for(var i=this.datav.getUint8(this.pos++,!0),o=r*this.width*4+8*n*4,a=0;a<8&&8*n+a<this.width;a++){var s=this.palette[i>>7-a&1];this.data[o+4*a]=s.blue,this.data[o+4*a+1]=s.green,this.data[o+4*a+2]=s.red,this.data[o+4*a+3]=255}0!=e&&(this.pos+=4-e)}},a.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),e=t%4,A=this.height-1;0<=A;A--){for(var r=this.bottom_up?A:this.height-1-A,n=0;n<t;n++){var i=this.datav.getUint8(this.pos++,!0),o=r*this.width*4+2*n*4,a=i>>4,s=15&i,c=this.palette[a];if(this.data[o]=c.blue,this.data[o+1]=c.green,this.data[o+2]=c.red,this.data[o+3]=255,2*n+1>=this.width)break;c=this.palette[s],this.data[o+4]=c.blue,this.data[o+4+1]=c.green,this.data[o+4+2]=c.red,this.data[o+4+3]=255}0!=e&&(this.pos+=4-e)}},a.prototype.bit8=function(){for(var t=this.width%4,e=this.height-1;0<=e;e--){for(var A=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var n=this.datav.getUint8(this.pos++,!0),i=A*this.width*4+4*r;if(n<this.palette.length){var o=this.palette[n];this.data[i]=o.red,this.data[i+1]=o.green,this.data[i+2]=o.blue,this.data[i+3]=255}else this.data[i]=255,this.data[i+1]=255,this.data[i+2]=255,this.data[i+3]=255}0!=t&&(this.pos+=4-t)}},a.prototype.bit15=function(){for(var t=this.width%3,e=parseInt(\\\"11111\\\",2),A=this.height-1;0<=A;A--){for(var r=this.bottom_up?A:this.height-1-A,n=0;n<this.width;n++){var i=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(i&e)/e*255|0,a=(i>>5&e)/e*255|0,s=(i>>10&e)/e*255|0,c=i>>15?255:0,l=r*this.width*4+4*n;this.data[l]=s,this.data[l+1]=a,this.data[l+2]=o,this.data[l+3]=c}this.pos+=t}},a.prototype.bit16=function(){for(var t=this.width%3,e=parseInt(\\\"11111\\\",2),A=parseInt(\\\"111111\\\",2),r=this.height-1;0<=r;r--){for(var n=this.bottom_up?r:this.height-1-r,i=0;i<this.width;i++){var o=this.datav.getUint16(this.pos,!0);this.pos+=2;var a=(o&e)/e*255|0,s=(o>>5&A)/A*255|0,c=(o>>11)/e*255|0,l=n*this.width*4+4*i;this.data[l]=c,this.data[l+1]=s,this.data[l+2]=a,this.data[l+3]=255}this.pos+=t}},a.prototype.bit24=function(){for(var t=this.height-1;0<=t;t--){for(var e=this.bottom_up?t:this.height-1-t,A=0;A<this.width;A++){var r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),o=e*this.width*4+4*A;this.data[o]=i,this.data[o+1]=n,this.data[o+2]=r,this.data[o+3]=255}this.pos+=this.width%4}},a.prototype.bit32=function(){for(var t=this.height-1;0<=t;t--)for(var e=this.bottom_up?t:this.height-1-t,A=0;A<this.width;A++){var r=this.datav.getUint8(this.pos++,!0),n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),a=e*this.width*4+4*A;this.data[a]=i,this.data[a+1]=n,this.data[a+2]=r,this.data[a+3]=o}},a.prototype.getData=function(){return this.data};try{e.exports=function(t){var e=new a(t);return{data:e.getData(),width:e.width,height:e.height}}}catch(s){}!function(t){function e(){function t(t,e){for(var A=0;A|=1&t,t>>>=1,A<<=1,0<--e;);return A>>>1}var e=this;e.build_tree=function(A){var r,n,i,o=e.dyn_tree,c=e.stat_desc.static_tree,l=e.stat_desc.elems,u=-1;for(A.heap_len=0,A.heap_max=s,r=0;r<l;r++)0!==o[2*r]?(A.heap[++A.heap_len]=u=r,A.depth[r]=0):o[2*r+1]=0;for(;A.heap_len<2;)o[2*(i=A.heap[++A.heap_len]=u<2?++u:0)]=1,A.depth[i]=0,A.opt_len--,c&&(A.static_len-=c[2*i+1]);for(e.max_code=u,r=Math.floor(A.heap_len/2);1<=r;r--)A.pqdownheap(o,r);for(i=l;r=A.heap[1],A.heap[1]=A.heap[A.heap_len--],A.pqdownheap(o,1),n=A.heap[1],A.heap[--A.heap_max]=r,A.heap[--A.heap_max]=n,o[2*i]=o[2*r]+o[2*n],A.depth[i]=Math.max(A.depth[r],A.depth[n])+1,o[2*r+1]=o[2*n+1]=i,A.heap[1]=i++,A.pqdownheap(o,1),2<=A.heap_len;);A.heap[--A.heap_max]=A.heap[1],function(t){var A,r,n,i,o,c,l=e.dyn_tree,u=e.stat_desc.static_tree,h=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,f=e.stat_desc.max_length,p=0;for(i=0;i<=a;i++)t.bl_count[i]=0;for(l[2*t.heap[t.heap_max]+1]=0,A=t.heap_max+1;A<s;A++)f<(i=l[2*l[2*(r=t.heap[A])+1]+1]+1)&&(i=f,p++),l[2*r+1]=i,r>e.max_code||(t.bl_count[i]++,o=0,d<=r&&(o=h[r-d]),c=l[2*r],t.opt_len+=c*(i+o),u&&(t.static_len+=c*(u[2*r+1]+o)));if(0!==p){do{for(i=f-1;0===t.bl_count[i];)i--;t.bl_count[i]--,t.bl_count[i+1]+=2,t.bl_count[f]--,p-=2}while(0<p);for(i=f;0!==i;i--)for(r=t.bl_count[i];0!==r;)(n=t.heap[--A])>e.max_code||(l[2*n+1]!=i&&(t.opt_len+=(i-l[2*n+1])*l[2*n],l[2*n+1]=i),r--)}}(A),function(e,A,r){var n,i,o,s=[],c=0;for(n=1;n<=a;n++)s[n]=c=c+r[n-1]<<1;for(i=0;i<=A;i++)0!==(o=e[2*i+1])&&(e[2*i]=t(s[o]++,o))}(o,e.max_code,A.bl_count)}}function A(t,e,A,r,n){var i=this;i.static_tree=t,i.extra_bits=e,i.extra_base=A,i.elems=r,i.max_length=n}function r(t,e,A,r,n){var i=this;i.good_length=t,i.max_lazy=e,i.nice_length=A,i.max_chain=r,i.func=n}function n(t,e,A,r){var n=t[2*e],i=t[2*A];return n<i||n==i&&r[e]<=r[A]}function i(){function t(){var t;for(t=0;t<286;t++)Z[2*t]=0;for(t=0;t<30;t++)$[2*t]=0;for(t=0;t<19;t++)tt[2*t]=0;Z[512]=1,ct.opt_len=ct.static_len=0,rt=it=0}function r(t,e){var A,r,n=-1,i=t[1],o=0,a=7,s=4;for(0===i&&(a=138,s=3),t[2*(e+1)+1]=65535,A=0;A<=e;A++)r=i,i=t[2*(A+1)+1],++o<a&&r==i||(o<s?tt[2*r]+=o:0!==r?(r!=n&&tt[2*r]++,tt[32]++):o<=10?tt[34]++:tt[36]++,n=r,(o=0)===i?(a=138,s=3):r==i?(a=6,s=3):(a=7,s=4))}function i(t){ct.pending_buf[ct.pending++]=t}function o(t){i(255&t),i(t>>>8&255)}function a(t,e){var A,r=e;16-r<st?(o(at|=(A=t)<<st&65535),at=A>>>16-st,st+=r-16):(at|=t<<st&65535,st+=r)}function s(t,e){var A=2*t;a(65535&e[A],65535&e[A+1])}function c(t,e){var A,r,n=-1,i=t[1],o=0,c=7,l=4;for(0===i&&(c=138,l=3),A=0;A<=e;A++)if(r=i,i=t[2*(A+1)+1],!(++o<c&&r==i)){if(o<l)for(;s(r,tt),0!=--o;);else 0!==r?(r!=n&&(s(r,tt),o--),s(16,tt),a(o-3,2)):o<=10?(s(17,tt),a(o-3,3)):(s(18,tt),a(o-11,7));n=r,(o=0)===i?(c=138,l=3):r==i?(c=6,l=3):(c=7,l=4)}}function d(){16==st?(o(at),st=at=0):8<=st&&(i(255&at),at>>>=8,st-=8)}function f(t,A){var r,n,i;if(ct.pending_buf[nt+2*rt]=t>>>8&255,ct.pending_buf[nt+2*rt+1]=255&t,ct.pending_buf[et+rt]=255&A,rt++,0===t?Z[2*A]++:(it++,t--,Z[2*(e._length_code[A]+256+1)]++,$[2*e.d_code(t)]++),0==(8191&rt)&&2<G){for(r=8*rt,n=K-D,i=0;i<30;i++)r+=$[2*i]*(5+e.extra_dbits[i]);if(r>>>=3,it<Math.floor(rt/2)&&r<Math.floor(n/2))return!0}return rt==At-1}function p(t,A){var r,n,i,o,c=0;if(0!==rt)for(;r=ct.pending_buf[nt+2*c]<<8&65280|255&ct.pending_buf[nt+2*c+1],n=255&ct.pending_buf[et+c],c++,0===r?s(n,t):(s((i=e._length_code[n])+256+1,t),0!==(o=e.extra_lbits[i])&&a(n-=e.base_length[i],o),s(i=e.d_code(--r),A),0!==(o=e.extra_dbits[i])&&a(r-=e.base_dist[i],o)),c<rt;);s(256,t),ot=t[513]}function g(){8<st?o(at):0<st&&i(255&at),st=at=0}function B(t,e,A){var r,n;a(0+(A?1:0),3),r=t,n=e,g(),ot=8,o(n),o(~n),ct.pending_buf.set(H.subarray(r,r+n),ct.pending),ct.pending+=n}function w(n){(function(n,i,o){var s,l,u=0;0<G?(lt.build_tree(ct),ut.build_tree(ct),u=function(){var t;for(r(Z,lt.max_code),r($,ut.max_code),ht.build_tree(ct),t=18;3<=t&&0===tt[2*e.bl_order[t]+1];t--);return ct.opt_len+=3*(t+1)+5+5+4,t}(),s=ct.opt_len+3+7>>>3,(l=ct.static_len+3+7>>>3)<=s&&(s=l)):s=l=i+5,i+4<=s&&-1!=n?B(n,i,o):l==s?(a(2+(o?1:0),3),p(A.static_ltree,A.static_dtree)):(a(4+(o?1:0),3),function(t,A,r){var n;for(a(t-257,5),a(A-1,5),a(r-4,4),n=0;n<r;n++)a(tt[2*e.bl_order[n]+1],3);c(Z,t-1),c($,A-1)}(lt.max_code+1,ut.max_code+1,u+1),p(Z,$)),t(),o&&g()})(0<=D?D:-1,K-D,n),D=K,Q.flush_pending()}function m(){var t,e,A,r;do{if(0==(r=I-q-K)&&0===K&&0===q)r=F;else if(-1==r)r--;else if(F+F-h<=K){for(H.set(H.subarray(F,F+F),0),z-=F,K-=F,D-=F,A=t=N;e=65535&_[--A],_[A]=F<=e?e-F:0,0!=--t;);for(A=t=F;e=65535&S[--A],S[A]=F<=e?e-F:0,0!=--t;);r+=F}if(0===Q.avail_in)return;t=Q.read_buf(H,K+q,r),3<=(q+=t)&&(T=((T=255&H[K])<<P^255&H[K+1])&O)}while(q<h&&0!==Q.avail_in)}function y(t){var e,A,r=X,n=K,i=j,o=F-h<K?K-(F-h):0,a=J,s=x,c=K+258,l=H[n+i-1],u=H[n+i];Y<=j&&(r>>=2),q<a&&(a=q);do{if(H[(e=t)+i]==u&&H[e+i-1]==l&&H[e]==H[n]&&H[++e]==H[n+1]){n+=2,e++;do{}while(H[++n]==H[++e]&&H[++n]==H[++e]&&H[++n]==H[++e]&&H[++n]==H[++e]&&H[++n]==H[++e]&&H[++n]==H[++e]&&H[++n]==H[++e]&&H[++n]==H[++e]&&n<c);if(A=258-(c-n),n=c-258,i<A){if(z=t,a<=(i=A))break;l=H[n+i-1],u=H[n+i]}}}while((t=65535&S[t&s])>o&&0!=--r);return i<=q?i:q}function v(e){return e.total_in=e.total_out=0,e.msg=null,ct.pending=0,ct.pending_out=0,C=113,b=0,lt.dyn_tree=Z,lt.stat_desc=A.static_l_desc,ut.dyn_tree=$,ut.stat_desc=A.static_d_desc,ht.dyn_tree=tt,ht.stat_desc=A.static_bl_desc,st=at=0,ot=8,t(),function(){var t;for(I=2*F,t=_[N-1]=0;t<N-1;t++)_[t]=0;V=l[G].max_lazy,Y=l[G].good_length,J=l[G].nice_length,X=l[G].max_chain,L=j=2,T=M=q=D=K=0}(),0}var Q,C,U,b,F,E,x,H,I,S,_,T,N,k,O,P,D,L,R,M,K,z,q,j,X,V,G,W,Y,J,Z,$,tt,et,At,rt,nt,it,ot,at,st,ct=this,lt=new e,ut=new e,ht=new e;ct.depth=[],ct.bl_count=[],ct.heap=[],Z=[],$=[],tt=[],ct.pqdownheap=function(t,e){for(var A=ct.heap,r=A[e],i=e<<1;i<=ct.heap_len&&(i<ct.heap_len&&n(t,A[i+1],A[i],ct.depth)&&i++,!n(t,r,A[i],ct.depth));)A[e]=A[i],e=i,i<<=1;A[e]=r},ct.deflateInit=function(t,e,A,r,n,i){return r||(r=8),n||(n=8),i||(i=0),t.msg=null,-1==e&&(e=6),n<1||9<n||8!=r||A<9||15<A||e<0||9<e||i<0||2<i?-2:(t.dstate=ct,x=(F=1<<(E=A))-1,O=(N=1<<(k=n+7))-1,P=Math.floor((k+3-1)/3),H=new Uint8Array(2*F),S=[],_=[],At=1<<n+6,ct.pending_buf=new Uint8Array(4*At),U=4*At,nt=Math.floor(At/2),et=3*At,G=e,W=i,v(t))},ct.deflateEnd=function(){return 42!=C&&113!=C&&666!=C?-2:(ct.pending_buf=null,H=S=_=null,ct.dstate=null,113==C?-3:0)},ct.deflateParams=function(t,e,A){var r=0;return-1==e&&(e=6),e<0||9<e||A<0||2<A?-2:(l[G].func!=l[e].func&&0!==t.total_in&&(r=t.deflate(1)),G!=e&&(V=l[G=e].max_lazy,Y=l[G].good_length,J=l[G].nice_length,X=l[G].max_chain),W=A,r)},ct.deflateSetDictionary=function(t,e,A){var r,n=A,i=0;if(!e||42!=C)return-2;if(n<3)return 0;for(F-h<n&&(i=A-(n=F-h)),H.set(e.subarray(i,i+n),0),D=K=n,T=((T=255&H[0])<<P^255&H[1])&O,r=0;r<=n-3;r++)T=(T<<P^255&H[r+2])&O,S[r&x]=_[T],_[T]=r;return 0},ct.deflate=function(t,e){var r,n,o,c,p,g;if(4<e||e<0)return-2;if(!t.next_out||!t.next_in&&0!==t.avail_in||666==C&&4!=e)return t.msg=u[4],-2;if(0===t.avail_out)return t.msg=u[7],-5;if(Q=t,c=b,b=e,42==C&&(n=8+(E-8<<4)<<8,3<(o=(G-1&255)>>1)&&(o=3),n|=o<<6,0!==K&&(n|=32),C=113,i((g=n+=31-n%31)>>8&255),i(255&g)),0!==ct.pending){if(Q.flush_pending(),0===Q.avail_out)return b=-1,0}else if(0===Q.avail_in&&e<=c&&4!=e)return Q.msg=u[7],-5;if(666==C&&0!==Q.avail_in)return t.msg=u[7],-5;if(0!==Q.avail_in||0!==q||0!=e&&666!=C){switch(p=-1,l[G].func){case 0:p=function(t){var e,A=65535;for(U-5<A&&(A=U-5);;){if(q<=1){if(m(),0===q&&0==t)return 0;if(0===q)break}if(K+=q,e=D+A,((q=0)===K||e<=K)&&(q=K-e,K=e,w(!1),0===Q.avail_out))return 0;if(F-h<=K-D&&(w(!1),0===Q.avail_out))return 0}return w(4==t),0===Q.avail_out?4==t?2:0:4==t?3:1}(e);break;case 1:p=function(t){for(var e,A=0;;){if(q<h){if(m(),q<h&&0==t)return 0;if(0===q)break}if(3<=q&&(T=(T<<P^255&H[K+2])&O,A=65535&_[T],S[K&x]=_[T],_[T]=K),0!==A&&(K-A&65535)<=F-h&&2!=W&&(L=y(A)),3<=L)if(e=f(K-z,L-3),q-=L,L<=V&&3<=q){for(L--;T=(T<<P^255&H[++K+2])&O,A=65535&_[T],S[K&x]=_[T],_[T]=K,0!=--L;);K++}else K+=L,L=0,T=((T=255&H[K])<<P^255&H[K+1])&O;else e=f(0,255&H[K]),q--,K++;if(e&&(w(!1),0===Q.avail_out))return 0}return w(4==t),0===Q.avail_out?4==t?2:0:4==t?3:1}(e);break;case 2:p=function(t){for(var e,A,r=0;;){if(q<h){if(m(),q<h&&0==t)return 0;if(0===q)break}if(3<=q&&(T=(T<<P^255&H[K+2])&O,r=65535&_[T],S[K&x]=_[T],_[T]=K),j=L,R=z,L=2,0!==r&&j<V&&(K-r&65535)<=F-h&&(2!=W&&(L=y(r)),L<=5&&(1==W||3==L&&4096<K-z)&&(L=2)),3<=j&&L<=j){for(A=K+q-3,e=f(K-1-R,j-3),q-=j-1,j-=2;++K<=A&&(T=(T<<P^255&H[K+2])&O,r=65535&_[T],S[K&x]=_[T],_[T]=K),0!=--j;);if(M=0,L=2,K++,e&&(w(!1),0===Q.avail_out))return 0}else if(0!==M){if((e=f(0,255&H[K-1]))&&w(!1),K++,q--,0===Q.avail_out)return 0}else M=1,K++,q--}return 0!==M&&(e=f(0,255&H[K-1]),M=0),w(4==t),0===Q.avail_out?4==t?2:0:4==t?3:1}(e)}if(2!=p&&3!=p||(C=666),0==p||2==p)return 0===Q.avail_out&&(b=-1),0;if(1==p){if(1==e)a(2,3),s(256,A.static_ltree),d(),1+ot+10-st<9&&(a(2,3),s(256,A.static_ltree),d()),ot=7;else if(B(0,0,!1),3==e)for(r=0;r<N;r++)_[r]=0;if(Q.flush_pending(),0===Q.avail_out)return b=-1,0}}return 4!=e?0:1}}function o(){var t=this;t.next_in_index=0,t.next_out_index=0,t.avail_in=0,t.total_in=0,t.avail_out=0,t.total_out=0}var a=15,s=573,c=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];e._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],e.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],e.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],e.d_code=function(t){return t<256?c[t]:c[256+(t>>>7)]},e.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],e.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],e.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],e.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],A.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],A.static_l_desc=new A(A.static_ltree,e.extra_lbits,257,286,a),A.static_d_desc=new A(A.static_dtree,e.extra_dbits,0,30,a),A.static_bl_desc=new A(null,e.extra_blbits,0,19,7);var l=[new r(0,0,0,0,0),new r(4,4,8,4,1),new r(4,5,16,8,1),new r(4,6,32,32,1),new r(4,4,16,16,2),new r(8,16,32,32,2),new r(8,16,128,128,2),new r(8,32,128,256,2),new r(32,128,258,1024,2),new r(32,258,258,4096,2)],u=[\\\"need dictionary\\\",\\\"stream end\\\",\\\"\\\",\\\"\\\",\\\"stream error\\\",\\\"data error\\\",\\\"\\\",\\\"buffer error\\\",\\\"\\\",\\\"\\\"],h=262;o.prototype={deflateInit:function(t,e){return this.dstate=new i,e||(e=a),this.dstate.deflateInit(this,t,e)},deflate:function(t){return this.dstate?this.dstate.deflate(this,t):-2},deflateEnd:function(){if(!this.dstate)return-2;var t=this.dstate.deflateEnd();return this.dstate=null,t},deflateParams:function(t,e){return this.dstate?this.dstate.deflateParams(this,t,e):-2},deflateSetDictionary:function(t,e){return this.dstate?this.dstate.deflateSetDictionary(this,t,e):-2},read_buf:function(t,e,A){var r=this,n=r.avail_in;return A<n&&(n=A),0===n?0:(r.avail_in-=n,t.set(r.next_in.subarray(r.next_in_index,r.next_in_index+n),e),r.next_in_index+=n,r.total_in+=n,n)},flush_pending:function(){var t=this,e=t.dstate.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(t.next_out.set(t.dstate.pending_buf.subarray(t.dstate.pending_out,t.dstate.pending_out+e),t.next_out_index),t.next_out_index+=e,t.dstate.pending_out+=e,t.total_out+=e,t.avail_out-=e,t.dstate.pending-=e,0===t.dstate.pending&&(t.dstate.pending_out=0))}};var d=t.zip||t;d.Deflater=d._jzlib_Deflater=function(t){var e=new o,A=new Uint8Array(512),r=t?t.level:-1;void 0===r&&(r=-1),e.deflateInit(r),e.next_out=A,this.append=function(t,r){var n,i=[],o=0,a=0,s=0;if(t.length){e.next_in_index=0,e.next_in=t,e.avail_in=t.length;do{if(e.next_out_index=0,e.avail_out=512,0!=e.deflate(0))throw new Error(\\\"deflating: \\\"+e.msg);e.next_out_index&&(512==e.next_out_index?i.push(new Uint8Array(A)):i.push(new Uint8Array(A.subarray(0,e.next_out_index)))),s+=e.next_out_index,r&&0<e.next_in_index&&e.next_in_index!=o&&(r(e.next_in_index),o=e.next_in_index)}while(0<e.avail_in||0===e.avail_out);return n=new Uint8Array(s),i.forEach(function(t){n.set(t,a),a+=t.length}),n}},this.flush=function(){var t,r,n=[],i=0,o=0;do{if(e.next_out_index=0,e.avail_out=512,1!=(t=e.deflate(4))&&0!=t)throw new Error(\\\"deflating: \\\"+e.msg);0<512-e.avail_out&&n.push(new Uint8Array(A.subarray(0,e.next_out_index))),o+=e.next_out_index}while(0<e.avail_in||0===e.avail_out);return e.deflateEnd(),r=new Uint8Array(o),n.forEach(function(t){r.set(t,i),i+=t.length}),r}}}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||void 0!==r&&r||Function('return typeof this === \\\"object\\\" && this.content')()||Function(\\\"return this\\\")()),function(t){function A(t){var e;this.ok=!1,\\\"#\\\"==t.charAt(0)&&(t=t.substr(1,6)),t=(t=t.replace(/ /g,\\\"\\\")).toLowerCase();var r={aliceblue:\\\"f0f8ff\\\",antiquewhite:\\\"faebd7\\\",aqua:\\\"00ffff\\\",aquamarine:\\\"7fffd4\\\",azure:\\\"f0ffff\\\",beige:\\\"f5f5dc\\\",bisque:\\\"ffe4c4\\\",black:\\\"000000\\\",blanchedalmond:\\\"ffebcd\\\",blue:\\\"0000ff\\\",blueviolet:\\\"8a2be2\\\",brown:\\\"a52a2a\\\",burlywood:\\\"deb887\\\",cadetblue:\\\"5f9ea0\\\",chartreuse:\\\"7fff00\\\",chocolate:\\\"d2691e\\\",coral:\\\"ff7f50\\\",cornflowerblue:\\\"6495ed\\\",cornsilk:\\\"fff8dc\\\",crimson:\\\"dc143c\\\",cyan:\\\"00ffff\\\",darkblue:\\\"00008b\\\",darkcyan:\\\"008b8b\\\",darkgoldenrod:\\\"b8860b\\\",darkgray:\\\"a9a9a9\\\",darkgreen:\\\"006400\\\",darkkhaki:\\\"bdb76b\\\",darkmagenta:\\\"8b008b\\\",darkolivegreen:\\\"556b2f\\\",darkorange:\\\"ff8c00\\\",darkorchid:\\\"9932cc\\\",darkred:\\\"8b0000\\\",darksalmon:\\\"e9967a\\\",darkseagreen:\\\"8fbc8f\\\",darkslateblue:\\\"483d8b\\\",darkslategray:\\\"2f4f4f\\\",darkturquoise:\\\"00ced1\\\",darkviolet:\\\"9400d3\\\",deeppink:\\\"ff1493\\\",deepskyblue:\\\"00bfff\\\",dimgray:\\\"696969\\\",dodgerblue:\\\"1e90ff\\\",feldspar:\\\"d19275\\\",firebrick:\\\"b22222\\\",floralwhite:\\\"fffaf0\\\",forestgreen:\\\"228b22\\\",fuchsia:\\\"ff00ff\\\",gainsboro:\\\"dcdcdc\\\",ghostwhite:\\\"f8f8ff\\\",gold:\\\"ffd700\\\",goldenrod:\\\"daa520\\\",gray:\\\"808080\\\",green:\\\"008000\\\",greenyellow:\\\"adff2f\\\",honeydew:\\\"f0fff0\\\",hotpink:\\\"ff69b4\\\",indianred:\\\"cd5c5c\\\",indigo:\\\"4b0082\\\",ivory:\\\"fffff0\\\",khaki:\\\"f0e68c\\\",lavender:\\\"e6e6fa\\\",lavenderblush:\\\"fff0f5\\\",lawngreen:\\\"7cfc00\\\",lemonchiffon:\\\"fffacd\\\",lightblue:\\\"add8e6\\\",lightcoral:\\\"f08080\\\",lightcyan:\\\"e0ffff\\\",lightgoldenrodyellow:\\\"fafad2\\\",lightgrey:\\\"d3d3d3\\\",lightgreen:\\\"90ee90\\\",lightpink:\\\"ffb6c1\\\",lightsalmon:\\\"ffa07a\\\",lightseagreen:\\\"20b2aa\\\",lightskyblue:\\\"87cefa\\\",lightslateblue:\\\"8470ff\\\",lightslategray:\\\"778899\\\",lightsteelblue:\\\"b0c4de\\\",lightyellow:\\\"ffffe0\\\",lime:\\\"00ff00\\\",limegreen:\\\"32cd32\\\",linen:\\\"faf0e6\\\",magenta:\\\"ff00ff\\\",maroon:\\\"800000\\\",mediumaquamarine:\\\"66cdaa\\\",mediumblue:\\\"0000cd\\\",mediumorchid:\\\"ba55d3\\\",mediumpurple:\\\"9370d8\\\",mediumseagreen:\\\"3cb371\\\",mediumslateblue:\\\"7b68ee\\\",mediumspringgreen:\\\"00fa9a\\\",mediumturquoise:\\\"48d1cc\\\",mediumvioletred:\\\"c71585\\\",midnightblue:\\\"191970\\\",mintcream:\\\"f5fffa\\\",mistyrose:\\\"ffe4e1\\\",moccasin:\\\"ffe4b5\\\",navajowhite:\\\"ffdead\\\",navy:\\\"000080\\\",oldlace:\\\"fdf5e6\\\",olive:\\\"808000\\\",olivedrab:\\\"6b8e23\\\",orange:\\\"ffa500\\\",orangered:\\\"ff4500\\\",orchid:\\\"da70d6\\\",palegoldenrod:\\\"eee8aa\\\",palegreen:\\\"98fb98\\\",paleturquoise:\\\"afeeee\\\",palevioletred:\\\"d87093\\\",papayawhip:\\\"ffefd5\\\",peachpuff:\\\"ffdab9\\\",peru:\\\"cd853f\\\",pink:\\\"ffc0cb\\\",plum:\\\"dda0dd\\\",powderblue:\\\"b0e0e6\\\",purple:\\\"800080\\\",red:\\\"ff0000\\\",rosybrown:\\\"bc8f8f\\\",royalblue:\\\"4169e1\\\",saddlebrown:\\\"8b4513\\\",salmon:\\\"fa8072\\\",sandybrown:\\\"f4a460\\\",seagreen:\\\"2e8b57\\\",seashell:\\\"fff5ee\\\",sienna:\\\"a0522d\\\",silver:\\\"c0c0c0\\\",skyblue:\\\"87ceeb\\\",slateblue:\\\"6a5acd\\\",slategray:\\\"708090\\\",snow:\\\"fffafa\\\",springgreen:\\\"00ff7f\\\",steelblue:\\\"4682b4\\\",tan:\\\"d2b48c\\\",teal:\\\"008080\\\",thistle:\\\"d8bfd8\\\",tomato:\\\"ff6347\\\",turquoise:\\\"40e0d0\\\",violet:\\\"ee82ee\\\",violetred:\\\"d02090\\\",wheat:\\\"f5deb3\\\",white:\\\"ffffff\\\",whitesmoke:\\\"f5f5f5\\\",yellow:\\\"ffff00\\\",yellowgreen:\\\"9acd32\\\"};for(var n in r)t==n&&(t=r[n]);for(var i=[{re:/^rgb\\\\((\\\\d{1,3}),\\\\s*(\\\\d{1,3}),\\\\s*(\\\\d{1,3})\\\\)$/,example:[\\\"rgb(123, 234, 45)\\\",\\\"rgb(255,234,245)\\\"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:/^(\\\\w{2})(\\\\w{2})(\\\\w{2})$/,example:[\\\"#00ff00\\\",\\\"336699\\\"],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\\\\w{1})(\\\\w{1})(\\\\w{1})$/,example:[\\\"#fb0\\\",\\\"f0f\\\"],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],o=0;o<i.length;o++){var a=i[o].re,s=i[o].process,c=a.exec(t);c&&(e=s(c),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:255<this.r?255:this.r,this.g=this.g<0||isNaN(this.g)?0:255<this.g?255:this.g,this.b=this.b<0||isNaN(this.b)?0:255<this.b?255:this.b,this.toRGB=function(){return\\\"rgb(\\\"+this.r+\\\", \\\"+this.g+\\\", \\\"+this.b+\\\")\\\"},this.toHex=function(){var t=this.r.toString(16),e=this.g.toString(16),A=this.b.toString(16);return 1==t.length&&(t=\\\"0\\\"+t),1==e.length&&(e=\\\"0\\\"+e),1==A.length&&(A=\\\"0\\\"+A),\\\"#\\\"+t+e+A},this.getHelpXML=function(){for(var t=new Array,e=0;e<i.length;e++)for(var n=i[e].example,o=0;o<n.length;o++)t[t.length]=n[o];for(var a in r)t[t.length]=a;var s=document.createElement(\\\"ul\\\");for(s.setAttribute(\\\"id\\\",\\\"rgbcolor-examples\\\"),e=0;e<t.length;e++)try{var c=document.createElement(\\\"li\\\"),l=new A(t[e]),u=document.createElement(\\\"div\\\");u.style.cssText=\\\"margin: 3px; border: 1px solid black; background:\\\"+l.toHex()+\\\"; color:\\\"+l.toHex(),u.appendChild(document.createTextNode(\\\"test\\\"));var h=document.createTextNode(\\\" \\\"+t[e]+\\\" -> \\\"+l.toRGB()+\\\" -> \\\"+l.toHex());c.appendChild(u),c.appendChild(h),s.appendChild(c)}catch(t){}return s}}e.exports&&(e.exports=A),t.RGBColor=A}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||void 0!==r&&r||Function('return typeof this === \\\"object\\\" && this.content')()||Function(\\\"return this\\\")()),e.exports=function e(A,r,n){function i(a,s){if(!r[a]){if(!A[a]){var c=\\\"function\\\"==typeof t&&t;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=new Error(\\\"Cannot find module '\\\"+a+\\\"'\\\");throw l.code=\\\"MODULE_NOT_FOUND\\\",l}var u=r[a]={exports:{}};A[a][0].call(u.exports,function(t){return i(A[a][1][t]||t)},u,u.exports,e,A,r,n)}return r[a].exports}for(var o=\\\"function\\\"==typeof t&&t,a=0;a<n.length;a++)i(n[a]);return i}({1:[function(t,e,A){(function(t){!function(r){function n(t){throw RangeError(I[t])}function i(t,e){for(var A=t.length;A--;)t[A]=e(t[A]);return t}function o(t,e){return i(t.split(H),e).join(\\\".\\\")}function a(t){for(var e,A,r=[],n=0,i=t.length;n<i;)55296<=(e=t.charCodeAt(n++))&&e<=56319&&n<i?56320==(64512&(A=t.charCodeAt(n++)))?r.push(((1023&e)<<10)+(1023&A)+65536):(r.push(e),n--):r.push(e);return r}function s(t){return i(t,function(t){var e=\\\"\\\";return 65535<t&&(e+=T((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+=T(t)}).join(\\\"\\\")}function c(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function l(t,e,A){var r=0;for(t=A?_(t/C):t>>1,t+=_(t/e);S*v>>1<t;r+=m)t=_(t/S);return _(r+(S+1)*t/(t+Q))}function u(t){var e,A,r,i,o,a,c,u,h,d,f,p=[],g=t.length,B=0,Q=b,C=U;for((A=t.lastIndexOf(F))<0&&(A=0),r=0;r<A;++r)128<=t.charCodeAt(r)&&n(\\\"not-basic\\\"),p.push(t.charCodeAt(r));for(i=0<A?A+1:0;i<g;){for(o=B,a=1,c=m;g<=i&&n(\\\"invalid-input\\\"),f=t.charCodeAt(i++),(m<=(u=f-48<10?f-22:f-65<26?f-65:f-97<26?f-97:m)||u>_((w-B)/a))&&n(\\\"overflow\\\"),B+=u*a,!(u<(h=c<=C?y:C+v<=c?v:c-C));c+=m)a>_(w/(d=m-h))&&n(\\\"overflow\\\"),a*=d;C=l(B-o,e=p.length+1,0==o),_(B/e)>w-Q&&n(\\\"overflow\\\"),Q+=_(B/e),B%=e,p.splice(B++,0,Q)}return s(p)}function h(t){var e,A,r,i,o,s,u,h,d,f,p,g,B,Q,C,E=[];for(g=(t=a(t)).length,e=b,o=U,s=A=0;s<g;++s)(p=t[s])<128&&E.push(T(p));for(r=i=E.length,i&&E.push(F);r<g;){for(u=w,s=0;s<g;++s)e<=(p=t[s])&&p<u&&(u=p);for(u-e>_((w-A)/(B=r+1))&&n(\\\"overflow\\\"),A+=(u-e)*B,e=u,s=0;s<g;++s)if((p=t[s])<e&&++A>w&&n(\\\"overflow\\\"),p==e){for(h=A,d=m;!(h<(f=d<=o?y:o+v<=d?v:d-o));d+=m)C=h-f,Q=m-f,E.push(T(c(f+C%Q,0))),h=_(C/Q);E.push(T(c(h,0))),o=l(A,B,r==i),A=0,++r}++A,++e}return E.join(\\\"\\\")}var d=\\\"object\\\"==typeof A&&A,f=\\\"object\\\"==typeof e&&e&&e.exports==d&&e,p=\\\"object\\\"==typeof t&&t;p.global!==p&&p.window!==p||(r=p);var g,B,w=2147483647,m=36,y=1,v=26,Q=38,C=700,U=72,b=128,F=\\\"-\\\",E=/^xn--/,x=/[^ -~]/,H=/\\\\x2E|\\\\u3002|\\\\uFF0E|\\\\uFF61/g,I={overflow:\\\"Overflow: input needs wider integers to process\\\",\\\"not-basic\\\":\\\"Illegal input >= 0x80 (not a basic code point)\\\",\\\"invalid-input\\\":\\\"Invalid input\\\"},S=m-y,_=Math.floor,T=String.fromCharCode;if(g={version:\\\"1.2.4\\\",ucs2:{decode:a,encode:s},decode:u,encode:h,toASCII:function(t){return o(t,function(t){return x.test(t)?\\\"xn--\\\"+h(t):t})},toUnicode:function(t){return o(t,function(t){return E.test(t)?u(t.slice(4).toLowerCase()):t})}},d&&!d.nodeType)if(f)f.exports=g;else for(B in g)g.hasOwnProperty(B)&&(d[B]=g[B]);else r.punycode=g}(this)}).call(this,void 0!==r?r:\\\"undefined\\\"!=typeof self?self:\\\"undefined\\\"!=typeof window?window:{})},{}],2:[function(t,e,A){function r(t,e){for(var A=3===t.nodeType?document.createTextNode(t.nodeValue):t.cloneNode(!1),i=t.firstChild;i;)!0!==e&&1===i.nodeType&&\\\"SCRIPT\\\"===i.nodeName||A.appendChild(r(i,e)),i=i.nextSibling;return 1===t.nodeType&&(A._scrollTop=t.scrollTop,A._scrollLeft=t.scrollLeft,\\\"CANVAS\\\"===t.nodeName?function(t,e){try{e&&(e.width=t.width,e.height=t.height,e.getContext(\\\"2d\\\").putImageData(t.getContext(\\\"2d\\\").getImageData(0,0,t.width,t.height),0,0))}catch(e){n(\\\"Unable to copy canvas content from\\\",t,e)}}(t,A):\\\"TEXTAREA\\\"!==t.nodeName&&\\\"SELECT\\\"!==t.nodeName||(A.value=t.value)),A}var n=t(\\\"./log\\\");e.exports=function(t,e,A,n,i,o,a){var s=r(t.documentElement,i.javascriptEnabled),c=e.createElement(\\\"iframe\\\");return c.className=\\\"html2canvas-container\\\",c.style.visibility=\\\"hidden\\\",c.style.position=\\\"fixed\\\",c.style.left=\\\"-10000px\\\",c.style.top=\\\"0px\\\",c.style.border=\\\"0\\\",c.width=A,c.height=n,c.scrolling=\\\"no\\\",e.body.appendChild(c),new Promise(function(e){var A,r,n,l=c.contentWindow.document;c.contentWindow.onload=c.onload=function(){var t=setInterval(function(){0<l.body.childNodes.length&&(function t(e){if(1===e.nodeType){e.scrollTop=e._scrollTop,e.scrollLeft=e._scrollLeft;for(var A=e.firstChild;A;)t(A),A=A.nextSibling}}(l.documentElement),clearInterval(t),\\\"view\\\"===i.type&&(c.contentWindow.scrollTo(o,a),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||c.contentWindow.scrollY===a&&c.contentWindow.scrollX===o||(l.documentElement.style.top=-a+\\\"px\\\",l.documentElement.style.left=-o+\\\"px\\\",l.documentElement.style.position=\\\"absolute\\\")),e(c))},50)},l.open(),l.write(\\\"<!DOCTYPE html><html></html>\\\"),r=o,n=a,!(A=t).defaultView||r===A.defaultView.pageXOffset&&n===A.defaultView.pageYOffset||A.defaultView.scrollTo(r,n),l.replaceChild(l.adoptNode(s),l.documentElement),l.close()})}},{\\\"./log\\\":13}],3:[function(t,e,A){function r(t){this.r=0,this.g=0,this.b=0,this.a=null,this.fromArray(t)||this.namedColor(t)||this.rgb(t)||this.rgba(t)||this.hex6(t)||this.hex3(t)}r.prototype.darken=function(t){var e=1-t;return new r([Math.round(this.r*e),Math.round(this.g*e),Math.round(this.b*e),this.a])},r.prototype.isTransparent=function(){return 0===this.a},r.prototype.isBlack=function(){return 0===this.r&&0===this.g&&0===this.b},r.prototype.fromArray=function(t){return Array.isArray(t)&&(this.r=Math.min(t[0],255),this.g=Math.min(t[1],255),this.b=Math.min(t[2],255),3<t.length&&(this.a=t[3])),Array.isArray(t)};var n=/^#([a-f0-9]{3})$/i;r.prototype.hex3=function(t){var e;return null!==(e=t.match(n))&&(this.r=parseInt(e[1][0]+e[1][0],16),this.g=parseInt(e[1][1]+e[1][1],16),this.b=parseInt(e[1][2]+e[1][2],16)),null!==e};var i=/^#([a-f0-9]{6})$/i;r.prototype.hex6=function(t){var e=null;return null!==(e=t.match(i))&&(this.r=parseInt(e[1].substring(0,2),16),this.g=parseInt(e[1].substring(2,4),16),this.b=parseInt(e[1].substring(4,6),16)),null!==e};var o=/^rgb\\\\(\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*\\\\)$/;r.prototype.rgb=function(t){var e;return null!==(e=t.match(o))&&(this.r=Number(e[1]),this.g=Number(e[2]),this.b=Number(e[3])),null!==e};var a=/^rgba\\\\(\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d?\\\\.?\\\\d+)\\\\s*\\\\)$/;r.prototype.rgba=function(t){var e;return null!==(e=t.match(a))&&(this.r=Number(e[1]),this.g=Number(e[2]),this.b=Number(e[3]),this.a=Number(e[4])),null!==e},r.prototype.toString=function(){return null!==this.a&&1!==this.a?\\\"rgba(\\\"+[this.r,this.g,this.b,this.a].join(\\\",\\\")+\\\")\\\":\\\"rgb(\\\"+[this.r,this.g,this.b].join(\\\",\\\")+\\\")\\\"},r.prototype.namedColor=function(t){t=t.toLowerCase();var e=s[t];if(e)this.r=e[0],this.g=e[1],this.b=e[2];else if(\\\"transparent\\\"===t)return this.r=this.g=this.b=this.a=0,!0;return!!e},r.prototype.isColor=!0;var s={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};e.exports=r},{}],4:[function(t,e,A){function r(t,e){var A,r,i=B++;if((e=e||{}).logging&&(u.options.logging=!0,u.options.start=Date.now()),e.async=void 0===e.async||e.async,e.allowTaint=void 0!==e.allowTaint&&e.allowTaint,e.removeContainer=void 0===e.removeContainer||e.removeContainer,e.javascriptEnabled=void 0!==e.javascriptEnabled&&e.javascriptEnabled,e.imageTimeout=void 0===e.imageTimeout?1e4:e.imageTimeout,e.renderer=\\\"function\\\"==typeof e.renderer?e.renderer:a,e.strict=!!e.strict,\\\"string\\\"==typeof t){if(\\\"string\\\"!=typeof e.proxy)return Promise.reject(\\\"Proxy must be used when rendering url\\\");var o=null!=e.width?e.width:window.innerWidth,s=null!=e.height?e.height:window.innerHeight;return f((A=t,r=document.createElement(\\\"a\\\"),r.href=A,r.href=r.href,r),e.proxy,document,o,s,e).then(function(t){return n(t.contentWindow.document.documentElement,t,e,o,s)})}var c,l,h,p,w,m=(void 0===t?[document.documentElement]:t.length?t:[t])[0];return m.setAttribute(g+i,i),(c=m.ownerDocument,l=e,h=m.ownerDocument.defaultView.innerWidth,p=m.ownerDocument.defaultView.innerHeight,w=i,d(c,c,h,p,l,c.defaultView.pageXOffset,c.defaultView.pageYOffset).then(function(t){u(\\\"Document cloned\\\");var e=g+w,A=\\\"[\\\"+e+\\\"='\\\"+w+\\\"']\\\";c.querySelector(A).removeAttribute(e);var r=t.contentWindow,i=r.document.querySelector(A);return(\\\"function\\\"==typeof l.onclone?Promise.resolve(l.onclone(r.document)):Promise.resolve(!0)).then(function(){return n(i,t,l,h,p)})})).then(function(t){return\\\"function\\\"==typeof e.onrendered&&(u(\\\"options.onrendered is deprecated, html2canvas returns a Promise containing the canvas\\\"),e.onrendered(t)),t})}function n(t,e,A,r,n){var a,l,h=e.contentWindow,d=new o(h.document),f=new s(A,d),g=p(t),B=\\\"view\\\"===A.type?r:(a=h.document,Math.max(Math.max(a.body.scrollWidth,a.documentElement.scrollWidth),Math.max(a.body.offsetWidth,a.documentElement.offsetWidth),Math.max(a.body.clientWidth,a.documentElement.clientWidth))),w=\\\"view\\\"===A.type?n:(l=h.document,Math.max(Math.max(l.body.scrollHeight,l.documentElement.scrollHeight),Math.max(l.body.offsetHeight,l.documentElement.offsetHeight),Math.max(l.body.clientHeight,l.documentElement.clientHeight))),m=new A.renderer(B,w,f,A,document);return new c(t,m,d,f,A).ready.then(function(){var r,n;return u(\\\"Finished rendering\\\"),r=\\\"view\\\"===A.type?i(m.canvas,{width:m.canvas.width,height:m.canvas.height,top:0,left:0,x:0,y:0}):t===h.document.body||t===h.document.documentElement||null!=A.canvas?m.canvas:i(m.canvas,{width:null!=A.width?A.width:g.width,height:null!=A.height?A.height:g.height,top:g.top,left:g.left,x:0,y:0}),n=e,A.removeContainer&&(n.parentNode.removeChild(n),u(\\\"Cleaned up container\\\")),r})}function i(t,e){var A=document.createElement(\\\"canvas\\\"),r=Math.min(t.width-1,Math.max(0,e.left)),n=Math.min(t.width,Math.max(1,e.left+e.width)),i=Math.min(t.height-1,Math.max(0,e.top)),o=Math.min(t.height,Math.max(1,e.top+e.height));A.width=e.width,A.height=e.height;var a=n-r,s=o-i;return u(\\\"Cropping canvas at:\\\",\\\"left:\\\",e.left,\\\"top:\\\",e.top,\\\"width:\\\",a,\\\"height:\\\",s),u(\\\"Resulting crop with width\\\",e.width,\\\"and height\\\",e.height,\\\"with x\\\",r,\\\"and y\\\",i),A.getContext(\\\"2d\\\").drawImage(t,r,i,a,s,e.x,e.y,a,s),A}var o=t(\\\"./support\\\"),a=t(\\\"./renderers/canvas\\\"),s=t(\\\"./imageloader\\\"),c=t(\\\"./nodeparser\\\"),l=t(\\\"./nodecontainer\\\"),u=t(\\\"./log\\\"),h=t(\\\"./utils\\\"),d=t(\\\"./clone\\\"),f=t(\\\"./proxy\\\").loadUrlDocument,p=h.getBounds,g=\\\"data-html2canvas-node\\\",B=0;r.CanvasRenderer=a,r.NodeContainer=l,r.log=u,r.utils=h;var w=\\\"undefined\\\"==typeof document||\\\"function\\\"!=typeof Object.create||\\\"function\\\"!=typeof document.createElement(\\\"canvas\\\").getContext?function(){return Promise.reject(\\\"No canvas support\\\")}:r;e.exports=w},{\\\"./clone\\\":2,\\\"./imageloader\\\":11,\\\"./log\\\":13,\\\"./nodecontainer\\\":14,\\\"./nodeparser\\\":15,\\\"./proxy\\\":16,\\\"./renderers/canvas\\\":20,\\\"./support\\\":22,\\\"./utils\\\":26}],5:[function(t,e,A){var r=t(\\\"./log\\\"),n=t(\\\"./utils\\\").smallImage;e.exports=function t(e){if(this.src=e,r(\\\"DummyImageContainer for\\\",e),!this.promise||!this.image){r(\\\"Initiating DummyImageContainer\\\"),t.prototype.image=new Image;var A=this.image;t.prototype.promise=new Promise(function(t,e){A.onload=t,A.onerror=e,A.src=n(),!0===A.complete&&t(A)})}}},{\\\"./log\\\":13,\\\"./utils\\\":26}],6:[function(t,e,A){var r=t(\\\"./utils\\\").smallImage;e.exports=function(t,e){var A,n,i=document.createElement(\\\"div\\\"),o=document.createElement(\\\"img\\\"),a=document.createElement(\\\"span\\\"),s=\\\"Hidden Text\\\";i.style.visibility=\\\"hidden\\\",i.style.fontFamily=t,i.style.fontSize=e,i.style.margin=0,i.style.padding=0,document.body.appendChild(i),o.src=r(),o.width=1,o.height=1,o.style.margin=0,o.style.padding=0,o.style.verticalAlign=\\\"baseline\\\",a.style.fontFamily=t,a.style.fontSize=e,a.style.margin=0,a.style.padding=0,a.appendChild(document.createTextNode(s)),i.appendChild(a),i.appendChild(o),A=o.offsetTop-a.offsetTop+1,i.removeChild(a),i.appendChild(document.createTextNode(s)),i.style.lineHeight=\\\"normal\\\",o.style.verticalAlign=\\\"super\\\",n=o.offsetTop-i.offsetTop+1,document.body.removeChild(i),this.baseline=A,this.lineWidth=1,this.middle=n}},{\\\"./utils\\\":26}],7:[function(t,e,A){function r(){this.data={}}var n=t(\\\"./font\\\");r.prototype.getMetrics=function(t,e){return void 0===this.data[t+\\\"-\\\"+e]&&(this.data[t+\\\"-\\\"+e]=new n(t,e)),this.data[t+\\\"-\\\"+e]},e.exports=r},{\\\"./font\\\":6}],8:[function(t,e,A){function r(e,A,r){this.image=null,this.src=e;var i=this,o=n(e);this.promise=(A?new Promise(function(t){\\\"about:blank\\\"===e.contentWindow.document.URL||null==e.contentWindow.document.documentElement?e.contentWindow.onload=e.onload=function(){t(e)}:t(e)}):this.proxyLoad(r.proxy,o,r)).then(function(e){return t(\\\"./core\\\")(e.contentWindow.document.documentElement,{type:\\\"view\\\",width:e.width,height:e.height,proxy:r.proxy,javascriptEnabled:r.javascriptEnabled,removeContainer:r.removeContainer,allowTaint:r.allowTaint,imageTimeout:r.imageTimeout/2})}).then(function(t){return i.image=t})}var n=t(\\\"./utils\\\").getBounds,i=t(\\\"./proxy\\\").loadUrlDocument;r.prototype.proxyLoad=function(t,e,A){var r=this.src;return i(r.src,t,r.ownerDocument,e.width,e.height,A)},e.exports=r},{\\\"./core\\\":4,\\\"./proxy\\\":16,\\\"./utils\\\":26}],9:[function(t,e,A){function r(t){this.src=t.value,this.colorStops=[],this.type=null,this.x0=.5,this.y0=.5,this.x1=.5,this.y1=.5,this.promise=Promise.resolve(!0)}r.TYPES={LINEAR:1,RADIAL:2},r.REGEXP_COLORSTOP=/^\\\\s*(rgba?\\\\(\\\\s*\\\\d{1,3},\\\\s*\\\\d{1,3},\\\\s*\\\\d{1,3}(?:,\\\\s*[0-9\\\\.]+)?\\\\s*\\\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\\\s+(\\\\d{1,3}(?:\\\\.\\\\d+)?)(%|px)?)?(?:\\\\s|$)/i,e.exports=r},{}],10:[function(t,e,A){e.exports=function(t,e){this.src=t,this.image=new Image;var A=this;this.tainted=null,this.promise=new Promise(function(r,n){A.image.onload=r,A.image.onerror=n,e&&(A.image.crossOrigin=\\\"anonymous\\\"),A.image.src=t,!0===A.image.complete&&r(A.image)})}},{}],11:[function(t,e,A){function r(t,e){this.link=null,this.options=t,this.support=e,this.origin=this.getOrigin(window.location.href)}var n=t(\\\"./log\\\"),i=t(\\\"./imagecontainer\\\"),o=t(\\\"./dummyimagecontainer\\\"),a=t(\\\"./proxyimagecontainer\\\"),s=t(\\\"./framecontainer\\\"),c=t(\\\"./svgcontainer\\\"),l=t(\\\"./svgnodecontainer\\\"),u=t(\\\"./lineargradientcontainer\\\"),h=t(\\\"./webkitgradientcontainer\\\"),d=t(\\\"./utils\\\").bind;r.prototype.findImages=function(t){var e=[];return t.reduce(function(t,e){switch(e.node.nodeName){case\\\"IMG\\\":return t.concat([{args:[e.node.src],method:\\\"url\\\"}]);case\\\"svg\\\":case\\\"IFRAME\\\":return t.concat([{args:[e.node],method:e.node.nodeName}])}return t},[]).forEach(this.addImage(e,this.loadImage),this),e},r.prototype.findBackgroundImage=function(t,e){return e.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(t,this.loadImage),this),t},r.prototype.addImage=function(t,e){return function(A){A.args.forEach(function(r){this.imageExists(t,r)||(t.splice(0,0,e.call(this,A)),n(\\\"Added image #\\\"+t.length,\\\"string\\\"==typeof r?r.substring(0,100):r))},this)}},r.prototype.hasImageBackground=function(t){return\\\"none\\\"!==t.method},r.prototype.loadImage=function(t){if(\\\"url\\\"===t.method){var e=t.args[0];return!this.isSVG(e)||this.support.svg||this.options.allowTaint?e.match(/data:image\\\\/.*;base64,/i)?new i(e.replace(/url\\\\(['\\\"]{0,}|['\\\"]{0,}\\\\)$/gi,\\\"\\\"),!1):this.isSameOrigin(e)||!0===this.options.allowTaint||this.isSVG(e)?new i(e,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new i(e,!0):this.options.proxy?new a(e,this.options.proxy):new o(e):new c(e)}return\\\"linear-gradient\\\"===t.method?new u(t):\\\"gradient\\\"===t.method?new h(t):\\\"svg\\\"===t.method?new l(t.args[0],this.support.svg):\\\"IFRAME\\\"===t.method?new s(t.args[0],this.isSameOrigin(t.args[0].src),this.options):new o(t)},r.prototype.isSVG=function(t){return\\\"svg\\\"===t.substring(t.length-3).toLowerCase()||c.prototype.isInline(t)},r.prototype.imageExists=function(t,e){return t.some(function(t){return t.src===e})},r.prototype.isSameOrigin=function(t){return this.getOrigin(t)===this.origin},r.prototype.getOrigin=function(t){var e=this.link||(this.link=document.createElement(\\\"a\\\"));return e.href=t,e.href=e.href,e.protocol+e.hostname+e.port},r.prototype.getPromise=function(t){return this.timeout(t,this.options.imageTimeout).catch(function(){return new o(t.src).promise.then(function(e){t.image=e})})},r.prototype.get=function(t){var e=null;return this.images.some(function(A){return(e=A).src===t})?e:null},r.prototype.fetch=function(t){return this.images=t.reduce(d(this.findBackgroundImage,this),this.findImages(t)),this.images.forEach(function(t,e){t.promise.then(function(){n(\\\"Succesfully loaded image #\\\"+(e+1),t)},function(A){n(\\\"Failed loading image #\\\"+(e+1),t,A)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),n(\\\"Finished searching images\\\"),this},r.prototype.timeout=function(t,e){var A,r=Promise.race([t.promise,new Promise(function(r,i){A=setTimeout(function(){n(\\\"Timed out loading image\\\",t),i(t)},e)})]).then(function(t){return clearTimeout(A),t});return r.catch(function(){clearTimeout(A)}),r},e.exports=r},{\\\"./dummyimagecontainer\\\":5,\\\"./framecontainer\\\":8,\\\"./imagecontainer\\\":10,\\\"./lineargradientcontainer\\\":12,\\\"./log\\\":13,\\\"./proxyimagecontainer\\\":17,\\\"./svgcontainer\\\":23,\\\"./svgnodecontainer\\\":24,\\\"./utils\\\":26,\\\"./webkitgradientcontainer\\\":27}],12:[function(t,e,A){function r(t){n.apply(this,arguments),this.type=n.TYPES.LINEAR;var e=r.REGEXP_DIRECTION.test(t.args[0])||!n.REGEXP_COLORSTOP.test(t.args[0]);e?t.args[0].split(/\\\\s+/).reverse().forEach(function(t,e){switch(t){case\\\"left\\\":this.x0=0,this.x1=1;break;case\\\"top\\\":this.y0=0,this.y1=1;break;case\\\"right\\\":this.x0=1,this.x1=0;break;case\\\"bottom\\\":this.y0=1,this.y1=0;break;case\\\"to\\\":var A=this.y0,r=this.x0;this.y0=this.y1,this.x0=this.x1,this.x1=r,this.y1=A;break;case\\\"center\\\":break;default:var n=.01*parseFloat(t,10);if(isNaN(n))break;0===e?(this.y0=n,this.y1=1-this.y0):(this.x0=n,this.x1=1-this.x0)}},this):(this.y0=0,this.y1=1),this.colorStops=t.args.slice(e?1:0).map(function(t){var e=t.match(n.REGEXP_COLORSTOP),A=+e[2],r=0===A?\\\"%\\\":e[3];return{color:new i(e[1]),stop:\\\"%\\\"===r?A/100:null}}),null===this.colorStops[0].stop&&(this.colorStops[0].stop=0),null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1),this.colorStops.forEach(function(t,e){null===t.stop&&this.colorStops.slice(e).some(function(A,r){return null!==A.stop&&(t.stop=(A.stop-this.colorStops[e-1].stop)/(r+1)+this.colorStops[e-1].stop,!0)},this)},this)}var n=t(\\\"./gradientcontainer\\\"),i=t(\\\"./color\\\");r.prototype=Object.create(n.prototype),r.REGEXP_DIRECTION=/^\\\\s*(?:to|left|right|top|bottom|center|\\\\d{1,3}(?:\\\\.\\\\d+)?%?)(?:\\\\s|$)/i,e.exports=r},{\\\"./color\\\":3,\\\"./gradientcontainer\\\":9}],13:[function(t,e,A){var r=function(){r.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-r.options.start+\\\"ms\\\",\\\"html2canvas:\\\"].concat([].slice.call(arguments,0)))};r.options={logging:!1},e.exports=r},{}],14:[function(t,e,A){function r(t,e){this.node=t,this.parent=e,this.stack=null,this.bounds=null,this.borders=null,this.clip=[],this.backgroundClip=[],this.offsetBounds=null,this.visible=null,this.computedStyles=null,this.colors={},this.styles={},this.backgroundImages=null,this.transformData=null,this.transformMatrix=null,this.isPseudoElement=!1,this.opacity=null}function n(t){return-1!==t.toString().indexOf(\\\"%\\\")}function i(t){return t.replace(\\\"px\\\",\\\"\\\")}function o(t){return parseFloat(t)}var a=t(\\\"./color\\\"),s=t(\\\"./utils\\\"),c=s.getBounds,l=s.parseBackgrounds,u=s.offsetBounds;r.prototype.cloneTo=function(t){t.visible=this.visible,t.borders=this.borders,t.bounds=this.bounds,t.clip=this.clip,t.backgroundClip=this.backgroundClip,t.computedStyles=this.computedStyles,t.styles=this.styles,t.backgroundImages=this.backgroundImages,t.opacity=this.opacity},r.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat(\\\"opacity\\\"):this.opacity},r.prototype.assignStack=function(t){(this.stack=t).children.push(this)},r.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:\\\"none\\\"!==this.css(\\\"display\\\")&&\\\"hidden\\\"!==this.css(\\\"visibility\\\")&&!this.node.hasAttribute(\\\"data-html2canvas-ignore\\\")&&(\\\"INPUT\\\"!==this.node.nodeName||\\\"hidden\\\"!==this.node.getAttribute(\\\"type\\\"))},r.prototype.css=function(t){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?\\\":before\\\":\\\":after\\\"):this.computedStyle(null)),this.styles[t]||(this.styles[t]=this.computedStyles[t])},r.prototype.prefixedCss=function(t){var e=this.css(t);return void 0===e&&[\\\"webkit\\\",\\\"moz\\\",\\\"ms\\\",\\\"o\\\"].some(function(A){return void 0!==(e=this.css(A+t.substr(0,1).toUpperCase()+t.substr(1)))},this),void 0===e?null:e},r.prototype.computedStyle=function(t){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,t)},r.prototype.cssInt=function(t){var e=parseInt(this.css(t),10);return isNaN(e)?0:e},r.prototype.color=function(t){return this.colors[t]||(this.colors[t]=new a(this.css(t)))},r.prototype.cssFloat=function(t){var e=parseFloat(this.css(t));return isNaN(e)?0:e},r.prototype.fontWeight=function(){var t=this.css(\\\"fontWeight\\\");switch(parseInt(t,10)){case 401:t=\\\"bold\\\";break;case 400:t=\\\"normal\\\"}return t},r.prototype.parseClip=function(){var t=this.css(\\\"clip\\\").match(this.CLIP);return t?{top:parseInt(t[1],10),right:parseInt(t[2],10),bottom:parseInt(t[3],10),left:parseInt(t[4],10)}:null},r.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=l(this.css(\\\"backgroundImage\\\")))},r.prototype.cssList=function(t,e){var A=(this.css(t)||\\\"\\\").split(\\\",\\\");return 1===(A=(A=A[e||0]||A[0]||\\\"auto\\\").trim().split(\\\" \\\")).length&&(A=[A[0],n(A[0])?\\\"auto\\\":A[0]]),A},r.prototype.parseBackgroundSize=function(t,e,A){var r,i,o=this.cssList(\\\"backgroundSize\\\",A);if(n(o[0]))r=t.width*parseFloat(o[0])/100;else{if(/contain|cover/.test(o[0])){var a=t.width/t.height,s=e.width/e.height;return a<s^\\\"contain\\\"===o[0]?{width:t.height*s,height:t.height}:{width:t.width,height:t.width/s}}r=parseInt(o[0],10)}return i=\\\"auto\\\"===o[0]&&\\\"auto\\\"===o[1]?e.height:\\\"auto\\\"===o[1]?r/e.width*e.height:n(o[1])?t.height*parseFloat(o[1])/100:parseInt(o[1],10),\\\"auto\\\"===o[0]&&(r=i/e.height*e.width),{width:r,height:i}},r.prototype.parseBackgroundPosition=function(t,e,A,r){var i,o,a=this.cssList(\\\"backgroundPosition\\\",A);return i=n(a[0])?(t.width-(r||e).width)*(parseFloat(a[0])/100):parseInt(a[0],10),o=\\\"auto\\\"===a[1]?i/e.width*e.height:n(a[1])?(t.height-(r||e).height)*parseFloat(a[1])/100:parseInt(a[1],10),\\\"auto\\\"===a[0]&&(i=o/e.height*e.width),{left:i,top:o}},r.prototype.parseBackgroundRepeat=function(t){return this.cssList(\\\"backgroundRepeat\\\",t)[0]},r.prototype.parseTextShadows=function(){var t=this.css(\\\"textShadow\\\"),e=[];if(t&&\\\"none\\\"!==t)for(var A=t.match(this.TEXT_SHADOW_PROPERTY),r=0;A&&r<A.length;r++){var n=A[r].match(this.TEXT_SHADOW_VALUES);e.push({color:new a(n[0]),offsetX:n[1]?parseFloat(n[1].replace(\\\"px\\\",\\\"\\\")):0,offsetY:n[2]?parseFloat(n[2].replace(\\\"px\\\",\\\"\\\")):0,blur:n[3]?n[3].replace(\\\"px\\\",\\\"\\\"):0})}return e},r.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),e=this.prefixedCss(\\\"transformOrigin\\\").split(\\\" \\\").map(i).map(o);e[0]+=t.left,e[1]+=t.top,this.transformData={origin:e,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData},r.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var t=this.prefixedCss(\\\"transform\\\"),e=t?function(t){if(t&&\\\"matrix\\\"===t[1])return t[2].split(\\\",\\\").map(function(t){return parseFloat(t.trim())});if(t&&\\\"matrix3d\\\"===t[1]){var e=t[2].split(\\\",\\\").map(function(t){return parseFloat(t.trim())});return[e[0],e[1],e[4],e[5],e[12],e[13]]}}(t.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=e||[1,0,0,1,0,0]}return this.transformMatrix},r.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?u(this.node):c(this.node))},r.prototype.hasTransform=function(){return\\\"1,0,0,1,0,0\\\"!==this.parseTransformMatrix().join(\\\",\\\")||this.parent&&this.parent.hasTransform()},r.prototype.getValue=function(){var t,e,A=this.node.value||\\\"\\\";return\\\"SELECT\\\"===this.node.tagName?(t=this.node,A=(e=t.options[t.selectedIndex||0])&&e.text||\\\"\\\"):\\\"password\\\"===this.node.type&&(A=Array(A.length+1).join(\\\"•\\\")),0===A.length?this.node.placeholder||\\\"\\\":A},r.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\\\\((.+)\\\\)/,r.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\\\\([^\\\\)]+\\\\)(\\\\s-?\\\\d+px){0,})/g,r.prototype.TEXT_SHADOW_VALUES=/(-?\\\\d+px)|(#.+)|(rgb\\\\(.+\\\\))|(rgba\\\\(.+\\\\))/g,r.prototype.CLIP=/^rect\\\\((\\\\d+)px,? (\\\\d+)px,? (\\\\d+)px,? (\\\\d+)px\\\\)$/,e.exports=r},{\\\"./color\\\":3,\\\"./utils\\\":26}],15:[function(t,e,A){function r(t,e,A,r,n){H(\\\"Starting NodeParser\\\"),this.renderer=e,this.options=n,this.range=null,this.support=A,this.renderQueue=[],this.stack=new O(!0,1,t.ownerDocument,null);var i=new S(t,null);if(n.background&&e.rectangle(0,0,e.width,e.height,new k(n.background)),t===t.ownerDocument.documentElement){var o=new S(i.color(\\\"backgroundColor\\\").isTransparent()?t.ownerDocument.body:t.ownerDocument.documentElement,null);e.rectangle(0,0,e.width,e.height,o.color(\\\"backgroundColor\\\"))}i.visibile=i.isElementVisible(),this.createPseudoHideStyles(t.ownerDocument),this.disableAnimations(t.ownerDocument),this.nodes=x([i].concat(this.getChildren(i)).filter(function(t){return t.visible=t.isElementVisible()}).map(this.getPseudoElements,this)),this.fontMetrics=new N,H(\\\"Fetched nodes, total:\\\",this.nodes.length),H(\\\"Calculate overflow clips\\\"),this.calculateOverflowClips(),H(\\\"Start fetching images\\\"),this.images=r.fetch(this.nodes.filter(Q)),this.ready=this.images.ready.then(D(function(){return H(\\\"Images loaded, starting parsing\\\"),H(\\\"Creating stacking contexts\\\"),this.createStackingContexts(),H(\\\"Sorting stacking contexts\\\"),this.sortStackingContexts(this.stack),this.parse(this.stack),H(\\\"Render queue created with \\\"+this.renderQueue.length+\\\" items\\\"),new Promise(D(function(t){n.async?\\\"function\\\"==typeof n.async?n.async.call(this,this.renderQueue,t):0<this.renderQueue.length?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,t)):t():(this.renderQueue.forEach(this.paint,this),t())},this))},this))}function n(t){return t.parent&&t.parent.clip.length}function i(){}function o(t,e,A,r){return t.map(function(n,i){if(0<n.width){var o=e.left,a=e.top,s=e.width,c=e.height-t[2].width;switch(i){case 0:c=t[0].width,n.args=l({c1:[o,a],c2:[o+s,a],c3:[o+s-t[1].width,a+c],c4:[o+t[3].width,a+c]},r[0],r[1],A.topLeftOuter,A.topLeftInner,A.topRightOuter,A.topRightInner);break;case 1:o=e.left+e.width-t[1].width,s=t[1].width,n.args=l({c1:[o+s,a],c2:[o+s,a+c+t[2].width],c3:[o,a+c],c4:[o,a+t[0].width]},r[1],r[2],A.topRightOuter,A.topRightInner,A.bottomRightOuter,A.bottomRightInner);break;case 2:a=a+e.height-t[2].width,c=t[2].width,n.args=l({c1:[o+s,a+c],c2:[o,a+c],c3:[o+t[3].width,a],c4:[o+s-t[3].width,a]},r[2],r[3],A.bottomRightOuter,A.bottomRightInner,A.bottomLeftOuter,A.bottomLeftInner);break;case 3:s=t[3].width,n.args=l({c1:[o,a+c+t[2].width],c2:[o,a],c3:[o+s,a+t[0].width],c4:[o+s,a+c]},r[3],r[0],A.bottomLeftOuter,A.bottomLeftInner,A.topLeftOuter,A.topLeftInner)}}return n})}function a(t,e,A,r){var n=(Math.sqrt(2)-1)/3*4,i=A*n,o=r*n,a=t+A,s=e+r;return{topLeft:c({x:t,y:s},{x:t,y:s-o},{x:a-i,y:e},{x:a,y:e}),topRight:c({x:t,y:e},{x:t+i,y:e},{x:a,y:s-o},{x:a,y:s}),bottomRight:c({x:a,y:e},{x:a,y:e+o},{x:t+i,y:s},{x:t,y:s}),bottomLeft:c({x:a,y:s},{x:a-i,y:s},{x:t,y:e+o},{x:t,y:e})}}function s(t,e,A){var r=t.left,n=t.top,i=t.width,o=t.height,s=e[0][0]<i/2?e[0][0]:i/2,c=e[0][1]<o/2?e[0][1]:o/2,l=e[1][0]<i/2?e[1][0]:i/2,u=e[1][1]<o/2?e[1][1]:o/2,h=e[2][0]<i/2?e[2][0]:i/2,d=e[2][1]<o/2?e[2][1]:o/2,f=e[3][0]<i/2?e[3][0]:i/2,p=e[3][1]<o/2?e[3][1]:o/2,g=i-l,B=o-d,w=i-h,m=o-p;return{topLeftOuter:a(r,n,s,c).topLeft.subdivide(.5),topLeftInner:a(r+A[3].width,n+A[0].width,Math.max(0,s-A[3].width),Math.max(0,c-A[0].width)).topLeft.subdivide(.5),topRightOuter:a(r+g,n,l,u).topRight.subdivide(.5),topRightInner:a(r+Math.min(g,i+A[3].width),n+A[0].width,g>i+A[3].width?0:l-A[3].width,u-A[0].width).topRight.subdivide(.5),bottomRightOuter:a(r+w,n+B,h,d).bottomRight.subdivide(.5),bottomRightInner:a(r+Math.min(w,i-A[3].width),n+Math.min(B,o+A[0].width),Math.max(0,h-A[1].width),d-A[2].width).bottomRight.subdivide(.5),bottomLeftOuter:a(r,n+m,f,p).bottomLeft.subdivide(.5),bottomLeftInner:a(r+A[3].width,n+m,Math.max(0,f-A[3].width),p-A[2].width).bottomLeft.subdivide(.5)}}function c(t,e,A,r){var n=function(t,e,A){return{x:t.x+(e.x-t.x)*A,y:t.y+(e.y-t.y)*A}};return{start:t,startControl:e,endControl:A,end:r,subdivide:function(i){var o=n(t,e,i),a=n(e,A,i),s=n(A,r,i),l=n(o,a,i),u=n(a,s,i),h=n(l,u,i);return[c(t,o,l,h),c(h,u,s,r)]},curveTo:function(t){t.push([\\\"bezierCurve\\\",e.x,e.y,A.x,A.y,r.x,r.y])},curveToReversed:function(r){r.push([\\\"bezierCurve\\\",A.x,A.y,e.x,e.y,t.x,t.y])}}}function l(t,e,A,r,n,i,o){var a=[];return 0<e[0]||0<e[1]?(a.push([\\\"line\\\",r[1].start.x,r[1].start.y]),r[1].curveTo(a)):a.push([\\\"line\\\",t.c1[0],t.c1[1]]),0<A[0]||0<A[1]?(a.push([\\\"line\\\",i[0].start.x,i[0].start.y]),i[0].curveTo(a),a.push([\\\"line\\\",o[0].end.x,o[0].end.y]),o[0].curveToReversed(a)):(a.push([\\\"line\\\",t.c2[0],t.c2[1]]),a.push([\\\"line\\\",t.c3[0],t.c3[1]])),0<e[0]||0<e[1]?(a.push([\\\"line\\\",n[1].end.x,n[1].end.y]),n[1].curveToReversed(a)):a.push([\\\"line\\\",t.c4[0],t.c4[1]]),a}function u(t,e,A,r,n,i,o){0<e[0]||0<e[1]?(t.push([\\\"line\\\",r[0].start.x,r[0].start.y]),r[0].curveTo(t),r[1].curveTo(t)):t.push([\\\"line\\\",i,o]),(0<A[0]||0<A[1])&&t.push([\\\"line\\\",n[0].start.x,n[0].start.y])}function h(t){return t.cssInt(\\\"zIndex\\\")<0}function d(t){return 0<t.cssInt(\\\"zIndex\\\")}function f(t){return 0===t.cssInt(\\\"zIndex\\\")}function p(t){return-1!==[\\\"inline\\\",\\\"inline-block\\\",\\\"inline-table\\\"].indexOf(t.css(\\\"display\\\"))}function g(t){return t instanceof O}function B(t){return 0<t.node.data.trim().length}function w(t){return t.nodeType===Node.TEXT_NODE||t.nodeType===Node.ELEMENT_NODE}function m(t){return\\\"static\\\"!==t.css(\\\"position\\\")}function y(t){return\\\"none\\\"!==t.css(\\\"float\\\")}function v(t){var e=this;return function(){return!t.apply(e,arguments)}}function Q(t){return t.node.nodeType===Node.ELEMENT_NODE}function C(t){return!0===t.isPseudoElement}function U(t){return t.node.nodeType===Node.TEXT_NODE}function b(t){return parseInt(t,10)}function F(t){return t.width}function E(t){return t.node.nodeType!==Node.ELEMENT_NODE||-1===[\\\"SCRIPT\\\",\\\"HEAD\\\",\\\"TITLE\\\",\\\"OBJECT\\\",\\\"BR\\\",\\\"OPTION\\\"].indexOf(t.node.nodeName)}function x(t){return[].concat.apply([],t)}var H=t(\\\"./log\\\"),I=t(\\\"punycode\\\"),S=t(\\\"./nodecontainer\\\"),_=t(\\\"./textcontainer\\\"),T=t(\\\"./pseudoelementcontainer\\\"),N=t(\\\"./fontmetrics\\\"),k=t(\\\"./color\\\"),O=t(\\\"./stackingcontext\\\"),P=t(\\\"./utils\\\"),D=P.bind,L=P.getBounds,R=P.parseBackgrounds,M=P.offsetBounds;r.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(t){if(Q(t)){C(t)&&t.appendToDOM(),t.borders=this.parseBorders(t);var e=\\\"hidden\\\"===t.css(\\\"overflow\\\")?[t.borders.clip]:[],A=t.parseClip();A&&-1!==[\\\"absolute\\\",\\\"fixed\\\"].indexOf(t.css(\\\"position\\\"))&&e.push([[\\\"rect\\\",t.bounds.left+A.left,t.bounds.top+A.top,A.right-A.left,A.bottom-A.top]]),t.clip=n(t)?t.parent.clip.concat(e):e,t.backgroundClip=\\\"hidden\\\"!==t.css(\\\"overflow\\\")?t.clip.concat([t.borders.clip]):t.clip,C(t)&&t.cleanDOM()}else U(t)&&(t.clip=n(t)?t.parent.clip:[]);C(t)||(t.bounds=null)},this)},r.prototype.asyncRenderer=function(t,e,A){A=A||Date.now(),this.paint(t[this.renderIndex++]),t.length===this.renderIndex?e():A+20>Date.now()?this.asyncRenderer(t,e,A):setTimeout(D(function(){this.asyncRenderer(t,e)},this),0)},r.prototype.createPseudoHideStyles=function(t){this.createStyles(t,\\\".\\\"+T.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: \\\"\\\" !important; display: none !important; }.'+T.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: \\\"\\\" !important; display: none !important; }')},r.prototype.disableAnimations=function(t){this.createStyles(t,\\\"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}\\\")},r.prototype.createStyles=function(t,e){var A=t.createElement(\\\"style\\\");A.innerHTML=e,t.body.appendChild(A)},r.prototype.getPseudoElements=function(t){var e=[[t]];if(t.node.nodeType===Node.ELEMENT_NODE){var A=this.getPseudoElement(t,\\\":before\\\"),r=this.getPseudoElement(t,\\\":after\\\");A&&e.push(A),r&&e.push(r)}return x(e)},r.prototype.getPseudoElement=function(t,e){var A=t.computedStyle(e);if(!A||!A.content||\\\"none\\\"===A.content||\\\"-moz-alt-content\\\"===A.content||\\\"none\\\"===A.display)return null;for(var r,n,i=(r=A.content,(n=r.substr(0,1))===r.substr(r.length-1)&&n.match(/'|\\\"/)?r.substr(1,r.length-2):r),o=\\\"url\\\"===i.substr(0,3),a=document.createElement(o?\\\"img\\\":\\\"html2canvaspseudoelement\\\"),s=new T(a,t,e),c=A.length-1;0<=c;c--){var l=A.item(c).replace(/(\\\\-[a-z])/g,function(t){return t.toUpperCase().replace(\\\"-\\\",\\\"\\\")});a.style[l]=A[l]}if(a.className=T.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+\\\" \\\"+T.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,o)return a.src=R(i)[0].args[0],[s];var u=document.createTextNode(i);return a.appendChild(u),[s,new _(u,s)]},r.prototype.getChildren=function(t){return x([].filter.call(t.node.childNodes,w).map(function(e){var A=[e.nodeType===Node.TEXT_NODE?new _(e,t):new S(e,t)].filter(E);return e.nodeType===Node.ELEMENT_NODE&&A.length&&\\\"TEXTAREA\\\"!==e.tagName?A[0].isElementVisible()?A.concat(this.getChildren(A[0])):[]:A},this))},r.prototype.newStackingContext=function(t,e){var A=new O(e,t.getOpacity(),t.node,t.parent);t.cloneTo(A),(e?A.getParentStack(this):A.parent.stack).contexts.push(A),t.stack=A},r.prototype.createStackingContexts=function(){this.nodes.forEach(function(t){var e,A;Q(t)&&(this.isRootElement(t)||t.getOpacity()<1||(A=(e=t).css(\\\"position\\\"),\\\"auto\\\"!==(-1!==[\\\"absolute\\\",\\\"relative\\\",\\\"fixed\\\"].indexOf(A)?e.css(\\\"zIndex\\\"):\\\"auto\\\"))||this.isBodyWithTransparentRoot(t)||t.hasTransform())?this.newStackingContext(t,!0):Q(t)&&(m(t)&&f(t)||-1!==[\\\"inline-block\\\",\\\"inline-table\\\"].indexOf(t.css(\\\"display\\\"))||y(t))?this.newStackingContext(t,!1):t.assignStack(t.parent.stack)},this)},r.prototype.isBodyWithTransparentRoot=function(t){return\\\"BODY\\\"===t.node.nodeName&&t.parent.color(\\\"backgroundColor\\\").isTransparent()},r.prototype.isRootElement=function(t){return null===t.parent},r.prototype.sortStackingContexts=function(t){var e;t.contexts.sort((e=t.contexts.slice(0),function(t,A){return t.cssInt(\\\"zIndex\\\")+e.indexOf(t)/e.length-(A.cssInt(\\\"zIndex\\\")+e.indexOf(A)/e.length)})),t.contexts.forEach(this.sortStackingContexts,this)},r.prototype.parseTextBounds=function(t){return function(e,A,r){if(\\\"none\\\"!==t.parent.css(\\\"textDecoration\\\").substr(0,4)||0!==e.trim().length){if(this.support.rangeBounds&&!t.parent.hasTransform()){var n=r.slice(0,A).join(\\\"\\\").length;return this.getRangeBounds(t.node,n,e.length)}if(t.node&&\\\"string\\\"==typeof t.node.data){var i=t.node.splitText(e.length),o=this.getWrapperBounds(t.node,t.parent.hasTransform());return t.node=i,o}}else this.support.rangeBounds&&!t.parent.hasTransform()||(t.node=t.node.splitText(e.length));return{}}},r.prototype.getWrapperBounds=function(t,e){var A=t.ownerDocument.createElement(\\\"html2canvaswrapper\\\"),r=t.parentNode,n=t.cloneNode(!0);A.appendChild(t.cloneNode(!0)),r.replaceChild(A,t);var i=e?M(A):L(A);return r.replaceChild(n,A),i},r.prototype.getRangeBounds=function(t,e,A){var r=this.range||(this.range=t.ownerDocument.createRange());return r.setStart(t,e),r.setEnd(t,e+A),r.getBoundingClientRect()},r.prototype.parse=function(t){var e=t.contexts.filter(h),A=t.children.filter(Q),r=A.filter(v(y)),n=r.filter(v(m)).filter(v(p)),o=A.filter(v(m)).filter(y),a=r.filter(v(m)).filter(p),s=t.contexts.concat(r.filter(m)).filter(f),c=t.children.filter(U).filter(B),l=t.contexts.filter(d);e.concat(n).concat(o).concat(a).concat(s).concat(c).concat(l).forEach(function(t){this.renderQueue.push(t),g(t)&&(this.parse(t),this.renderQueue.push(new i))},this)},r.prototype.paint=function(t){try{t instanceof i?this.renderer.ctx.restore():U(t)?(C(t.parent)&&t.parent.appendToDOM(),this.paintText(t),C(t.parent)&&t.parent.cleanDOM()):this.paintNode(t)}catch(t){if(H(t),this.options.strict)throw t}},r.prototype.paintNode=function(t){g(t)&&(this.renderer.setOpacity(t.opacity),this.renderer.ctx.save(),t.hasTransform()&&this.renderer.setTransform(t.parseTransform())),\\\"INPUT\\\"===t.node.nodeName&&\\\"checkbox\\\"===t.node.type?this.paintCheckbox(t):\\\"INPUT\\\"===t.node.nodeName&&\\\"radio\\\"===t.node.type?this.paintRadio(t):this.paintElement(t)},r.prototype.paintElement=function(t){var e=t.parseBounds();this.renderer.clip(t.backgroundClip,function(){this.renderer.renderBackground(t,e,t.borders.borders.map(F))},this),this.renderer.clip(t.clip,function(){this.renderer.renderBorders(t.borders.borders)},this),this.renderer.clip(t.backgroundClip,function(){switch(t.node.nodeName){case\\\"svg\\\":case\\\"IFRAME\\\":var A=this.images.get(t.node);A?this.renderer.renderImage(t,e,t.borders,A):H(\\\"Error loading <\\\"+t.node.nodeName+\\\">\\\",t.node);break;case\\\"IMG\\\":var r=this.images.get(t.node.src);r?this.renderer.renderImage(t,e,t.borders,r):H(\\\"Error loading <img>\\\",t.node.src);break;case\\\"CANVAS\\\":this.renderer.renderImage(t,e,t.borders,{image:t.node});break;case\\\"SELECT\\\":case\\\"INPUT\\\":case\\\"TEXTAREA\\\":this.paintFormValue(t)}},this)},r.prototype.paintCheckbox=function(t){var e=t.parseBounds(),A=Math.min(e.width,e.height),r={width:A-1,height:A-1,top:e.top,left:e.left},n=[3,3],i=[n,n,n,n],a=[1,1,1,1].map(function(t){return{color:new k(\\\"#A5A5A5\\\"),width:t}}),c=s(r,i,a);this.renderer.clip(t.backgroundClip,function(){this.renderer.rectangle(r.left+1,r.top+1,r.width-2,r.height-2,new k(\\\"#DEDEDE\\\")),this.renderer.renderBorders(o(a,r,c,i)),t.node.checked&&(this.renderer.font(new k(\\\"#424242\\\"),\\\"normal\\\",\\\"normal\\\",\\\"bold\\\",A-3+\\\"px\\\",\\\"arial\\\"),this.renderer.text(\\\"✔\\\",r.left+A/6,r.top+A-1))},this)},r.prototype.paintRadio=function(t){var e=t.parseBounds(),A=Math.min(e.width,e.height)-2;this.renderer.clip(t.backgroundClip,function(){this.renderer.circleStroke(e.left+1,e.top+1,A,new k(\\\"#DEDEDE\\\"),1,new k(\\\"#A5A5A5\\\")),t.node.checked&&this.renderer.circle(Math.ceil(e.left+A/4)+1,Math.ceil(e.top+A/4)+1,Math.floor(A/2),new k(\\\"#424242\\\"))},this)},r.prototype.paintFormValue=function(t){var e=t.getValue();if(0<e.length){var A=t.node.ownerDocument,r=A.createElement(\\\"html2canvaswrapper\\\");[\\\"lineHeight\\\",\\\"textAlign\\\",\\\"fontFamily\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"color\\\",\\\"paddingLeft\\\",\\\"paddingTop\\\",\\\"paddingRight\\\",\\\"paddingBottom\\\",\\\"width\\\",\\\"height\\\",\\\"borderLeftStyle\\\",\\\"borderTopStyle\\\",\\\"borderLeftWidth\\\",\\\"borderTopWidth\\\",\\\"boxSizing\\\",\\\"whiteSpace\\\",\\\"wordWrap\\\"].forEach(function(e){try{r.style[e]=t.css(e)}catch(e){H(\\\"html2canvas: Parse: Exception caught in renderFormValue: \\\"+e.message)}});var n=t.parseBounds();r.style.position=\\\"fixed\\\",r.style.left=n.left+\\\"px\\\",r.style.top=n.top+\\\"px\\\",r.textContent=e,A.body.appendChild(r),this.paintText(new _(r.firstChild,t)),A.body.removeChild(r)}},r.prototype.paintText=function(t){t.applyTextTransform();var e,A=I.ucs2.decode(t.node.data),r=this.options.letterRendering&&!/^(normal|none|0px)$/.test(t.parent.css(\\\"letterSpacing\\\"))||(e=t.node.data,/[^\\\\u0000-\\\\u00ff]/.test(e))?A.map(function(t){return I.ucs2.encode([t])}):function(t){for(var e,A=[],r=0,n=!1;t.length;)i=t[r],-1!==[32,13,10,9,45].indexOf(i)===n?((e=t.splice(0,r)).length&&A.push(I.ucs2.encode(e)),n=!n,r=0):r++,r>=t.length&&(e=t.splice(0,r)).length&&A.push(I.ucs2.encode(e));var i;return A}(A),n=t.parent.fontWeight(),i=t.parent.css(\\\"fontSize\\\"),o=t.parent.css(\\\"fontFamily\\\"),a=t.parent.parseTextShadows();this.renderer.font(t.parent.color(\\\"color\\\"),t.parent.css(\\\"fontStyle\\\"),t.parent.css(\\\"fontVariant\\\"),n,i,o),a.length?this.renderer.fontShadow(a[0].color,a[0].offsetX,a[0].offsetY,a[0].blur):this.renderer.clearShadow(),this.renderer.clip(t.parent.clip,function(){r.map(this.parseTextBounds(t),this).forEach(function(e,A){e&&!1===/^\\\\s*$/.test(r[A])&&(this.renderer.text(r[A],e.left,e.bottom),this.renderTextDecoration(t.parent,e,this.fontMetrics.getMetrics(o,i)))},this)},this)},r.prototype.renderTextDecoration=function(t,e,A){switch(t.css(\\\"textDecoration\\\").split(\\\" \\\")[0]){case\\\"underline\\\":this.renderer.rectangle(e.left,Math.round(e.top+A.baseline+A.lineWidth),e.width,1,t.color(\\\"color\\\"));break;case\\\"overline\\\":this.renderer.rectangle(e.left,Math.round(e.top),e.width,1,t.color(\\\"color\\\"));break;case\\\"line-through\\\":this.renderer.rectangle(e.left,Math.ceil(e.top+A.middle+A.lineWidth),e.width,1,t.color(\\\"color\\\"))}};var K={inset:[[\\\"darken\\\",.6],[\\\"darken\\\",.1],[\\\"darken\\\",.1],[\\\"darken\\\",.6]]};r.prototype.parseBorders=function(t){var e,A=t.parseBounds(),r=(e=t,[\\\"TopLeft\\\",\\\"TopRight\\\",\\\"BottomRight\\\",\\\"BottomLeft\\\"].map(function(t){var A=e.css(\\\"border\\\"+t+\\\"Radius\\\").split(\\\" \\\");return A.length<=1&&(A[1]=A[0]),A.map(b)})),n=[\\\"Top\\\",\\\"Right\\\",\\\"Bottom\\\",\\\"Left\\\"].map(function(e,A){var r=t.css(\\\"border\\\"+e+\\\"Style\\\"),n=t.color(\\\"border\\\"+e+\\\"Color\\\");\\\"inset\\\"===r&&n.isBlack()&&(n=new k([255,255,255,n.a]));var i=K[r]?K[r][A]:null;return{width:t.cssInt(\\\"border\\\"+e+\\\"Width\\\"),color:i?n[i[0]](i[1]):n,args:null}}),i=s(A,r,n);return{clip:this.parseBackgroundClip(t,i,n,r,A),borders:o(n,A,i,r)}},r.prototype.parseBackgroundClip=function(t,e,A,r,n){var i=[];switch(t.css(\\\"backgroundClip\\\")){case\\\"content-box\\\":case\\\"padding-box\\\":u(i,r[0],r[1],e.topLeftInner,e.topRightInner,n.left+A[3].width,n.top+A[0].width),u(i,r[1],r[2],e.topRightInner,e.bottomRightInner,n.left+n.width-A[1].width,n.top+A[0].width),u(i,r[2],r[3],e.bottomRightInner,e.bottomLeftInner,n.left+n.width-A[1].width,n.top+n.height-A[2].width),u(i,r[3],r[0],e.bottomLeftInner,e.topLeftInner,n.left+A[3].width,n.top+n.height-A[2].width);break;default:u(i,r[0],r[1],e.topLeftOuter,e.topRightOuter,n.left,n.top),u(i,r[1],r[2],e.topRightOuter,e.bottomRightOuter,n.left+n.width,n.top),u(i,r[2],r[3],e.bottomRightOuter,e.bottomLeftOuter,n.left+n.width,n.top+n.height),u(i,r[3],r[0],e.bottomLeftOuter,e.topLeftOuter,n.left,n.top+n.height)}return i},e.exports=r},{\\\"./color\\\":3,\\\"./fontmetrics\\\":7,\\\"./log\\\":13,\\\"./nodecontainer\\\":14,\\\"./pseudoelementcontainer\\\":18,\\\"./stackingcontext\\\":21,\\\"./textcontainer\\\":25,\\\"./utils\\\":26,punycode:1}],16:[function(t,e,A){function r(t,e,A){var r=\\\"withCredentials\\\"in new XMLHttpRequest;if(!e)return Promise.reject(\\\"No proxy configured\\\");var s=i(r),c=o(e,t,s);return r?a(c):n(A,c,s).then(function(t){return u(t.content)})}function n(t,e,A){return new Promise(function(r,n){var i=t.createElement(\\\"script\\\"),o=function(){delete window.html2canvas.proxy[A],t.body.removeChild(i)};window.html2canvas.proxy[A]=function(t){o(),r(t)},i.src=e,i.onerror=function(t){o(),n(t)},t.body.appendChild(i)})}function i(t){return t?\\\"\\\":\\\"html2canvas_\\\"+Date.now()+\\\"_\\\"+ ++h+\\\"_\\\"+Math.round(1e5*Math.random())}function o(t,e,A){return t+\\\"?url=\\\"+encodeURIComponent(e)+(A.length?\\\"&callback=html2canvas.proxy.\\\"+A:\\\"\\\")}var a=t(\\\"./xhr\\\"),s=t(\\\"./utils\\\"),c=t(\\\"./log\\\"),l=t(\\\"./clone\\\"),u=s.decode64,h=0;A.Proxy=r,A.ProxyURL=function(t,e,A){var r=\\\"crossOrigin\\\"in new Image,a=i(r),s=o(e,t,a);return r?Promise.resolve(s):n(A,s,a).then(function(t){return\\\"data:\\\"+t.type+\\\";base64,\\\"+t.content})},A.loadUrlDocument=function(t,e,A,n,i,o){return new r(t,e,window.document).then((a=t,function(t){var e,A=new DOMParser;try{e=A.parseFromString(t,\\\"text/html\\\")}catch(A){c(\\\"DOMParser not supported, falling back to createHTMLDocument\\\"),e=document.implementation.createHTMLDocument(\\\"\\\");try{e.open(),e.write(t),e.close()}catch(A){c(\\\"createHTMLDocument write not supported, falling back to document.body.innerHTML\\\"),e.body.innerHTML=t}}var r=e.querySelector(\\\"base\\\");if(!r||!r.href.host){var n=e.createElement(\\\"base\\\");n.href=a,e.head.insertBefore(n,e.head.firstChild)}return e})).then(function(t){return l(t,A,n,i,o,0,0)});var a}},{\\\"./clone\\\":2,\\\"./log\\\":13,\\\"./utils\\\":26,\\\"./xhr\\\":28}],17:[function(t,e,A){var r=t(\\\"./proxy\\\").ProxyURL;e.exports=function(t,e){var A=document.createElement(\\\"a\\\");A.href=t,t=A.href,this.src=t,this.image=new Image;var n=this;this.promise=new Promise(function(A,i){n.image.crossOrigin=\\\"Anonymous\\\",n.image.onload=A,n.image.onerror=i,new r(t,e,document).then(function(t){n.image.src=t}).catch(i)})}},{\\\"./proxy\\\":16}],18:[function(t,e,A){function r(t,e,A){n.call(this,t,e),this.isPseudoElement=!0,this.before=\\\":before\\\"===A}var n=t(\\\"./nodecontainer\\\");r.prototype.cloneTo=function(t){r.prototype.cloneTo.call(this,t),t.isPseudoElement=!0,t.before=this.before},(r.prototype=Object.create(n.prototype)).appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node),this.parent.node.className+=\\\" \\\"+this.getHideClass()},r.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node),this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),\\\"\\\")},r.prototype.getHideClass=function(){return this[\\\"PSEUDO_HIDE_ELEMENT_CLASS_\\\"+(this.before?\\\"BEFORE\\\":\\\"AFTER\\\")]},r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE=\\\"___html2canvas___pseudoelement_before\\\",r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER=\\\"___html2canvas___pseudoelement_after\\\",e.exports=r},{\\\"./nodecontainer\\\":14}],19:[function(t,e,A){function r(t,e,A,r,n){this.width=t,this.height=e,this.images=A,this.options=r,this.document=n}var n=t(\\\"./log\\\");r.prototype.renderImage=function(t,e,A,r){var n=t.cssInt(\\\"paddingLeft\\\"),i=t.cssInt(\\\"paddingTop\\\"),o=t.cssInt(\\\"paddingRight\\\"),a=t.cssInt(\\\"paddingBottom\\\"),s=A.borders,c=e.width-(s[1].width+s[3].width+n+o),l=e.height-(s[0].width+s[2].width+i+a);this.drawImage(r,0,0,r.image.width||c,r.image.height||l,e.left+n+s[3].width,e.top+i+s[0].width,c,l)},r.prototype.renderBackground=function(t,e,A){0<e.height&&0<e.width&&(this.renderBackgroundColor(t,e),this.renderBackgroundImage(t,e,A))},r.prototype.renderBackgroundColor=function(t,e){var A=t.color(\\\"backgroundColor\\\");A.isTransparent()||this.rectangle(e.left,e.top,e.width,e.height,A)},r.prototype.renderBorders=function(t){t.forEach(this.renderBorder,this)},r.prototype.renderBorder=function(t){t.color.isTransparent()||null===t.args||this.drawShape(t.args,t.color)},r.prototype.renderBackgroundImage=function(t,e,A){t.parseBackgroundImages().reverse().forEach(function(r,i,o){switch(r.method){case\\\"url\\\":var a=this.images.get(r.args[0]);a?this.renderBackgroundRepeating(t,e,a,o.length-(i+1),A):n(\\\"Error loading background-image\\\",r.args[0]);break;case\\\"linear-gradient\\\":case\\\"gradient\\\":var s=this.images.get(r.value);s?this.renderBackgroundGradient(s,e,A):n(\\\"Error loading background-image\\\",r.args[0]);break;case\\\"none\\\":break;default:n(\\\"Unknown background-image type\\\",r.args[0])}},this)},r.prototype.renderBackgroundRepeating=function(t,e,A,r,n){var i=t.parseBackgroundSize(e,A.image,r),o=t.parseBackgroundPosition(e,A.image,r,i);switch(t.parseBackgroundRepeat(r)){case\\\"repeat-x\\\":case\\\"repeat no-repeat\\\":this.backgroundRepeatShape(A,o,i,e,e.left+n[3],e.top+o.top+n[0],99999,i.height,n);break;case\\\"repeat-y\\\":case\\\"no-repeat repeat\\\":this.backgroundRepeatShape(A,o,i,e,e.left+o.left+n[3],e.top+n[0],i.width,99999,n);break;case\\\"no-repeat\\\":this.backgroundRepeatShape(A,o,i,e,e.left+o.left+n[3],e.top+o.top+n[0],i.width,i.height,n);break;default:this.renderBackgroundRepeat(A,o,i,{top:e.top,left:e.left},n[3],n[0])}},e.exports=r},{\\\"./log\\\":13}],20:[function(t,e,A){function r(t,e){i.apply(this,arguments),this.canvas=this.options.canvas||this.document.createElement(\\\"canvas\\\"),this.options.canvas||(this.canvas.width=t,this.canvas.height=e),this.ctx=this.canvas.getContext(\\\"2d\\\"),this.taintCtx=this.document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\"),this.ctx.textBaseline=\\\"bottom\\\",this.variables={},a(\\\"Initialized CanvasRenderer with size\\\",t,\\\"x\\\",e)}function n(t){return 0<t.length}var i=t(\\\"../renderer\\\"),o=t(\\\"../lineargradientcontainer\\\"),a=t(\\\"../log\\\");(r.prototype=Object.create(i.prototype)).setFillStyle=function(t){return this.ctx.fillStyle=\\\"object\\\"==typeof t&&t.isColor?t.toString():t,this.ctx},r.prototype.rectangle=function(t,e,A,r,n){this.setFillStyle(n).fillRect(t,e,A,r)},r.prototype.circle=function(t,e,A,r){this.setFillStyle(r),this.ctx.beginPath(),this.ctx.arc(t+A/2,e+A/2,A/2,0,2*Math.PI,!0),this.ctx.closePath(),this.ctx.fill()},r.prototype.circleStroke=function(t,e,A,r,n,i){this.circle(t,e,A,r),this.ctx.strokeStyle=i.toString(),this.ctx.stroke()},r.prototype.drawShape=function(t,e){this.shape(t),this.setFillStyle(e).fill()},r.prototype.taints=function(t){if(null===t.tainted){this.taintCtx.drawImage(t.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),t.tainted=!1}catch(e){this.taintCtx=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\"),t.tainted=!0}}return t.tainted},r.prototype.drawImage=function(t,e,A,r,n,i,o,a,s){this.taints(t)&&!this.options.allowTaint||this.ctx.drawImage(t.image,e,A,r,n,i,o,a,s)},r.prototype.clip=function(t,e,A){this.ctx.save(),t.filter(n).forEach(function(t){this.shape(t).clip()},this),e.call(A),this.ctx.restore()},r.prototype.shape=function(t){return this.ctx.beginPath(),t.forEach(function(t,e){\\\"rect\\\"===t[0]?this.ctx.rect.apply(this.ctx,t.slice(1)):this.ctx[0===e?\\\"moveTo\\\":t[0]+\\\"To\\\"].apply(this.ctx,t.slice(1))},this),this.ctx.closePath(),this.ctx},r.prototype.font=function(t,e,A,r,n,i){this.setFillStyle(t).font=[e,A,r,n,i].join(\\\" \\\").split(\\\",\\\")[0]},r.prototype.fontShadow=function(t,e,A,r){this.setVariable(\\\"shadowColor\\\",t.toString()).setVariable(\\\"shadowOffsetY\\\",e).setVariable(\\\"shadowOffsetX\\\",A).setVariable(\\\"shadowBlur\\\",r)},r.prototype.clearShadow=function(){this.setVariable(\\\"shadowColor\\\",\\\"rgba(0,0,0,0)\\\")},r.prototype.setOpacity=function(t){this.ctx.globalAlpha=t},r.prototype.setTransform=function(t){this.ctx.translate(t.origin[0],t.origin[1]),this.ctx.transform.apply(this.ctx,t.matrix),this.ctx.translate(-t.origin[0],-t.origin[1])},r.prototype.setVariable=function(t,e){return this.variables[t]!==e&&(this.variables[t]=this.ctx[t]=e),this},r.prototype.text=function(t,e,A){this.ctx.fillText(t,e,A)},r.prototype.backgroundRepeatShape=function(t,e,A,r,n,i,o,a,s){var c=[[\\\"line\\\",Math.round(n),Math.round(i)],[\\\"line\\\",Math.round(n+o),Math.round(i)],[\\\"line\\\",Math.round(n+o),Math.round(a+i)],[\\\"line\\\",Math.round(n),Math.round(a+i)]];this.clip([c],function(){this.renderBackgroundRepeat(t,e,A,r,s[3],s[0])},this)},r.prototype.renderBackgroundRepeat=function(t,e,A,r,n,i){var o=Math.round(r.left+e.left+n),a=Math.round(r.top+e.top+i);this.setFillStyle(this.ctx.createPattern(this.resizeImage(t,A),\\\"repeat\\\")),this.ctx.translate(o,a),this.ctx.fill(),this.ctx.translate(-o,-a)},r.prototype.renderBackgroundGradient=function(t,e){if(t instanceof o){var A=this.ctx.createLinearGradient(e.left+e.width*t.x0,e.top+e.height*t.y0,e.left+e.width*t.x1,e.top+e.height*t.y1);t.colorStops.forEach(function(t){A.addColorStop(t.stop,t.color.toString())}),this.rectangle(e.left,e.top,e.width,e.height,A)}},r.prototype.resizeImage=function(t,e){var A=t.image;if(A.width===e.width&&A.height===e.height)return A;var r=document.createElement(\\\"canvas\\\");return r.width=e.width,r.height=e.height,r.getContext(\\\"2d\\\").drawImage(A,0,0,A.width,A.height,0,0,e.width,e.height),r},e.exports=r},{\\\"../lineargradientcontainer\\\":12,\\\"../log\\\":13,\\\"../renderer\\\":19}],21:[function(t,e,A){function r(t,e,A,r){n.call(this,A,r),this.ownStacking=t,this.contexts=[],this.children=[],this.opacity=(this.parent?this.parent.stack.opacity:1)*e}var n=t(\\\"./nodecontainer\\\");(r.prototype=Object.create(n.prototype)).getParentStack=function(t){var e=this.parent?this.parent.stack:null;return e?e.ownStacking?e:e.getParentStack(t):t.stack},e.exports=r},{\\\"./nodecontainer\\\":14}],22:[function(t,e,A){function r(t){this.rangeBounds=this.testRangeBounds(t),this.cors=this.testCORS(),this.svg=this.testSVG()}r.prototype.testRangeBounds=function(t){var e,A,r=!1;return t.createRange&&(e=t.createRange()).getBoundingClientRect&&((A=t.createElement(\\\"boundtest\\\")).style.height=\\\"123px\\\",A.style.display=\\\"block\\\",t.body.appendChild(A),e.selectNode(A),123===e.getBoundingClientRect().height&&(r=!0),t.body.removeChild(A)),r},r.prototype.testCORS=function(){return void 0!==(new Image).crossOrigin},r.prototype.testSVG=function(){var t=new Image,e=document.createElement(\\\"canvas\\\"),A=e.getContext(\\\"2d\\\");t.src=\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>\\\";try{A.drawImage(t,0,0),e.toDataURL()}catch(t){return!1}return!0},e.exports=r},{}],23:[function(t,e,A){function r(t){this.src=t,this.image=null;var e=this;this.promise=this.hasFabric().then(function(){return e.isInline(t)?Promise.resolve(e.inlineFormatting(t)):n(t)}).then(function(t){return new Promise(function(A){window.html2canvas.svg.fabric.loadSVGFromString(t,e.createCanvas.call(e,A))})})}var n=t(\\\"./xhr\\\"),i=t(\\\"./utils\\\").decode64;r.prototype.hasFabric=function(){return window.html2canvas.svg&&window.html2canvas.svg.fabric?Promise.resolve():Promise.reject(new Error(\\\"html2canvas.svg.js is not loaded, cannot render svg\\\"))},r.prototype.inlineFormatting=function(t){return/^data:image\\\\/svg\\\\+xml;base64,/.test(t)?this.decode64(this.removeContentType(t)):this.removeContentType(t)},r.prototype.removeContentType=function(t){return t.replace(/^data:image\\\\/svg\\\\+xml(;base64)?,/,\\\"\\\")},r.prototype.isInline=function(t){return/^data:image\\\\/svg\\\\+xml/i.test(t)},r.prototype.createCanvas=function(t){var e=this;return function(A,r){var n=new window.html2canvas.svg.fabric.StaticCanvas(\\\"c\\\");e.image=n.lowerCanvasEl,n.setWidth(r.width).setHeight(r.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(A,r)).renderAll(),t(n.lowerCanvasEl)}},r.prototype.decode64=function(t){return\\\"function\\\"==typeof window.atob?window.atob(t):i(t)},e.exports=r},{\\\"./utils\\\":26,\\\"./xhr\\\":28}],24:[function(t,e,A){function r(t,e){this.src=t,this.image=null;var A=this;this.promise=e?new Promise(function(e,r){A.image=new Image,A.image.onload=e,A.image.onerror=r,A.image.src=\\\"data:image/svg+xml,\\\"+(new XMLSerializer).serializeToString(t),!0===A.image.complete&&e(A.image)}):this.hasFabric().then(function(){return new Promise(function(e){window.html2canvas.svg.fabric.parseSVGDocument(t,A.createCanvas.call(A,e))})})}var n=t(\\\"./svgcontainer\\\");r.prototype=Object.create(n.prototype),e.exports=r},{\\\"./svgcontainer\\\":23}],25:[function(t,e,A){function r(t,e){i.call(this,t,e)}function n(t,e,A){if(0<t.length)return e+A.toUpperCase()}var i=t(\\\"./nodecontainer\\\");(r.prototype=Object.create(i.prototype)).applyTextTransform=function(){this.node.data=this.transform(this.parent.css(\\\"textTransform\\\"))},r.prototype.transform=function(t){var e=this.node.data;switch(t){case\\\"lowercase\\\":return e.toLowerCase();case\\\"capitalize\\\":return e.replace(/(^|\\\\s|:|-|\\\\(|\\\\))([a-z])/g,n);case\\\"uppercase\\\":return e.toUpperCase();default:return e}},e.exports=r},{\\\"./nodecontainer\\\":14}],26:[function(t,e,A){A.smallImage=function(){return\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\"},A.bind=function(t,e){return function(){return t.apply(e,arguments)}},A.decode64=function(t){var e,A,r,n,i,o,a,s=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\\",c=t.length,l=\\\"\\\";for(e=0;e<c;e+=4)i=s.indexOf(t[e])<<2|(A=s.indexOf(t[e+1]))>>4,o=(15&A)<<4|(r=s.indexOf(t[e+2]))>>2,a=(3&r)<<6|(n=s.indexOf(t[e+3])),l+=64===r?String.fromCharCode(i):64===n||-1===n?String.fromCharCode(i,o):String.fromCharCode(i,o,a);return l},A.getBounds=function(t){if(t.getBoundingClientRect){var e=t.getBoundingClientRect(),A=null==t.offsetWidth?e.width:t.offsetWidth;return{top:e.top,bottom:e.bottom||e.top+e.height,right:e.left+A,left:e.left,width:A,height:null==t.offsetHeight?e.height:t.offsetHeight}}return{}},A.offsetBounds=function(t){var e=t.offsetParent?A.offsetBounds(t.offsetParent):{top:0,left:0};return{top:t.offsetTop+e.top,bottom:t.offsetTop+t.offsetHeight+e.top,right:t.offsetLeft+e.left+t.offsetWidth,left:t.offsetLeft+e.left,width:t.offsetWidth,height:t.offsetHeight}},A.parseBackgrounds=function(t){var e,A,r,n,i,o,a,s=[],c=0,l=0,u=function(){e&&('\\\"'===A.substr(0,1)&&(A=A.substr(1,A.length-2)),A&&a.push(A),\\\"-\\\"===e.substr(0,1)&&0<(n=e.indexOf(\\\"-\\\",1)+1)&&(r=e.substr(0,n),e=e.substr(n)),s.push({prefix:r,method:e.toLowerCase(),value:i,args:a,image:null})),a=[],e=r=A=i=\\\"\\\"};return a=[],e=r=A=i=\\\"\\\",t.split(\\\"\\\").forEach(function(t){if(!(0===c&&-1<\\\" \\\\r\\\\n\\\\t\\\".indexOf(t))){switch(t){case'\\\"':o?o===t&&(o=null):o=t;break;case\\\"(\\\":if(o)break;if(0===c)return c=1,void(i+=t);l++;break;case\\\")\\\":if(o)break;if(1===c){if(0===l)return c=0,i+=t,void u();l--}break;case\\\",\\\":if(o)break;if(0===c)return void u();if(1===c&&0===l&&!e.match(/^url$/i))return a.push(A),A=\\\"\\\",void(i+=t)}i+=t,0===c?e+=t:A+=t}}),u(),s}},{}],27:[function(t,e,A){function r(t){n.apply(this,arguments),this.type=\\\"linear\\\"===t.args[0]?n.TYPES.LINEAR:n.TYPES.RADIAL}var n=t(\\\"./gradientcontainer\\\");r.prototype=Object.create(n.prototype),e.exports=r},{\\\"./gradientcontainer\\\":9}],28:[function(t,e,A){e.exports=function(t){return new Promise(function(e,A){var r=new XMLHttpRequest;r.open(\\\"GET\\\",t),r.onload=function(){200===r.status?e(r.responseText):A(new Error(r.statusText))},r.onerror=function(){A(new Error(\\\"Network Error\\\"))},r.send()})}},{}]},{},[4])(4),function(t){var e=\\\"+\\\".charCodeAt(0),A=\\\"/\\\".charCodeAt(0),r=\\\"0\\\".charCodeAt(0),n=\\\"a\\\".charCodeAt(0),i=\\\"A\\\".charCodeAt(0),o=\\\"-\\\".charCodeAt(0),a=\\\"_\\\".charCodeAt(0),s=function(t){var s=t.charCodeAt(0);return s===e||s===o?62:s===A||s===a?63:s<r?-1:s<r+10?s-r+26+26:s<i+26?s-i:s<n+26?s-n+26:void 0};t.API.TTFFont=function(){function t(t,e,A){var r;if(this.rawData=t,r=this.contents=new l(t),this.contents.pos=4,\\\"ttcf\\\"===r.readString(4)){if(!e)throw new Error(\\\"Must specify a font name for TTC files.\\\");throw new Error(\\\"Font \\\"+e+\\\" not found in TTC file.\\\")}r.pos=0,this.parse(),this.subset=new H(this),this.registerTTF()}return t.open=function(e,A,r,n){return new t(function(t){function e(t){a[l++]=t}var A,r,n,i,o,a;if(0<t.length%4)throw new Error(\\\"Invalid string. Length must be a multiple of 4\\\");var c=t.length;o=\\\"=\\\"===t.charAt(c-2)?2:\\\"=\\\"===t.charAt(c-1)?1:0,a=new Uint8Array(3*t.length/4-o),n=0<o?t.length-4:t.length;var l=0;for(r=A=0;A<n;A+=4,r+=3)e((16711680&(i=s(t.charAt(A))<<18|s(t.charAt(A+1))<<12|s(t.charAt(A+2))<<6|s(t.charAt(A+3))))>>16),e((65280&i)>>8),e(255&i);return 2===o?e(255&(i=s(t.charAt(A))<<2|s(t.charAt(A+1))>>4)):1===o&&(e((i=s(t.charAt(A))<<10|s(t.charAt(A+1))<<4|s(t.charAt(A+2))>>2)>>8&255),e(255&i)),a}(r),A,n)},t.prototype.parse=function(){return this.directory=new u(this.contents),this.head=new f(this),this.name=new v(this),this.cmap=new g(this),this.hhea=new B(this),this.maxp=new Q(this),this.hmtx=new C(this),this.post=new m(this),this.os2=new w(this),this.loca=new x(this),this.glyf=new b(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.registerTTF=function(){var t,e,A,r,n;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var e,A,r,n;for(n=[],e=0,A=(r=this.bbox).length;e<A;e++)t=r[e],n.push(Math.round(t*this.scaleFactor));return n}.call(this),this.stemV=0,this.post.exists?(A=255&(r=this.post.italic_angle),!0&(e=r>>16)&&(e=-(1+(65535^e))),this.italicAngle=+(e+\\\".\\\"+A)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(n=this.familyClass)||2===n||3===n||4===n||5===n||7===n,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error(\\\"No unicode cmap for font\\\")},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t.prototype.widthOfString=function(t,e,A){var r,n,i,o,a;for(n=o=i=0,a=(t=\\\"\\\"+t).length;0<=a?o<a:a<o;n=0<=a?++o:--o)r=t.charCodeAt(n),i+=this.widthOfGlyph(this.characterToGlyph(r))+A*(1e3/e)||0;return i*(e/1e3)},t.prototype.lineHeight=function(t,e){var A;return null==e&&(e=!1),A=e?this.lineGap:0,(this.ascender+A-this.decender)/1e3*t},t}();var c,l=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return 2147483648<=(t=this.readUInt32())?t-4294967296:t},t.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return 32768<=(t=this.readUInt16())?t-65536:t},t.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,A,r;for(A=[],e=r=0;0<=t?r<t:t<r;e=0<=t?++r:--r)A[e]=String.fromCharCode(this.readByte());return A.join(\\\"\\\")},t.prototype.writeString=function(t){var e,A,r,n;for(n=[],e=A=0,r=t.length;0<=r?A<r:r<A;e=0<=r?++A:--A)n.push(this.writeByte(t.charCodeAt(e)));return n},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,A,r,n,i,o,a;return t=this.readByte(),e=this.readByte(),A=this.readByte(),r=this.readByte(),n=this.readByte(),i=this.readByte(),o=this.readByte(),a=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^A)+4294967296*(255^r)+16777216*(255^n)+65536*(255^i)+256*(255^o)+(255^a)+1):72057594037927940*t+281474976710656*e+1099511627776*A+4294967296*r+16777216*n+65536*i+256*o+a},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.read=function(t){var e,A;for(e=[],A=0;0<=t?A<t:t<A;0<=t?++A:--A)e.push(this.readByte());return e},t.prototype.write=function(t){var e,A,r,n;for(n=[],A=0,r=t.length;A<r;A++)e=t[A],n.push(this.writeByte(e));return n},t}(),u=function(){function t(t){var e,A,r;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},A=0,r=this.tableCount;0<=r?A<r:r<A;0<=r?++A:--A)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}var e;return t.prototype.encode=function(t){var A,r,n,i,o,a,s,c,u,h,d,f,p;for(p in d=Object.keys(t).length,a=Math.log(2),u=16*Math.floor(Math.log(d)/a),i=Math.floor(u/a),c=16*d-u,(r=new l).writeInt(this.scalarType),r.writeShort(d),r.writeShort(u),r.writeShort(i),r.writeShort(c),n=16*d,s=r.pos+n,o=null,f=[],t)for(h=t[p],r.writeString(p),r.writeInt(e(h)),r.writeInt(s),r.writeInt(h.length),f=f.concat(h),\\\"head\\\"===p&&(o=s),s+=h.length;s%4;)f.push(0),s++;return r.write(f),A=2981146554-e(r.data),r.pos=o+8,r.writeUInt32(A),r.data},e=function(t){var e,A,r,n;for(t=U.call(t);t.length%4;)t.push(0);for(A=new l(t),r=e=0,n=t.length;r<n;r+=4)e+=A.readUInt32();return 4294967295&e},t}(),h={}.hasOwnProperty,d=function(t,e){function A(){this.constructor=t}for(var r in e)h.call(e,r)&&(t[r]=e[r]);return A.prototype=e.prototype,t.prototype=new A,t.__super__=e.prototype,t};c=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}();var f=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"head\\\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e}(),p=function(){function t(t,e){var A,r,n,i,o,a,s,c,l,u,h,d,f,p,g,B,w,m;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),l=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(a=g=0;g<256;a=++g)this.codeMap[a]=t.readByte();break;case 4:for(h=t.readUInt16(),u=h/2,t.pos+=6,n=function(){var e,A;for(A=[],a=e=0;0<=u?e<u:u<e;a=0<=u?++e:--e)A.push(t.readUInt16());return A}(),t.pos+=2,f=function(){var e,A;for(A=[],a=e=0;0<=u?e<u:u<e;a=0<=u?++e:--e)A.push(t.readUInt16());return A}(),s=function(){var e,A;for(A=[],a=e=0;0<=u?e<u:u<e;a=0<=u?++e:--e)A.push(t.readUInt16());return A}(),c=function(){var e,A;for(A=[],a=e=0;0<=u?e<u:u<e;a=0<=u?++e:--e)A.push(t.readUInt16());return A}(),r=(this.length-t.pos+this.offset)/2,o=function(){var e,A;for(A=[],a=e=0;0<=r?e<r:r<e;a=0<=r?++e:--e)A.push(t.readUInt16());return A}(),a=B=0,m=n.length;B<m;a=++B)for(p=n[a],A=w=d=f[a];d<=p?w<=p:p<=w;A=d<=p?++w:--w)0===c[a]?i=A+s[a]:0!==(i=o[c[a]/2+(A-d)-(u-a)]||0)&&(i+=s[a]),this.codeMap[A]=65535&i}t.pos=l}return t.encode=function(t,e){var A,r,n,i,o,a,s,c,u,h,d,f,p,g,B,w,m,y,v,Q,C,U,b,F,E,x,H,I,S,_,T,N,k,O,P,D,L,R,M,K,z,q,j,X,V,G;switch(I=new l,i=Object.keys(t).sort(function(t,e){return t-e}),e){case\\\"macroman\\\":for(p=0,g=function(){var t,e;for(e=[],f=t=0;t<256;f=++t)e.push(0);return e}(),w={0:0},n={},S=0,k=i.length;S<k;S++)null==w[j=t[r=i[S]]]&&(w[j]=++p),n[r]={old:t[r],new:w[t[r]]},g[r]=w[t[r]];return I.writeUInt16(1),I.writeUInt16(0),I.writeUInt32(12),I.writeUInt16(0),I.writeUInt16(262),I.writeUInt16(0),I.write(g),{charMap:n,subtable:I.data,maxGlyphID:p+1};case\\\"unicode\\\":for(x=[],u=[],w={},A={},B=s=null,_=m=0,O=i.length;_<O;_++)null==w[v=t[r=i[_]]]&&(w[v]=++m),A[r]={old:v,new:w[v]},o=w[v]-r,null!=B&&o===s||(B&&u.push(B),x.push(r),s=o),B=r;for(B&&u.push(B),u.push(65535),x.push(65535),F=2*(b=x.length),U=2*Math.pow(Math.log(b)/Math.LN2,2),h=Math.log(U/2)/Math.LN2,C=2*b-U,a=[],Q=[],d=[],f=T=0,P=x.length;T<P;f=++T){if(E=x[f],c=u[f],65535===E){a.push(0),Q.push(0);break}if(32768<=E-(H=A[E].new))for(a.push(0),Q.push(2*(d.length+b-f)),r=N=E;E<=c?N<=c:c<=N;r=E<=c?++N:--N)d.push(A[r].new);else a.push(H-E),Q.push(0)}for(I.writeUInt16(3),I.writeUInt16(1),I.writeUInt32(12),I.writeUInt16(4),I.writeUInt16(16+8*b+2*d.length),I.writeUInt16(0),I.writeUInt16(F),I.writeUInt16(U),I.writeUInt16(h),I.writeUInt16(C),z=0,D=u.length;z<D;z++)r=u[z],I.writeUInt16(r);for(I.writeUInt16(0),q=0,L=x.length;q<L;q++)r=x[q],I.writeUInt16(r);for(X=0,R=a.length;X<R;X++)o=a[X],I.writeUInt16(o);for(V=0,M=Q.length;V<M;V++)y=Q[V],I.writeUInt16(y);for(G=0,K=d.length;G<K;G++)p=d[G],I.writeUInt16(p);return{charMap:A,subtable:I.data,maxGlyphID:m+1}}},t}(),g=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"cmap\\\",e.prototype.parse=function(t){var e,A,r;for(t.pos=this.offset,this.version=t.readUInt16(),A=t.readUInt16(),this.tables=[],this.unicode=null,r=0;0<=A?r<A:A<r;0<=A?++r:--r)e=new p(t,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e);return!0},e.encode=function(t,e){var A,r;return null==e&&(e=\\\"macroman\\\"),A=p.encode(t,e),(r=new l).writeUInt16(0),r.writeUInt16(1),A.table=r.data.concat(A.subtable),A},e}(),B=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"hhea\\\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(),w=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"OS/2\\\",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var e,A;for(A=[],e=0;e<10;++e)A.push(t.readByte());return A}(),this.charRange=function(){var e,A;for(A=[],e=0;e<4;++e)A.push(t.readInt());return A}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),0<this.version&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var e,A;for(A=[],e=0;e<2;++e)A.push(t.readInt());return A}(),1<this.version))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(),m=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"post\\\",e.prototype.parse=function(t){var e,A,r,n;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:break;case 131072:for(A=t.readUInt16(),this.glyphNameIndex=[],r=0;0<=A?r<A:A<r;0<=A?++r:--r)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],n=[];t.pos<this.offset+this.length;)e=t.readByte(),n.push(this.names.push(t.readString(e)));return n;case 151552:return A=t.readUInt16(),this.offsets=t.read(A);case 196608:break;case 262144:return this.map=function(){var e,A,r;for(r=[],e=0,A=this.file.maxp.numGlyphs;0<=A?e<A:A<e;0<=A?++e:--e)r.push(t.readUInt32());return r}.call(this)}},e}(),y=function(t,e){this.raw=t,this.length=t.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},v=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"name\\\",e.prototype.parse=function(t){var e,A,r,n,i,o,a,s,c,l,u,h;for(t.pos=this.offset,t.readShort(),e=t.readShort(),o=t.readShort(),A=[],n=c=0;0<=e?c<e:e<c;n=0<=e?++c:--c)A.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+o+t.readShort()});for(a={},n=l=0,u=A.length;l<u;n=++l)r=A[n],t.pos=r.offset,s=t.readString(r.length),i=new y(s,r),null==a[h=r.nameID]&&(a[h]=[]),a[r.nameID].push(i);return this.strings=a,this.copyright=a[0],this.fontFamily=a[1],this.fontSubfamily=a[2],this.uniqueSubfamily=a[3],this.fontName=a[4],this.version=a[5],this.postscriptName=a[6][0].raw.replace(/[\\\\x00-\\\\x19\\\\x80-\\\\xff]/g,\\\"\\\"),this.trademark=a[7],this.manufacturer=a[8],this.designer=a[9],this.description=a[10],this.vendorUrl=a[11],this.designerUrl=a[12],this.license=a[13],this.licenseUrl=a[14],this.preferredFamily=a[15],this.preferredSubfamily=a[17],this.compatibleFull=a[18],this.sampleText=a[19]},e}(),Q=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"maxp\\\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(),C=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"hmtx\\\",e.prototype.parse=function(t){var e,A,r,n,i,o,a;for(t.pos=this.offset,this.metrics=[],n=0,o=this.file.hhea.numberOfMetrics;0<=o?n<o:o<n;0<=o?++n:--n)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(A=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var e,r;for(r=[],e=0;0<=A?e<A:A<e;0<=A?++e:--e)r.push(t.readInt16());return r}(),this.widths=function(){var t,e,A,n;for(n=[],t=0,e=(A=this.metrics).length;t<e;t++)r=A[t],n.push(r.advance);return n}.call(this),e=this.widths[this.widths.length-1],a=[],i=0;0<=A?i<A:A<i;0<=A?++i:--i)a.push(this.widths.push(e));return a},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(),U=[].slice,b=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"glyf\\\",e.prototype.parse=function(t){return this.cache={}},e.prototype.glyphFor=function(t){var e,A,r,n,i,o,a,s,c,u;return(t=t)in this.cache?this.cache[t]:(n=this.file.loca,e=this.file.contents,A=n.indexOf(t),0===(r=n.lengthOf(t))?this.cache[t]=null:(e.pos=this.offset+A,i=(o=new l(e.read(r))).readShort(),s=o.readShort(),u=o.readShort(),a=o.readShort(),c=o.readShort(),this.cache[t]=-1===i?new E(o,s,u,a,c):new F(o,i,s,u,a,c),this.cache[t]))},e.prototype.encode=function(t,e,A){var r,n,i,o,a;for(i=[],n=[],o=0,a=e.length;o<a;o++)r=t[e[o]],n.push(i.length),r&&(i=i.concat(r.encode(A)));return n.push(i.length),{table:i,offsets:n}},e}(),F=function(){function t(t,e,A,r,n,i){this.raw=t,this.numberOfContours=e,this.xMin=A,this.yMin=r,this.xMax=n,this.yMax=i,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),E=function(){function t(t,e,A,r,n){var i,o;for(this.raw=t,this.xMin=e,this.yMin=A,this.xMax=r,this.yMax=n,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],i=this.raw;o=i.readShort(),this.glyphOffsets.push(i.pos),this.glyphIDs.push(i.readShort()),32&o;)i.pos+=1&o?4:2,128&o?i.pos+=8:64&o?i.pos+=4:8&o&&(i.pos+=2)}return t.prototype.encode=function(t){var e,A,r,n,i;for(A=new l(U.call(this.raw.data)),e=r=0,n=(i=this.glyphIDs).length;r<n;e=++r)i[e],A.pos=this.glyphOffsets[e];return A.data},t}(),x=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return d(e,c),e.prototype.tag=\\\"loca\\\",e.prototype.parse=function(t){var e;return t.pos=this.offset,e=this.file.head.indexToLocFormat,this.offsets=0===e?function(){var e,A,r;for(r=[],e=0,A=this.length;e<A;e+=2)r.push(2*t.readUInt16());return r}.call(this):function(){var e,A,r;for(r=[],e=0,A=this.length;e<A;e+=4)r.push(t.readUInt32());return r}.call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,e){for(var A=new Uint32Array(this.offsets.length),r=0,n=0,i=0;i<A.length;++i)if(A[i]=r,n<e.length&&e[n]==i){++n,A[i]=r;var o=this.offsets[i],a=this.offsets[i+1]-o;0<a&&(r+=a)}for(var s=new Array(4*A.length),c=0;c<A.length;++c)s[4*c+3]=255&A[c],s[4*c+2]=(65280&A[c])>>8,s[4*c+1]=(16711680&A[c])>>16,s[4*c]=(4278190080&A[c])>>24;return s},e}(),H=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var t,e,A,r,n;for(e in r=this.font.cmap.tables[0].codeMap,t={},n=this.subset)A=n[e],t[e]=r[A];return t},t.prototype.glyphsFor=function(t){var e,A,r,n,i,o,a;for(r={},i=0,o=t.length;i<o;i++)r[n=t[i]]=this.font.glyf.glyphFor(n);for(n in e=[],r)(null!=(A=r[n])?A.compound:void 0)&&e.push.apply(e,A.glyphIDs);if(0<e.length)for(n in a=this.glyphsFor(e))A=a[n],r[n]=A;return r},t.prototype.encode=function(t){var e,A,r,n,i,o,a,s,c,l,u,h,d,f,p;for(A in e=g.encode(this.generateCmap(),\\\"unicode\\\"),n=this.glyphsFor(t),u={0:0},p=e.charMap)u[(o=p[A]).old]=o.new;for(h in l=e.maxGlyphID,n)h in u||(u[h]=l++);return s=function(t){var e,A;for(e in A={},t)A[t[e]]=e;return A}(u),c=Object.keys(s).sort(function(t,e){return t-e}),d=function(){var t,e,A;for(A=[],t=0,e=c.length;t<e;t++)i=c[t],A.push(s[i]);return A}(),r=this.font.glyf.encode(n,d,u),a=this.font.loca.encode(r.offsets,d),f={cmap:this.font.cmap.raw(),glyf:r.table,loca:a,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.raw()},this.font.os2.exists&&(f[\\\"OS/2\\\"]=this.font.os2.raw()),this.font.directory.encode(f)},t}();t.API.PDFObject=function(){function t(){}var e;return e=function(t,e){return(Array(e+1).join(\\\"0\\\")+t).slice(-e)},t.convert=function(A){var r,n,i,o;if(Array.isArray(A))return\\\"[\\\"+function(){var e,n,i;for(i=[],e=0,n=A.length;e<n;e++)r=A[e],i.push(t.convert(r));return i}().join(\\\" \\\")+\\\"]\\\";if(\\\"string\\\"==typeof A)return\\\"/\\\"+A;if(null!=A?A.isString:void 0)return\\\"(\\\"+A+\\\")\\\";if(A instanceof Date)return\\\"(D:\\\"+e(A.getUTCFullYear(),4)+e(A.getUTCMonth(),2)+e(A.getUTCDate(),2)+e(A.getUTCHours(),2)+e(A.getUTCMinutes(),2)+e(A.getUTCSeconds(),2)+\\\"Z)\\\";if(\\\"[object Object]\\\"==={}.toString.call(A)){for(n in i=[\\\"<<\\\"],A)o=A[n],i.push(\\\"/\\\"+n+\\\" \\\"+t.convert(o));return i.push(\\\">>\\\"),i.join(\\\"\\\\n\\\")}return\\\"\\\"+A},t}()}(st),Ct=\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||void 0!==r&&r||Function('return typeof this === \\\"object\\\" && this.content')()||Function(\\\"return this\\\")(),Ut=function(){function t(t){var e,A,r,n,i,o,a,s,c,l,u,h,d,f;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},o=null;;){switch(e=this.readUInt32(),c=function(){var t,e;for(e=[],t=0;t<4;++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join(\\\"\\\")){case\\\"IHDR\\\":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case\\\"acTL\\\":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case\\\"PLTE\\\":this.palette=this.read(e);break;case\\\"fcTL\\\":o&&this.animation.frames.push(o),this.pos+=4,o={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},i=this.readUInt16(),n=this.readUInt16()||100,o.delay=1e3*i/n,o.disposeOp=this.data[this.pos++],o.blendOp=this.data[this.pos++],o.data=[];break;case\\\"IDAT\\\":case\\\"fdAT\\\":for(\\\"fdAT\\\"===c&&(this.pos+=4,e-=4),t=(null!=o?o.data:void 0)||this.imgData,h=0;0<=e?h<e:e<h;0<=e?++h:--h)t.push(this.data[this.pos++]);break;case\\\"tRNS\\\":switch(this.transparency={},this.colorType){case 3:if(r=this.palette.length/3,this.transparency.indexed=this.read(e),this.transparency.indexed.length>r)throw new Error(\\\"More transparent colors than palette size\\\");if(0<(l=r-this.transparency.indexed.length))for(d=0;0<=l?d<l:l<d;0<=l?++d:--d)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case\\\"tEXt\\\":a=(u=this.read(e)).indexOf(0),s=String.fromCharCode.apply(String,u.slice(0,a)),this.text[s]=String.fromCharCode.apply(String,u.slice(a+1));break;case\\\"IEND\\\":return o&&this.animation.frames.push(o),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(f=this.colorType)||6===f,A=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*A,this.colorSpace=function(){switch(this.colors){case 1:return\\\"DeviceGray\\\";case 3:return\\\"DeviceRGB\\\"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error(\\\"Incomplete or corrupt PNG file\\\")}}var e,A,r;t.load=function(e,A,r){var n;return\\\"function\\\"==typeof A&&(r=A),(n=new XMLHttpRequest).open(\\\"GET\\\",e,!0),n.responseType=\\\"arraybuffer\\\",n.onload=function(){var e;return e=new t(new Uint8Array(n.response||n.mozResponseArrayBuffer)),\\\"function\\\"==typeof(null!=A?A.getContext:void 0)&&e.render(A),\\\"function\\\"==typeof r?r(e):void 0},n.send(null)},t.prototype.read=function(t){var e,A;for(A=[],e=0;0<=t?e<t:t<e;0<=t?++e:--e)A.push(this.data[this.pos++]);return A},t.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},t.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},t.prototype.decodePixels=function(t){function e(e,o,a,s){var c,l,u,h,d,f,p,g,B,w,m,y,v,Q,C,U,b,F,E,x,H,I=Math.ceil((i.width-e)/a),S=Math.ceil((i.height-o)/s),_=i.width==I&&i.height==S;for(Q=A*I,y=_?r:new Uint8Array(Q*S),f=t.length,l=v=0;v<S&&n<f;){switch(t[n++]){case 0:for(h=b=0;b<Q;h=b+=1)y[l++]=t[n++];break;case 1:for(h=F=0;F<Q;h=F+=1)c=t[n++],d=h<A?0:y[l-A],y[l++]=(c+d)%256;break;case 2:for(h=E=0;E<Q;h=E+=1)c=t[n++],u=(h-h%A)/A,C=v&&y[(v-1)*Q+u*A+h%A],y[l++]=(C+c)%256;break;case 3:for(h=x=0;x<Q;h=x+=1)c=t[n++],u=(h-h%A)/A,d=h<A?0:y[l-A],C=v&&y[(v-1)*Q+u*A+h%A],y[l++]=(c+Math.floor((d+C)/2))%256;break;case 4:for(h=H=0;H<Q;h=H+=1)c=t[n++],u=(h-h%A)/A,d=h<A?0:y[l-A],0===v?C=U=0:(C=y[(v-1)*Q+u*A+h%A],U=u&&y[(v-1)*Q+(u-1)*A+h%A]),p=d+C-U,g=Math.abs(p-d),w=Math.abs(p-C),m=Math.abs(p-U),B=g<=w&&g<=m?d:w<=m?C:U,y[l++]=(c+B)%256;break;default:throw new Error(\\\"Invalid filter algorithm: \\\"+t[n-1])}if(!_){var T=((o+v*s)*i.width+e)*A,N=v*Q;for(h=0;h<I;h+=1){for(var k=0;k<A;k+=1)r[T++]=y[N++];T+=(a-1)*A}}v++}}var A=this.pixelBitlength/8,r=new Uint8Array(this.width*this.height*A),n=0,i=this;return null==t&&(t=this.imgData),0===t.length?new Uint8Array(0):(t=(t=new Et(t)).getBytes(),1==i.interlaceMethod?(e(0,0,8,8),e(4,0,8,8),e(0,4,4,8),e(2,0,4,4),e(0,2,2,4),e(1,0,2,2),e(0,1,1,2)):e(0,0,1,1),r)},t.prototype.decodePalette=function(){var t,e,A,r,n,i,o,a,s;for(A=this.palette,i=this.transparency.indexed||[],n=new Uint8Array((i.length||0)+A.length),r=0,A.length,e=o=t=0,a=A.length;o<a;e=o+=3)n[r++]=A[e],n[r++]=A[e+1],n[r++]=A[e+2],n[r++]=null!=(s=i[t++])?s:255;return n},t.prototype.copyToImageData=function(t,e){var A,r,n,i,o,a,s,c,l,u,h;if(r=this.colors,l=null,A=this.hasAlphaChannel,this.palette.length&&(l=null!=(h=this._decodedPalette)?h:this._decodedPalette=this.decodePalette(),r=4,A=!0),c=(n=t.data||t).length,o=l||e,i=a=0,1===r)for(;i<c;)s=l?4*e[i/4]:a,u=o[s++],n[i++]=u,n[i++]=u,n[i++]=u,n[i++]=A?o[s++]:255,a=s;else for(;i<c;)s=l?4*e[i/4]:a,n[i++]=o[s++],n[i++]=o[s++],n[i++]=o[s++],n[i++]=A?o[s++]:255,a=s},t.prototype.decode=function(){var t;return t=new Uint8Array(this.width*this.height*4),this.copyToImageData(t,this.decodePixels()),t};try{A=Ct.document.createElement(\\\"canvas\\\"),r=A.getContext(\\\"2d\\\")}catch(t){return-1}return e=function(t){var e;return r.width=t.width,r.height=t.height,r.clearRect(0,0,t.width,t.height),r.putImageData(t,0,0),(e=new Image).src=A.toDataURL(),e},t.prototype.decodeFrames=function(t){var A,r,n,i,o,a,s,c;if(this.animation){for(c=[],r=o=0,a=(s=this.animation.frames).length;o<a;r=++o)A=s[r],n=t.createImageData(A.width,A.height),i=this.decodePixels(new Uint8Array(A.data)),this.copyToImageData(n,i),A.imageData=n,c.push(A.image=e(n));return c}},t.prototype.renderFrame=function(t,e){var A,r,n;return A=(r=this.animation.frames)[e],n=r[e-1],0===e&&t.clearRect(0,0,this.width,this.height),1===(null!=n?n.disposeOp:void 0)?t.clearRect(n.xOffset,n.yOffset,n.width,n.height):2===(null!=n?n.disposeOp:void 0)&&t.putImageData(n.imageData,n.xOffset,n.yOffset),0===A.blendOp&&t.clearRect(A.xOffset,A.yOffset,A.width,A.height),t.drawImage(A.image,A.xOffset,A.yOffset)},t.prototype.animate=function(t){var e,A,r,n,i,o,a=this;return A=0,o=this.animation,n=o.numFrames,r=o.frames,i=o.numPlays,(e=function(){var o,s;if(o=A++%n,s=r[o],a.renderFrame(t,o),1<n&&A/n<i)return a.animation._timeout=setTimeout(e,s.delay)})()},t.prototype.stopAnimation=function(){var t;return clearTimeout(null!=(t=this.animation)?t._timeout:void 0)},t.prototype.render=function(t){var e,A;return t._png&&t._png.stopAnimation(),t._png=this,t.width=this.width,t.height=this.height,e=t.getContext(\\\"2d\\\"),this.animation?(this.decodeFrames(e),this.animate(e)):(A=e.createImageData(this.width,this.height),this.copyToImageData(A,this.decodePixels()),e.putImageData(A,0,0))},t}(),Ct.PNG=Ut;var Ft=function(){function t(){this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=null}return t.prototype={ensureBuffer:function(t){var e=this.buffer,A=e?e.byteLength:0;if(t<A)return e;for(var r=512;r<t;)r<<=1;for(var n=new Uint8Array(r),i=0;i<A;++i)n[i]=e[i];return this.buffer=n},getByte:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(t){var e=this.pos;if(t){this.ensureBuffer(e+t);for(var A=e+t;!this.eof&&this.bufferLength<A;)this.readBlock();var r=this.bufferLength;r<A&&(A=r)}else{for(;!this.eof;)this.readBlock();A=this.bufferLength}return this.pos=A,this.buffer.subarray(e,A)},lookChar:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(t,e,A){for(var r=t+e;this.bufferLength<=r&&!this.eof;)this.readBlock();return new Stream(this.buffer,t,e,A)},skip:function(t){t||(t=1),this.pos+=t},reset:function(){this.pos=0}},t}(),Et=function(){function t(t){throw new Error(t)}function e(e){var A=0,r=e[A++],n=e[A++];-1!=r&&-1!=n||t(\\\"Invalid header in flate stream\\\"),8!=(15&r)&&t(\\\"Unknown compression method in flate stream\\\"),((r<<8)+n)%31!=0&&t(\\\"Bad FCHECK in flate stream\\\"),32&n&&t(\\\"FDICT bit set in flate stream\\\"),this.bytes=e,this.bytesPos=2,this.codeSize=0,this.codeBuf=0,Ft.call(this)}if(\\\"undefined\\\"!=typeof Uint32Array){var A=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),n=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),i=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],o=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return(e.prototype=Object.create(Ft.prototype)).getBits=function(e){for(var A,r=this.codeSize,n=this.codeBuf,i=this.bytes,o=this.bytesPos;r<e;)void 0===(A=i[o++])&&t(\\\"Bad encoding in flate stream\\\"),n|=A<<r,r+=8;return A=n&(1<<e)-1,this.codeBuf=n>>e,this.codeSize=r-=e,this.bytesPos=o,A},e.prototype.getCode=function(e){for(var A=e[0],r=e[1],n=this.codeSize,i=this.codeBuf,o=this.bytes,a=this.bytesPos;n<r;){var s;void 0===(s=o[a++])&&t(\\\"Bad encoding in flate stream\\\"),i|=s<<n,n+=8}var c=A[i&(1<<r)-1],l=c>>16,u=65535&c;return(0==n||n<l||0==l)&&t(\\\"Bad encoding in flate stream\\\"),this.codeBuf=i>>l,this.codeSize=n-l,this.bytesPos=a,u},e.prototype.generateHuffmanTable=function(t){for(var e=t.length,A=0,r=0;r<e;++r)t[r]>A&&(A=t[r]);for(var n=1<<A,i=new Uint32Array(n),o=1,a=0,s=2;o<=A;++o,a<<=1,s<<=1)for(var c=0;c<e;++c)if(t[c]==o){var l=0,u=a;for(r=0;r<o;++r)l=l<<1|1&u,u>>=1;for(r=l;r<n;r+=s)i[r]=o<<16|c;++a}return[i,A]},e.prototype.readBlock=function(){function e(t,e,A,r,n){for(var i=t.getBits(A)+r;0<i--;)e[f++]=n}var a=this.getBits(3);if(1&a&&(this.eof=!0),0!=(a>>=1)){var s,c;if(1==a)s=i,c=o;else if(2==a){for(var l=this.getBits(5)+257,u=this.getBits(5)+1,h=this.getBits(4)+4,d=Array(A.length),f=0;f<h;)d[A[f++]]=this.getBits(3);for(var p=this.generateHuffmanTable(d),g=0,B=(f=0,l+u),w=new Array(B);f<B;){var m=this.getCode(p);16==m?e(this,w,2,3,g):17==m?e(this,w,3,3,g=0):18==m?e(this,w,7,11,g=0):w[f++]=g=m}s=this.generateHuffmanTable(w.slice(0,l)),c=this.generateHuffmanTable(w.slice(l,B))}else t(\\\"Unknown block type in flate stream\\\");for(var y=(_=this.buffer)?_.length:0,v=this.bufferLength;;){var Q=this.getCode(s);if(Q<256)y<=v+1&&(y=(_=this.ensureBuffer(v+1)).length),_[v++]=Q;else{if(256==Q)return void(this.bufferLength=v);var C=(Q=r[Q-=257])>>16;0<C&&(C=this.getBits(C)),g=(65535&Q)+C,Q=this.getCode(c),0<(C=(Q=n[Q])>>16)&&(C=this.getBits(C));var U=(65535&Q)+C;y<=v+g&&(y=(_=this.ensureBuffer(v+g)).length);for(var b=0;b<g;++b,++v)_[v]=_[v-U]}}}else{var F,E=this.bytes,x=this.bytesPos;void 0===(F=E[x++])&&t(\\\"Bad block header in flate stream\\\");var H=F;void 0===(F=E[x++])&&t(\\\"Bad block header in flate stream\\\"),H|=F<<8,void 0===(F=E[x++])&&t(\\\"Bad block header in flate stream\\\");var I=F;void 0===(F=E[x++])&&t(\\\"Bad block header in flate stream\\\"),(I|=F<<8)!=(65535&~H)&&t(\\\"Bad uncompressed block length in flate stream\\\"),this.codeBuf=0,this.codeSize=0;var S=this.bufferLength,_=this.ensureBuffer(S+H),T=S+H;this.bufferLength=T;for(var N=S;N<T;++N){if(void 0===(F=E[x++])){this.eof=!0;break}_[N]=F}this.bytesPos=x}},e}}();return function(t){if(\\\"object\\\"!=typeof t.console){t.console={};for(var e,A,r=t.console,n=function(){},i=[\\\"memory\\\"],o=\\\"assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn\\\".split(\\\",\\\");e=i.pop();)r[e]||(r[e]={});for(;A=o.pop();)r[A]||(r[A]=n)}var a,s,c,l,u=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\\";void 0===t.btoa&&(t.btoa=function(t){var e,A,r,n,i,o=0,a=0,s=\\\"\\\",c=[];if(!t)return t;for(;e=(i=t.charCodeAt(o++)<<16|t.charCodeAt(o++)<<8|t.charCodeAt(o++))>>18&63,A=i>>12&63,r=i>>6&63,n=63&i,c[a++]=u.charAt(e)+u.charAt(A)+u.charAt(r)+u.charAt(n),o<t.length;);s=c.join(\\\"\\\");var l=t.length%3;return(l?s.slice(0,l-3):s)+\\\"===\\\".slice(l||3)}),void 0===t.atob&&(t.atob=function(t){var e,A,r,n,i,o,a=0,s=0,c=[];if(!t)return t;for(t+=\\\"\\\";e=(o=u.indexOf(t.charAt(a++))<<18|u.indexOf(t.charAt(a++))<<12|(n=u.indexOf(t.charAt(a++)))<<6|(i=u.indexOf(t.charAt(a++))))>>16&255,A=o>>8&255,r=255&o,c[s++]=64==n?String.fromCharCode(e):64==i?String.fromCharCode(e,A):String.fromCharCode(e,A,r),a<t.length;);return c.join(\\\"\\\")}),Array.prototype.map||(Array.prototype.map=function(t){if(null==this||\\\"function\\\"!=typeof t)throw new TypeError;for(var e=Object(this),A=e.length>>>0,r=new Array(A),n=1<arguments.length?arguments[1]:void 0,i=0;i<A;i++)i in e&&(r[i]=t.call(n,e[i],i,e));return r}),Array.isArray||(Array.isArray=function(t){return\\\"[object Array]\\\"===Object.prototype.toString.call(t)}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){if(null==this||\\\"function\\\"!=typeof t)throw new TypeError;for(var A=Object(this),r=A.length>>>0,n=0;n<r;n++)n in A&&t.call(e,A[n],n,A)}),Object.keys||(Object.keys=(a=Object.prototype.hasOwnProperty,s=!{toString:null}.propertyIsEnumerable(\\\"toString\\\"),l=(c=[\\\"toString\\\",\\\"toLocaleString\\\",\\\"valueOf\\\",\\\"hasOwnProperty\\\",\\\"isPrototypeOf\\\",\\\"propertyIsEnumerable\\\",\\\"constructor\\\"]).length,function(t){if(\\\"object\\\"!=typeof t&&(\\\"function\\\"!=typeof t||null===t))throw new TypeError;var e,A,r=[];for(e in t)a.call(t,e)&&r.push(e);if(s)for(A=0;A<l;A++)a.call(t,c[A])&&r.push(c[A]);return r})),\\\"function\\\"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError(\\\"Cannot convert undefined or null to object\\\");t=Object(t);for(var e=1;e<arguments.length;e++){var A=arguments[e];if(null!=A)for(var r in A)Object.prototype.hasOwnProperty.call(A,r)&&(t[r]=A[r])}return t}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\\\\s+/g,\\\"\\\")}),String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\\\\s+$/g,\\\"\\\")})}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||void 0!==r&&r||Function('return typeof this === \\\"object\\\" && this.content')()||Function(\\\"return this\\\")()),st}()}),i=(n.jsPDF,n.saveAs,n.GifWriter,n.GifReader,A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.PATH={VECTOR:0,BEZIER_CURVE:1,CIRCLE:2}}));e(i);i.PATH;var o=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],r=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(r=(o=a.next()).done)&&(A.push(o.value),!e||A.length!==e);r=!0);}catch(t){n=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return A}(t,e);throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}(),r=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),n=/^#([a-f0-9]{3})$/i,i=function(t){var e=t.match(n);return!!e&&[parseInt(e[1][0]+e[1][0],16),parseInt(e[1][1]+e[1][1],16),parseInt(e[1][2]+e[1][2],16),null]},o=/^#([a-f0-9]{6})$/i,a=function(t){var e=t.match(o);return!!e&&[parseInt(e[1].substring(0,2),16),parseInt(e[1].substring(2,4),16),parseInt(e[1].substring(4,6),16),null]},s=/^rgb\\\\(\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*\\\\)$/,c=function(t){var e=t.match(s);return!!e&&[Number(e[1]),Number(e[2]),Number(e[3]),null]},l=/^rgba\\\\(\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d?\\\\.?\\\\d+)\\\\s*\\\\)$/,u=function(t){var e=t.match(l);return!!(e&&e.length>4)&&[Number(e[1]),Number(e[2]),Number(e[3]),Number(e[4])]},h=function(t){return[Math.min(t[0],255),Math.min(t[1],255),Math.min(t[2],255),t.length>3?t[3]:null]},d=function(t){var e=p[t.toLowerCase()];return e||!1},f=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t);var r=Array.isArray(e)?h(e):i(e)||c(e)||u(e)||d(e)||a(e)||[0,0,0,null],n=A(r,4),o=n[0],s=n[1],l=n[2],f=n[3];this.r=o,this.g=s,this.b=l,this.a=f}return r(t,[{key:\\\"isTransparent\\\",value:function(){return 0===this.a}},{key:\\\"toString\\\",value:function(){return null!==this.a&&1!==this.a?\\\"rgba(\\\"+this.r+\\\",\\\"+this.g+\\\",\\\"+this.b+\\\",\\\"+this.a+\\\")\\\":\\\"rgb(\\\"+this.r+\\\",\\\"+this.g+\\\",\\\"+this.b+\\\")\\\"}}]),t}();e.default=f;var p={transparent:[0,0,0,0],aliceblue:[240,248,255,null],antiquewhite:[250,235,215,null],aqua:[0,255,255,null],aquamarine:[127,255,212,null],azure:[240,255,255,null],beige:[245,245,220,null],bisque:[255,228,196,null],black:[0,0,0,null],blanchedalmond:[255,235,205,null],blue:[0,0,255,null],blueviolet:[138,43,226,null],brown:[165,42,42,null],burlywood:[222,184,135,null],cadetblue:[95,158,160,null],chartreuse:[127,255,0,null],chocolate:[210,105,30,null],coral:[255,127,80,null],cornflowerblue:[100,149,237,null],cornsilk:[255,248,220,null],crimson:[220,20,60,null],cyan:[0,255,255,null],darkblue:[0,0,139,null],darkcyan:[0,139,139,null],darkgoldenrod:[184,134,11,null],darkgray:[169,169,169,null],darkgreen:[0,100,0,null],darkgrey:[169,169,169,null],darkkhaki:[189,183,107,null],darkmagenta:[139,0,139,null],darkolivegreen:[85,107,47,null],darkorange:[255,140,0,null],darkorchid:[153,50,204,null],darkred:[139,0,0,null],darksalmon:[233,150,122,null],darkseagreen:[143,188,143,null],darkslateblue:[72,61,139,null],darkslategray:[47,79,79,null],darkslategrey:[47,79,79,null],darkturquoise:[0,206,209,null],darkviolet:[148,0,211,null],deeppink:[255,20,147,null],deepskyblue:[0,191,255,null],dimgray:[105,105,105,null],dimgrey:[105,105,105,null],dodgerblue:[30,144,255,null],firebrick:[178,34,34,null],floralwhite:[255,250,240,null],forestgreen:[34,139,34,null],fuchsia:[255,0,255,null],gainsboro:[220,220,220,null],ghostwhite:[248,248,255,null],gold:[255,215,0,null],goldenrod:[218,165,32,null],gray:[128,128,128,null],green:[0,128,0,null],greenyellow:[173,255,47,null],grey:[128,128,128,null],honeydew:[240,255,240,null],hotpink:[255,105,180,null],indianred:[205,92,92,null],indigo:[75,0,130,null],ivory:[255,255,240,null],khaki:[240,230,140,null],lavender:[230,230,250,null],lavenderblush:[255,240,245,null],lawngreen:[124,252,0,null],lemonchiffon:[255,250,205,null],lightblue:[173,216,230,null],lightcoral:[240,128,128,null],lightcyan:[224,255,255,null],lightgoldenrodyellow:[250,250,210,null],lightgray:[211,211,211,null],lightgreen:[144,238,144,null],lightgrey:[211,211,211,null],lightpink:[255,182,193,null],lightsalmon:[255,160,122,null],lightseagreen:[32,178,170,null],lightskyblue:[135,206,250,null],lightslategray:[119,136,153,null],lightslategrey:[119,136,153,null],lightsteelblue:[176,196,222,null],lightyellow:[255,255,224,null],lime:[0,255,0,null],limegreen:[50,205,50,null],linen:[250,240,230,null],magenta:[255,0,255,null],maroon:[128,0,0,null],mediumaquamarine:[102,205,170,null],mediumblue:[0,0,205,null],mediumorchid:[186,85,211,null],mediumpurple:[147,112,219,null],mediumseagreen:[60,179,113,null],mediumslateblue:[123,104,238,null],mediumspringgreen:[0,250,154,null],mediumturquoise:[72,209,204,null],mediumvioletred:[199,21,133,null],midnightblue:[25,25,112,null],mintcream:[245,255,250,null],mistyrose:[255,228,225,null],moccasin:[255,228,181,null],navajowhite:[255,222,173,null],navy:[0,0,128,null],oldlace:[253,245,230,null],olive:[128,128,0,null],olivedrab:[107,142,35,null],orange:[255,165,0,null],orangered:[255,69,0,null],orchid:[218,112,214,null],palegoldenrod:[238,232,170,null],palegreen:[152,251,152,null],paleturquoise:[175,238,238,null],palevioletred:[219,112,147,null],papayawhip:[255,239,213,null],peachpuff:[255,218,185,null],peru:[205,133,63,null],pink:[255,192,203,null],plum:[221,160,221,null],powderblue:[176,224,230,null],purple:[128,0,128,null],rebeccapurple:[102,51,153,null],red:[255,0,0,null],rosybrown:[188,143,143,null],royalblue:[65,105,225,null],saddlebrown:[139,69,19,null],salmon:[250,128,114,null],sandybrown:[244,164,96,null],seagreen:[46,139,87,null],seashell:[255,245,238,null],sienna:[160,82,45,null],silver:[192,192,192,null],skyblue:[135,206,235,null],slateblue:[106,90,205,null],slategray:[112,128,144,null],slategrey:[112,128,144,null],snow:[255,250,250,null],springgreen:[0,255,127,null],steelblue:[70,130,180,null],tan:[210,180,140,null],teal:[0,128,128,null],thistle:[216,191,216,null],tomato:[255,99,71,null],turquoise:[64,224,208,null],violet:[238,130,238,null],wheat:[245,222,179,null],white:[255,255,255,null],whitesmoke:[245,245,245,null],yellow:[255,255,0,null],yellowgreen:[154,205,50,null]};e.TRANSPARENT=new f([0,0,0,0])});e(o);o.TRANSPARENT;var a=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseTextDecoration=e.TEXT_DECORATION_LINE=e.TEXT_DECORATION=e.TEXT_DECORATION_STYLE=void 0;var A=function(t){return t&&t.__esModule?t:{default:t}}(o),r=e.TEXT_DECORATION_STYLE={SOLID:0,DOUBLE:1,DOTTED:2,DASHED:3,WAVY:4},n=e.TEXT_DECORATION={NONE:null},i=e.TEXT_DECORATION_LINE={UNDERLINE:1,OVERLINE:2,LINE_THROUGH:3,BLINK:4},a=function(t){switch(t){case\\\"underline\\\":return i.UNDERLINE;case\\\"overline\\\":return i.OVERLINE;case\\\"line-through\\\":return i.LINE_THROUGH}return i.BLINK};e.parseTextDecoration=function(t){var e=function(t){return\\\"none\\\"===t?null:t.split(\\\" \\\").map(a)}(t.textDecorationLine?t.textDecorationLine:t.textDecoration);if(null===e)return n.NONE;return{textDecorationLine:e,textDecorationColor:t.textDecorationColor?new A.default(t.textDecorationColor):null,textDecorationStyle:function(t){switch(t){case\\\"double\\\":return r.DOUBLE;case\\\"dotted\\\":return r.DOTTED;case\\\"dashed\\\":return r.DASHED;case\\\"wavy\\\":return r.WAVY}return r.SOLID}(t.textDecorationStyle)}}});e(a);a.parseTextDecoration,a.TEXT_DECORATION_LINE,a.TEXT_DECORATION,a.TEXT_DECORATION_STYLE;var s=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=function(t,e){var A=Math.max.apply(null,t.colorStops.map(function(t){return t.stop})),r=1/Math.max(1,A);t.colorStops.forEach(function(t){e.addColorStop(r*t.stop,t.color.toString())})},n=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.canvas=e||document.createElement(\\\"canvas\\\")}return A(t,[{key:\\\"render\\\",value:function(t){this.ctx=this.canvas.getContext(\\\"2d\\\"),this.options=t,this.canvas.width=Math.floor(t.width*t.scale),this.canvas.height=Math.floor(t.height*t.scale),this.canvas.style.width=t.width+\\\"px\\\",this.canvas.style.height=t.height+\\\"px\\\",this.ctx.scale(this.options.scale,this.options.scale),this.ctx.translate(-t.x,-t.y),this.ctx.textBaseline=\\\"bottom\\\",t.logger.log(\\\"Canvas renderer initialized (\\\"+t.width+\\\"x\\\"+t.height+\\\" at \\\"+t.x+\\\",\\\"+t.y+\\\") with scale \\\"+this.options.scale)}},{key:\\\"clip\\\",value:function(t,e){var A=this;t.length&&(this.ctx.save(),t.forEach(function(t){A.path(t),A.ctx.clip()})),e(),t.length&&this.ctx.restore()}},{key:\\\"drawImage\\\",value:function(t,e,A){this.ctx.drawImage(t,e.left,e.top,e.width,e.height,A.left,A.top,A.width,A.height)}},{key:\\\"drawShape\\\",value:function(t,e){this.path(t),this.ctx.fillStyle=e.toString(),this.ctx.fill()}},{key:\\\"fill\\\",value:function(t){this.ctx.fillStyle=t.toString(),this.ctx.fill()}},{key:\\\"getTarget\\\",value:function(){return this.canvas.getContext(\\\"2d\\\").setTransform(1,0,0,1,0,0),Promise.resolve(this.canvas)}},{key:\\\"path\\\",value:function(t){var e=this;this.ctx.beginPath(),Array.isArray(t)?t.forEach(function(t,A){var r=t.type===i.PATH.VECTOR?t:t.start;0===A?e.ctx.moveTo(r.x,r.y):e.ctx.lineTo(r.x,r.y),t.type===i.PATH.BEZIER_CURVE&&e.ctx.bezierCurveTo(t.startControl.x,t.startControl.y,t.endControl.x,t.endControl.y,t.end.x,t.end.y)}):this.ctx.arc(t.x+t.radius,t.y+t.radius,t.radius,0,2*Math.PI,!0),this.ctx.closePath()}},{key:\\\"rectangle\\\",value:function(t,e,A,r,n){this.ctx.fillStyle=n.toString(),this.ctx.fillRect(t,e,A,r)}},{key:\\\"renderLinearGradient\\\",value:function(t,e){var A=this.ctx.createLinearGradient(t.left+e.direction.x1,t.top+e.direction.y1,t.left+e.direction.x0,t.top+e.direction.y0);r(e,A),this.ctx.fillStyle=A,this.ctx.fillRect(t.left,t.top,t.width,t.height)}},{key:\\\"renderRadialGradient\\\",value:function(t,e){var A=this,n=t.left+e.center.x,i=t.top+e.center.y,o=this.ctx.createRadialGradient(n,i,0,n,i,e.radius.x);if(o)if(r(e,o),this.ctx.fillStyle=o,e.radius.x!==e.radius.y){var a=t.left+.5*t.width,s=t.top+.5*t.height,c=e.radius.y/e.radius.x,l=1/c;this.transform(a,s,[1,0,0,c,0,0],function(){return A.ctx.fillRect(t.left,l*(t.top-s)+s,t.width,t.height*l)})}else this.ctx.fillRect(t.left,t.top,t.width,t.height)}},{key:\\\"renderRepeat\\\",value:function(t,e,A,r,n){this.path(t),this.ctx.fillStyle=this.ctx.createPattern(this.resizeImage(e,A),\\\"repeat\\\"),this.ctx.translate(r,n),this.ctx.fill(),this.ctx.translate(-r,-n)}},{key:\\\"renderTextNode\\\",value:function(t,e,A,r,n){var i=this;this.ctx.font=[A.fontStyle,A.fontVariant,A.fontWeight,A.fontSize,A.fontFamily].join(\\\" \\\"),t.forEach(function(t){if(i.ctx.fillStyle=e.toString(),n&&t.text.trim().length?n.slice(0).reverse().forEach(function(e){i.ctx.shadowColor=e.color.toString(),i.ctx.shadowOffsetX=e.offsetX*i.options.scale,i.ctx.shadowOffsetY=e.offsetY*i.options.scale,i.ctx.shadowBlur=e.blur,i.ctx.fillText(t.text,t.bounds.left,t.bounds.top+t.bounds.height)}):i.ctx.fillText(t.text,t.bounds.left,t.bounds.top+t.bounds.height),null!==r){var o=r.textDecorationColor||e;r.textDecorationLine.forEach(function(e){switch(e){case a.TEXT_DECORATION_LINE.UNDERLINE:var r=i.options.fontMetrics.getMetrics(A).baseline;i.rectangle(t.bounds.left,Math.round(t.bounds.top+r),t.bounds.width,1,o);break;case a.TEXT_DECORATION_LINE.OVERLINE:i.rectangle(t.bounds.left,Math.round(t.bounds.top),t.bounds.width,1,o);break;case a.TEXT_DECORATION_LINE.LINE_THROUGH:var n=i.options.fontMetrics.getMetrics(A).middle;i.rectangle(t.bounds.left,Math.ceil(t.bounds.top+n),t.bounds.width,1,o)}})}})}},{key:\\\"resizeImage\\\",value:function(t,e){if(t.width===e.width&&t.height===e.height)return t;var A=this.canvas.ownerDocument.createElement(\\\"canvas\\\");A.width=e.width,A.height=e.height;return A.getContext(\\\"2d\\\").drawImage(t,0,0,t.width,t.height,0,0,e.width,e.height),A}},{key:\\\"setOpacity\\\",value:function(t){this.ctx.globalAlpha=t}},{key:\\\"transform\\\",value:function(t,e,A,r){this.ctx.save(),this.ctx.translate(t,e),this.ctx.transform(A[0],A[1],A[2],A[3],A[4],A[5]),this.ctx.translate(-t,-e),r(),this.ctx.restore()}}]),t}();e.default=n});e(s);var c=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=function(){function t(e,A,r){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.enabled=\\\"undefined\\\"!=typeof window&&e,this.start=r||Date.now(),this.id=A}return A(t,[{key:\\\"child\\\",value:function(e){return new t(this.enabled,e,this.start)}},{key:\\\"log\\\",value:function(){if(this.enabled&&window.console&&window.console.log){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-this.start+\\\"ms\\\",this.id?\\\"html2canvas (\\\"+this.id+\\\"):\\\":\\\"html2canvas:\\\"].concat([].slice.call(e,0)))}}},{key:\\\"error\\\",value:function(){if(this.enabled&&window.console&&window.console.error){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];Function.prototype.bind.call(window.console.error,window.console).apply(window.console,[Date.now()-this.start+\\\"ms\\\",this.id?\\\"html2canvas (\\\"+this.id+\\\"):\\\":\\\"html2canvas:\\\"].concat([].slice.call(e,0)))}}}]),t}();e.default=r});e(c);var l=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.contains=function(t,e){return 0!=(t&e)},e.distance=function(t,e){return Math.sqrt(t*t+e*e)},e.copyCSSStyles=function(t,e){for(var A=t.length-1;A>=0;A--){var r=t.item(A);\\\"content\\\"!==r&&e.style.setProperty(r,t.getPropertyValue(r))}return e},e.SMALL_IMAGE=\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\"});e(l);l.contains,l.distance,l.copyCSSStyles,l.SMALL_IMAGE;var u=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.calculateLengthFromValueWithUnit=e.LENGTH_TYPE=void 0;var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=(function(t){t&&t.__esModule}(G),e.LENGTH_TYPE={PX:0,PERCENTAGE:1}),n=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.type=\\\"%\\\"===e.substr(e.length-1)?r.PERCENTAGE:r.PX;var A=parseFloat(e);this.value=isNaN(A)?0:A}return A(t,[{key:\\\"isPercentage\\\",value:function(){return this.type===r.PERCENTAGE}},{key:\\\"getAbsoluteValue\\\",value:function(t){return this.isPercentage()?t*(this.value/100):this.value}}],[{key:\\\"create\\\",value:function(e){return new t(e)}}]),t}();e.default=n;e.calculateLengthFromValueWithUnit=function(t,e,A){switch(A){case\\\"px\\\":case\\\"%\\\":return new n(e+A);case\\\"em\\\":case\\\"rem\\\":var r=new n(e);return r.value*=\\\"em\\\"===A?parseFloat(t.style.font.fontSize):function t(e){var A=e.parent;return A?t(A):parseFloat(e.style.font.fontSize)}(t),r;default:return new n(\\\"0\\\")}}});e(u);u.calculateLengthFromValueWithUnit,u.LENGTH_TYPE;var h=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.default=function t(e,A){!function(e,A){if(!(e instanceof t))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this),this.width=e,this.height=A}});e(h);var d=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.default=function t(e,A){!function(e,A){if(!(e instanceof t))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this),this.type=i.PATH.VECTOR,this.x=e,this.y=A}});e(d);var f=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=function(t){return t&&t.__esModule?t:{default:t}}(d),n=function(t,e,A){return new r.default(t.x+(e.x-t.x)*A,t.y+(e.y-t.y)*A)},o=function(){function t(e,A,r,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.type=i.PATH.BEZIER_CURVE,this.start=e,this.startControl=A,this.endControl=r,this.end=n}return A(t,[{key:\\\"subdivide\\\",value:function(e,A){var r=n(this.start,this.startControl,e),i=n(this.startControl,this.endControl,e),o=n(this.endControl,this.end,e),a=n(r,i,e),s=n(i,o,e),c=n(a,s,e);return A?new t(this.start,r,a,c):new t(c,s,o,this.end)}},{key:\\\"reverse\\\",value:function(){return new t(this.end,this.endControl,this.startControl,this.start)}}]),t}();e.default=o});e(f);var p=A(function(t,e){function A(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseBoundCurves=e.calculatePaddingBoxPath=e.calculateBorderBoxPath=e.parsePathForBorder=e.parseDocumentSize=e.calculateContentBox=e.calculatePaddingBox=e.parseBounds=e.Bounds=void 0;var r=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),n=A(d),i=A(f),o=e.Bounds=function(){function t(e,A,r,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.left=e,this.top=A,this.width=r,this.height=n}return r(t,null,[{key:\\\"fromClientRect\\\",value:function(e,A,r){return new t(e.left+A,e.top+r,e.width,e.height)}}]),t}(),a=(e.parseBounds=function(t,e,A){return o.fromClientRect(t.getBoundingClientRect(),e,A)},e.calculatePaddingBox=function(t,e){return new o(t.left+e[3].borderWidth,t.top+e[0].borderWidth,t.width-(e[1].borderWidth+e[3].borderWidth),t.height-(e[0].borderWidth+e[2].borderWidth))},e.calculateContentBox=function(t,e,A){var r=e[0].value,n=e[1].value,i=e[2].value,a=e[3].value;return new o(t.left+a+A[3].borderWidth,t.top+r+A[0].borderWidth,t.width-(A[1].borderWidth+A[3].borderWidth+a+n),t.height-(A[0].borderWidth+A[2].borderWidth+r+i))},e.parseDocumentSize=function(t){var e=t.body,A=t.documentElement;if(!e||!A)throw new Error(\\\"\\\");var r=Math.max(Math.max(e.scrollWidth,A.scrollWidth),Math.max(e.offsetWidth,A.offsetWidth),Math.max(e.clientWidth,A.clientWidth)),n=Math.max(Math.max(e.scrollHeight,A.scrollHeight),Math.max(e.offsetHeight,A.offsetHeight),Math.max(e.clientHeight,A.clientHeight));return new o(0,0,r,n)},e.parsePathForBorder=function(t,e){switch(e){case 0:return a(t.topLeftOuter,t.topLeftInner,t.topRightOuter,t.topRightInner);case 1:return a(t.topRightOuter,t.topRightInner,t.bottomRightOuter,t.bottomRightInner);case 2:return a(t.bottomRightOuter,t.bottomRightInner,t.bottomLeftOuter,t.bottomLeftInner);case 3:default:return a(t.bottomLeftOuter,t.bottomLeftInner,t.topLeftOuter,t.topLeftInner)}},function(t,e,A,r){var n=[];return t instanceof i.default?n.push(t.subdivide(.5,!1)):n.push(t),A instanceof i.default?n.push(A.subdivide(.5,!0)):n.push(A),r instanceof i.default?n.push(r.subdivide(.5,!0).reverse()):n.push(r),e instanceof i.default?n.push(e.subdivide(.5,!1).reverse()):n.push(e),n}),s=(e.calculateBorderBoxPath=function(t){return[t.topLeftOuter,t.topRightOuter,t.bottomRightOuter,t.bottomLeftOuter]},e.calculatePaddingBoxPath=function(t){return[t.topLeftInner,t.topRightInner,t.bottomRightInner,t.bottomLeftInner]},e.parseBoundCurves=function(t,e,A){var r=A[s.TOP_LEFT][0].getAbsoluteValue(t.width),i=A[s.TOP_LEFT][1].getAbsoluteValue(t.height),o=A[s.TOP_RIGHT][0].getAbsoluteValue(t.width),a=A[s.TOP_RIGHT][1].getAbsoluteValue(t.height),l=A[s.BOTTOM_RIGHT][0].getAbsoluteValue(t.width),u=A[s.BOTTOM_RIGHT][1].getAbsoluteValue(t.height),h=A[s.BOTTOM_LEFT][0].getAbsoluteValue(t.width),d=A[s.BOTTOM_LEFT][1].getAbsoluteValue(t.height),f=[];f.push((r+o)/t.width),f.push((h+l)/t.width),f.push((i+d)/t.height),f.push((a+u)/t.height);var p=Math.max.apply(Math,f);p>1&&(r/=p,i/=p,o/=p,a/=p,l/=p,u/=p,h/=p,d/=p);var g=t.width-o,B=t.height-u,w=t.width-l,m=t.height-d;return{topLeftOuter:r>0||i>0?c(t.left,t.top,r,i,s.TOP_LEFT):new n.default(t.left,t.top),topLeftInner:r>0||i>0?c(t.left+e[3].borderWidth,t.top+e[0].borderWidth,Math.max(0,r-e[3].borderWidth),Math.max(0,i-e[0].borderWidth),s.TOP_LEFT):new n.default(t.left+e[3].borderWidth,t.top+e[0].borderWidth),topRightOuter:o>0||a>0?c(t.left+g,t.top,o,a,s.TOP_RIGHT):new n.default(t.left+t.width,t.top),topRightInner:o>0||a>0?c(t.left+Math.min(g,t.width+e[3].borderWidth),t.top+e[0].borderWidth,g>t.width+e[3].borderWidth?0:o-e[3].borderWidth,a-e[0].borderWidth,s.TOP_RIGHT):new n.default(t.left+t.width-e[1].borderWidth,t.top+e[0].borderWidth),bottomRightOuter:l>0||u>0?c(t.left+w,t.top+B,l,u,s.BOTTOM_RIGHT):new n.default(t.left+t.width,t.top+t.height),bottomRightInner:l>0||u>0?c(t.left+Math.min(w,t.width-e[3].borderWidth),t.top+Math.min(B,t.height+e[0].borderWidth),Math.max(0,l-e[1].borderWidth),u-e[2].borderWidth,s.BOTTOM_RIGHT):new n.default(t.left+t.width-e[1].borderWidth,t.top+t.height-e[2].borderWidth),bottomLeftOuter:h>0||d>0?c(t.left,t.top+m,h,d,s.BOTTOM_LEFT):new n.default(t.left,t.top+t.height),bottomLeftInner:h>0||d>0?c(t.left+e[3].borderWidth,t.top+m,Math.max(0,h-e[3].borderWidth),d-e[2].borderWidth,s.BOTTOM_LEFT):new n.default(t.left+e[3].borderWidth,t.top+t.height-e[2].borderWidth)}},{TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_RIGHT:2,BOTTOM_LEFT:3}),c=function(t,e,A,r,o){var a=(Math.sqrt(2)-1)/3*4,c=A*a,l=r*a,u=t+A,h=e+r;switch(o){case s.TOP_LEFT:return new i.default(new n.default(t,h),new n.default(t,h-l),new n.default(u-c,e),new n.default(u,e));case s.TOP_RIGHT:return new i.default(new n.default(t,e),new n.default(t+c,e),new n.default(u,h-l),new n.default(u,h));case s.BOTTOM_RIGHT:return new i.default(new n.default(u,e),new n.default(u,e+l),new n.default(t+c,h),new n.default(t,h));case s.BOTTOM_LEFT:default:return new i.default(new n.default(u,h),new n.default(u-c,h),new n.default(t,e+l),new n.default(t,e))}}});e(p);p.parseBoundCurves,p.calculatePaddingBoxPath,p.calculateBorderBoxPath,p.parsePathForBorder,p.parseDocumentSize,p.calculateContentBox,p.calculatePaddingBox,p.parseBounds,p.Bounds;var g=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parsePadding=e.PADDING_SIDES=void 0;var A=function(t){return t&&t.__esModule?t:{default:t}}(u),r=(e.PADDING_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3},[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"]);e.parsePadding=function(t){return r.map(function(e){return new A.default(t.getPropertyValue(\\\"padding-\\\"+e))})}});e(g);g.parsePadding,g.PADDING_SIDES;var B=A(function(t,e){function A(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseBackgroundImage=e.parseBackground=e.calculateBackgroundRepeatPath=e.calculateBackgroundPosition=e.calculateBackgroungPositioningArea=e.calculateBackgroungPaintingArea=e.calculateGradientBackgroundSize=e.calculateBackgroundSize=e.BACKGROUND_ORIGIN=e.BACKGROUND_CLIP=e.BACKGROUND_SIZE=e.BACKGROUND_REPEAT=void 0;var r=A(o),n=A(u),i=A(h),a=A(d),s=e.BACKGROUND_REPEAT={REPEAT:0,NO_REPEAT:1,REPEAT_X:2,REPEAT_Y:3},c=e.BACKGROUND_SIZE={AUTO:0,CONTAIN:1,COVER:2,LENGTH:3},l=e.BACKGROUND_CLIP={BORDER_BOX:0,PADDING_BOX:1,CONTENT_BOX:2},f=e.BACKGROUND_ORIGIN=l,B=function t(e){switch(function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),e){case\\\"contain\\\":this.size=c.CONTAIN;break;case\\\"cover\\\":this.size=c.COVER;break;case\\\"auto\\\":this.size=c.AUTO;break;default:this.value=new n.default(e)}},w=(e.calculateBackgroundSize=function(t,e,A){var r=0,n=0,o=t.size;if(o[0].size===c.CONTAIN||o[0].size===c.COVER){var a=A.width/A.height,s=e.width/e.height;return a<s!=(o[0].size===c.COVER)?new i.default(A.width,A.width/s):new i.default(A.height*s,A.height)}return o[0].value&&(r=o[0].value.getAbsoluteValue(A.width)),o[0].size===c.AUTO&&o[1].size===c.AUTO?n=e.height:o[1].size===c.AUTO?n=r/e.width*e.height:o[1].value&&(n=o[1].value.getAbsoluteValue(A.height)),o[0].size===c.AUTO&&(r=n/e.height*e.width),new i.default(r,n)},e.calculateGradientBackgroundSize=function(t,e){var A=t.size,r=A[0].value?A[0].value.getAbsoluteValue(e.width):e.width,n=A[1].value?A[1].value.getAbsoluteValue(e.height):A[0].value?r:e.height;return new i.default(r,n)},new B(\\\"auto\\\")),m=(e.calculateBackgroungPaintingArea=function(t,e){switch(e){case l.BORDER_BOX:return(0,p.calculateBorderBoxPath)(t);case l.PADDING_BOX:default:return(0,p.calculatePaddingBoxPath)(t)}},e.calculateBackgroungPositioningArea=function(t,e,A,r){var n=(0,p.calculatePaddingBox)(e,r);switch(t){case f.BORDER_BOX:return e;case f.CONTENT_BOX:var i=A[g.PADDING_SIDES.LEFT].getAbsoluteValue(e.width),o=A[g.PADDING_SIDES.RIGHT].getAbsoluteValue(e.width),a=A[g.PADDING_SIDES.TOP].getAbsoluteValue(e.width),s=A[g.PADDING_SIDES.BOTTOM].getAbsoluteValue(e.width);return new p.Bounds(n.left+i,n.top+a,n.width-i-o,n.height-a-s);case f.PADDING_BOX:default:return n}},e.calculateBackgroundPosition=function(t,e,A){return new a.default(t[0].getAbsoluteValue(A.width-e.width),t[1].getAbsoluteValue(A.height-e.height))},e.calculateBackgroundRepeatPath=function(t,e,A,r,n){switch(t.repeat){case s.REPEAT_X:return[new a.default(Math.round(n.left),Math.round(r.top+e.y)),new a.default(Math.round(n.left+n.width),Math.round(r.top+e.y)),new a.default(Math.round(n.left+n.width),Math.round(A.height+r.top+e.y)),new a.default(Math.round(n.left),Math.round(A.height+r.top+e.y))];case s.REPEAT_Y:return[new a.default(Math.round(r.left+e.x),Math.round(n.top)),new a.default(Math.round(r.left+e.x+A.width),Math.round(n.top)),new a.default(Math.round(r.left+e.x+A.width),Math.round(n.height+n.top)),new a.default(Math.round(r.left+e.x),Math.round(n.height+n.top))];case s.NO_REPEAT:return[new a.default(Math.round(r.left+e.x),Math.round(r.top+e.y)),new a.default(Math.round(r.left+e.x+A.width),Math.round(r.top+e.y)),new a.default(Math.round(r.left+e.x+A.width),Math.round(r.top+e.y+A.height)),new a.default(Math.round(r.left+e.x),Math.round(r.top+e.y+A.height))];default:return[new a.default(Math.round(n.left),Math.round(n.top)),new a.default(Math.round(n.left+n.width),Math.round(n.top)),new a.default(Math.round(n.left+n.width),Math.round(n.height+n.top)),new a.default(Math.round(n.left),Math.round(n.height+n.top))]}},e.parseBackground=function(t,e){return{backgroundColor:new r.default(t.backgroundColor),backgroundImage:v(t,e),backgroundClip:m(t.backgroundClip),backgroundOrigin:y(t.backgroundOrigin)}},function(t){switch(t){case\\\"padding-box\\\":return l.PADDING_BOX;case\\\"content-box\\\":return l.CONTENT_BOX}return l.BORDER_BOX}),y=function(t){switch(t){case\\\"padding-box\\\":return f.PADDING_BOX;case\\\"content-box\\\":return f.CONTENT_BOX}return f.BORDER_BOX},v=function(t,e){var A=U(t.backgroundImage).map(function(t){if(\\\"url\\\"===t.method){var A=e.loadImage(t.args[0]);t.args=A?[A]:[]}return t}),r=t.backgroundPosition.split(\\\",\\\"),n=t.backgroundRepeat.split(\\\",\\\"),i=t.backgroundSize.split(\\\",\\\");return A.map(function(t,e){var A=(i[e]||\\\"auto\\\").trim().split(\\\" \\\").map(Q),o=(r[e]||\\\"auto\\\").trim().split(\\\" \\\").map(C);return{source:t,repeat:function(t){switch(t.trim()){case\\\"no-repeat\\\":return s.NO_REPEAT;case\\\"repeat-x\\\":case\\\"repeat no-repeat\\\":return s.REPEAT_X;case\\\"repeat-y\\\":case\\\"no-repeat repeat\\\":return s.REPEAT_Y;case\\\"repeat\\\":return s.REPEAT}return s.REPEAT}(\\\"string\\\"==typeof n[e]?n[e]:n[0]),size:A.length<2?[A[0],w]:[A[0],A[1]],position:o.length<2?[o[0],o[0]]:[o[0],o[1]]}})},Q=function(t){return\\\"auto\\\"===t?w:new B(t)},C=function(t){switch(t){case\\\"bottom\\\":case\\\"right\\\":return new n.default(\\\"100%\\\");case\\\"left\\\":case\\\"top\\\":return new n.default(\\\"0%\\\");case\\\"auto\\\":return new n.default(\\\"0\\\")}return new n.default(t)},U=e.parseBackgroundImage=function(t){var e=/^\\\\s$/,A=[],r=[],n=\\\"\\\",i=null,o=\\\"\\\",a=0,s=0,c=function(){var t=\\\"\\\";if(n){'\\\"'===o.substr(0,1)&&(o=o.substr(1,o.length-2)),o&&r.push(o.trim());var e=n.indexOf(\\\"-\\\",1)+1;\\\"-\\\"===n.substr(0,1)&&e>0&&(t=n.substr(0,e).toLowerCase(),n=n.substr(e)),\\\"none\\\"!==(n=n.toLowerCase())&&A.push({prefix:t,method:n,args:r})}r=[],n=o=\\\"\\\"};return t.split(\\\"\\\").forEach(function(t){if(0!==a||!e.test(t)){switch(t){case'\\\"':i?i===t&&(i=null):i=t;break;case\\\"(\\\":if(i)break;if(0===a)return void(a=1);s++;break;case\\\")\\\":if(i)break;if(1===a){if(0===s)return a=0,void c();s--}break;case\\\",\\\":if(i)break;if(0===a)return void c();if(1===a&&0===s&&!n.match(/^url$/i))return r.push(o.trim()),void(o=\\\"\\\")}0===a?n+=t:o+=t}}),c(),A}});e(B);B.parseBackgroundImage,B.parseBackground,B.calculateBackgroundRepeatPath,B.calculateBackgroundPosition,B.calculateBackgroungPositioningArea,B.calculateBackgroungPaintingArea,B.calculateGradientBackgroundSize,B.calculateBackgroundSize,B.BACKGROUND_ORIGIN,B.BACKGROUND_CLIP,B.BACKGROUND_SIZE,B.BACKGROUND_REPEAT;var w=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseBorder=e.BORDER_SIDES=e.BORDER_STYLE=void 0;var A=function(t){return t&&t.__esModule?t:{default:t}}(o),r=e.BORDER_STYLE={NONE:0,SOLID:1},n=e.BORDER_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3},i=Object.keys(n).map(function(t){return t.toLowerCase()});e.parseBorder=function(t){return i.map(function(e){var n=new A.default(t.getPropertyValue(\\\"border-\\\"+e+\\\"-color\\\")),i=function(t){switch(t){case\\\"none\\\":return r.NONE}return r.SOLID}(t.getPropertyValue(\\\"border-\\\"+e+\\\"-style\\\")),o=parseFloat(t.getPropertyValue(\\\"border-\\\"+e+\\\"-width\\\"));return{borderColor:n,borderStyle:i,borderWidth:isNaN(o)?0:o}})}});e(w);w.parseBorder,w.BORDER_SIDES,w.BORDER_STYLE;var m=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseBorderRadius=void 0;var A=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],r=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(r=(o=a.next()).done)&&(A.push(o.value),!e||A.length!==e);r=!0);}catch(t){n=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return A}(t,e);throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}(),r=function(t){return t&&t.__esModule?t:{default:t}}(u),n=[\\\"top-left\\\",\\\"top-right\\\",\\\"bottom-right\\\",\\\"bottom-left\\\"];e.parseBorderRadius=function(t){return n.map(function(e){var n=t.getPropertyValue(\\\"border-\\\"+e+\\\"-radius\\\").split(\\\" \\\").map(r.default.create),i=A(n,2),o=i[0],a=i[1];return void 0===a?[o,o]:[o,a]})}});e(m);m.parseBorderRadius;var y=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.DISPLAY={NONE:1,BLOCK:2,INLINE:4,RUN_IN:8,FLOW:16,FLOW_ROOT:32,TABLE:64,FLEX:128,GRID:256,RUBY:512,SUBGRID:1024,LIST_ITEM:2048,TABLE_ROW_GROUP:4096,TABLE_HEADER_GROUP:8192,TABLE_FOOTER_GROUP:16384,TABLE_ROW:32768,TABLE_CELL:65536,TABLE_COLUMN_GROUP:1<<17,TABLE_COLUMN:1<<18,TABLE_CAPTION:1<<19,RUBY_BASE:1<<20,RUBY_TEXT:1<<21,RUBY_BASE_CONTAINER:1<<22,RUBY_TEXT_CONTAINER:1<<23,CONTENTS:1<<24,INLINE_BLOCK:1<<25,INLINE_LIST_ITEM:1<<26,INLINE_TABLE:1<<27,INLINE_FLEX:1<<28,INLINE_GRID:1<<29},r=function(t,e){return t|function(t){switch(t){case\\\"block\\\":return A.BLOCK;case\\\"inline\\\":return A.INLINE;case\\\"run-in\\\":return A.RUN_IN;case\\\"flow\\\":return A.FLOW;case\\\"flow-root\\\":return A.FLOW_ROOT;case\\\"table\\\":return A.TABLE;case\\\"flex\\\":return A.FLEX;case\\\"grid\\\":return A.GRID;case\\\"ruby\\\":return A.RUBY;case\\\"subgrid\\\":return A.SUBGRID;case\\\"list-item\\\":return A.LIST_ITEM;case\\\"table-row-group\\\":return A.TABLE_ROW_GROUP;case\\\"table-header-group\\\":return A.TABLE_HEADER_GROUP;case\\\"table-footer-group\\\":return A.TABLE_FOOTER_GROUP;case\\\"table-row\\\":return A.TABLE_ROW;case\\\"table-cell\\\":return A.TABLE_CELL;case\\\"table-column-group\\\":return A.TABLE_COLUMN_GROUP;case\\\"table-column\\\":return A.TABLE_COLUMN;case\\\"table-caption\\\":return A.TABLE_CAPTION;case\\\"ruby-base\\\":return A.RUBY_BASE;case\\\"ruby-text\\\":return A.RUBY_TEXT;case\\\"ruby-base-container\\\":return A.RUBY_BASE_CONTAINER;case\\\"ruby-text-container\\\":return A.RUBY_TEXT_CONTAINER;case\\\"contents\\\":return A.CONTENTS;case\\\"inline-block\\\":return A.INLINE_BLOCK;case\\\"inline-list-item\\\":return A.INLINE_LIST_ITEM;case\\\"inline-table\\\":return A.INLINE_TABLE;case\\\"inline-flex\\\":return A.INLINE_FLEX;case\\\"inline-grid\\\":return A.INLINE_GRID}return A.NONE}(e)};e.parseDisplay=function(t){return t.split(\\\" \\\").reduce(r,0)}});e(y);y.DISPLAY,y.parseDisplay;var v=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.FLOAT={NONE:0,LEFT:1,RIGHT:2,INLINE_START:3,INLINE_END:4};e.parseCSSFloat=function(t){switch(t){case\\\"left\\\":return A.LEFT;case\\\"right\\\":return A.RIGHT;case\\\"inline-start\\\":return A.INLINE_START;case\\\"inline-end\\\":return A.INLINE_END}return A.NONE}});e(v);v.FLOAT,v.parseCSSFloat;var Q=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.parseFont=function(t){return{fontFamily:t.fontFamily,fontSize:t.fontSize,fontStyle:t.fontStyle,fontVariant:t.fontVariant,fontWeight:function(t){switch(t){case\\\"normal\\\":return 400;case\\\"bold\\\":return 700}var e=parseInt(t,10);return isNaN(e)?400:e}(t.fontWeight)}}});e(Q);Q.parseFont;var C=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.parseLetterSpacing=function(t){if(\\\"normal\\\"===t)return 0;var e=parseFloat(t);return isNaN(e)?0:e}});e(C);C.parseLetterSpacing;var U=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.LINE_BREAK={NORMAL:\\\"normal\\\",STRICT:\\\"strict\\\"};e.parseLineBreak=function(t){switch(t){case\\\"strict\\\":return A.STRICT;case\\\"normal\\\":default:return A.NORMAL}}});e(U);U.LINE_BREAK,U.parseLineBreak;var b=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseListStyle=e.parseListStyleType=e.LIST_STYLE_TYPE=e.LIST_STYLE_POSITION=void 0;var A=e.LIST_STYLE_POSITION={INSIDE:0,OUTSIDE:1},r=e.LIST_STYLE_TYPE={NONE:-1,DISC:0,CIRCLE:1,SQUARE:2,DECIMAL:3,CJK_DECIMAL:4,DECIMAL_LEADING_ZERO:5,LOWER_ROMAN:6,UPPER_ROMAN:7,LOWER_GREEK:8,LOWER_ALPHA:9,UPPER_ALPHA:10,ARABIC_INDIC:11,ARMENIAN:12,BENGALI:13,CAMBODIAN:14,CJK_EARTHLY_BRANCH:15,CJK_HEAVENLY_STEM:16,CJK_IDEOGRAPHIC:17,DEVANAGARI:18,ETHIOPIC_NUMERIC:19,GEORGIAN:20,GUJARATI:21,GURMUKHI:22,HEBREW:22,HIRAGANA:23,HIRAGANA_IROHA:24,JAPANESE_FORMAL:25,JAPANESE_INFORMAL:26,KANNADA:27,KATAKANA:28,KATAKANA_IROHA:29,KHMER:30,KOREAN_HANGUL_FORMAL:31,KOREAN_HANJA_FORMAL:32,KOREAN_HANJA_INFORMAL:33,LAO:34,LOWER_ARMENIAN:35,MALAYALAM:36,MONGOLIAN:37,MYANMAR:38,ORIYA:39,PERSIAN:40,SIMP_CHINESE_FORMAL:41,SIMP_CHINESE_INFORMAL:42,TAMIL:43,TELUGU:44,THAI:45,TIBETAN:46,TRAD_CHINESE_FORMAL:47,TRAD_CHINESE_INFORMAL:48,UPPER_ARMENIAN:49,DISCLOSURE_OPEN:50,DISCLOSURE_CLOSED:51},n=e.parseListStyleType=function(t){switch(t){case\\\"disc\\\":return r.DISC;case\\\"circle\\\":return r.CIRCLE;case\\\"square\\\":return r.SQUARE;case\\\"decimal\\\":return r.DECIMAL;case\\\"cjk-decimal\\\":return r.CJK_DECIMAL;case\\\"decimal-leading-zero\\\":return r.DECIMAL_LEADING_ZERO;case\\\"lower-roman\\\":return r.LOWER_ROMAN;case\\\"upper-roman\\\":return r.UPPER_ROMAN;case\\\"lower-greek\\\":return r.LOWER_GREEK;case\\\"lower-alpha\\\":return r.LOWER_ALPHA;case\\\"upper-alpha\\\":return r.UPPER_ALPHA;case\\\"arabic-indic\\\":return r.ARABIC_INDIC;case\\\"armenian\\\":return r.ARMENIAN;case\\\"bengali\\\":return r.BENGALI;case\\\"cambodian\\\":return r.CAMBODIAN;case\\\"cjk-earthly-branch\\\":return r.CJK_EARTHLY_BRANCH;case\\\"cjk-heavenly-stem\\\":return r.CJK_HEAVENLY_STEM;case\\\"cjk-ideographic\\\":return r.CJK_IDEOGRAPHIC;case\\\"devanagari\\\":return r.DEVANAGARI;case\\\"ethiopic-numeric\\\":return r.ETHIOPIC_NUMERIC;case\\\"georgian\\\":return r.GEORGIAN;case\\\"gujarati\\\":return r.GUJARATI;case\\\"gurmukhi\\\":return r.GURMUKHI;case\\\"hebrew\\\":return r.HEBREW;case\\\"hiragana\\\":return r.HIRAGANA;case\\\"hiragana-iroha\\\":return r.HIRAGANA_IROHA;case\\\"japanese-formal\\\":return r.JAPANESE_FORMAL;case\\\"japanese-informal\\\":return r.JAPANESE_INFORMAL;case\\\"kannada\\\":return r.KANNADA;case\\\"katakana\\\":return r.KATAKANA;case\\\"katakana-iroha\\\":return r.KATAKANA_IROHA;case\\\"khmer\\\":return r.KHMER;case\\\"korean-hangul-formal\\\":return r.KOREAN_HANGUL_FORMAL;case\\\"korean-hanja-formal\\\":return r.KOREAN_HANJA_FORMAL;case\\\"korean-hanja-informal\\\":return r.KOREAN_HANJA_INFORMAL;case\\\"lao\\\":return r.LAO;case\\\"lower-armenian\\\":return r.LOWER_ARMENIAN;case\\\"malayalam\\\":return r.MALAYALAM;case\\\"mongolian\\\":return r.MONGOLIAN;case\\\"myanmar\\\":return r.MYANMAR;case\\\"oriya\\\":return r.ORIYA;case\\\"persian\\\":return r.PERSIAN;case\\\"simp-chinese-formal\\\":return r.SIMP_CHINESE_FORMAL;case\\\"simp-chinese-informal\\\":return r.SIMP_CHINESE_INFORMAL;case\\\"tamil\\\":return r.TAMIL;case\\\"telugu\\\":return r.TELUGU;case\\\"thai\\\":return r.THAI;case\\\"tibetan\\\":return r.TIBETAN;case\\\"trad-chinese-formal\\\":return r.TRAD_CHINESE_FORMAL;case\\\"trad-chinese-informal\\\":return r.TRAD_CHINESE_INFORMAL;case\\\"upper-armenian\\\":return r.UPPER_ARMENIAN;case\\\"disclosure-open\\\":return r.DISCLOSURE_OPEN;case\\\"disclosure-closed\\\":return r.DISCLOSURE_CLOSED;case\\\"none\\\":default:return r.NONE}},i=(e.parseListStyle=function(t){var e=(0,B.parseBackgroundImage)(t.getPropertyValue(\\\"list-style-image\\\"));return{listStyleType:n(t.getPropertyValue(\\\"list-style-type\\\")),listStyleImage:e.length?e[0]:null,listStylePosition:i(t.getPropertyValue(\\\"list-style-position\\\"))}},function(t){switch(t){case\\\"inside\\\":return A.INSIDE;case\\\"outside\\\":default:return A.OUTSIDE}})});e(b);b.parseListStyle,b.parseListStyleType,b.LIST_STYLE_TYPE,b.LIST_STYLE_POSITION;var F=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseMargin=void 0;var A=function(t){return t&&t.__esModule?t:{default:t}}(u),r=[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"];e.parseMargin=function(t){return r.map(function(e){return new A.default(t.getPropertyValue(\\\"margin-\\\"+e))})}});e(F);F.parseMargin;var E=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.OVERFLOW={VISIBLE:0,HIDDEN:1,SCROLL:2,AUTO:3};e.parseOverflow=function(t){switch(t){case\\\"hidden\\\":return A.HIDDEN;case\\\"scroll\\\":return A.SCROLL;case\\\"auto\\\":return A.AUTO;case\\\"visible\\\":default:return A.VISIBLE}}});e(E);E.OVERFLOW,E.parseOverflow;var x=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.OVERFLOW_WRAP={NORMAL:0,BREAK_WORD:1};e.parseOverflowWrap=function(t){switch(t){case\\\"break-word\\\":return A.BREAK_WORD;case\\\"normal\\\":default:return A.NORMAL}}});e(x);x.OVERFLOW_WRAP,x.parseOverflowWrap;var H=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.POSITION={STATIC:0,RELATIVE:1,ABSOLUTE:2,FIXED:3,STICKY:4};e.parsePosition=function(t){switch(t){case\\\"relative\\\":return A.RELATIVE;case\\\"absolute\\\":return A.ABSOLUTE;case\\\"fixed\\\":return A.FIXED;case\\\"sticky\\\":return A.STICKY}return A.STATIC}});e(H);H.POSITION,H.parsePosition;var I=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseTextShadow=void 0;var A=function(t){return t&&t.__esModule?t:{default:t}}(o),r=/^([+-]|\\\\d|\\\\.)$/i;e.parseTextShadow=function(t){if(\\\"none\\\"===t||\\\"string\\\"!=typeof t)return null;for(var e=\\\"\\\",n=!1,i=[],o=[],a=0,s=null,c=function(){e.length&&(n?i.push(parseFloat(e)):s=new A.default(e)),n=!1,e=\\\"\\\"},l=function(){i.length&&null!==s&&o.push({color:s,offsetX:i[0]||0,offsetY:i[1]||0,blur:i[2]||0}),i.splice(0,i.length),s=null},u=0;u<t.length;u++){var h=t[u];switch(h){case\\\"(\\\":e+=h,a++;break;case\\\")\\\":e+=h,a--;break;case\\\",\\\":0===a?(c(),l()):e+=h;break;case\\\" \\\":0===a?c():e+=h;break;default:0===e.length&&r.test(h)&&(n=!0),e+=h}}return c(),l(),0===o.length?null:o}});e(I);I.parseTextShadow;var S=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.TEXT_TRANSFORM={NONE:0,LOWERCASE:1,UPPERCASE:2,CAPITALIZE:3};e.parseTextTransform=function(t){switch(t){case\\\"uppercase\\\":return A.UPPERCASE;case\\\"lowercase\\\":return A.LOWERCASE;case\\\"capitalize\\\":return A.CAPITALIZE}return A.NONE}});e(S);S.TEXT_TRANSFORM,S.parseTextTransform;var _=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseTransform=void 0;var A=function(t){return t&&t.__esModule?t:{default:t}}(u),r=function(t){return parseFloat(t.trim())},n=/(matrix|matrix3d)\\\\((.+)\\\\)/,i=(e.parseTransform=function(t){var e=o(t.transform||t.webkitTransform||t.mozTransform||t.msTransform||t.oTransform);return null===e?null:{transform:e,transformOrigin:i(t.transformOrigin||t.webkitTransformOrigin||t.mozTransformOrigin||t.msTransformOrigin||t.oTransformOrigin)}},function(t){if(\\\"string\\\"!=typeof t){var e=new A.default(\\\"0\\\");return[e,e]}var r=t.split(\\\" \\\").map(A.default.create);return[r[0],r[1]]}),o=function(t){if(\\\"none\\\"===t||\\\"string\\\"!=typeof t)return null;var e=t.match(n);if(e){if(\\\"matrix\\\"===e[1]){var A=e[2].split(\\\",\\\").map(r);return[A[0],A[1],A[2],A[3],A[4],A[5]]}var i=e[2].split(\\\",\\\").map(r);return[i[0],i[1],i[4],i[5],i[12],i[13]]}return null}});e(_);_.parseTransform;var T=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.VISIBILITY={VISIBLE:0,HIDDEN:1,COLLAPSE:2};e.parseVisibility=function(t){switch(t){case\\\"hidden\\\":return A.HIDDEN;case\\\"collapse\\\":return A.COLLAPSE;case\\\"visible\\\":default:return A.VISIBLE}}});e(T);T.VISIBILITY,T.parseVisibility;var N=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=e.WORD_BREAK={NORMAL:\\\"normal\\\",BREAK_ALL:\\\"break-all\\\",KEEP_ALL:\\\"keep-all\\\"};e.parseWordBreak=function(t){switch(t){case\\\"break-all\\\":return A.BREAK_ALL;case\\\"keep-all\\\":return A.KEEP_ALL;case\\\"normal\\\":default:return A.NORMAL}}});e(N);N.WORD_BREAK,N.parseWordBreak;var k=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.parseZIndex=function(t){var e=\\\"auto\\\"===t;return{auto:e,order:e?0:parseInt(t,10)}}});e(k);k.parseZIndex;var O=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.element=e}return A(t,[{key:\\\"render\\\",value:function(t){var e=this;this.options=t,this.canvas=document.createElement(\\\"canvas\\\"),this.ctx=this.canvas.getContext(\\\"2d\\\"),this.canvas.width=Math.floor(t.width)*t.scale,this.canvas.height=Math.floor(t.height)*t.scale,this.canvas.style.width=t.width+\\\"px\\\",this.canvas.style.height=t.height+\\\"px\\\",t.logger.log(\\\"ForeignObject renderer initialized (\\\"+t.width+\\\"x\\\"+t.height+\\\" at \\\"+t.x+\\\",\\\"+t.y+\\\") with scale \\\"+t.scale);var A=n(Math.max(t.windowWidth,t.width)*t.scale,Math.max(t.windowHeight,t.height)*t.scale,t.scrollX*t.scale,t.scrollY*t.scale,this.element);return i(A).then(function(A){return t.backgroundColor&&(e.ctx.fillStyle=t.backgroundColor.toString(),e.ctx.fillRect(0,0,t.width*t.scale,t.height*t.scale)),e.ctx.drawImage(A,-t.x*t.scale,-t.y*t.scale),e.canvas})}}]),t}();e.default=r;var n=e.createForeignObjectSVG=function(t,e,A,r,n){var i=\\\"http://www.w3.org/2000/svg\\\",o=document.createElementNS(i,\\\"svg\\\"),a=document.createElementNS(i,\\\"foreignObject\\\");return o.setAttributeNS(null,\\\"width\\\",t),o.setAttributeNS(null,\\\"height\\\",e),a.setAttributeNS(null,\\\"width\\\",\\\"100%\\\"),a.setAttributeNS(null,\\\"height\\\",\\\"100%\\\"),a.setAttributeNS(null,\\\"x\\\",A),a.setAttributeNS(null,\\\"y\\\",r),a.setAttributeNS(null,\\\"externalResourcesRequired\\\",\\\"true\\\"),o.appendChild(a),a.appendChild(n),o},i=e.loadSerializedSVG=function(t){return new Promise(function(e,A){var r=new Image;r.onload=function(){return e(r)},r.onerror=A,r.src=\\\"data:image/svg+xml;charset=utf-8,\\\"+encodeURIComponent((new XMLSerializer).serializeToString(t))})}});e(O);O.createForeignObjectSVG,O.loadSerializedSVG;var P=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(t){return 0===t[0]&&255===t[1]&&0===t[2]&&255===t[3]},r={get SUPPORT_RANGE_BOUNDS(){var t=function(t){if(t.createRange){var e=t.createRange();if(e.getBoundingClientRect){var A=t.createElement(\\\"boundtest\\\");A.style.height=\\\"123px\\\",A.style.display=\\\"block\\\",t.body.appendChild(A),e.selectNode(A);var r=e.getBoundingClientRect(),n=Math.round(r.height);if(t.body.removeChild(A),123===n)return!0}}return!1}(document);return Object.defineProperty(r,\\\"SUPPORT_RANGE_BOUNDS\\\",{value:t}),t},get SUPPORT_SVG_DRAWING(){var t=function(t){var e=new Image,A=t.createElement(\\\"canvas\\\"),r=A.getContext(\\\"2d\\\");e.src=\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>\\\";try{r.drawImage(e,0,0),A.toDataURL()}catch(t){return!1}return!0}(document);return Object.defineProperty(r,\\\"SUPPORT_SVG_DRAWING\\\",{value:t}),t},get SUPPORT_BASE64_DRAWING(){return function(t){var e=function(t,e){var A=new Image,r=t.createElement(\\\"canvas\\\"),n=r.getContext(\\\"2d\\\");return new Promise(function(t){A.src=e;var i=function(){try{n.drawImage(A,0,0),r.toDataURL()}catch(e){return t(!1)}return t(!0)};A.onload=i,A.onerror=function(){return t(!1)},!0===A.complete&&setTimeout(function(){i()},500)})}(document,t);return Object.defineProperty(r,\\\"SUPPORT_BASE64_DRAWING\\\",{value:function(){return e}}),e}},get SUPPORT_FOREIGNOBJECT_DRAWING(){var t=\\\"function\\\"==typeof Array.from&&\\\"function\\\"==typeof window.fetch?function(t){var e=t.createElement(\\\"canvas\\\");e.width=100,e.height=100;var r=e.getContext(\\\"2d\\\");r.fillStyle=\\\"rgb(0, 255, 0)\\\",r.fillRect(0,0,100,100);var n=new Image,i=e.toDataURL();n.src=i;var o=(0,O.createForeignObjectSVG)(100,100,0,0,n);return r.fillStyle=\\\"red\\\",r.fillRect(0,0,100,100),(0,O.loadSerializedSVG)(o).then(function(e){r.drawImage(e,0,0);var n=r.getImageData(0,0,100,100).data;r.fillStyle=\\\"red\\\",r.fillRect(0,0,100,100);var o=t.createElement(\\\"div\\\");return o.style.backgroundImage=\\\"url(\\\"+i+\\\")\\\",o.style.height=\\\"100px\\\",A(n)?(0,O.loadSerializedSVG)((0,O.createForeignObjectSVG)(100,100,0,0,o)):Promise.reject(!1)}).then(function(t){return r.drawImage(t,0,0),A(r.getImageData(0,0,100,100).data)}).catch(function(t){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(r,\\\"SUPPORT_FOREIGNOBJECT_DRAWING\\\",{value:t}),t},get SUPPORT_CORS_IMAGES(){var t=void 0!==(new Image).crossOrigin;return Object.defineProperty(r,\\\"SUPPORT_CORS_IMAGES\\\",{value:t}),t},get SUPPORT_RESPONSE_TYPE(){var t=\\\"string\\\"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(r,\\\"SUPPORT_RESPONSE_TYPE\\\",{value:t}),t},get SUPPORT_CORS_XHR(){var t=\\\"withCredentials\\\"in new XMLHttpRequest;return Object.defineProperty(r,\\\"SUPPORT_CORS_XHR\\\",{value:t}),t}};e.default=r});e(P);var D=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.toCodePoints=function(t){for(var e=[],A=0,r=t.length;A<r;){var n=t.charCodeAt(A++);if(n>=55296&&n<=56319&&A<r){var i=t.charCodeAt(A++);56320==(64512&i)?e.push(((1023&n)<<10)+(1023&i)+65536):(e.push(n),A--)}else e.push(n)}return e},e.fromCodePoint=function(){if(String.fromCodePoint)return String.fromCodePoint.apply(String,arguments);var t=arguments.length;if(!t)return\\\"\\\";for(var e=[],A=-1,r=\\\"\\\";++A<t;){var n=arguments.length<=A?void 0:arguments[A];n<=65535?e.push(n):(n-=65536,e.push(55296+(n>>10),n%1024+56320)),(A+1===t||e.length>16384)&&(r+=String.fromCharCode.apply(String,e),e.length=0)}return r};for(var A=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\\",r=\\\"undefined\\\"==typeof Uint8Array?[]:new Uint8Array(256),n=0;n<A.length;n++)r[A.charCodeAt(n)]=n;e.decode=function(t){var e=.75*t.length,A=t.length,n=void 0,i=0,o=void 0,a=void 0,s=void 0,c=void 0;\\\"=\\\"===t[t.length-1]&&(e--,\\\"=\\\"===t[t.length-2]&&e--);var l=\\\"undefined\\\"!=typeof ArrayBuffer&&\\\"undefined\\\"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(e):new Array(e),u=Array.isArray(l)?l:new Uint8Array(l);for(n=0;n<A;n+=4)o=r[t.charCodeAt(n)],a=r[t.charCodeAt(n+1)],s=r[t.charCodeAt(n+2)],c=r[t.charCodeAt(n+3)],u[i++]=o<<2|a>>4,u[i++]=(15&a)<<4|s>>2,u[i++]=(3&s)<<6|63&c;return l},e.polyUint16Array=function(t){for(var e=t.length,A=[],r=0;r<e;r+=2)A.push(t[r+1]<<8|t[r]);return A},e.polyUint32Array=function(t){for(var e=t.length,A=[],r=0;r<e;r+=4)A.push(t[r+3]<<24|t[r+2]<<16|t[r+1]<<8|t[r]);return A}});e(D);D.toCodePoints,D.fromCodePoint,D.decode,D.polyUint16Array,D.polyUint32Array;var L=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.Trie=e.createTrieFromBase64=e.UTRIE2_INDEX_2_MASK=e.UTRIE2_INDEX_2_BLOCK_LENGTH=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=e.UTRIE2_INDEX_1_OFFSET=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=e.UTRIE2_INDEX_2_BMP_LENGTH=e.UTRIE2_LSCP_INDEX_2_LENGTH=e.UTRIE2_DATA_MASK=e.UTRIE2_DATA_BLOCK_LENGTH=e.UTRIE2_LSCP_INDEX_2_OFFSET=e.UTRIE2_SHIFT_1_2=e.UTRIE2_INDEX_SHIFT=e.UTRIE2_SHIFT_1=e.UTRIE2_SHIFT_2=void 0;var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=e.UTRIE2_SHIFT_2=5,n=e.UTRIE2_SHIFT_1=11,i=e.UTRIE2_INDEX_SHIFT=2,o=e.UTRIE2_SHIFT_1_2=n-r,a=e.UTRIE2_LSCP_INDEX_2_OFFSET=65536>>r,s=e.UTRIE2_DATA_BLOCK_LENGTH=1<<r,c=e.UTRIE2_DATA_MASK=s-1,l=e.UTRIE2_LSCP_INDEX_2_LENGTH=1024>>r,u=e.UTRIE2_INDEX_2_BMP_LENGTH=a+l,h=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=u,d=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,f=e.UTRIE2_INDEX_1_OFFSET=h+d,p=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>n,g=e.UTRIE2_INDEX_2_BLOCK_LENGTH=1<<o,B=e.UTRIE2_INDEX_2_MASK=g-1,w=(e.createTrieFromBase64=function(t){var e=(0,D.decode)(t),A=Array.isArray(e)?(0,D.polyUint32Array)(e):new Uint32Array(e),r=Array.isArray(e)?(0,D.polyUint16Array)(e):new Uint16Array(e),n=r.slice(12,A[4]/2),i=2===A[5]?r.slice((24+A[4])/2):A.slice(Math.ceil((24+A[4])/4));return new w(A[0],A[1],A[2],A[3],n,i)},e.Trie=function(){function t(e,A,r,n,i,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.initialValue=e,this.errorValue=A,this.highStart=r,this.highValueIndex=n,this.index=i,this.data=o}return A(t,[{key:\\\"get\\\",value:function(t){var e=void 0;if(t>=0){if(t<55296||t>56319&&t<=65535)return e=this.index[t>>r],e=(e<<i)+(t&c),this.data[e];if(t<=65535)return e=this.index[a+(t-55296>>r)],e=(e<<i)+(t&c),this.data[e];if(t<this.highStart)return e=f-p+(t>>n),e=this.index[e],e+=t>>r&B,e=this.index[e],e=(e<<i)+(t&c),this.data[e];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue}}]),t}())});e(L);L.Trie,L.createTrieFromBase64,L.UTRIE2_INDEX_2_MASK,L.UTRIE2_INDEX_2_BLOCK_LENGTH,L.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH,L.UTRIE2_INDEX_1_OFFSET,L.UTRIE2_UTF8_2B_INDEX_2_LENGTH,L.UTRIE2_UTF8_2B_INDEX_2_OFFSET,L.UTRIE2_INDEX_2_BMP_LENGTH,L.UTRIE2_LSCP_INDEX_2_LENGTH,L.UTRIE2_DATA_MASK,L.UTRIE2_DATA_BLOCK_LENGTH,L.UTRIE2_LSCP_INDEX_2_OFFSET,L.UTRIE2_SHIFT_1_2,L.UTRIE2_INDEX_SHIFT,L.UTRIE2_SHIFT_1,L.UTRIE2_SHIFT_2;var R=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.LineBreaker=e.inlineBreakOpportunities=e.lineBreakAtIndex=e.codePointsToCharacterClasses=e.UnicodeTrie=e.BREAK_ALLOWED=e.BREAK_NOT_ALLOWED=e.BREAK_MANDATORY=e.classes=e.LETTER_NUMBER_MODIFIER=void 0;var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],r=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(r=(o=a.next()).done)&&(A.push(o.value),!e||A.length!==e);r=!0);}catch(t){n=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return A}(t,e);throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}(),n=function(t){return t&&t.__esModule?t:{default:t}}(\\\"KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA\\\"),i=e.LETTER_NUMBER_MODIFIER=50,o=10,a=13,s=15,c=17,l=18,u=19,h=20,d=21,f=22,p=24,g=25,B=26,w=27,m=28,y=30,v=32,Q=33,C=34,U=35,b=37,F=38,E=39,x=40,H=42,I=(e.classes={BK:1,CR:2,LF:3,CM:4,NL:5,SG:6,WJ:7,ZW:8,GL:9,SP:o,ZWJ:11,B2:12,BA:a,BB:14,HY:s,CB:16,CL:c,CP:l,EX:u,IN:h,NS:d,OP:f,QU:23,IS:p,NU:g,PO:B,PR:w,SY:m,AI:29,AL:y,CJ:31,EB:v,EM:Q,H2:C,H3:U,HL:36,ID:b,JL:F,JV:E,JT:x,RI:41,SA:H,XX:43},e.BREAK_MANDATORY=\\\"!\\\"),S=e.BREAK_NOT_ALLOWED=\\\"×\\\",_=e.BREAK_ALLOWED=\\\"÷\\\",T=e.UnicodeTrie=(0,L.createTrieFromBase64)(n.default),N=[y,36],k=[1,2,3,5],O=[o,8],P=[w,B],R=k.concat(O),M=[F,E,x,C,U],K=[s,a],z=e.codePointsToCharacterClasses=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\\\"strict\\\",A=[],r=[],n=[];return t.forEach(function(t,o){var a=T.get(t);if(a>i?(n.push(!0),a-=i):n.push(!1),-1!==[\\\"normal\\\",\\\"auto\\\",\\\"loose\\\"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(t))return r.push(o),A.push(16);if(4===a||11===a){if(0===o)return r.push(o),A.push(y);var s=A[o-1];return-1===R.indexOf(s)?(r.push(r[o-1]),A.push(s)):(r.push(o),A.push(y))}return r.push(o),31===a?A.push(\\\"strict\\\"===e?d:b):a===H?A.push(y):29===a?A.push(y):43===a?t>=131072&&t<=196605||t>=196608&&t<=262141?A.push(b):A.push(y):void A.push(a)}),[r,A,n]},q=function(t,e,A,r){var n=r[A];if(Array.isArray(t)?-1!==t.indexOf(n):t===n)for(var i=A;i<=r.length;){var a=r[++i];if(a===e)return!0;if(a!==o)break}if(n===o)for(var s=A;s>0;){var c=r[--s];if(Array.isArray(t)?-1!==t.indexOf(c):t===c)for(var l=A;l<=r.length;){var u=r[++l];if(u===e)return!0;if(u!==o)break}if(c!==o)break}return!1},j=function(t,e){for(var A=t;A>=0;){var r=e[A];if(r!==o)return r;A--}return 0},X=function(t,e,A,r,n){if(0===A[r])return S;var i=r-1;if(Array.isArray(n)&&!0===n[i])return S;var y=i-1,H=i+1,D=e[i],L=y>=0?e[y]:0,R=e[H];if(2===D&&3===R)return S;if(-1!==k.indexOf(D))return I;if(-1!==k.indexOf(R))return S;if(-1!==O.indexOf(R))return S;if(8===j(i,e))return _;if(11===T.get(t[i])&&(R===b||R===v||R===Q))return S;if(7===D||7===R)return S;if(9===D)return S;if(-1===[o,a,s].indexOf(D)&&9===R)return S;if(-1!==[c,l,u,p,m].indexOf(R))return S;if(j(i,e)===f)return S;if(q(23,f,i,e))return S;if(q([c,l],d,i,e))return S;if(q(12,12,i,e))return S;if(D===o)return _;if(23===D||23===R)return S;if(16===R||16===D)return _;if(-1!==[a,s,d].indexOf(R)||14===D)return S;if(36===L&&-1!==K.indexOf(D))return S;if(D===m&&36===R)return S;if(R===h&&-1!==N.concat(h,u,g,b,v,Q).indexOf(D))return S;if(-1!==N.indexOf(R)&&D===g||-1!==N.indexOf(D)&&R===g)return S;if(D===w&&-1!==[b,v,Q].indexOf(R)||-1!==[b,v,Q].indexOf(D)&&R===B)return S;if(-1!==N.indexOf(D)&&-1!==P.indexOf(R)||-1!==P.indexOf(D)&&-1!==N.indexOf(R))return S;if(-1!==[w,B].indexOf(D)&&(R===g||-1!==[f,s].indexOf(R)&&e[H+1]===g)||-1!==[f,s].indexOf(D)&&R===g||D===g&&-1!==[g,m,p].indexOf(R))return S;if(-1!==[g,m,p,c,l].indexOf(R))for(var z=i;z>=0;){var X=e[z];if(X===g)return S;if(-1===[m,p].indexOf(X))break;z--}if(-1!==[w,B].indexOf(R))for(var V=-1!==[c,l].indexOf(D)?y:i;V>=0;){var G=e[V];if(G===g)return S;if(-1===[m,p].indexOf(G))break;V--}if(F===D&&-1!==[F,E,C,U].indexOf(R)||-1!==[E,C].indexOf(D)&&-1!==[E,x].indexOf(R)||-1!==[x,U].indexOf(D)&&R===x)return S;if(-1!==M.indexOf(D)&&-1!==[h,B].indexOf(R)||-1!==M.indexOf(R)&&D===w)return S;if(-1!==N.indexOf(D)&&-1!==N.indexOf(R))return S;if(D===p&&-1!==N.indexOf(R))return S;if(-1!==N.concat(g).indexOf(D)&&R===f||-1!==N.concat(g).indexOf(R)&&D===l)return S;if(41===D&&41===R){for(var W=A[i],Y=1;W>0&&(W--,41===e[W]);)Y++;if(Y%2!=0)return S}return D===v&&R===Q?S:_},V=(e.lineBreakAtIndex=function(t,e){if(0===e)return S;if(e>=t.length)return I;var A=z(t),n=r(A,2),i=n[0],o=n[1];return X(t,o,i,e)},function(t,e){e||(e={lineBreak:\\\"normal\\\",wordBreak:\\\"normal\\\"});var A=z(t,e.lineBreak),n=r(A,3),i=n[0],o=n[1],a=n[2];\\\"break-all\\\"!==e.wordBreak&&\\\"break-word\\\"!==e.wordBreak||(o=o.map(function(t){return-1!==[g,y,H].indexOf(t)?b:t}));return[i,o,\\\"keep-all\\\"===e.wordBreak?a.map(function(e,A){return e&&t[A]>=19968&&t[A]<=40959}):null]}),G=(e.inlineBreakOpportunities=function(t,e){var A=(0,D.toCodePoints)(t),n=S,i=V(A,e),o=r(i,3),a=o[0],s=o[1],c=o[2];return A.forEach(function(t,e){n+=(0,D.fromCodePoint)(t)+(e>=A.length-1?I:X(A,s,a,e+1,c))}),n},function(){function t(e,A,r,n){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this._codePoints=e,this.required=A===I,this.start=r,this.end=n}return A(t,[{key:\\\"slice\\\",value:function(){return D.fromCodePoint.apply(void 0,function(t){if(Array.isArray(t)){for(var e=0,A=Array(t.length);e<t.length;e++)A[e]=t[e];return A}return Array.from(t)}(this._codePoints.slice(this.start,this.end)))}}]),t}());e.LineBreaker=function(t,e){var A=(0,D.toCodePoints)(t),n=V(A,e),i=r(n,3),o=i[0],a=i[1],s=i[2],c=A.length,l=0,u=0;return{next:function(){if(u>=c)return{done:!0};for(var t=S;u<c&&(t=X(A,a,o,++u,s))===S;);if(t!==S||u===c){var e=new G(A,t,l,u);return l=u,{value:e,done:!1}}return{done:!0}}}}});e(R);R.LineBreaker,R.inlineBreakOpportunities,R.lineBreakAtIndex,R.codePointsToCharacterClasses,R.UnicodeTrie,R.BREAK_ALLOWED,R.BREAK_NOT_ALLOWED,R.BREAK_MANDATORY,R.classes,R.LETTER_NUMBER_MODIFIER;var M=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),Object.defineProperty(e,\\\"toCodePoints\\\",{enumerable:!0,get:function(){return D.toCodePoints}}),Object.defineProperty(e,\\\"fromCodePoint\\\",{enumerable:!0,get:function(){return D.fromCodePoint}}),Object.defineProperty(e,\\\"LineBreaker\\\",{enumerable:!0,get:function(){return R.LineBreaker}})});e(M);var K=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.breakWords=e.fromCodePoint=e.toCodePoints=void 0,Object.defineProperty(e,\\\"toCodePoints\\\",{enumerable:!0,get:function(){return M.toCodePoints}}),Object.defineProperty(e,\\\"fromCodePoint\\\",{enumerable:!0,get:function(){return M.fromCodePoint}});(function(t){t&&t.__esModule})(G),e.breakWords=function(t,e){for(var A=(0,M.LineBreaker)(t,{lineBreak:e.style.lineBreak,wordBreak:e.style.overflowWrap===x.OVERFLOW_WRAP.BREAK_WORD?\\\"break-word\\\":e.style.wordBreak}),r=[],n=void 0;!(n=A.next()).done;)r.push(n.value.slice());return r}});e(K);K.breakWords,K.fromCodePoint,K.toCodePoints;var z=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseTextBounds=e.TextBounds=void 0;var A=function(t){return t&&t.__esModule?t:{default:t}}(P),r=e.TextBounds=function t(e,A){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.text=e,this.bounds=A},n=(e.parseTextBounds=function(t,e,o){for(var s=0!==e.style.letterSpacing?(0,K.toCodePoints)(t).map(function(t){return(0,K.fromCodePoint)(t)}):(0,K.breakWords)(t,e),c=s.length,l=o.parentNode?o.parentNode.ownerDocument.defaultView:null,u=l?l.pageXOffset:0,h=l?l.pageYOffset:0,d=[],f=0,p=0;p<c;p++){var g=s[p];if(e.style.textDecoration!==a.TEXT_DECORATION.NONE||g.trim().length>0)if(A.default.SUPPORT_RANGE_BOUNDS)d.push(new r(g,i(o,f,g.length,u,h)));else{var B=o.splitText(g.length);d.push(new r(g,n(o,u,h))),o=B}else A.default.SUPPORT_RANGE_BOUNDS||(o=o.splitText(g.length));f+=g.length}return d},function(t,e,A){var r=t.ownerDocument.createElement(\\\"html2canvaswrapper\\\");r.appendChild(t.cloneNode(!0));var n=t.parentNode;if(n){n.replaceChild(r,t);var i=(0,p.parseBounds)(r,e,A);return r.firstChild&&n.replaceChild(r.firstChild,r),i}return new p.Bounds(0,0,0,0)}),i=function(t,e,A,r,n){var i=t.ownerDocument.createRange();return i.setStart(t,e),i.setEnd(t,e+A),p.Bounds.fromClientRect(i.getBoundingClientRect(),r,n)}});e(z);z.parseTextBounds,z.TextBounds;var q=A(function(t,e){function A(t,e,A){return t.length>0?e+A.toUpperCase():t}Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var r=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),n=function(){function t(e,A,r){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.text=e,this.parent=A,this.bounds=r}return r(t,null,[{key:\\\"fromTextNode\\\",value:function(e,A){var r=o(e.data,A.style.textTransform);return new t(r,A,(0,z.parseTextBounds)(r,A,e))}}]),t}();e.default=n;var i=/(^|\\\\s|:|-|\\\\(|\\\\))([a-z])/g,o=function(t,e){switch(e){case S.TEXT_TRANSFORM.LOWERCASE:return t.toLowerCase();case S.TEXT_TRANSFORM.CAPITALIZE:return t.replace(i,A);case S.TEXT_TRANSFORM.UPPERCASE:return t.toUpperCase();default:return t}}});e(q);var j=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});e.default=function t(e,A,r){!function(e,A){if(!(e instanceof t))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this),this.type=i.PATH.CIRCLE,this.x=e,this.y=A,this.radius=r}});e(j);var X=A(function(t,e){function A(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.reformatInputBounds=e.inlineSelectElement=e.inlineTextAreaElement=e.inlineInputElement=e.getInputBorderRadius=e.INPUT_BACKGROUND=e.INPUT_BORDERS=e.INPUT_COLOR=void 0;var r=A(q),n=A(j),i=A(d),a=A(o),s=A(u),c=(e.INPUT_COLOR=new a.default([42,42,42]),new a.default([165,165,165])),h=new a.default([222,222,222]),f={borderWidth:1,borderColor:c,borderStyle:w.BORDER_STYLE.SOLID},p=(e.INPUT_BORDERS=[f,f,f,f],e.INPUT_BACKGROUND={backgroundColor:h,backgroundImage:[],backgroundClip:B.BACKGROUND_CLIP.PADDING_BOX,backgroundOrigin:B.BACKGROUND_ORIGIN.PADDING_BOX},new s.default(\\\"50%\\\")),g=[p,p],m=[g,g,g,g],y=new s.default(\\\"3px\\\"),v=[y,y],Q=[v,v,v,v],C=(e.getInputBorderRadius=function(t){return\\\"radio\\\"===t.type?m:Q},e.inlineInputElement=function(t,e){if(\\\"radio\\\"===t.type||\\\"checkbox\\\"===t.type){if(t.checked){var A=Math.min(e.bounds.width,e.bounds.height);e.childNodes.push(\\\"checkbox\\\"===t.type?[new i.default(e.bounds.left+.39363*A,e.bounds.top+.79*A),new i.default(e.bounds.left+.16*A,e.bounds.top+.5549*A),new i.default(e.bounds.left+.27347*A,e.bounds.top+.44071*A),new i.default(e.bounds.left+.39694*A,e.bounds.top+.5649*A),new i.default(e.bounds.left+.72983*A,e.bounds.top+.23*A),new i.default(e.bounds.left+.84*A,e.bounds.top+.34085*A),new i.default(e.bounds.left+.39363*A,e.bounds.top+.79*A)]:new n.default(e.bounds.left+A/4,e.bounds.top+A/4,A/4))}}else C(U(t),t,e,!1)},e.inlineTextAreaElement=function(t,e){C(t.value,t,e,!0)},e.inlineSelectElement=function(t,e){var A=t.options[t.selectedIndex||0];C(A?A.text||\\\"\\\":\\\"\\\",t,e,!1)},e.reformatInputBounds=function(t){return t.width>t.height?(t.left+=(t.width-t.height)/2,t.width=t.height):t.width<t.height&&(t.top+=(t.height-t.width)/2,t.height=t.width),t},function(t,e,A,n){var i=e.ownerDocument.body;if(t.length>0&&i){var o=e.ownerDocument.createElement(\\\"html2canvaswrapper\\\");(0,l.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e,null),o),o.style.position=\\\"absolute\\\",o.style.left=A.bounds.left+\\\"px\\\",o.style.top=A.bounds.top+\\\"px\\\",n||(o.style.whiteSpace=\\\"nowrap\\\");var a=e.ownerDocument.createTextNode(t);o.appendChild(a),i.appendChild(o),A.childNodes.push(r.default.fromTextNode(a,A)),i.removeChild(o)}}),U=function(t){var e=\\\"password\\\"===t.type?new Array(t.value.length+1).join(\\\"•\\\"):t.value;return 0===e.length?t.placeholder||\\\"\\\":e}});e(X);X.reformatInputBounds,X.inlineSelectElement,X.inlineTextAreaElement,X.inlineInputElement,X.getInputBorderRadius,X.INPUT_BACKGROUND,X.INPUT_BORDERS,X.INPUT_COLOR;var V=A(function(t,e){function A(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.createCounterText=e.inlineListItemElement=e.getListOwner=void 0;var r=A(G),n=A(q),i=[\\\"OL\\\",\\\"UL\\\",\\\"MENU\\\"],o=(e.getListOwner=function(t){var e=t.parent;if(!e)return null;do{if(-1!==i.indexOf(e.tagName))return e;e=e.parent}while(e);return t.parent},e.inlineListItemElement=function(t,e,A){var i=e.style.listStyle;if(i){var o=t.ownerDocument.defaultView.getComputedStyle(t,null),a=t.ownerDocument.createElement(\\\"html2canvaswrapper\\\");switch((0,l.copyCSSStyles)(o,a),a.style.position=\\\"absolute\\\",a.style.bottom=\\\"auto\\\",a.style.display=\\\"block\\\",a.style.letterSpacing=\\\"normal\\\",i.listStylePosition){case b.LIST_STYLE_POSITION.OUTSIDE:a.style.left=\\\"auto\\\",a.style.right=t.ownerDocument.defaultView.innerWidth-e.bounds.left-e.style.margin[1].getAbsoluteValue(e.bounds.width)+7+\\\"px\\\",a.style.textAlign=\\\"right\\\";break;case b.LIST_STYLE_POSITION.INSIDE:a.style.left=e.bounds.left-e.style.margin[3].getAbsoluteValue(e.bounds.width)+\\\"px\\\",a.style.right=\\\"auto\\\",a.style.textAlign=\\\"left\\\"}var s=void 0,c=e.style.margin[0].getAbsoluteValue(e.bounds.width),u=i.listStyleImage;if(u)if(\\\"url\\\"===u.method){var h=t.ownerDocument.createElement(\\\"img\\\");h.src=u.args[0],a.style.top=e.bounds.top-c+\\\"px\\\",a.style.width=\\\"auto\\\",a.style.height=\\\"auto\\\",a.appendChild(h)}else{var d=.5*parseFloat(e.style.font.fontSize);a.style.top=e.bounds.top-c+e.bounds.height-1.5*d+\\\"px\\\",a.style.width=d+\\\"px\\\",a.style.height=d+\\\"px\\\",a.style.backgroundImage=o.listStyleImage}else\\\"number\\\"==typeof e.listIndex&&(s=t.ownerDocument.createTextNode(g(e.listIndex,i.listStyleType,!0)),a.appendChild(s),a.style.top=e.bounds.top-c+\\\"px\\\");var f=t.ownerDocument.body;f.appendChild(a),s?(e.childNodes.push(n.default.fromTextNode(s,e)),f.removeChild(a)):e.childNodes.push(new r.default(a,e,A,0))}},{integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:[\\\"M\\\",\\\"CM\\\",\\\"D\\\",\\\"CD\\\",\\\"C\\\",\\\"XC\\\",\\\"L\\\",\\\"XL\\\",\\\"X\\\",\\\"IX\\\",\\\"V\\\",\\\"IV\\\",\\\"I\\\"]}),a={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:[\\\"Ք\\\",\\\"Փ\\\",\\\"Ւ\\\",\\\"Ց\\\",\\\"Ր\\\",\\\"Տ\\\",\\\"Վ\\\",\\\"Ս\\\",\\\"Ռ\\\",\\\"Ջ\\\",\\\"Պ\\\",\\\"Չ\\\",\\\"Ո\\\",\\\"Շ\\\",\\\"Ն\\\",\\\"Յ\\\",\\\"Մ\\\",\\\"Ճ\\\",\\\"Ղ\\\",\\\"Ձ\\\",\\\"Հ\\\",\\\"Կ\\\",\\\"Ծ\\\",\\\"Խ\\\",\\\"Լ\\\",\\\"Ի\\\",\\\"Ժ\\\",\\\"Թ\\\",\\\"Ը\\\",\\\"Է\\\",\\\"Զ\\\",\\\"Ե\\\",\\\"Դ\\\",\\\"Գ\\\",\\\"Բ\\\",\\\"Ա\\\"]},s={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:[\\\"י׳\\\",\\\"ט׳\\\",\\\"ח׳\\\",\\\"ז׳\\\",\\\"ו׳\\\",\\\"ה׳\\\",\\\"ד׳\\\",\\\"ג׳\\\",\\\"ב׳\\\",\\\"א׳\\\",\\\"ת\\\",\\\"ש\\\",\\\"ר\\\",\\\"ק\\\",\\\"צ\\\",\\\"פ\\\",\\\"ע\\\",\\\"ס\\\",\\\"נ\\\",\\\"מ\\\",\\\"ל\\\",\\\"כ\\\",\\\"יט\\\",\\\"יח\\\",\\\"יז\\\",\\\"טז\\\",\\\"טו\\\",\\\"י\\\",\\\"ט\\\",\\\"ח\\\",\\\"ז\\\",\\\"ו\\\",\\\"ה\\\",\\\"ד\\\",\\\"ג\\\",\\\"ב\\\",\\\"א\\\"]},c={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:[\\\"ჵ\\\",\\\"ჰ\\\",\\\"ჯ\\\",\\\"ჴ\\\",\\\"ხ\\\",\\\"ჭ\\\",\\\"წ\\\",\\\"ძ\\\",\\\"ც\\\",\\\"ჩ\\\",\\\"შ\\\",\\\"ყ\\\",\\\"ღ\\\",\\\"ქ\\\",\\\"ფ\\\",\\\"ჳ\\\",\\\"ტ\\\",\\\"ს\\\",\\\"რ\\\",\\\"ჟ\\\",\\\"პ\\\",\\\"ო\\\",\\\"ჲ\\\",\\\"ნ\\\",\\\"მ\\\",\\\"ლ\\\",\\\"კ\\\",\\\"ი\\\",\\\"თ\\\",\\\"ჱ\\\",\\\"ზ\\\",\\\"ვ\\\",\\\"ე\\\",\\\"დ\\\",\\\"გ\\\",\\\"ბ\\\",\\\"ა\\\"]},u=function(t,e,A,r,n,i){return t<e||t>A?g(t,n,i.length>0):r.integers.reduce(function(e,A,n){for(;t>=A;)t-=A,e+=r.values[n];return e},\\\"\\\")+i},h=function(t,e,A,r){var n=\\\"\\\";do{A||t--,n=r(t)+n,t/=e}while(t*e>=e);return n},d=function(t,e,A,r,n){var i=A-e+1;return(t<0?\\\"-\\\":\\\"\\\")+(h(Math.abs(t),i,r,function(t){return(0,K.fromCodePoint)(Math.floor(t%i)+e)})+n)},f=function(t,e){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\\\". \\\",r=e.length;return h(Math.abs(t),r,!1,function(t){return e[Math.floor(t%r)]})+A},p=function(t,e,A,r,n,i){if(t<-9999||t>9999)return g(t,b.LIST_STYLE_TYPE.CJK_DECIMAL,n.length>0);var o=Math.abs(t),a=n;if(0===o)return e[0]+a;for(var s=0;o>0&&s<=4;s++){var c=o%10;0===c&&(0,l.contains)(i,1)&&\\\"\\\"!==a?a=e[c]+a:c>1||1===c&&0===s||1===c&&1===s&&(0,l.contains)(i,2)||1===c&&1===s&&(0,l.contains)(i,4)&&t>100||1===c&&s>1&&(0,l.contains)(i,8)?a=e[c]+(s>0?A[s-1]:\\\"\\\")+a:1===c&&s>0&&(a=A[s-1]+a),o=Math.floor(o/10)}return(t<0?r:\\\"\\\")+a},g=e.createCounterText=function(t,e,A){var r=A?\\\". \\\":\\\"\\\",n=A?\\\"、\\\":\\\"\\\",i=A?\\\", \\\":\\\"\\\";switch(e){case b.LIST_STYLE_TYPE.DISC:return\\\"•\\\";case b.LIST_STYLE_TYPE.CIRCLE:return\\\"◦\\\";case b.LIST_STYLE_TYPE.SQUARE:return\\\"◾\\\";case b.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:var l=d(t,48,57,!0,r);return l.length<4?\\\"0\\\"+l:l;case b.LIST_STYLE_TYPE.CJK_DECIMAL:return f(t,\\\"〇一二三四五六七八九\\\",n);case b.LIST_STYLE_TYPE.LOWER_ROMAN:return u(t,1,3999,o,b.LIST_STYLE_TYPE.DECIMAL,r).toLowerCase();case b.LIST_STYLE_TYPE.UPPER_ROMAN:return u(t,1,3999,o,b.LIST_STYLE_TYPE.DECIMAL,r);case b.LIST_STYLE_TYPE.LOWER_GREEK:return d(t,945,969,!1,r);case b.LIST_STYLE_TYPE.LOWER_ALPHA:return d(t,97,122,!1,r);case b.LIST_STYLE_TYPE.UPPER_ALPHA:return d(t,65,90,!1,r);case b.LIST_STYLE_TYPE.ARABIC_INDIC:return d(t,1632,1641,!0,r);case b.LIST_STYLE_TYPE.ARMENIAN:case b.LIST_STYLE_TYPE.UPPER_ARMENIAN:return u(t,1,9999,a,b.LIST_STYLE_TYPE.DECIMAL,r);case b.LIST_STYLE_TYPE.LOWER_ARMENIAN:return u(t,1,9999,a,b.LIST_STYLE_TYPE.DECIMAL,r).toLowerCase();case b.LIST_STYLE_TYPE.BENGALI:return d(t,2534,2543,!0,r);case b.LIST_STYLE_TYPE.CAMBODIAN:case b.LIST_STYLE_TYPE.KHMER:return d(t,6112,6121,!0,r);case b.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:return f(t,\\\"子丑寅卯辰巳午未申酉戌亥\\\",n);case b.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:return f(t,\\\"甲乙丙丁戊己庚辛壬癸\\\",n);case b.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:case b.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:return p(t,\\\"零一二三四五六七八九\\\",\\\"十百千萬\\\",\\\"負\\\",n,14);case b.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:return p(t,\\\"零壹貳參肆伍陸柒捌玖\\\",\\\"拾佰仟萬\\\",\\\"負\\\",n,15);case b.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:return p(t,\\\"零一二三四五六七八九\\\",\\\"十百千萬\\\",\\\"负\\\",n,14);case b.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:return p(t,\\\"零壹贰叁肆伍陆柒捌玖\\\",\\\"拾佰仟萬\\\",\\\"负\\\",n,15);case b.LIST_STYLE_TYPE.JAPANESE_INFORMAL:return p(t,\\\"〇一二三四五六七八九\\\",\\\"十百千万\\\",\\\"マイナス\\\",n,0);case b.LIST_STYLE_TYPE.JAPANESE_FORMAL:return p(t,\\\"零壱弐参四伍六七八九\\\",\\\"拾百千万\\\",\\\"マイナス\\\",n,7);case b.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:return p(t,\\\"영일이삼사오육칠팔구\\\",\\\"십백천만\\\",\\\"마이너스 \\\",i,7);case b.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:return p(t,\\\"零一二三四五六七八九\\\",\\\"十百千萬\\\",\\\"마이너스 \\\",i,0);case b.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:return p(t,\\\"零壹貳參四五六七八九\\\",\\\"拾百千\\\",\\\"마이너스 \\\",i,7);case b.LIST_STYLE_TYPE.DEVANAGARI:return d(t,2406,2415,!0,r);case b.LIST_STYLE_TYPE.GEORGIAN:return u(t,1,19999,c,b.LIST_STYLE_TYPE.DECIMAL,r);case b.LIST_STYLE_TYPE.GUJARATI:return d(t,2790,2799,!0,r);case b.LIST_STYLE_TYPE.GURMUKHI:return d(t,2662,2671,!0,r);case b.LIST_STYLE_TYPE.HEBREW:return u(t,1,10999,s,b.LIST_STYLE_TYPE.DECIMAL,r);case b.LIST_STYLE_TYPE.HIRAGANA:return f(t,\\\"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん\\\");case b.LIST_STYLE_TYPE.HIRAGANA_IROHA:return f(t,\\\"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす\\\");case b.LIST_STYLE_TYPE.KANNADA:return d(t,3302,3311,!0,r);case b.LIST_STYLE_TYPE.KATAKANA:return f(t,\\\"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン\\\",n);case b.LIST_STYLE_TYPE.KATAKANA_IROHA:return f(t,\\\"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス\\\",n);case b.LIST_STYLE_TYPE.LAO:return d(t,3792,3801,!0,r);case b.LIST_STYLE_TYPE.MONGOLIAN:return d(t,6160,6169,!0,r);case b.LIST_STYLE_TYPE.MYANMAR:return d(t,4160,4169,!0,r);case b.LIST_STYLE_TYPE.ORIYA:return d(t,2918,2927,!0,r);case b.LIST_STYLE_TYPE.PERSIAN:return d(t,1776,1785,!0,r);case b.LIST_STYLE_TYPE.TAMIL:return d(t,3046,3055,!0,r);case b.LIST_STYLE_TYPE.TELUGU:return d(t,3174,3183,!0,r);case b.LIST_STYLE_TYPE.THAI:return d(t,3664,3673,!0,r);case b.LIST_STYLE_TYPE.TIBETAN:return d(t,3872,3881,!0,r);case b.LIST_STYLE_TYPE.DECIMAL:default:return d(t,48,57,!0,r)}}});e(V);V.createCounterText,V.inlineListItemElement,V.getListOwner;var G=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=function(t){return t&&t.__esModule?t:{default:t}}(o),n=[\\\"INPUT\\\",\\\"TEXTAREA\\\",\\\"SELECT\\\"],i=function(){function t(e,A,i,o){var c=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.parent=A,this.tagName=e.tagName,this.index=o,this.childNodes=[],this.listItems=[],\\\"number\\\"==typeof e.start&&(this.listStart=e.start);var l=e.ownerDocument.defaultView,u=l.pageXOffset,h=l.pageYOffset,d=l.getComputedStyle(e,null),f=(0,y.parseDisplay)(d.display),O=\\\"radio\\\"===e.type||\\\"checkbox\\\"===e.type,P=(0,H.parsePosition)(d.position);if(this.style={background:O?X.INPUT_BACKGROUND:(0,B.parseBackground)(d,i),border:O?X.INPUT_BORDERS:(0,w.parseBorder)(d),borderRadius:(e instanceof l.HTMLInputElement||e instanceof HTMLInputElement)&&O?(0,X.getInputBorderRadius)(e):(0,m.parseBorderRadius)(d),color:O?X.INPUT_COLOR:new r.default(d.color),display:f,float:(0,v.parseCSSFloat)(d.float),font:(0,Q.parseFont)(d),letterSpacing:(0,C.parseLetterSpacing)(d.letterSpacing),listStyle:f===y.DISPLAY.LIST_ITEM?(0,b.parseListStyle)(d):null,lineBreak:(0,U.parseLineBreak)(d.lineBreak),margin:(0,F.parseMargin)(d),opacity:parseFloat(d.opacity),overflow:-1===n.indexOf(e.tagName)?(0,E.parseOverflow)(d.overflow):E.OVERFLOW.HIDDEN,overflowWrap:(0,x.parseOverflowWrap)(d.overflowWrap?d.overflowWrap:d.wordWrap),padding:(0,g.parsePadding)(d),position:P,textDecoration:(0,a.parseTextDecoration)(d),textShadow:(0,I.parseTextShadow)(d.textShadow),textTransform:(0,S.parseTextTransform)(d.textTransform),transform:(0,_.parseTransform)(d),visibility:(0,T.parseVisibility)(d.visibility),wordBreak:(0,N.parseWordBreak)(d.wordBreak),zIndex:(0,k.parseZIndex)(P!==H.POSITION.STATIC?d.zIndex:\\\"auto\\\")},this.isTransformed()&&(e.style.transform=\\\"matrix(1,0,0,1,0,0)\\\"),f===y.DISPLAY.LIST_ITEM){var D=(0,V.getListOwner)(this);if(D){var L=D.listItems.length;D.listItems.push(this),this.listIndex=e.hasAttribute(\\\"value\\\")&&\\\"number\\\"==typeof e.value?e.value:0===L?\\\"number\\\"==typeof D.listStart?D.listStart:1:D.listItems[L-1].listIndex+1}}\\\"IMG\\\"===e.tagName&&e.addEventListener(\\\"load\\\",function(){c.bounds=(0,p.parseBounds)(e,u,h),c.curvedBounds=(0,p.parseBoundCurves)(c.bounds,c.style.border,c.style.borderRadius)}),this.image=s(e,i),this.bounds=O?(0,X.reformatInputBounds)((0,p.parseBounds)(e,u,h)):(0,p.parseBounds)(e,u,h),this.curvedBounds=(0,p.parseBoundCurves)(this.bounds,this.style.border,this.style.borderRadius)}return A(t,[{key:\\\"getClipPaths\\\",value:function(){var t=this.parent?this.parent.getClipPaths():[];return this.style.overflow!==E.OVERFLOW.VISIBLE?t.concat([(0,p.calculatePaddingBoxPath)(this.curvedBounds)]):t}},{key:\\\"isInFlow\\\",value:function(){return this.isRootElement()&&!this.isFloating()&&!this.isAbsolutelyPositioned()}},{key:\\\"isVisible\\\",value:function(){return!(0,l.contains)(this.style.display,y.DISPLAY.NONE)&&this.style.opacity>0&&this.style.visibility===T.VISIBILITY.VISIBLE}},{key:\\\"isAbsolutelyPositioned\\\",value:function(){return this.style.position!==H.POSITION.STATIC&&this.style.position!==H.POSITION.RELATIVE}},{key:\\\"isPositioned\\\",value:function(){return this.style.position!==H.POSITION.STATIC}},{key:\\\"isFloating\\\",value:function(){return this.style.float!==v.FLOAT.NONE}},{key:\\\"isRootElement\\\",value:function(){return null===this.parent}},{key:\\\"isTransformed\\\",value:function(){return null!==this.style.transform}},{key:\\\"isPositionedWithZIndex\\\",value:function(){return this.isPositioned()&&!this.style.zIndex.auto}},{key:\\\"isInlineLevel\\\",value:function(){return(0,l.contains)(this.style.display,y.DISPLAY.INLINE)||(0,l.contains)(this.style.display,y.DISPLAY.INLINE_BLOCK)||(0,l.contains)(this.style.display,y.DISPLAY.INLINE_FLEX)||(0,l.contains)(this.style.display,y.DISPLAY.INLINE_GRID)||(0,l.contains)(this.style.display,y.DISPLAY.INLINE_LIST_ITEM)||(0,l.contains)(this.style.display,y.DISPLAY.INLINE_TABLE)}},{key:\\\"isInlineBlockOrInlineTable\\\",value:function(){return(0,l.contains)(this.style.display,y.DISPLAY.INLINE_BLOCK)||(0,l.contains)(this.style.display,y.DISPLAY.INLINE_TABLE)}}]),t}();e.default=i;var s=function(t,e){if(t instanceof t.ownerDocument.defaultView.SVGSVGElement||t instanceof SVGSVGElement){var A=new XMLSerializer;return e.loadImage(\\\"data:image/svg+xml,\\\"+encodeURIComponent(A.serializeToString(t)))}switch(t.tagName){case\\\"IMG\\\":var r=t;return e.loadImage(r.currentSrc||r.src);case\\\"CANVAS\\\":var n=t;return e.loadCanvas(n);case\\\"IFRAME\\\":var i=t.getAttribute(\\\"data-html2canvas-internal-iframe-key\\\");if(i)return i}return null}});e(G);var W=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),r=(function(t){t&&t.__esModule}(G),function(){function t(e,A,r){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.container=e,this.parent=A,this.contexts=[],this.children=[],this.treatAsRealStackingContext=r}return A(t,[{key:\\\"getOpacity\\\",value:function(){return this.parent?this.container.style.opacity*this.parent.getOpacity():this.container.style.opacity}},{key:\\\"getRealParentStackingContext\\\",value:function(){return!this.parent||this.treatAsRealStackingContext?this:this.parent.getRealParentStackingContext()}}]),t}());e.default=r});e(W);var Y=A(function(t,e){function A(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.NodeParser=void 0;var r=A(W),n=A(G),i=A(q),o=(e.NodeParser=function(t,e,A){var i=0,o=new n.default(t,null,e,i++),s=new r.default(o,null,!0);return a(t,o,s,e,i),s},[\\\"SCRIPT\\\",\\\"HEAD\\\",\\\"TITLE\\\",\\\"OBJECT\\\",\\\"BR\\\",\\\"OPTION\\\"]),a=function t(e,A,a,l,u){for(var h,d=e.firstChild;d;d=h){h=d.nextSibling;var f=d.ownerDocument.defaultView;if(d instanceof f.Text||d instanceof Text||f.parent&&d instanceof f.parent.Text)d.data.trim().length>0&&A.childNodes.push(i.default.fromTextNode(d,A));else if(d instanceof f.HTMLElement||d instanceof HTMLElement||f.parent&&d instanceof f.parent.HTMLElement){if(-1===o.indexOf(d.nodeName)){var p=new n.default(d,A,l,u++);if(p.isVisible()){\\\"INPUT\\\"===d.tagName?(0,X.inlineInputElement)(d,p):\\\"TEXTAREA\\\"===d.tagName?(0,X.inlineTextAreaElement)(d,p):\\\"SELECT\\\"===d.tagName?(0,X.inlineSelectElement)(d,p):p.style.listStyle&&p.style.listStyle.listStyleType!==b.LIST_STYLE_TYPE.NONE&&(0,V.inlineListItemElement)(d,p,l);var g=\\\"TEXTAREA\\\"!==d.tagName,B=s(p,d);if(B||c(p)){var w=B||p.isPositioned()?a.getRealParentStackingContext():a,m=new r.default(p,w,B);w.contexts.push(m),g&&t(d,p,m,l,u)}else a.children.push(p),g&&t(d,p,a,l,u)}}}else if(d instanceof f.SVGSVGElement||d instanceof SVGSVGElement||f.parent&&d instanceof f.parent.SVGSVGElement){var y=new n.default(d,A,l,u++),v=s(y,d);if(v||c(y)){var Q=v||y.isPositioned()?a.getRealParentStackingContext():a,C=new r.default(y,Q,v);Q.contexts.push(C)}else a.children.push(y)}}},s=function(t,e){return t.isRootElement()||t.isPositionedWithZIndex()||t.style.opacity<1||t.isTransformed()||l(t,e)},c=function(t){return t.isPositioned()||t.isFloating()},l=function(t,e){return\\\"BODY\\\"===e.nodeName&&t.parent instanceof n.default&&t.parent.style.background.backgroundColor.isTransparent()}});e(Y);Y.NodeParser;var J=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.FontMetrics=void 0;var A=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}();e.FontMetrics=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this._data={},this._document=e}return A(t,[{key:\\\"_parseMetrics\\\",value:function(t){var e=this._document.createElement(\\\"div\\\"),A=this._document.createElement(\\\"img\\\"),r=this._document.createElement(\\\"span\\\"),n=this._document.body;if(!n)throw new Error(\\\"\\\");e.style.visibility=\\\"hidden\\\",e.style.fontFamily=t.fontFamily,e.style.fontSize=t.fontSize,e.style.margin=\\\"0\\\",e.style.padding=\\\"0\\\",n.appendChild(e),A.src=l.SMALL_IMAGE,A.width=1,A.height=1,A.style.margin=\\\"0\\\",A.style.padding=\\\"0\\\",A.style.verticalAlign=\\\"baseline\\\",r.style.fontFamily=t.fontFamily,r.style.fontSize=t.fontSize,r.style.margin=\\\"0\\\",r.style.padding=\\\"0\\\",r.appendChild(this._document.createTextNode(\\\"Hidden Text\\\")),e.appendChild(r),e.appendChild(A);var i=A.offsetTop-r.offsetTop+2;e.removeChild(r),e.appendChild(this._document.createTextNode(\\\"Hidden Text\\\")),e.style.lineHeight=\\\"normal\\\",A.style.verticalAlign=\\\"super\\\";var o=A.offsetTop-e.offsetTop+2;return n.removeChild(e),{baseline:i,middle:o}}},{key:\\\"getMetrics\\\",value:function(t){var e=t.fontFamily+\\\" \\\"+t.fontSize;return void 0===this._data[e]&&(this._data[e]=this._parseMetrics(t)),this._data[e]}}]),t}()});e(J);J.FontMetrics;var Z=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=/([+-]?\\\\d*\\\\.?\\\\d+)(deg|grad|rad|turn)/i;e.parseAngle=function(t){var e=t.match(A);if(e){var r=parseFloat(e[1]);switch(e[2].toLowerCase()){case\\\"deg\\\":return Math.PI*r/180;case\\\"grad\\\":return Math.PI/200*r;case\\\"rad\\\":return r;case\\\"turn\\\":return 2*Math.PI*r}}return null}});e(Z);Z.parseAngle;var $=A(function(t,e){function A(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.transformWebkitRadialGradientArgs=e.parseGradient=e.RadialGradient=e.LinearGradient=e.RADIAL_GRADIENT_SHAPE=e.GRADIENT_TYPE=void 0;var n=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],r=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(r=(o=a.next()).done)&&(A.push(o.value),!e||A.length!==e);r=!0);}catch(t){n=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return A}(t,e);throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}(),i=(A(G),A(o)),a=A(u),s=/^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i,c=/^([+-]?\\\\d*\\\\.?\\\\d+)% ([+-]?\\\\d*\\\\.?\\\\d+)%$/i,h=/(px)|%|( 0)$/i,d=/^(from|to|color-stop)\\\\((?:([\\\\d.]+)(%)?,\\\\s*)?(.+?)\\\\)$/i,f=/^\\\\s*(circle|ellipse)?\\\\s*((?:([\\\\d.]+)(px|r?em|%)\\\\s*(?:([\\\\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\\\\s*(?:at\\\\s*(?:(left|center|right)|([\\\\d.]+)(px|r?em|%))\\\\s+(?:(top|center|bottom)|([\\\\d.]+)(px|r?em|%)))?(?:\\\\s|$)/i,p=e.GRADIENT_TYPE={LINEAR_GRADIENT:0,RADIAL_GRADIENT:1},g=e.RADIAL_GRADIENT_SHAPE={CIRCLE:0,ELLIPSE:1},B={left:new a.default(\\\"0%\\\"),top:new a.default(\\\"0%\\\"),center:new a.default(\\\"50%\\\"),right:new a.default(\\\"100%\\\"),bottom:new a.default(\\\"100%\\\")},w=e.LinearGradient=function t(e,A){r(this,t),this.type=p.LINEAR_GRADIENT,this.colorStops=e,this.direction=A},m=e.RadialGradient=function t(e,A,n,i){r(this,t),this.type=p.RADIAL_GRADIENT,this.colorStops=e,this.shape=A,this.center=n,this.radius=i},y=(e.parseGradient=function(t,e,A){var r=e.args,n=e.method,i=e.prefix;return\\\"linear-gradient\\\"===n?v(r,A,!!i):\\\"gradient\\\"===n&&\\\"linear\\\"===r[0]?v([\\\"to bottom\\\"].concat(I(r.slice(3))),A,!!i):\\\"radial-gradient\\\"===n?Q(t,\\\"-webkit-\\\"===i?H(r):r,A):\\\"gradient\\\"===n&&\\\"radial\\\"===r[0]?Q(t,I(H(r.slice(1))),A):void 0},function(t,e,A){for(var r=[],n=e;n<t.length;n++){var o=t[n],s=h.test(o),c=o.lastIndexOf(\\\" \\\"),l=new i.default(s?o.substring(0,c):o),u=s?new a.default(o.substring(c+1)):n===e?new a.default(\\\"0%\\\"):n===t.length-1?new a.default(\\\"100%\\\"):null;r.push({color:l,stop:u})}for(var d=r.map(function(t){var e=t.color,r=t.stop;return{color:e,stop:0===A?0:r?r.getAbsoluteValue(A)/A:null}}),f=d[0].stop,p=0;p<d.length;p++)if(null!==f){var g=d[p].stop;if(null===g){for(var B=p;null===d[B].stop;)B++;for(var w=B-p+1,m=(d[B].stop-f)/w;p<B;p++)f=d[p].stop=f+m}else f=g}return d}),v=function(t,e,A){var r=(0,Z.parseAngle)(t[0]),n=s.test(t[0]),i=n||null!==r||c.test(t[0]),o=i?null!==r?C(A?r-.5*Math.PI:r,e):n?b(t[0],e):F(t[0],e):C(Math.PI,e),a=i?1:0,u=Math.min((0,l.distance)(Math.abs(o.x0)+Math.abs(o.x1),Math.abs(o.y0)+Math.abs(o.y1)),2*e.width,2*e.height);return new w(y(t,a,u),o)},Q=function(t,e,A){var r=e[0].match(f),n=r&&(\\\"circle\\\"===r[1]||void 0!==r[3]&&void 0===r[5])?g.CIRCLE:g.ELLIPSE,i={},o={};r&&(void 0!==r[3]&&(i.x=(0,u.calculateLengthFromValueWithUnit)(t,r[3],r[4]).getAbsoluteValue(A.width)),void 0!==r[5]&&(i.y=(0,u.calculateLengthFromValueWithUnit)(t,r[5],r[6]).getAbsoluteValue(A.height)),r[7]?o.x=B[r[7].toLowerCase()]:void 0!==r[8]&&(o.x=(0,u.calculateLengthFromValueWithUnit)(t,r[8],r[9])),r[10]?o.y=B[r[10].toLowerCase()]:void 0!==r[11]&&(o.y=(0,u.calculateLengthFromValueWithUnit)(t,r[11],r[12])));var a={x:void 0===o.x?A.width/2:o.x.getAbsoluteValue(A.width),y:void 0===o.y?A.height/2:o.y.getAbsoluteValue(A.height)},s=x(r&&r[2]||\\\"farthest-corner\\\",n,a,i,A);return new m(y(e,r?1:0,Math.min(s.x,s.y)),n,a,s)},C=function(t,e){var A=e.width,r=e.height,n=.5*A,i=.5*r,o=(Math.abs(A*Math.sin(t))+Math.abs(r*Math.cos(t)))/2,a=n+Math.sin(t)*o,s=i-Math.cos(t)*o;return{x0:a,x1:A-a,y0:s,y1:r-s}},U=function(t){return Math.acos(t.width/2/((0,l.distance)(t.width,t.height)/2))},b=function(t,e){switch(t){case\\\"bottom\\\":case\\\"to top\\\":return C(0,e);case\\\"left\\\":case\\\"to right\\\":return C(Math.PI/2,e);case\\\"right\\\":case\\\"to left\\\":return C(3*Math.PI/2,e);case\\\"top right\\\":case\\\"right top\\\":case\\\"to bottom left\\\":case\\\"to left bottom\\\":return C(Math.PI+U(e),e);case\\\"top left\\\":case\\\"left top\\\":case\\\"to bottom right\\\":case\\\"to right bottom\\\":return C(Math.PI-U(e),e);case\\\"bottom left\\\":case\\\"left bottom\\\":case\\\"to top right\\\":case\\\"to right top\\\":return C(U(e),e);case\\\"bottom right\\\":case\\\"right bottom\\\":case\\\"to top left\\\":case\\\"to left top\\\":return C(2*Math.PI-U(e),e);case\\\"top\\\":case\\\"to bottom\\\":default:return C(Math.PI,e)}},F=function(t,e){var A=t.split(\\\" \\\").map(parseFloat),r=n(A,2),i=r[0],o=r[1],a=i/100*e.width/(o/100*e.height);return C(Math.atan(isNaN(a)?1:a)+Math.PI/2,e)},E=function(t,e,A,r){return[{x:0,y:0},{x:0,y:t.height},{x:t.width,y:0},{x:t.width,y:t.height}].reduce(function(t,n){var i=(0,l.distance)(e-n.x,A-n.y);return(r?i<t.optimumDistance:i>t.optimumDistance)?{optimumCorner:n,optimumDistance:i}:t},{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},x=function(t,e,A,r,n){var i=A.x,o=A.y,a=0,s=0;switch(t){case\\\"closest-side\\\":e===g.CIRCLE?a=s=Math.min(Math.abs(i),Math.abs(i-n.width),Math.abs(o),Math.abs(o-n.height)):e===g.ELLIPSE&&(a=Math.min(Math.abs(i),Math.abs(i-n.width)),s=Math.min(Math.abs(o),Math.abs(o-n.height)));break;case\\\"closest-corner\\\":if(e===g.CIRCLE)a=s=Math.min((0,l.distance)(i,o),(0,l.distance)(i,o-n.height),(0,l.distance)(i-n.width,o),(0,l.distance)(i-n.width,o-n.height));else if(e===g.ELLIPSE){var c=Math.min(Math.abs(o),Math.abs(o-n.height))/Math.min(Math.abs(i),Math.abs(i-n.width)),u=E(n,i,o,!0);s=c*(a=(0,l.distance)(u.x-i,(u.y-o)/c))}break;case\\\"farthest-side\\\":e===g.CIRCLE?a=s=Math.max(Math.abs(i),Math.abs(i-n.width),Math.abs(o),Math.abs(o-n.height)):e===g.ELLIPSE&&(a=Math.max(Math.abs(i),Math.abs(i-n.width)),s=Math.max(Math.abs(o),Math.abs(o-n.height)));break;case\\\"farthest-corner\\\":if(e===g.CIRCLE)a=s=Math.max((0,l.distance)(i,o),(0,l.distance)(i,o-n.height),(0,l.distance)(i-n.width,o),(0,l.distance)(i-n.width,o-n.height));else if(e===g.ELLIPSE){var h=Math.max(Math.abs(o),Math.abs(o-n.height))/Math.max(Math.abs(i),Math.abs(i-n.width)),d=E(n,i,o,!1);s=h*(a=(0,l.distance)(d.x-i,(d.y-o)/h))}break;default:a=r.x||0,s=void 0!==r.y?r.y:a}return{x:a,y:s}},H=e.transformWebkitRadialGradientArgs=function(t){var e=\\\"\\\",A=\\\"\\\",r=\\\"\\\",n=\\\"\\\",i=0,o=/^(left|center|right|\\\\d+(?:px|r?em|%)?)(?:\\\\s+(top|center|bottom|\\\\d+(?:px|r?em|%)?))?$/i,a=/^\\\\d+(px|r?em|%)?(?:\\\\s+\\\\d+(px|r?em|%)?)?$/i,s=t[i].match(o);s&&i++;var c=t[i].match(/^(circle|ellipse)?\\\\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i);c&&(e=c[1]||\\\"\\\",\\\"contain\\\"===(r=c[2]||\\\"\\\")?r=\\\"closest-side\\\":\\\"cover\\\"===r&&(r=\\\"farthest-corner\\\"),i++);var l=t[i].match(a);l&&i++;var u=t[i].match(o);u&&i++;var h=t[i].match(a);h&&i++;var d=u||s;d&&d[1]&&(n=d[1]+(/^\\\\d+$/.test(d[1])?\\\"px\\\":\\\"\\\"),d[2]&&(n+=\\\" \\\"+d[2]+(/^\\\\d+$/.test(d[2])?\\\"px\\\":\\\"\\\")));var f=h||l;return f&&(A=f[0],f[1]||(A+=\\\"px\\\")),!n||e||A||r||(A=n,n=\\\"\\\"),n&&(n=\\\"at \\\"+n),[[e,r,A,n].filter(function(t){return!!t}).join(\\\" \\\")].concat(t.slice(i))},I=function(t){return t.map(function(t){return t.match(d)}).map(function(e,A){if(!e)return t[A];switch(e[1]){case\\\"from\\\":return e[4]+\\\" 0%\\\";case\\\"to\\\":return e[4]+\\\" 100%\\\";case\\\"color-stop\\\":return\\\"%\\\"===e[3]?e[4]+\\\" \\\"+e[2]:e[4]+\\\" \\\"+100*parseFloat(e[2])+\\\"%\\\"}})}});e($);$.transformWebkitRadialGradientArgs,$.parseGradient,$.RadialGradient,$.LinearGradient,$.RADIAL_GRADIENT_SHAPE,$.GRADIENT_TYPE;var tt=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0});var A=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],r=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(r=(o=a.next()).done)&&(A.push(o.value),!e||A.length!==e);r=!0);}catch(t){n=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return A}(t,e);throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}(),r=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),n=function(t){return t&&t.__esModule?t:{default:t}}(q),i=function(){function t(e,A){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.target=e,this.options=A,e.render(A)}return r(t,[{key:\\\"renderNode\\\",value:function(t){t.isVisible()&&(this.renderNodeBackgroundAndBorders(t),this.renderNodeContent(t))}},{key:\\\"renderNodeContent\\\",value:function(t){var e=this,A=function(){if(t.childNodes.length&&t.childNodes.forEach(function(A){if(A instanceof n.default){var r=A.parent.style;e.target.renderTextNode(A.bounds,r.color,r.font,r.textDecoration,r.textShadow)}else e.target.drawShape(A,t.style.color)}),t.image){var A=e.options.imageStore.get(t.image);if(A){var r=(0,p.calculateContentBox)(t.bounds,t.style.padding,t.style.border),i=\\\"number\\\"==typeof A.width&&A.width>0?A.width:r.width,o=\\\"number\\\"==typeof A.height&&A.height>0?A.height:r.height;i>0&&o>0&&e.target.clip([(0,p.calculatePaddingBoxPath)(t.curvedBounds)],function(){e.target.drawImage(A,new p.Bounds(0,0,i,o),r)})}}},r=t.getClipPaths();r.length?this.target.clip(r,A):A()}},{key:\\\"renderNodeBackgroundAndBorders\\\",value:function(t){var e=this,A=!t.style.background.backgroundColor.isTransparent()||t.style.background.backgroundImage.length,r=t.style.border.some(function(t){return t.borderStyle!==w.BORDER_STYLE.NONE&&!t.borderColor.isTransparent()}),n=function(){var r=(0,B.calculateBackgroungPaintingArea)(t.curvedBounds,t.style.background.backgroundClip);A&&e.target.clip([r],function(){t.style.background.backgroundColor.isTransparent()||e.target.fill(t.style.background.backgroundColor),e.renderBackgroundImage(t)}),t.style.border.forEach(function(A,r){A.borderStyle===w.BORDER_STYLE.NONE||A.borderColor.isTransparent()||e.renderBorder(A,r,t.curvedBounds)})};if(A||r){var i=t.parent?t.parent.getClipPaths():[];i.length?this.target.clip(i,n):n()}}},{key:\\\"renderBackgroundImage\\\",value:function(t){var e=this;t.style.background.backgroundImage.slice(0).reverse().forEach(function(A){\\\"url\\\"===A.source.method&&A.source.args.length?e.renderBackgroundRepeat(t,A):/gradient/i.test(A.source.method)&&e.renderBackgroundGradient(t,A)})}},{key:\\\"renderBackgroundRepeat\\\",value:function(t,e){var A=this.options.imageStore.get(e.source.args[0]);if(A){var r=(0,B.calculateBackgroungPositioningArea)(t.style.background.backgroundOrigin,t.bounds,t.style.padding,t.style.border),n=(0,B.calculateBackgroundSize)(e,A,r),i=(0,B.calculateBackgroundPosition)(e.position,n,r),o=(0,B.calculateBackgroundRepeatPath)(e,i,n,r,t.bounds),a=Math.round(r.left+i.x),s=Math.round(r.top+i.y);this.target.renderRepeat(o,A,n,a,s)}}},{key:\\\"renderBackgroundGradient\\\",value:function(t,e){var A=(0,B.calculateBackgroungPositioningArea)(t.style.background.backgroundOrigin,t.bounds,t.style.padding,t.style.border),r=(0,B.calculateGradientBackgroundSize)(e,A),n=(0,B.calculateBackgroundPosition)(e.position,r,A),i=new p.Bounds(Math.round(A.left+n.x),Math.round(A.top+n.y),r.width,r.height),o=(0,$.parseGradient)(t,e.source,i);if(o)switch(o.type){case $.GRADIENT_TYPE.LINEAR_GRADIENT:this.target.renderLinearGradient(i,o);break;case $.GRADIENT_TYPE.RADIAL_GRADIENT:this.target.renderRadialGradient(i,o)}}},{key:\\\"renderBorder\\\",value:function(t,e,A){this.target.drawShape((0,p.parsePathForBorder)(A,e),t.borderColor)}},{key:\\\"renderStack\\\",value:function(t){var e=this;if(t.container.isVisible()){var A=t.getOpacity();A!==this._opacity&&(this.target.setOpacity(t.getOpacity()),this._opacity=A);var r=t.container.style.transform;null!==r?this.target.transform(t.container.bounds.left+r.transformOrigin[0].value,t.container.bounds.top+r.transformOrigin[1].value,r.transform,function(){return e.renderStackContent(t)}):this.renderStackContent(t)}}},{key:\\\"renderStackContent\\\",value:function(t){var e=a(t),r=A(e,5),n=r[0],i=r[1],c=r[2],l=r[3],u=r[4],h=o(t),d=A(h,2),f=d[0],p=d[1];this.renderNodeBackgroundAndBorders(t.container),n.sort(s).forEach(this.renderStack,this),this.renderNodeContent(t.container),p.forEach(this.renderNode,this),l.forEach(this.renderStack,this),u.forEach(this.renderStack,this),f.forEach(this.renderNode,this),i.forEach(this.renderStack,this),c.sort(s).forEach(this.renderStack,this)}},{key:\\\"render\\\",value:function(t){this.options.backgroundColor&&this.target.rectangle(this.options.x,this.options.y,this.options.width,this.options.height,this.options.backgroundColor),this.renderStack(t);return this.target.getTarget()}}]),t}();e.default=i;var o=function(t){for(var e=[],A=[],r=t.children.length,n=0;n<r;n++){var i=t.children[n];i.isInlineLevel()?e.push(i):A.push(i)}return[e,A]},a=function(t){for(var e=[],A=[],r=[],n=[],i=[],o=t.contexts.length,a=0;a<o;a++){var s=t.contexts[a];s.container.isPositioned()||s.container.style.opacity<1||s.container.isTransformed()?s.container.style.zIndex.order<0?e.push(s):s.container.style.zIndex.order>0?r.push(s):A.push(s):s.container.isFloating()?n.push(s):i.push(s)}return[e,A,r,n,i]},s=function(t,e){return t.container.style.zIndex.order>e.container.style.zIndex.order?1:t.container.style.zIndex.order<e.container.style.zIndex.order?-1:t.container.index>e.container.index?1:-1}});e(tt);var et=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.Proxy=void 0;var A=function(t){return t&&t.__esModule?t:{default:t}}(P);e.Proxy=function(t,e){if(!e.proxy)return Promise.reject(null);var r=e.proxy;return new Promise(function(n,i){var o=A.default.SUPPORT_CORS_XHR&&A.default.SUPPORT_RESPONSE_TYPE?\\\"blob\\\":\\\"text\\\",a=A.default.SUPPORT_CORS_XHR?new XMLHttpRequest:new XDomainRequest;if(a.onload=function(){if(a instanceof XMLHttpRequest)if(200===a.status)if(\\\"text\\\"===o)n(a.response);else{var t=new FileReader;t.addEventListener(\\\"load\\\",function(){return n(t.result)},!1),t.addEventListener(\\\"error\\\",function(t){return i(t)},!1),t.readAsDataURL(a.response)}else i(\\\"\\\");else n(a.responseText)},a.onerror=i,a.open(\\\"GET\\\",r+\\\"?url=\\\"+encodeURIComponent(t)+\\\"&responseType=\\\"+o),\\\"text\\\"!==o&&a instanceof XMLHttpRequest&&(a.responseType=o),e.imageTimeout){var s=e.imageTimeout;a.timeout=s,a.ontimeout=function(){return i(\\\"\\\")}}a.send()})}});e(et);et.Proxy;var At=A(function(t,e){function A(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.ResourceStore=void 0;var r=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),n=function(t){return t&&t.__esModule?t:{default:t}}(P),i=function(){function t(e,r,n){A(this,t),this.options=e,this._window=n,this.origin=this.getOrigin(n.location.href),this.cache={},this.logger=r,this._index=0}return r(t,[{key:\\\"loadImage\\\",value:function(t){var e=this;if(this.hasResourceInCache(t))return t;if(h(t))return this.cache[t]=f(t,this.options.imageTimeout||0),t;if(!d(t)||n.default.SUPPORT_SVG_DRAWING){if(!0===this.options.allowTaint||l(t)||this.isSameOrigin(t))return this.addImage(t,t,!1);if(!this.isSameOrigin(t)){if(\\\"string\\\"==typeof this.options.proxy)return this.cache[t]=(0,et.Proxy)(t,this.options).then(function(t){return f(t,e.options.imageTimeout||0)}),t;if(!0===this.options.useCORS&&n.default.SUPPORT_CORS_IMAGES)return this.addImage(t,t,!0)}}}},{key:\\\"inlineImage\\\",value:function(t){var e=this;return l(t)?f(t,this.options.imageTimeout||0):this.hasResourceInCache(t)?this.cache[t]:this.isSameOrigin(t)||\\\"string\\\"!=typeof this.options.proxy?this.xhrImage(t):this.cache[t]=(0,et.Proxy)(t,this.options).then(function(t){return f(t,e.options.imageTimeout||0)})}},{key:\\\"xhrImage\\\",value:function(t){var e=this;return this.cache[t]=new Promise(function(A,r){var n=new XMLHttpRequest;if(n.onreadystatechange=function(){if(4===n.readyState)if(200!==n.status)r(\\\"Failed to fetch image \\\"+t.substring(0,256)+\\\" with status code \\\"+n.status);else{var e=new FileReader;e.addEventListener(\\\"load\\\",function(){var t=e.result;A(t)},!1),e.addEventListener(\\\"error\\\",function(t){return r(t)},!1),e.readAsDataURL(n.response)}},n.responseType=\\\"blob\\\",e.options.imageTimeout){var i=e.options.imageTimeout;n.timeout=i,n.ontimeout=function(){return r(\\\"\\\")}}n.open(\\\"GET\\\",t,!0),n.send()}).then(function(t){return f(t,e.options.imageTimeout||0)}),this.cache[t]}},{key:\\\"loadCanvas\\\",value:function(t){var e=String(this._index++);return this.cache[e]=Promise.resolve(t),e}},{key:\\\"hasResourceInCache\\\",value:function(t){return void 0!==this.cache[t]}},{key:\\\"addImage\\\",value:function(t,e,A){var r=this,i=function(t){return new Promise(function(n,i){var o=new Image;if(o.onload=function(){return n(o)},t&&!A||(o.crossOrigin=\\\"anonymous\\\"),o.onerror=i,o.src=e,!0===o.complete&&setTimeout(function(){n(o)},500),r.options.imageTimeout){var a=r.options.imageTimeout;setTimeout(function(){return i(\\\"\\\")},a)}})};return this.cache[t]=u(e)&&!d(e)?n.default.SUPPORT_BASE64_DRAWING(e).then(i):i(!0),t}},{key:\\\"isSameOrigin\\\",value:function(t){return this.getOrigin(t)===this.origin}},{key:\\\"getOrigin\\\",value:function(t){var e=this._link||(this._link=this._window.document.createElement(\\\"a\\\"));return e.href=t,e.href=e.href,e.protocol+e.hostname+e.port}},{key:\\\"ready\\\",value:function(){var t=this,e=Object.keys(this.cache),A=e.map(function(e){return t.cache[e].catch(function(t){return null})});return Promise.all(A).then(function(t){return new o(e,t)})}}]),t}();e.default=i;var o=e.ResourceStore=function(){function t(e,r){A(this,t),this._keys=e,this._resources=r}return r(t,[{key:\\\"get\\\",value:function(t){var e=this._keys.indexOf(t);return-1===e?null:this._resources[e]}}]),t}(),a=/^data:image\\\\/svg\\\\+xml/i,s=/^data:image\\\\/.*;base64,/i,c=/^data:image\\\\/.*/i,l=function(t){return c.test(t)},u=function(t){return s.test(t)},h=function(t){return\\\"blob\\\"===t.substr(0,4)},d=function(t){return\\\"svg\\\"===t.substr(-3).toLowerCase()||a.test(t)},f=function(t,e){return new Promise(function(A,r){var n=new Image;n.onload=function(){return A(n)},n.onerror=r,n.src=t,!0===n.complete&&setTimeout(function(){A(n)},500),e&&setTimeout(function(){return r(\\\"\\\")},e)})}});e(At);At.ResourceStore;var rt=A(function(t,e){Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.parseContent=e.resolvePseudoContent=e.popCounters=e.parseCounterReset=e.TOKEN_TYPE=e.PSEUDO_CONTENT_ITEM_TYPE=void 0;var A=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],r=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(r=(o=a.next()).done)&&(A.push(o.value),!e||A.length!==e);r=!0);}catch(t){n=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return A}(t,e);throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}(),r=e.PSEUDO_CONTENT_ITEM_TYPE={TEXT:0,IMAGE:1},n=e.TOKEN_TYPE={STRING:0,ATTRIBUTE:1,URL:2,COUNTER:3,COUNTERS:4,OPENQUOTE:5,CLOSEQUOTE:6},i=(e.parseCounterReset=function(t,e){if(!t||!t.counterReset||\\\"none\\\"===t.counterReset)return[];for(var r=[],n=t.counterReset.split(/\\\\s*,\\\\s*/),i=n.length,o=0;o<i;o++){var a=n[o].split(/\\\\s+/),s=A(a,2),c=s[0],l=s[1];r.push(c);var u=e.counters[c];u||(u=e.counters[c]=[]),u.push(parseInt(l||0,10))}return r},e.popCounters=function(t,e){for(var A=t.length,r=0;r<A;r++)e.counters[t[r]].pop()},e.resolvePseudoContent=function(t,e,o){if(!e||!e.content||\\\"none\\\"===e.content||\\\"-moz-alt-content\\\"===e.content||\\\"none\\\"===e.display)return null;var c=i(e.content),l=c.length,u=[],h=\\\"\\\",d=e.counterIncrement;if(d&&\\\"none\\\"!==d){var f=d.split(/\\\\s+/),p=A(f,2),g=p[0],B=p[1],w=o.counters[g];w&&(w[w.length-1]+=void 0===B?1:parseInt(B,10))}for(var m=0;m<l;m++){var y=c[m];switch(y.type){case n.STRING:h+=y.value||\\\"\\\";break;case n.ATTRIBUTE:t instanceof HTMLElement&&y.value&&(h+=t.getAttribute(y.value)||\\\"\\\");break;case n.COUNTER:var v=o.counters[y.name||\\\"\\\"];v&&(h+=s([v[v.length-1]],\\\"\\\",y.format));break;case n.COUNTERS:var Q=o.counters[y.name||\\\"\\\"];Q&&(h+=s(Q,y.glue,y.format));break;case n.OPENQUOTE:h+=a(e,!0,o.quoteDepth),o.quoteDepth++;break;case n.CLOSEQUOTE:o.quoteDepth--,h+=a(e,!1,o.quoteDepth);break;case n.URL:h&&(u.push({type:r.TEXT,value:h}),h=\\\"\\\"),u.push({type:r.IMAGE,value:y.value||\\\"\\\"})}}return h&&u.push({type:r.TEXT,value:h}),u},e.parseContent=function(t,e){if(e&&e[t])return e[t];for(var A=[],r=t.length,i=!1,a=!1,s=!1,c=\\\"\\\",l=\\\"\\\",u=[],h=0;h<r;h++){var d=t.charAt(h);switch(d){case\\\"'\\\":case'\\\"':a?c+=d:(i=!i,s||i||(A.push({type:n.STRING,value:c}),c=\\\"\\\"));break;case\\\"\\\\\\\\\\\":a?(c+=d,a=!1):a=!0;break;case\\\"(\\\":i?c+=d:(s=!0,l=c,c=\\\"\\\",u=[]);break;case\\\")\\\":if(i)c+=d;else if(s){switch(c&&u.push(c),l){case\\\"attr\\\":u.length>0&&A.push({type:n.ATTRIBUTE,value:u[0]});break;case\\\"counter\\\":if(u.length>0){var f={type:n.COUNTER,name:u[0]};u.length>1&&(f.format=u[1]),A.push(f)}break;case\\\"counters\\\":if(u.length>0){var p={type:n.COUNTERS,name:u[0]};u.length>1&&(p.glue=u[1]),u.length>2&&(p.format=u[2]),A.push(p)}break;case\\\"url\\\":u.length>0&&A.push({type:n.URL,value:u[0]})}s=!1,c=\\\"\\\"}break;case\\\",\\\":i?c+=d:s&&(u.push(c),c=\\\"\\\");break;case\\\" \\\":case\\\"\\\\t\\\":i?c+=d:c&&(o(A,c),c=\\\"\\\");break;default:c+=d}\\\"\\\\\\\\\\\"!==d&&(a=!1)}return c&&o(A,c),e&&(e[t]=A),A}),o=function(t,e){switch(e){case\\\"open-quote\\\":t.push({type:n.OPENQUOTE});break;case\\\"close-quote\\\":t.push({type:n.CLOSEQUOTE})}},a=function(t,e,A){var r=t.quotes?t.quotes.split(/\\\\s+/):[\\\"'\\\\\\\"'\\\",\\\"'\\\\\\\"'\\\"],n=2*A;return n>=r.length&&(n=r.length-2),e||++n,r[n].replace(/^[\\\"']|[\\\"']$/g,\\\"\\\")},s=function(t,e,A){for(var r=t.length,n=\\\"\\\",i=0;i<r;i++)i>0&&(n+=e||\\\"\\\"),n+=(0,V.createCounterText)(t[i],(0,b.parseListStyleType)(A||\\\"decimal\\\"),!1);return n}});e(rt);rt.parseContent,rt.resolvePseudoContent,rt.popCounters,rt.parseCounterReset,rt.TOKEN_TYPE,rt.PSEUDO_CONTENT_ITEM_TYPE;var nt=A(function(t,e){function A(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.cloneWindow=e.DocumentCloner=void 0;var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],r=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(r=(o=a.next()).done)&&(A.push(o.value),!e||A.length!==e);r=!0);}catch(t){n=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return A}(t,e);throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}(),n=function(){function t(t,e){for(var A=0;A<e.length;A++){var r=e[A];r.enumerable=r.enumerable||!1,r.configurable=!0,\\\"value\\\"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,A,r){return A&&t(e.prototype,A),r&&t(e,r),e}}(),i=A(At),o=A(s),a=e.DocumentCloner=function(){function t(e,A,r,n,o){!function(t,e){if(!(t instanceof e))throw new TypeError(\\\"Cannot call a class as a function\\\")}(this,t),this.referenceElement=e,this.scrolledElements=[],this.copyStyles=n,this.inlineImages=n,this.logger=r,this.options=A,this.renderer=o,this.resourceLoader=new i.default(A,r,window),this.pseudoContentData={counters:{},quoteDepth:0},this.documentElement=this.cloneNode(e.ownerDocument.documentElement)}return n(t,[{key:\\\"inlineAllImages\\\",value:function(t){var e=this;if(this.inlineImages&&t){var A=t.style;Promise.all((0,B.parseBackgroundImage)(A.backgroundImage).map(function(t){return\\\"url\\\"===t.method?e.resourceLoader.inlineImage(t.args[0]).then(function(t){return t&&\\\"string\\\"==typeof t.src?'url(\\\"'+t.src+'\\\")':\\\"none\\\"}).catch(function(t){}):Promise.resolve(\\\"\\\"+t.prefix+t.method+\\\"(\\\"+t.args.join(\\\",\\\")+\\\")\\\")})).then(function(t){t.length>1&&(A.backgroundColor=\\\"\\\"),A.backgroundImage=t.join(\\\",\\\")}),t instanceof HTMLImageElement&&this.resourceLoader.inlineImage(t.src).then(function(e){if(e&&t instanceof HTMLImageElement&&t.parentNode){var A=t.parentNode,r=(0,l.copyCSSStyles)(t.style,e.cloneNode(!1));A.replaceChild(r,t)}}).catch(function(t){})}}},{key:\\\"inlineFonts\\\",value:function(t){var e=this;return Promise.all(Array.from(t.styleSheets).map(function(e){return e.href?fetch(e.href).then(function(t){return t.text()}).then(function(t){return u(t,e.href)}).catch(function(t){return[]}):c(e,t)})).then(function(t){return t.reduce(function(t,e){return t.concat(e)},[])}).then(function(t){return Promise.all(t.map(function(t){return fetch(t.formats[0].src).then(function(t){return t.blob()}).then(function(t){return new Promise(function(e,A){var r=new FileReader;r.onerror=A,r.onload=function(){var t=r.result;e(t)},r.readAsDataURL(t)})}).then(function(e){return t.fontFace.setProperty(\\\"src\\\",'url(\\\"'+e+'\\\")'),\\\"@font-face {\\\"+t.fontFace.cssText+\\\" \\\"})}))}).then(function(A){var r=t.createElement(\\\"style\\\");r.textContent=A.join(\\\"\\\\n\\\"),e.documentElement.appendChild(r)})}},{key:\\\"createElementClone\\\",value:function(t){var e=this;if(this.copyStyles&&t instanceof HTMLCanvasElement){var A=t.ownerDocument.createElement(\\\"img\\\");try{return A.src=t.toDataURL(),A}catch(t){}}if(t instanceof HTMLIFrameElement){var r=t.cloneNode(!1),n=C();r.setAttribute(\\\"data-html2canvas-internal-iframe-key\\\",n);var i=(0,p.parseBounds)(t,0,0),a=i.width,s=i.height;return this.resourceLoader.cache[n]=b(t,this.options).then(function(t){return e.renderer(t,{async:e.options.async,allowTaint:e.options.allowTaint,backgroundColor:\\\"#ffffff\\\",canvas:null,imageTimeout:e.options.imageTimeout,logging:e.options.logging,proxy:e.options.proxy,removeContainer:e.options.removeContainer,scale:e.options.scale,foreignObjectRendering:e.options.foreignObjectRendering,useCORS:e.options.useCORS,target:new o.default,width:a,height:s,x:0,y:0,windowWidth:t.ownerDocument.defaultView.innerWidth,windowHeight:t.ownerDocument.defaultView.innerHeight,scrollX:t.ownerDocument.defaultView.pageXOffset,scrollY:t.ownerDocument.defaultView.pageYOffset},e.logger.child(n))}).then(function(e){return new Promise(function(A,n){var i=document.createElement(\\\"img\\\");i.onload=function(){return A(e)},i.onerror=n,i.src=e.toDataURL(),r.parentNode&&r.parentNode.replaceChild((0,l.copyCSSStyles)(t.ownerDocument.defaultView.getComputedStyle(t),i),r)})}),r}if(t instanceof HTMLStyleElement&&t.sheet&&t.sheet.cssRules){var c=[].slice.call(t.sheet.cssRules,0).reduce(function(t,A){try{return A&&A.cssText?t+A.cssText:t}catch(r){return e.logger.log(\\\"Unable to access cssText property\\\",A.name),t}},\\\"\\\"),u=t.cloneNode(!1);return u.textContent=c,u}return t.cloneNode(!1)}},{key:\\\"cloneNode\\\",value:function(t){var e=t.nodeType===Node.TEXT_NODE?document.createTextNode(t.nodeValue):this.createElementClone(t),A=t.ownerDocument.defaultView,r=t instanceof A.HTMLElement?A.getComputedStyle(t):null,n=t instanceof A.HTMLElement?A.getComputedStyle(t,\\\":before\\\"):null,i=t instanceof A.HTMLElement?A.getComputedStyle(t,\\\":after\\\"):null;this.referenceElement===t&&e instanceof A.HTMLElement&&(this.clonedReferenceElement=e),e instanceof A.HTMLBodyElement&&y(e);for(var o=(0,rt.parseCounterReset)(r,this.pseudoContentData),a=(0,rt.resolvePseudoContent)(t,n,this.pseudoContentData),s=t.firstChild;s;s=s.nextSibling)s.nodeType===Node.ELEMENT_NODE&&(\\\"SCRIPT\\\"===s.nodeName||s.hasAttribute(\\\"data-html2canvas-ignore\\\")||\\\"function\\\"==typeof this.options.ignoreElements&&this.options.ignoreElements(s))||this.copyStyles&&\\\"STYLE\\\"===s.nodeName||e.appendChild(this.cloneNode(s));var c=(0,rt.resolvePseudoContent)(t,i,this.pseudoContentData);if((0,rt.popCounters)(o,this.pseudoContentData),t instanceof A.HTMLElement&&e instanceof A.HTMLElement)switch(n&&this.inlineAllImages(d(t,e,n,a,f)),i&&this.inlineAllImages(d(t,e,i,c,g)),!r||!this.copyStyles||t instanceof HTMLIFrameElement||(0,l.copyCSSStyles)(r,e),this.inlineAllImages(e),0===t.scrollTop&&0===t.scrollLeft||this.scrolledElements.push([e,t.scrollLeft,t.scrollTop]),t.nodeName){case\\\"CANVAS\\\":this.copyStyles||h(t,e);break;case\\\"TEXTAREA\\\":case\\\"SELECT\\\":e.value=t.value}return e}}]),t}(),c=function(t,e){return(t.cssRules?Array.from(t.cssRules):[]).filter(function(t){return t.type===CSSRule.FONT_FACE_RULE}).map(function(t){for(var A=(0,B.parseBackgroundImage)(t.style.getPropertyValue(\\\"src\\\")),r=[],n=0;n<A.length;n++)if(\\\"url\\\"===A[n].method&&A[n+1]&&\\\"format\\\"===A[n+1].method){var i=e.createElement(\\\"a\\\");i.href=A[n].args[0],e.body&&e.body.appendChild(i);var o={src:i.href,format:A[n+1].args[0]};r.push(o)}return{formats:r.filter(function(t){return/^woff/i.test(t.format)}),fontFace:t.style}}).filter(function(t){return t.formats.length})},u=function(t,e){var A=document.implementation.createHTMLDocument(\\\"\\\"),r=document.createElement(\\\"base\\\");r.href=e;var n=document.createElement(\\\"style\\\");return n.textContent=t,A.head&&A.head.appendChild(r),A.body&&A.body.appendChild(n),n.sheet?c(n.sheet,A):[]},h=function(t,e){try{if(e){e.width=t.width,e.height=t.height;var A=t.getContext(\\\"2d\\\"),r=e.getContext(\\\"2d\\\");A?r.putImageData(A.getImageData(0,0,t.width,t.height),0,0):r.drawImage(t,0,0)}}catch(t){}},d=function(t,e,A,r,n){if(A&&A.content&&\\\"none\\\"!==A.content&&\\\"-moz-alt-content\\\"!==A.content&&\\\"none\\\"!==A.display){var i=e.ownerDocument.createElement(\\\"html2canvaspseudoelement\\\");if((0,l.copyCSSStyles)(A,i),r)for(var o=r.length,a=0;a<o;a++){var s=r[a];switch(s.type){case rt.PSEUDO_CONTENT_ITEM_TYPE.IMAGE:var c=e.ownerDocument.createElement(\\\"img\\\");c.src=(0,B.parseBackgroundImage)(\\\"url(\\\"+s.value+\\\")\\\")[0].args[0],c.style.opacity=\\\"1\\\",i.appendChild(c);break;case rt.PSEUDO_CONTENT_ITEM_TYPE.TEXT:i.appendChild(e.ownerDocument.createTextNode(s.value))}}return i.className=w+\\\" \\\"+m,e.className+=n===f?\\\" \\\"+w:\\\" \\\"+m,n===f?e.insertBefore(i,e.firstChild):e.appendChild(i),i}},f=\\\":before\\\",g=\\\":after\\\",w=\\\"___html2canvas___pseudoelement_before\\\",m=\\\"___html2canvas___pseudoelement_after\\\",y=function(t){v(t,\\\".\\\"+w+f+'{\\\\n    content: \\\"\\\" !important;\\\\n    display: none !important;\\\\n}\\\\n         .'+m+g+'{\\\\n    content: \\\"\\\" !important;\\\\n    display: none !important;\\\\n}')},v=function(t,e){var A=t.ownerDocument.createElement(\\\"style\\\");A.innerHTML=e,t.appendChild(A)},Q=function(t){var e=r(t,3),A=e[0],n=e[1],i=e[2];A.scrollLeft=n,A.scrollTop=i},C=function(){return Math.ceil(Date.now()+1e7*Math.random()).toString(16)},U=/^data:text\\\\/(.+);(base64)?,(.*)$/i,b=function(t,e){try{return Promise.resolve(t.contentWindow.document.documentElement)}catch(A){return e.proxy?(0,et.Proxy)(t.src,e).then(function(t){var e=t.match(U);return e?\\\"base64\\\"===e[2]?window.atob(decodeURIComponent(e[3])):decodeURIComponent(e[3]):Promise.reject()}).then(function(e){return F(t.ownerDocument,(0,p.parseBounds)(t,0,0)).then(function(t){var A=t.contentWindow.document;A.open(),A.write(e);var r=E(t).then(function(){return A.documentElement});return A.close(),r})}):Promise.reject()}},F=function(t,e){var A=t.createElement(\\\"iframe\\\");return A.className=\\\"html2canvas-container\\\",A.style.visibility=\\\"hidden\\\",A.style.position=\\\"fixed\\\",A.style.left=\\\"-10000px\\\",A.style.top=\\\"0px\\\",A.style.border=\\\"0\\\",A.width=e.width.toString(),A.height=e.height.toString(),A.scrolling=\\\"no\\\",A.setAttribute(\\\"data-html2canvas-ignore\\\",\\\"true\\\"),t.body?(t.body.appendChild(A),Promise.resolve(A)):Promise.reject(\\\"\\\")},E=function(t){var e=t.contentWindow,A=e.document;return new Promise(function(r,n){e.onload=t.onload=A.onreadystatechange=function(){var e=setInterval(function(){A.body.childNodes.length>0&&\\\"complete\\\"===A.readyState&&(clearInterval(e),r(t))},50)}})},x=(e.cloneWindow=function(t,e,A,r,n,i){var o=new a(A,r,n,!1,i),s=t.defaultView.pageXOffset,c=t.defaultView.pageYOffset;return F(t,e).then(function(n){var i=n.contentWindow,a=i.document,l=E(n).then(function(){o.scrolledElements.forEach(Q),i.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||i.scrollY===e.top&&i.scrollX===e.left||(a.documentElement.style.top=-e.top+\\\"px\\\",a.documentElement.style.left=-e.left+\\\"px\\\",a.documentElement.style.position=\\\"absolute\\\");var A=Promise.resolve([n,o.clonedReferenceElement,o.resourceLoader]),s=r.onclone;return o.clonedReferenceElement instanceof i.HTMLElement||o.clonedReferenceElement instanceof t.defaultView.HTMLElement||o.clonedReferenceElement instanceof HTMLElement?\\\"function\\\"==typeof s?Promise.resolve().then(function(){return s(a)}).then(function(){return A}):A:Promise.reject(\\\"\\\")});return a.open(),a.write(x(document.doctype)+\\\"<html></html>\\\"),function(t,e,A){!t.defaultView||e===t.defaultView.pageXOffset&&A===t.defaultView.pageYOffset||t.defaultView.scrollTo(e,A)}(A.ownerDocument,s,c),a.replaceChild(a.adoptNode(o.documentElement),a.documentElement),a.close(),l})},function(t){var e=\\\"\\\";return t&&(e+=\\\"<!DOCTYPE \\\",t.name&&(e+=t.name),t.internalSubset&&(e+=t.internalSubset),t.publicId&&(e+='\\\"'+t.publicId+'\\\"'),t.systemId&&(e+='\\\"'+t.systemId+'\\\"'),e+=\\\">\\\"),e})});e(nt);nt.cloneWindow,nt.DocumentCloner;var it=A(function(t,e){function A(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.renderElement=void 0;var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],r=!0,n=!1,i=void 0;try{for(var o,a=t[Symbol.iterator]();!(r=(o=a.next()).done)&&(A.push(o.value),!e||A.length!==e);r=!0);}catch(t){n=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return A}(t,e);throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}(),n=(A(c),A(tt)),i=A(O),a=A(P),s=A(o);e.renderElement=function t(e,A,c){var l=e.ownerDocument,u=new p.Bounds(A.scrollX,A.scrollY,A.windowWidth,A.windowHeight),h=l.documentElement?new s.default(getComputedStyle(l.documentElement).backgroundColor):o.TRANSPARENT,d=l.body?new s.default(getComputedStyle(l.body).backgroundColor):o.TRANSPARENT,f=e===l.documentElement?h.isTransparent()?d.isTransparent()?A.backgroundColor?new s.default(A.backgroundColor):null:d:h:A.backgroundColor?new s.default(A.backgroundColor):null;return(A.foreignObjectRendering?a.default.SUPPORT_FOREIGNOBJECT_DRAWING:Promise.resolve(!1)).then(function(a){return a?function(t){return t.inlineFonts(l).then(function(){return t.resourceLoader.ready()}).then(function(){var r=new i.default(t.documentElement),n=l.defaultView,o=n.pageXOffset,a=n.pageYOffset,s=\\\"HTML\\\"===e.tagName||\\\"BODY\\\"===e.tagName?(0,p.parseDocumentSize)(l):(0,p.parseBounds)(e,o,a),u=s.width,h=s.height,d=s.left,g=s.top;return r.render({backgroundColor:f,logger:c,scale:A.scale,x:\\\"number\\\"==typeof A.x?A.x:d,y:\\\"number\\\"==typeof A.y?A.y:g,width:\\\"number\\\"==typeof A.width?A.width:Math.ceil(u),height:\\\"number\\\"==typeof A.height?A.height:Math.ceil(h),windowWidth:A.windowWidth,windowHeight:A.windowHeight,scrollX:A.scrollX,scrollY:A.scrollY})})}(new nt.DocumentCloner(e,A,c,!0,t)):(0,nt.cloneWindow)(l,u,e,A,c,t).then(function(t){var e=r(t,3),i=e[0],a=e[1],s=e[2],u=(0,Y.NodeParser)(a,s,c),h=a.ownerDocument;return f===u.container.style.background.backgroundColor&&(u.container.style.background.backgroundColor=o.TRANSPARENT),s.ready().then(function(t){var e=new J.FontMetrics(h),r=h.defaultView,o=r.pageXOffset,s=r.pageYOffset,d=\\\"HTML\\\"===a.tagName||\\\"BODY\\\"===a.tagName?(0,p.parseDocumentSize)(l):(0,p.parseBounds)(a,o,s),g=d.width,B=d.height,w=d.left,m=d.top,y={backgroundColor:f,fontMetrics:e,imageStore:t,logger:c,scale:A.scale,x:\\\"number\\\"==typeof A.x?A.x:w,y:\\\"number\\\"==typeof A.y?A.y:m,width:\\\"number\\\"==typeof A.width?A.width:Math.ceil(g),height:\\\"number\\\"==typeof A.height?A.height:Math.ceil(B)};if(Array.isArray(A.target))return Promise.all(A.target.map(function(t){return new n.default(t,y).render(u)}));var v=new n.default(A.target,y).render(u);return!0===A.removeContainer&&i.parentNode&&i.parentNode.removeChild(i),v})})})}});e(it);it.renderElement;var ot=e(A(function(t){function e(t){return t&&t.__esModule?t:{default:t}}var A=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var r in A)Object.prototype.hasOwnProperty.call(A,r)&&(t[r]=A[r])}return t},r=e(s),n=e(c),i=function(t,e){var i=e||{},o=new n.default(\\\"boolean\\\"!=typeof i.logging||i.logging);o.log(\\\"html2canvas $npm_package_version\\\");var a=t.ownerDocument;if(!a)return Promise.reject(\\\"Provided element is not within a Document\\\");var s=a.defaultView,c={async:!0,allowTaint:!1,backgroundColor:\\\"#ffffff\\\",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,scale:s.devicePixelRatio||1,target:new r.default(i.canvas),useCORS:!1,windowWidth:s.innerWidth,windowHeight:s.innerHeight,scrollX:s.pageXOffset,scrollY:s.pageYOffset};return(0,it.renderElement)(t,A({},c,i),o)};i.CanvasRenderer=r.default,t.exports=i})),at=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\\\"function\\\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\\\"symbol\\\":typeof t},st=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var r in A)Object.prototype.hasOwnProperty.call(A,r)&&(t[r]=A[r])}return t},ct=function(t){var e=void 0===t?\\\"undefined\\\":at(t);return\\\"undefined\\\"===e?\\\"undefined\\\":\\\"string\\\"===e||t instanceof String?\\\"string\\\":\\\"number\\\"===e||t instanceof Number?\\\"number\\\":\\\"function\\\"===e||t instanceof Function?\\\"function\\\":t&&t.constructor===Array?\\\"array\\\":t&&1===t.nodeType?\\\"element\\\":\\\"object\\\"===e?\\\"object\\\":\\\"unknown\\\"},lt=function(t,e){var A=document.createElement(t);if(e.className&&(A.className=e.className),e.innerHTML){A.innerHTML=e.innerHTML;for(var r=A.getElementsByTagName(\\\"script\\\"),n=r.length;n-- >0;null)r[n].parentNode.removeChild(r[n])}for(var i in e.style)A.style[i]=e.style[i];return A},ut=function(t,e){if(\\\"number\\\"===ct(t))return 72*t/96/e;var A={};for(var r in t)A[r]=72*t[r]/96/e;return A},ht=function(t,e){return Math.floor(t*e/72*96)},dt=A(function(e,A){e.exports=function(){function e(t){return\\\"function\\\"==typeof t}function A(){var t=setTimeout;return function(){return t(n,1)}}function n(){for(var t=0;t<y;t+=2){var e=H[t],A=H[t+1];e(A),H[t]=void 0,H[t+1]=void 0}y=0}function i(t,e){var A=this,r=new this.constructor(a);void 0===r[S]&&B(r);var n=A._state;if(n){var i=arguments[n-1];C(function(){return g(n,r,i,A._result)})}else f(A,r,t,e);return r}function o(t){if(t&&\\\"object\\\"==typeof t&&t.constructor===this)return t;var e=new this(a);return l(e,t),e}function a(){}function s(t){try{return t.then}catch(t){return k.error=t,k}}function c(t,A,r){A.constructor===t.constructor&&r===i&&A.constructor.resolve===o?function(t,e){e._state===T?h(t,e._result):e._state===N?d(t,e._result):f(e,void 0,function(e){return l(t,e)},function(e){return d(t,e)})}(t,A):r===k?(d(t,k.error),k.error=null):void 0===r?h(t,A):e(r)?function(t,e,A){C(function(t){var r=!1,n=function(t,e,A,r){try{t.call(e,A,r)}catch(t){return t}}(A,e,function(A){r||(r=!0,e!==A?l(t,A):h(t,A))},function(e){r||(r=!0,d(t,e))},t._label);!r&&n&&(r=!0,d(t,n))},t)}(t,A,r):h(t,A)}function l(t,e){t===e?d(t,new TypeError(\\\"You cannot resolve a promise with itself\\\")):!function(t){var e=typeof t;return null!==t&&(\\\"object\\\"===e||\\\"function\\\"===e)}(e)?h(t,e):c(t,e,s(e))}function u(t){t._onerror&&t._onerror(t._result),p(t)}function h(t,e){t._state===_&&(t._result=e,t._state=T,0!==t._subscribers.length&&C(p,t))}function d(t,e){t._state===_&&(t._state=N,t._result=e,C(u,t))}function f(t,e,A,r){var n=t._subscribers,i=n.length;t._onerror=null,n[i]=e,n[i+T]=A,n[i+N]=r,0===i&&t._state&&C(p,t)}function p(t){var e=t._subscribers,A=t._state;if(0!==e.length){for(var r=void 0,n=void 0,i=t._result,o=0;o<e.length;o+=3)r=e[o],n=e[o+A],r?g(A,r,n,i):n(i);t._subscribers.length=0}}function g(t,A,r,n){var i=e(r),o=void 0,a=void 0,s=void 0,c=void 0;if(i){if((o=function(t,e){try{return t(e)}catch(t){return k.error=t,k}}(r,n))===k?(c=!0,a=o.error,o.error=null):s=!0,A===o)return void d(A,new TypeError(\\\"A promises callback cannot return that same promise.\\\"))}else o=n,s=!0;A._state!==_||(i&&s?l(A,o):c?d(A,a):t===T?h(A,o):t===N&&d(A,o))}function B(t){t[S]=O++,t._state=void 0,t._result=void 0,t._subscribers=[]}var w=void 0;w=Array.isArray?Array.isArray:function(t){return\\\"[object Array]\\\"===Object.prototype.toString.call(t)};var m=w,y=0,v=void 0,Q=void 0,C=function(t,e){H[y]=t,H[y+1]=e,2===(y+=2)&&(Q?Q(n):I())};var U=\\\"undefined\\\"!=typeof window?window:void 0,b=U||{},F=b.MutationObserver||b.WebKitMutationObserver,E=\\\"undefined\\\"==typeof self&&\\\"undefined\\\"!=typeof process&&\\\"[object process]\\\"==={}.toString.call(process),x=\\\"undefined\\\"!=typeof Uint8ClampedArray&&\\\"undefined\\\"!=typeof importScripts&&\\\"undefined\\\"!=typeof MessageChannel;var H=new Array(1e3);var I=void 0;I=E?function(){return process.nextTick(n)}:F?function(){var t=0,e=new F(n),A=document.createTextNode(\\\"\\\");return e.observe(A,{characterData:!0}),function(){A.data=t=++t%2}}():x?function(){var t=new MessageChannel;return t.port1.onmessage=n,function(){return t.port2.postMessage(0)}}():void 0===U&&\\\"function\\\"==typeof t?function(){try{var t=Function(\\\"return this\\\")().require(\\\"vertx\\\");return v=t.runOnLoop||t.runOnContext,function(){if(void 0!==v)return function(){v(n)};return A()}()}catch(t){return A()}}():A();var S=Math.random().toString(36).substring(2);var _=void 0,T=1,N=2,k={error:null};var O=0;var P=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(a),this.promise[S]||B(this.promise),m(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?h(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&h(this.promise,this._result))):d(this.promise,new Error(\\\"Array Methods must be provided an Array\\\"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===_&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var A=this._instanceConstructor,r=A.resolve;if(r===o){var n=s(t);if(n===i&&t._state!==_)this._settledAt(t._state,e,t._result);else if(\\\"function\\\"!=typeof n)this._remaining--,this._result[e]=t;else if(A===D){var l=new A(a);c(l,t,n),this._willSettleAt(l,e)}else this._willSettleAt(new A(function(e){return e(t)}),e)}else this._willSettleAt(r(t),e)},t.prototype._settledAt=function(t,e,A){var r=this.promise;r._state===_&&(this._remaining--,t===N?d(r,A):this._result[e]=A),0===this._remaining&&h(r,this._result)},t.prototype._willSettleAt=function(t,e){var A=this;f(t,void 0,function(t){return A._settledAt(T,e,t)},function(t){return A._settledAt(N,e,t)})},t}();var D=function(){function t(e){this[S]=O++,this._result=this._state=void 0,this._subscribers=[],a!==e&&(\\\"function\\\"!=typeof e&&function(){throw new TypeError(\\\"You must pass a resolver function as the first argument to the promise constructor\\\")}(),this instanceof t?function(t,e){try{e(function(e){l(t,e)},function(e){d(t,e)})}catch(e){d(t,e)}}(this,e):function(){throw new TypeError(\\\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\\\")}())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var A=this.constructor;return e(t)?this.then(function(e){return A.resolve(t()).then(function(){return e})},function(e){return A.resolve(t()).then(function(){throw e})}):this.then(t,t)},t}();D.prototype.then=i,D.all=function(t){return new P(this,t).promise},D.race=function(t){var e=this;return new e(m(t)?function(A,r){for(var n=t.length,i=0;i<n;i++)e.resolve(t[i]).then(A,r)}:function(t,e){return e(new TypeError(\\\"You must pass an array to race.\\\"))})},D.resolve=o,D.reject=function(t){var e=new this(a);return d(e,t),e},D._setScheduler=function(t){Q=t},D._setAsap=function(t){C=t},D._asap=C;return D.polyfill=function(){var t=void 0;if(void 0!==r)t=r;else if(\\\"undefined\\\"!=typeof self)t=self;else try{t=Function(\\\"return this\\\")()}catch(t){throw new Error(\\\"polyfill failed because global object is unavailable in this environment\\\")}var e=t.Promise;if(e){var A=null;try{A=Object.prototype.toString.call(e.resolve())}catch(t){}if(\\\"[object Promise]\\\"===A&&!e.cast)return}t.Promise=D},D.Promise=D,D}()}).Promise,ft=function t(e){var A=st(t.convert(dt.resolve()),JSON.parse(JSON.stringify(t.template))),r=t.convert(dt.resolve(),A);return r=r.setProgress(1,t,1,[t]),r=r.set(e)};(ft.prototype=Object.create(dt.prototype)).constructor=ft,ft.convert=function(t,e){return t.__proto__=e||ft.prototype,t},ft.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:\\\"file.pdf\\\",margin:[0,0,0,0],image:{type:\\\"jpeg\\\",quality:.95},enableLinks:!0,html2canvas:{},jsPDF:{}}},ft.prototype.from=function(t,e){return this.then(function(){switch(e=e||function(t){switch(ct(t)){case\\\"string\\\":return\\\"string\\\";case\\\"element\\\":return\\\"canvas\\\"===t.nodeName.toLowerCase?\\\"canvas\\\":\\\"element\\\";default:return\\\"unknown\\\"}}(t)){case\\\"string\\\":return this.set({src:lt(\\\"div\\\",{innerHTML:t})});case\\\"element\\\":return this.set({src:t});case\\\"canvas\\\":return this.set({canvas:t});case\\\"img\\\":return this.set({img:t});default:return this.error(\\\"Unknown source type.\\\")}})},ft.prototype.to=function(t){switch(t){case\\\"container\\\":return this.toContainer();case\\\"canvas\\\":return this.toCanvas();case\\\"img\\\":return this.toImg();case\\\"pdf\\\":return this.toPdf();default:return this.error(\\\"Invalid target.\\\")}},ft.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error(\\\"Cannot duplicate - no source HTML.\\\")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var t={position:\\\"fixed\\\",overflow:\\\"hidden\\\",zIndex:1e3,left:0,right:0,bottom:0,top:0,backgroundColor:\\\"rgba(0,0,0,0.8)\\\"},e={position:\\\"absolute\\\",width:this.prop.pageSize.inner.width+this.prop.pageSize.unit,left:0,right:0,top:0,height:\\\"auto\\\",margin:\\\"auto\\\",backgroundColor:\\\"white\\\"};t.opacity=0;var A=function t(e,A){for(var r=3===e.nodeType?document.createTextNode(e.nodeValue):e.cloneNode(!1),n=e.firstChild;n;n=n.nextSibling)!0!==A&&1===n.nodeType&&\\\"SCRIPT\\\"===n.nodeName||r.appendChild(t(n,A));return 1===e.nodeType&&(\\\"CANVAS\\\"===e.nodeName?(r.width=e.width,r.height=e.height,r.getContext(\\\"2d\\\").drawImage(e,0,0)):\\\"TEXTAREA\\\"!==e.nodeName&&\\\"SELECT\\\"!==e.nodeName||(r.value=e.value),r.addEventListener(\\\"load\\\",function(){r.scrollTop=e.scrollTop,r.scrollLeft=e.scrollLeft},!0)),r}(this.prop.src,this.opt.html2canvas.javascriptEnabled);this.prop.overlay=lt(\\\"div\\\",{className:\\\"html2pdf__overlay\\\",style:t}),this.prop.container=lt(\\\"div\\\",{className:\\\"html2pdf__container\\\",style:e}),this.prop.container.appendChild(A),this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay)})},ft.prototype.toCanvas=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(function(){var t=st({},this.opt.html2canvas);return delete t.onrendered,ot(this.prop.container,t)}).then(function(t){(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)})},ft.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var t=this.prop.canvas.toDataURL(\\\"image/\\\"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement(\\\"img\\\"),this.prop.img.src=t})},ft.prototype.toPdf=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var t=this.prop.canvas,e=this.opt,A=t.height,r=Math.floor(t.width*this.prop.pageSize.inner.ratio),i=Math.ceil(A/r),o=this.prop.pageSize.inner.height,a=document.createElement(\\\"canvas\\\"),s=a.getContext(\\\"2d\\\");a.width=t.width,a.height=r,this.prop.pdf=this.prop.pdf||new n(e.jsPDF);for(var c=0;c<i;c++){c===i-1&&A%r!=0&&(a.height=A%r,o=a.height*this.prop.pageSize.inner.width/a.width);var l=a.width,u=a.height;s.fillStyle=\\\"white\\\",s.fillRect(0,0,l,u),s.drawImage(t,0,c*r,l,u,0,0,l,u),c&&this.prop.pdf.addPage();var h=a.toDataURL(\\\"image/\\\"+e.image.type,e.image.quality);this.prop.pdf.addImage(h,e.image.type,e.margin[1],e.margin[0],this.prop.pageSize.inner.width,o)}})},ft.prototype.output=function(t,e,A){return\\\"img\\\"===(A=A||\\\"pdf\\\").toLowerCase()||\\\"image\\\"===A.toLowerCase()?this.outputImg(t,e):this.outputPdf(t,e)},ft.prototype.outputPdf=function(t,e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(t,e)})},ft.prototype.outputImg=function(t,e){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(t){case void 0:case\\\"img\\\":return this.prop.img;case\\\"datauristring\\\":case\\\"dataurlstring\\\":return this.prop.img.src;case\\\"datauri\\\":case\\\"dataurl\\\":return document.location.href=this.prop.img.src;default:throw'Image output type \\\"'+t+'\\\" is not supported.'}})},ft.prototype.save=function(t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(t?{filename:t}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},ft.prototype.set=function(t){if(\\\"object\\\"!==ct(t))return this;var e=Object.keys(t||{}).map(function(e){if(e in ft.template.prop)return function(){this.prop[e]=t[e]};switch(e){case\\\"margin\\\":return this.setMargin.bind(this,t.margin);case\\\"jsPDF\\\":return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case\\\"pageSize\\\":return this.setPageSize.bind(this,t.pageSize);default:return function(){this.opt[e]=t[e]}}},this);return this.then(function(){return this.thenList(e)})},ft.prototype.get=function(t,e){return this.then(function(){var A=t in ft.template.prop?this.prop[t]:this.opt[t];return e?e(A):A})},ft.prototype.setMargin=function(t){return this.then(function(){switch(ct(t)){case\\\"number\\\":t=[t,t,t,t];case\\\"array\\\":if(2===t.length&&(t=[t[0],t[1],t[0],t[1]]),4===t.length)break;default:return this.error(\\\"Invalid margin array.\\\")}this.opt.margin=t}).then(this.setPageSize)},ft.prototype.setPageSize=function(t){return this.then(function(){(t=t||n.getPageSize(this.opt.jsPDF)).hasOwnProperty(\\\"inner\\\")||(t.inner={width:t.width-this.opt.margin[1]-this.opt.margin[3],height:t.height-this.opt.margin[0]-this.opt.margin[2]},t.inner.px={width:ht(t.inner.width,t.k),height:ht(t.inner.height,t.k)},t.inner.ratio=t.inner.height/t.inner.width),this.prop.pageSize=t})},ft.prototype.setProgress=function(t,e,A,r){return null!=t&&(this.progress.val=t),null!=e&&(this.progress.state=e),null!=A&&(this.progress.n=A),null!=r&&(this.progress.stack=r),this.progress.ratio=this.progress.val/this.progress.state,this},ft.prototype.updateProgress=function(t,e,A,r){return this.setProgress(t?this.progress.val+t:null,e||null,A?this.progress.n+A:null,r?this.progress.stack.concat(r):null)},ft.prototype.then=function(t,e){var A=this;return this.thenCore(t,e,function(t,e){return A.updateProgress(null,null,1,[t]),dt.prototype.then.call(this,function(e){return A.updateProgress(null,t),e}).then(t,e).then(function(t){return A.updateProgress(1),t})})},ft.prototype.thenCore=function(t,e,A){A=A||dt.prototype.then;t&&(t=t.bind(this)),e&&(e=e.bind(this));var r=-1!==dt.toString().indexOf(\\\"[native code]\\\")&&\\\"Promise\\\"===dt.name?this:ft.convert(st({},this),dt.prototype),n=A.call(r,t,e);return ft.convert(n,this.__proto__)},ft.prototype.thenExternal=function(t,e){return dt.prototype.then.call(this,t,e)},ft.prototype.thenList=function(t){var e=this;return t.forEach(function(t){e=e.thenCore(t)}),e},ft.prototype.catch=function(t){t&&(t=t.bind(this));var e=dt.prototype.catch.call(this,t);return ft.convert(e,this)},ft.prototype.catchExternal=function(t){return dt.prototype.catch.call(this,t)},ft.prototype.error=function(t){return this.then(function(){throw new Error(t)})},ft.prototype.using=ft.prototype.set,ft.prototype.saveAs=ft.prototype.save,ft.prototype.export=ft.prototype.output,ft.prototype.run=ft.prototype.then,n.getPageSize=function(t,e,A){if(\\\"object\\\"===(void 0===t?\\\"undefined\\\":at(t))){var r=t;t=r.orientation,e=r.unit||e,A=r.format||A}e=e||\\\"mm\\\",A=A||\\\"a4\\\",t=(\\\"\\\"+(t||\\\"P\\\")).toLowerCase();var n=(\\\"\\\"+A).toLowerCase(),i={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],\\\"government-letter\\\":[576,756],legal:[612,1008],\\\"junior-legal\\\":[576,360],ledger:[1224,792],tabloid:[792,1224],\\\"credit-card\\\":[153,243]};switch(e){case\\\"pt\\\":o=1;break;case\\\"mm\\\":o=72/25.4;break;case\\\"cm\\\":o=72/2.54;break;case\\\"in\\\":o=72;break;case\\\"px\\\":o=.75;break;case\\\"pc\\\":case\\\"em\\\":o=12;break;case\\\"ex\\\":var o=6;break;default:throw\\\"Invalid unit: \\\"+e}if(i.hasOwnProperty(n))var a=i[n][1]/o,s=i[n][0]/o;else try{var a=A[1],s=A[0]}catch(t){throw new Error(\\\"Invalid format: \\\"+A)}if(\\\"p\\\"===t||\\\"portrait\\\"===t){if(t=\\\"p\\\",s>a){c=s;s=a,a=c}}else{if(\\\"l\\\"!==t&&\\\"landscape\\\"!==t)throw\\\"Invalid orientation: \\\"+t;if(t=\\\"l\\\",a>s){var c=s;s=a,a=c}}return{width:s,height:a,unit:e,k:o}};var pt={toContainer:ft.prototype.toContainer};ft.template.opt.pagebreak={mode:[\\\"css\\\",\\\"legacy\\\"],before:[],after:[],avoid:[]},ft.prototype.toContainer=function(){return pt.toContainer.call(this).then(function(){var t=this.prop.container,e=this.prop.pageSize.inner.px.height,A=[].concat(this.opt.pagebreak.mode),r={avoidAll:-1!==A.indexOf(\\\"avoid-all\\\"),css:-1!==A.indexOf(\\\"css\\\"),legacy:-1!==A.indexOf(\\\"legacy\\\")},n={},i=this;[\\\"before\\\",\\\"after\\\",\\\"avoid\\\"].forEach(function(e){var A=r.avoidAll&&\\\"avoid\\\"===e;n[e]=A?[]:[].concat(i.opt.pagebreak[e]||[]),n[e].length>0&&(n[e]=Array.prototype.slice.call(t.querySelectorAll(n[e].join(\\\", \\\"))))});var o=t.querySelectorAll(\\\".html2pdf__page-break\\\");o=Array.prototype.slice.call(o);var a=t.querySelectorAll(\\\"*\\\");Array.prototype.forEach.call(a,function(t){var A={before:!1,after:r.legacy&&-1!==o.indexOf(t),avoid:r.avoidAll};if(r.css){var i=window.getComputedStyle(t),a=[\\\"always\\\",\\\"page\\\",\\\"left\\\",\\\"right\\\"];A={before:A.before||-1!==a.indexOf(i.breakBefore||i.pageBreakBefore),after:A.after||-1!==a.indexOf(i.breakAfter||i.pageBreakAfter),avoid:A.avoid||-1!==[\\\"avoid\\\",\\\"avoid-page\\\"].indexOf(i.breakInside||i.pageBreakInside)}}Object.keys(A).forEach(function(e){A[e]=A[e]||-1!==n[e].indexOf(t)});var s=t.getBoundingClientRect();if(A.avoid&&!A.before){var c=Math.floor(s.top/e),l=Math.floor(s.bottom/e),u=Math.abs(s.bottom-s.top)/e;l!==c&&u<=1&&(A.before=!0)}if(A.before){h=lt(\\\"div\\\",{style:{display:\\\"block\\\",height:e-s.top%e+\\\"px\\\"}});t.parentNode.insertBefore(h,t)}if(A.after){var h=lt(\\\"div\\\",{style:{display:\\\"block\\\",height:e-s.bottom%e+\\\"px\\\"}});t.parentNode.insertBefore(h,t.nextSibling)}})})};var gt=[],Bt={toContainer:ft.prototype.toContainer,toPdf:ft.prototype.toPdf};ft.prototype.toContainer=function(){return Bt.toContainer.call(this).then(function(){if(this.opt.enableLinks){var t=this.prop.container,e=t.querySelectorAll(\\\"a\\\"),A=ut(t.getBoundingClientRect(),this.prop.pageSize.k);gt=[],Array.prototype.forEach.call(e,function(t){for(var e=t.getClientRects(),r=0;r<e.length;r++){var n=ut(e[r],this.prop.pageSize.k);n.left-=A.left,n.top-=A.top;var i=Math.floor(n.top/this.prop.pageSize.inner.height)+1,o=this.opt.margin[0]+n.top%this.prop.pageSize.inner.height,a=this.opt.margin[1]+n.left;gt.push({page:i,top:o,left:a,clientRect:n,link:t})}},this)}})},ft.prototype.toPdf=function(){return Bt.toPdf.call(this).then(function(){if(this.opt.enableLinks){gt.forEach(function(t){this.prop.pdf.setPage(t.page),this.prop.pdf.link(t.left,t.top,t.clientRect.width,t.clientRect.height,{url:t.link.href})},this);var t=this.prop.pdf.internal.getNumberOfPages();this.prop.pdf.setPage(t)}})};var wt=function t(e,A){var r=new t.Worker(A);return e?r.from(e).save():r};return wt.Worker=ft,wt});\\n\"","module.exports = \"!function(t,e){\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module?module.exports=e():\\\"function\\\"==typeof define&&define.amd?define(e):t.jspdf=e()}(this,function(){\\\"use strict\\\";var t=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\\\"function\\\"==typeof Symbol&&t.constructor===Symbol?\\\"symbol\\\":typeof t},e=function(e){function n(t){var n={};this.subscribe=function(t,e,r){if(\\\"function\\\"!=typeof e)return!1;n.hasOwnProperty(t)||(n[t]={});var i=Math.random().toString(35);return n[t][i]=[e,!!r],i},this.unsubscribe=function(t){for(var e in n)if(n[e][t])return delete n[e][t],!0;return!1},this.publish=function(r){if(n.hasOwnProperty(r)){var i=Array.prototype.slice.call(arguments,1),o=[];for(var a in n[r]){var s=n[r][a];try{s[0].apply(t,i)}catch(t){e.console&&console.error(\\\"jsPDF PubSub Error\\\",t.message,t)}s[1]&&o.push(a)}o.length&&o.forEach(this.unsubscribe)}}}function r(c,l,u,h){var f={};\\\"object\\\"===(\\\"undefined\\\"==typeof c?\\\"undefined\\\":t(c))&&(f=c,c=f.orientation,l=f.unit||l,u=f.format||u,h=f.compress||f.compressPdf||h),l=l||\\\"mm\\\",u=u||\\\"a4\\\",c=(\\\"\\\"+(c||\\\"P\\\")).toLowerCase();var d,p,g,m,w,y,v,b,x,k=((\\\"\\\"+u).toLowerCase(),!!h&&\\\"function\\\"==typeof Uint8Array),_=f.textColor||\\\"0 g\\\",C=f.drawColor||\\\"0 G\\\",A=f.fontSize||16,S=f.lineHeight||1.15,q=f.lineWidth||.200025,T=2,I=!1,P=[],E={},O={},F=0,R=[],B=[],D=[],j=[],N=[],z=0,L=0,M=0,U={title:\\\"\\\",subject:\\\"\\\",author:\\\"\\\",keywords:\\\"\\\",creator:\\\"\\\"},H={},W=new n(H),X=function(t){return t.toFixed(2)},V=function(t){return t.toFixed(3)},Y=function(t){return(\\\"0\\\"+parseInt(t)).slice(-2)},G=function(t){I?R[m].push(t):(M+=t.length+1,j.push(t))},J=function(){return T++,P[T]=M,G(T+\\\" 0 obj\\\"),T},Q=function(){var t=2*R.length+1;t+=N.length;var e={objId:t,content:\\\"\\\"};return N.push(e),e},K=function(){return T++,P[T]=function(){return M},T},$=function(t){P[t]=M},Z=function(t){G(\\\"stream\\\"),G(t),G(\\\"endstream\\\")},tt=function(){var t,n,i,o,s,c,l,u,h,f=[];for(l=e.adler32cs||r.adler32cs,k&&\\\"undefined\\\"==typeof l&&(k=!1),t=1;t<=F;t++){if(f.push(J()),u=(w=D[t].width)*p,h=(y=D[t].height)*p,G(\\\"<</Type /Page\\\"),G(\\\"/Parent 1 0 R\\\"),G(\\\"/Resources 2 0 R\\\"),G(\\\"/MediaBox [0 0 \\\"+X(u)+\\\" \\\"+X(h)+\\\"]\\\"),W.publish(\\\"putPage\\\",{pageNumber:t,page:R[t]}),G(\\\"/Contents \\\"+(T+1)+\\\" 0 R\\\"),G(\\\">>\\\"),G(\\\"endobj\\\"),n=R[t].join(\\\"\\\\n\\\"),J(),k){for(i=[],o=n.length;o--;)i[o]=n.charCodeAt(o);c=l.from(n),s=new a(6),s.append(new Uint8Array(i)),n=s.flush(),i=new Uint8Array(n.length+6),i.set(new Uint8Array([120,156])),i.set(n,2),i.set(new Uint8Array([255&c,c>>8&255,c>>16&255,c>>24&255]),n.length+2),n=String.fromCharCode.apply(null,i),G(\\\"<</Length \\\"+n.length+\\\" /Filter [/FlateDecode]>>\\\")}else G(\\\"<</Length \\\"+n.length+\\\">>\\\");Z(n),G(\\\"endobj\\\")}P[1]=M,G(\\\"1 0 obj\\\"),G(\\\"<</Type /Pages\\\");var d=\\\"/Kids [\\\";for(o=0;o<F;o++)d+=f[o]+\\\" 0 R \\\";G(d+\\\"]\\\"),G(\\\"/Count \\\"+F),G(\\\">>\\\"),G(\\\"endobj\\\"),W.publish(\\\"postPutPages\\\")},et=function(t){t.objectNumber=J(),G(\\\"<</BaseFont/\\\"+t.PostScriptName+\\\"/Type/Font\\\"),\\\"string\\\"==typeof t.encoding&&G(\\\"/Encoding/\\\"+t.encoding),G(\\\"/Subtype/Type1>>\\\"),G(\\\"endobj\\\")},nt=function(){for(var t in E)E.hasOwnProperty(t)&&et(E[t])},rt=function(){W.publish(\\\"putXobjectDict\\\")},it=function(){G(\\\"/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]\\\"),G(\\\"/Font <<\\\");for(var t in E)E.hasOwnProperty(t)&&G(\\\"/\\\"+t+\\\" \\\"+E[t].objectNumber+\\\" 0 R\\\");G(\\\">>\\\"),G(\\\"/XObject <<\\\"),rt(),G(\\\">>\\\")},ot=function(){nt(),W.publish(\\\"putResources\\\"),P[2]=M,G(\\\"2 0 obj\\\"),G(\\\"<<\\\"),it(),G(\\\">>\\\"),G(\\\"endobj\\\"),W.publish(\\\"postPutResources\\\")},at=function(){W.publish(\\\"putAdditionalObjects\\\");for(var t=0;t<N.length;t++){var e=N[t];P[e.objId]=M,G(e.objId+\\\" 0 obj\\\"),G(e.content),G(\\\"endobj\\\")}T+=N.length,W.publish(\\\"postPutAdditionalObjects\\\")},st=function(t,e,n){O.hasOwnProperty(e)||(O[e]={}),O[e][n]=t},ct=function(t,e,n,r){var i=\\\"F\\\"+(Object.keys(E).length+1).toString(10),o=E[i]={id:i,PostScriptName:t,fontName:e,fontStyle:n,encoding:r,metadata:{}};return st(i,e,n),W.publish(\\\"addFont\\\",o),i},lt=function(){for(var t=\\\"helvetica\\\",e=\\\"times\\\",n=\\\"courier\\\",r=\\\"normal\\\",i=\\\"bold\\\",o=\\\"italic\\\",a=\\\"bolditalic\\\",s=\\\"StandardEncoding\\\",c=\\\"zapfdingbats\\\",l=[[\\\"Helvetica\\\",t,r],[\\\"Helvetica-Bold\\\",t,i],[\\\"Helvetica-Oblique\\\",t,o],[\\\"Helvetica-BoldOblique\\\",t,a],[\\\"Courier\\\",n,r],[\\\"Courier-Bold\\\",n,i],[\\\"Courier-Oblique\\\",n,o],[\\\"Courier-BoldOblique\\\",n,a],[\\\"Times-Roman\\\",e,r],[\\\"Times-Bold\\\",e,i],[\\\"Times-Italic\\\",e,o],[\\\"Times-BoldItalic\\\",e,a],[\\\"ZapfDingbats\\\",c]],u=0,h=l.length;u<h;u++){var f=ct(l[u][0],l[u][1],l[u][2],s),d=l[u][0].split(\\\"-\\\");st(f,d[0],d[1]||\\\"\\\")}W.publish(\\\"addFonts\\\",{fonts:E,dictionary:O})},ut=function(t){return t.foo=function(){try{return t.apply(this,arguments)}catch(t){var n=t.stack||\\\"\\\";~n.indexOf(\\\" at \\\")&&(n=n.split(\\\" at \\\")[1]);var r=\\\"Error in function \\\"+n.split(\\\"\\\\n\\\")[0].split(\\\"<\\\")[0]+\\\": \\\"+t.message;if(!e.console)throw new Error(r);e.console.error(r,t),e.alert&&alert(r)}},t.foo.bar=t,t.foo},ht=function(t,e){var n,r,i,o,a,s,c,l,u;if(e=e||{},i=e.sourceEncoding||\\\"Unicode\\\",a=e.outputEncoding,(e.autoencode||a)&&E[d].metadata&&E[d].metadata[i]&&E[d].metadata[i].encoding&&(o=E[d].metadata[i].encoding,!a&&E[d].encoding&&(a=E[d].encoding),!a&&o.codePages&&(a=o.codePages[0]),\\\"string\\\"==typeof a&&(a=o[a]),a)){for(c=!1,s=[],n=0,r=t.length;n<r;n++)l=a[t.charCodeAt(n)],l?s.push(String.fromCharCode(l)):s.push(t[n]),s[n].charCodeAt(0)>>8&&(c=!0);t=s.join(\\\"\\\")}for(n=t.length;void 0===c&&0!==n;)t.charCodeAt(n-1)>>8&&(c=!0),n--;if(!c)return t;for(s=e.noBOM?[]:[254,255],n=0,r=t.length;n<r;n++){if(l=t.charCodeAt(n),u=l>>8,u>>8)throw new Error(\\\"Character at position \\\"+n+\\\" of string '\\\"+t+\\\"' exceeds 16bits. Cannot be encoded into UCS-2 BE\\\");s.push(u),s.push(l-(u<<8))}return String.fromCharCode.apply(void 0,s)},ft=function(t,e){return ht(t,e).replace(/\\\\\\\\/g,\\\"\\\\\\\\\\\\\\\\\\\").replace(/\\\\(/g,\\\"\\\\\\\\(\\\").replace(/\\\\)/g,\\\"\\\\\\\\)\\\")},dt=function(){G(\\\"/Producer (jsPDF \\\"+r.version+\\\")\\\");for(var t in U)U.hasOwnProperty(t)&&U[t]&&G(\\\"/\\\"+t.substr(0,1).toUpperCase()+t.substr(1)+\\\" (\\\"+ft(U[t])+\\\")\\\");var e=new Date,n=e.getTimezoneOffset(),i=n<0?\\\"+\\\":\\\"-\\\",o=Math.floor(Math.abs(n/60)),a=Math.abs(n%60),s=[i,Y(o),\\\"'\\\",Y(a),\\\"'\\\"].join(\\\"\\\");G([\\\"/CreationDate (D:\\\",e.getFullYear(),Y(e.getMonth()+1),Y(e.getDate()),Y(e.getHours()),Y(e.getMinutes()),Y(e.getSeconds()),s,\\\")\\\"].join(\\\"\\\"))},pt=function(){switch(G(\\\"/Type /Catalog\\\"),G(\\\"/Pages 1 0 R\\\"),b||(b=\\\"fullwidth\\\"),b){case\\\"fullwidth\\\":G(\\\"/OpenAction [3 0 R /FitH null]\\\");break;case\\\"fullheight\\\":G(\\\"/OpenAction [3 0 R /FitV null]\\\");break;case\\\"fullpage\\\":G(\\\"/OpenAction [3 0 R /Fit]\\\");break;case\\\"original\\\":G(\\\"/OpenAction [3 0 R /XYZ null null 1]\\\");break;default:var t=\\\"\\\"+b;\\\"%\\\"===t.substr(t.length-1)&&(b=parseInt(b)/100),\\\"number\\\"==typeof b&&G(\\\"/OpenAction [3 0 R /XYZ null null \\\"+X(b)+\\\"]\\\")}switch(x||(x=\\\"continuous\\\"),x){case\\\"continuous\\\":G(\\\"/PageLayout /OneColumn\\\");break;case\\\"single\\\":G(\\\"/PageLayout /SinglePage\\\");break;case\\\"two\\\":case\\\"twoleft\\\":G(\\\"/PageLayout /TwoColumnLeft\\\");break;case\\\"tworight\\\":G(\\\"/PageLayout /TwoColumnRight\\\")}v&&G(\\\"/PageMode /\\\"+v),W.publish(\\\"putCatalog\\\")},gt=function(){G(\\\"/Size \\\"+(T+1)),G(\\\"/Root \\\"+T+\\\" 0 R\\\"),G(\\\"/Info \\\"+(T-1)+\\\" 0 R\\\")},mt=function(t,e){var n=\\\"string\\\"==typeof e&&e.toLowerCase();if(\\\"string\\\"==typeof t){var r=t.toLowerCase();s.hasOwnProperty(r)&&(t=s[r][0]/p,e=s[r][1]/p)}if(Array.isArray(t)&&(e=t[1],t=t[0]),n){switch(n.substr(0,1)){case\\\"l\\\":e>t&&(n=\\\"s\\\");break;case\\\"p\\\":t>e&&(n=\\\"s\\\")}\\\"s\\\"===n&&(g=t,t=e,e=g)}I=!0,R[++F]=[],D[F]={width:Number(t)||w,height:Number(e)||y},B[F]={},vt(F)},wt=function(){mt.apply(this,arguments),G(X(q*p)+\\\" w\\\"),G(C),0!==z&&G(z+\\\" J\\\"),0!==L&&G(L+\\\" j\\\"),W.publish(\\\"addPage\\\",{pageNumber:F})},yt=function(t){t>0&&t<=F&&(R.splice(t,1),D.splice(t,1),F--,m>F&&(m=F),this.setPage(m))},vt=function(t){t>0&&t<=F&&(m=t,w=D[t].width,y=D[t].height)},bt=function(t,e){var n;switch(t=void 0!==t?t:E[d].fontName,e=void 0!==e?e:E[d].fontStyle,void 0!==t&&(t=t.toLowerCase()),t){case\\\"sans-serif\\\":case\\\"verdana\\\":case\\\"arial\\\":case\\\"helvetica\\\":t=\\\"helvetica\\\";break;case\\\"fixed\\\":case\\\"monospace\\\":case\\\"terminal\\\":case\\\"courier\\\":t=\\\"courier\\\";break;case\\\"serif\\\":case\\\"cursive\\\":case\\\"fantasy\\\":default:t=\\\"times\\\"}try{n=O[t][e]}catch(t){}return n||(n=O.times[e],null==n&&(n=O.times.normal)),n},xt=function(){I=!1,T=2,M=0,j=[],P=[],N=[],W.publish(\\\"buildDocument\\\"),G(\\\"%PDF-\\\"+o),tt(),at(),ot(),J(),G(\\\"<<\\\"),dt(),G(\\\">>\\\"),G(\\\"endobj\\\"),J(),G(\\\"<<\\\"),pt(),G(\\\">>\\\"),G(\\\"endobj\\\");var t,e=M,n=\\\"0000000000\\\";for(G(\\\"xref\\\"),G(\\\"0 \\\"+(T+1)),G(n+\\\" 65535 f \\\"),t=1;t<=T;t++){var r=P[t];G(\\\"function\\\"==typeof r?(n+P[t]()).slice(-10)+\\\" 00000 n \\\":(n+P[t]).slice(-10)+\\\" 00000 n \\\")}return G(\\\"trailer\\\"),G(\\\"<<\\\"),gt(),G(\\\">>\\\"),G(\\\"startxref\\\"),G(\\\"\\\"+e),G(\\\"%%EOF\\\"),I=!0,j.join(\\\"\\\\n\\\")},kt=function(t){var e=\\\"S\\\";return\\\"F\\\"===t?e=\\\"f\\\":\\\"FD\\\"===t||\\\"DF\\\"===t?e=\\\"B\\\":\\\"f\\\"!==t&&\\\"f*\\\"!==t&&\\\"B\\\"!==t&&\\\"B*\\\"!==t||(e=t),e},_t=function(){for(var t=xt(),e=t.length,n=new ArrayBuffer(e),r=new Uint8Array(n);e--;)r[e]=t.charCodeAt(e);return n},Ct=function(){return new Blob([_t()],{type:\\\"application/pdf\\\"})},At=ut(function(t,n){var r=\\\"dataur\\\"===(\\\"\\\"+t).substr(0,6)?\\\"data:application/pdf;base64,\\\"+btoa(xt()):0;switch(t){case void 0:return xt();case\\\"save\\\":if(navigator.getUserMedia&&(void 0===e.URL||void 0===e.URL.createObjectURL))return H.output(\\\"dataurlnewwindow\\\");i(Ct(),n),\\\"function\\\"==typeof i.unload&&e.setTimeout&&setTimeout(i.unload,911);break;case\\\"arraybuffer\\\":return _t();case\\\"blob\\\":return Ct();case\\\"bloburi\\\":case\\\"bloburl\\\":return e.URL&&e.URL.createObjectURL(Ct())||void 0;case\\\"datauristring\\\":case\\\"dataurlstring\\\":return r;case\\\"dataurlnewwindow\\\":var o=e.open(r);if(o||\\\"undefined\\\"==typeof safari)return o;case\\\"datauri\\\":case\\\"dataurl\\\":return e.document.location.href=r;default:throw new Error('Output type \\\"'+t+'\\\" is not supported.')}});switch(l){case\\\"pt\\\":p=1;break;case\\\"mm\\\":p=72/25.4000508;break;case\\\"cm\\\":p=72/2.54000508;break;case\\\"in\\\":p=72;break;case\\\"px\\\":p=96/72;break;case\\\"pc\\\":p=12;break;case\\\"em\\\":p=12;break;case\\\"ex\\\":p=6;break;default:throw\\\"Invalid unit: \\\"+l}H.internal={pdfEscape:ft,getStyle:kt,getFont:function(){return E[bt.apply(H,arguments)]},getFontSize:function(){return A},getLineHeight:function(){return A*S},write:function(t){G(1===arguments.length?t:Array.prototype.join.call(arguments,\\\" \\\"))},getCoordinateString:function(t){return X(t*p)},getVerticalCoordinateString:function(t){return X((y-t)*p)},collections:{},newObject:J,newAdditionalObject:Q,newObjectDeferred:K,newObjectDeferredBegin:$,putStream:Z,events:W,scaleFactor:p,pageSize:{get width(){return w},get height(){return y}},output:function(t,e){return At(t,e)},getNumberOfPages:function(){return R.length-1},pages:R,out:G,f2:X,getPageInfo:function(t){var e=2*(t-1)+3;return{objId:e,pageNumber:t,pageContext:B[t]}},getCurrentPageInfo:function(){var t=2*(m-1)+3;return{objId:t,pageNumber:m,pageContext:B[m]}},getPDFVersion:function(){return o}},H.addPage=function(){return wt.apply(this,arguments),this},H.setPage=function(){return vt.apply(this,arguments),this},H.insertPage=function(t){return this.addPage(),this.movePage(m,t),this},H.movePage=function(t,e){if(t>e){for(var n=R[t],r=D[t],i=B[t],o=t;o>e;o--)R[o]=R[o-1],D[o]=D[o-1],B[o]=B[o-1];R[e]=n,D[e]=r,B[e]=i,this.setPage(e)}else if(t<e){for(var n=R[t],r=D[t],i=B[t],o=t;o<e;o++)R[o]=R[o+1],D[o]=D[o+1],B[o]=B[o+1];R[e]=n,D[e]=r,B[e]=i,this.setPage(e)}return this},H.deletePage=function(){return yt.apply(this,arguments),this},H.setDisplayMode=function(t,e,n){return b=t,x=e,v=n,this},H.text=function(t,e,n,r,i,o){function a(t){return t=t.split(\\\"\\\\t\\\").join(Array(f.TabLen||9).join(\\\" \\\")),ft(t,r)}\\\"number\\\"==typeof t&&(g=n,n=e,e=t,t=g),\\\"string\\\"==typeof t&&(t=t.match(/[\\\\n\\\\r]/)?t.split(/\\\\r\\\\n|\\\\r|\\\\n/g):[t]),\\\"string\\\"==typeof i&&(o=i,i=null),\\\"string\\\"==typeof r&&(o=r,r=null),\\\"number\\\"==typeof r&&(i=r,r=null);var s,c=\\\"\\\",l=\\\"Td\\\";if(i){i*=Math.PI/180;var u=Math.cos(i),h=Math.sin(i);c=[X(u),X(h),X(h*-1),X(u),\\\"\\\"].join(\\\" \\\"),l=\\\"Tm\\\"}r=r||{},\\\"noBOM\\\"in r||(r.noBOM=!0),\\\"autoencode\\\"in r||(r.autoencode=!0);var m=\\\"\\\",w=this.internal.getCurrentPageInfo().pageContext;if(!0===r.stroke?w.lastTextWasStroke!==!0&&(m=\\\"1 Tr\\\\n\\\",w.lastTextWasStroke=!0):(w.lastTextWasStroke&&(m=\\\"0 Tr\\\\n\\\"),w.lastTextWasStroke=!1),\\\"undefined\\\"==typeof this._runningPageHeight&&(this._runningPageHeight=0),\\\"string\\\"==typeof t)t=a(t);else{if(\\\"[object Array]\\\"!==Object.prototype.toString.call(t))throw new Error('Type of text must be string or Array. \\\"'+t+'\\\" is not recognized.');for(var v=t.concat(),b=[],x=v.length;x--;)b.push(a(v.shift()));var k=Math.ceil((y-n-this._runningPageHeight)*p/(A*S));if(0<=k&&k<b.length+1,o){var C,q,T,I=A*S,P=t.map(function(t){return this.getStringUnitWidth(t)*A/p},this);if(T=Math.max.apply(Math,P),\\\"center\\\"===o)C=e-T/2,e-=P[0]/2;else{if(\\\"right\\\"!==o)throw new Error('Unrecognized alignment option, use \\\"center\\\" or \\\"right\\\".');C=e-T,e-=P[0]}q=e,t=b[0];for(var E=1,x=b.length;E<x;E++){var O=T-P[E];\\\"center\\\"===o&&(O/=2),t+=\\\") Tj\\\\n\\\"+(C-q+O)+\\\" -\\\"+I+\\\" Td (\\\"+b[E],q=C+O}}else t=b.join(\\\") Tj\\\\nT* (\\\")}var F;return s||(F=X((y-n)*p)),G(\\\"BT\\\\n/\\\"+d+\\\" \\\"+A+\\\" Tf\\\\n\\\"+A*S+\\\" TL\\\\n\\\"+m+_+\\\"\\\\n\\\"+c+X(e*p)+\\\" \\\"+F+\\\" \\\"+l+\\\"\\\\n(\\\"+t+\\\") Tj\\\\nET\\\"),s&&this.text(s,e,n),this},H.lstext=function(t,e,n,r){for(var i=0,o=t.length;i<o;i++,e+=r)this.text(t[i],e,n)},H.line=function(t,e,n,r){return this.lines([[n-t,r-e]],t,e)},H.clip=function(){G(\\\"W\\\"),G(\\\"S\\\")},H.clip_fixed=function(t){G(\\\"evenodd\\\"===t?\\\"W*\\\":\\\"W\\\"),G(\\\"n\\\")},H.lines=function(t,e,n,r,i,o){var a,s,c,l,u,h,f,d,m,w,v;for(\\\"number\\\"==typeof t&&(g=n,n=e,e=t,t=g),r=r||[1,1],G(V(e*p)+\\\" \\\"+V((y-n)*p)+\\\" m \\\"),a=r[0],s=r[1],l=t.length,w=e,v=n,c=0;c<l;c++)u=t[c],2===u.length?(w=u[0]*a+w,v=u[1]*s+v,G(V(w*p)+\\\" \\\"+V((y-v)*p)+\\\" l\\\")):(h=u[0]*a+w,f=u[1]*s+v,d=u[2]*a+w,m=u[3]*s+v,w=u[4]*a+w,v=u[5]*s+v,G(V(h*p)+\\\" \\\"+V((y-f)*p)+\\\" \\\"+V(d*p)+\\\" \\\"+V((y-m)*p)+\\\" \\\"+V(w*p)+\\\" \\\"+V((y-v)*p)+\\\" c\\\"));return o&&G(\\\" h\\\"),null!==i&&G(kt(i)),this},H.rect=function(t,e,n,r,i){kt(i);return G([X(t*p),X((y-e)*p),X(n*p),X(-r*p),\\\"re\\\"].join(\\\" \\\")),null!==i&&G(kt(i)),this},H.triangle=function(t,e,n,r,i,o,a){return this.lines([[n-t,r-e],[i-n,o-r],[t-i,e-o]],t,e,[1,1],a,!0),this},H.roundedRect=function(t,e,n,r,i,o,a){var s=4/3*(Math.SQRT2-1);return this.lines([[n-2*i,0],[i*s,0,i,o-o*s,i,o],[0,r-2*o],[0,o*s,-(i*s),o,-i,o],[-n+2*i,0],[-(i*s),0,-i,-(o*s),-i,-o],[0,-r+2*o],[0,-(o*s),i*s,-o,i,-o]],t+i,e,[1,1],a),this},H.ellipse=function(t,e,n,r,i){var o=4/3*(Math.SQRT2-1)*n,a=4/3*(Math.SQRT2-1)*r;return G([X((t+n)*p),X((y-e)*p),\\\"m\\\",X((t+n)*p),X((y-(e-a))*p),X((t+o)*p),X((y-(e-r))*p),X(t*p),X((y-(e-r))*p),\\\"c\\\"].join(\\\" \\\")),G([X((t-o)*p),X((y-(e-r))*p),X((t-n)*p),X((y-(e-a))*p),X((t-n)*p),X((y-e)*p),\\\"c\\\"].join(\\\" \\\")),G([X((t-n)*p),X((y-(e+a))*p),X((t-o)*p),X((y-(e+r))*p),X(t*p),X((y-(e+r))*p),\\\"c\\\"].join(\\\" \\\")),G([X((t+o)*p),X((y-(e+r))*p),X((t+n)*p),X((y-(e+a))*p),X((t+n)*p),X((y-e)*p),\\\"c\\\"].join(\\\" \\\")),null!==i&&G(kt(i)),this},H.circle=function(t,e,n,r){return this.ellipse(t,e,n,n,r)},H.setProperties=function(t){for(var e in U)U.hasOwnProperty(e)&&t[e]&&(U[e]=t[e]);return this},H.setFontSize=function(t){return A=t,this},H.setFont=function(t,e){return d=bt(t,e),this},H.setFontStyle=H.setFontType=function(t){return d=bt(void 0,t),this},H.getFontList=function(){var t,e,n,r={};for(t in O)if(O.hasOwnProperty(t)){r[t]=n=[];for(e in O[t])O[t].hasOwnProperty(e)&&n.push(e)}return r},H.addFont=function(t,e,n){ct(t,e,n,\\\"StandardEncoding\\\")},H.setLineWidth=function(t){return G((t*p).toFixed(2)+\\\" w\\\"),this},H.setDrawColor=function(t,e,n,r){var i;return i=void 0===e||void 0===r&&t===e===n?\\\"string\\\"==typeof t?t+\\\" G\\\":X(t/255)+\\\" G\\\":void 0===r?\\\"string\\\"==typeof t?[t,e,n,\\\"RG\\\"].join(\\\" \\\"):[X(t/255),X(e/255),X(n/255),\\\"RG\\\"].join(\\\" \\\"):\\\"string\\\"==typeof t?[t,e,n,r,\\\"K\\\"].join(\\\" \\\"):[X(t),X(e),X(n),X(r),\\\"K\\\"].join(\\\" \\\"),G(i),this},H.setFillColor=function(e,n,r,i){var o;return void 0===n||void 0===i&&e===n===r?o=\\\"string\\\"==typeof e?e+\\\" g\\\":X(e/255)+\\\" g\\\":void 0===i||\\\"object\\\"===(\\\"undefined\\\"==typeof i?\\\"undefined\\\":t(i))?(o=\\\"string\\\"==typeof e?[e,n,r,\\\"rg\\\"].join(\\\" \\\"):[X(e/255),X(n/255),X(r/255),\\\"rg\\\"].join(\\\" \\\"),i&&0===i.a&&(o=[\\\"255\\\",\\\"255\\\",\\\"255\\\",\\\"rg\\\"].join(\\\" \\\"))):o=\\\"string\\\"==typeof e?[e,n,r,i,\\\"k\\\"].join(\\\" \\\"):[X(e),X(n),X(r),X(i),\\\"k\\\"].join(\\\" \\\"),G(o),this},H.setTextColor=function(t,e,n){if(\\\"string\\\"==typeof t&&/^#[0-9A-Fa-f]{6}$/.test(t)){var r=parseInt(t.substr(1),16);t=r>>16&255,e=r>>8&255,n=255&r}return _=0===t&&0===e&&0===n||\\\"undefined\\\"==typeof e?V(t/255)+\\\" g\\\":[V(t/255),V(e/255),V(n/255),\\\"rg\\\"].join(\\\" \\\"),this},H.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},H.setLineCap=function(t){var e=this.CapJoinStyles[t];if(void 0===e)throw new Error(\\\"Line cap style of '\\\"+t+\\\"' is not recognized. See or extend .CapJoinStyles property for valid styles\\\");return z=e,G(e+\\\" J\\\"),this},H.setLineJoin=function(t){var e=this.CapJoinStyles[t];if(void 0===e)throw new Error(\\\"Line join style of '\\\"+t+\\\"' is not recognized. See or extend .CapJoinStyles property for valid styles\\\");return L=e,G(e+\\\" j\\\"),this},H.output=At,H.save=function(t){H.output(\\\"save\\\",t)};for(var St in r.API)r.API.hasOwnProperty(St)&&(\\\"events\\\"===St&&r.API.events.length?!function(t,e){var n,r,i;for(i=e.length-1;i!==-1;i--)n=e[i][0],r=e[i][1],t.subscribe.apply(t,[n].concat(\\\"function\\\"==typeof r?[r]:r))}(W,r.API.events):H[St]=r.API[St]);return lt(),d=\\\"F1\\\",wt(u,c),W.publish(\\\"initialized\\\"),H}var o=\\\"1.3\\\",s={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],\\\"government-letter\\\":[576,756],legal:[612,1008],\\\"junior-legal\\\":[576,360],ledger:[1224,792],tabloid:[792,1224],\\\"credit-card\\\":[153,243]};return r.API={events:[]},r.version=\\\"1.3.2 2016-09-30T20:33:18.867Z:jameshall\\\",\\\"function\\\"==typeof define&&define.amd?define(\\\"jsPDF\\\",function(){return r}):\\\"undefined\\\"!=typeof module&&module.exports?module.exports=r:e.jsPDF=r,r}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||void 0);window.tmp=e,/**\\n   * jsPDF AcroForm Plugin\\n   * Copyright (c) 2016 Alexander Weidt, https://github.com/BiggA94\\n   *\\n   * Licensed under the MIT License.\\n   * http://opensource.org/licenses/mit-license\\n   */\\n(window.AcroForm=function(t){var n=window.AcroForm;n.scale=function(t){return t*(r.internal.scaleFactor/1)},n.antiScale=function(t){return 1/r.internal.scaleFactor*t};var r={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null};e.API.acroformPlugin=r;var i=function(){for(var t in this.acroformPlugin.acroFormDictionaryRoot.Fields){var e=this.acroformPlugin.acroFormDictionaryRoot.Fields[t];e.hasAnnotation&&a.call(this,e)}},o=function(){if(this.acroformPlugin.acroFormDictionaryRoot)throw new Error(\\\"Exception while creating AcroformDictionary\\\");this.acroformPlugin.acroFormDictionaryRoot=new n.AcroFormDictionary,this.acroformPlugin.internal=this.internal,this.acroformPlugin.acroFormDictionaryRoot._eventID=this.internal.events.subscribe(\\\"postPutResources\\\",l),this.internal.events.subscribe(\\\"buildDocument\\\",i),this.internal.events.subscribe(\\\"putCatalog\\\",c),this.internal.events.subscribe(\\\"postPutPages\\\",u)},a=function(t){var n={type:\\\"reference\\\",object:t};e.API.annotationPlugin.annotations[this.internal.getPageInfo(t.page).pageNumber].push(n)},s=function(t){this.acroformPlugin.printedOut&&(this.acroformPlugin.printedOut=!1,this.acroformPlugin.acroFormDictionaryRoot=null),this.acroformPlugin.acroFormDictionaryRoot||o.call(this),this.acroformPlugin.acroFormDictionaryRoot.Fields.push(t)},c=function(){\\\"undefined\\\"!=typeof this.acroformPlugin.acroFormDictionaryRoot?this.internal.write(\\\"/AcroForm \\\"+this.acroformPlugin.acroFormDictionaryRoot.objId+\\\" 0 R\\\"):console.log(\\\"Root missing...\\\")},l=function(){this.internal.events.unsubscribe(this.acroformPlugin.acroFormDictionaryRoot._eventID),delete this.acroformPlugin.acroFormDictionaryRoot._eventID,this.acroformPlugin.printedOut=!0},u=function(t){var e=!t;t||(this.internal.newObjectDeferredBegin(this.acroformPlugin.acroFormDictionaryRoot.objId),this.internal.out(this.acroformPlugin.acroFormDictionaryRoot.getString()));var t=t||this.acroformPlugin.acroFormDictionaryRoot.Kids;for(var r in t){var i=t[r],o=i.Rect;i.Rect&&(i.Rect=n.internal.calculateCoordinates.call(this,i.Rect)),this.internal.newObjectDeferredBegin(i.objId);var a=\\\"\\\";if(a+=i.objId+\\\" 0 obj\\\\n\\\",a+=\\\"<<\\\\n\\\"+i.getContent(),i.Rect=o,i.hasAppearanceStream&&!i.appearanceStreamContent){var s=n.internal.calculateAppearanceStream.call(this,i);a+=\\\"/AP << /N \\\"+s+\\\" >>\\\\n\\\",this.acroformPlugin.xForms.push(s)}if(i.appearanceStreamContent){a+=\\\"/AP << \\\";for(var c in i.appearanceStreamContent){var l=i.appearanceStreamContent[c];if(a+=\\\"/\\\"+c+\\\" \\\",a+=\\\"<< \\\",Object.keys(l).length>=1||Array.isArray(l))for(var r in l){var u=l[r];\\\"function\\\"==typeof u&&(u=u.call(this,i)),a+=\\\"/\\\"+r+\\\" \\\"+u+\\\" \\\",this.acroformPlugin.xForms.indexOf(u)>=0||this.acroformPlugin.xForms.push(u)}else{var u=l;\\\"function\\\"==typeof u&&(u=u.call(this,i)),a+=\\\"/\\\"+r+\\\" \\\"+u+\\\" \\\\n\\\",this.acroformPlugin.xForms.indexOf(u)>=0||this.acroformPlugin.xForms.push(u)}a+=\\\" >>\\\\n\\\"}a+=\\\">>\\\\n\\\"}a+=\\\">>\\\\nendobj\\\\n\\\",this.internal.out(a)}e&&h.call(this,this.acroformPlugin.xForms)},h=function(t){for(var e in t){var n=e,r=t[e];this.internal.newObjectDeferredBegin(r&&r.objId);var i=\\\"\\\";i+=r?r.getString():\\\"\\\",this.internal.out(i),delete t[n]}};t.addField=function(t){return t instanceof n.TextField?d.call(this,t):t instanceof n.ChoiceField?p.call(this,t):t instanceof n.Button?f.call(this,t):t instanceof n.ChildClass?s.call(this,t):t&&s.call(this,t),t.page=this.acroformPlugin.internal.getCurrentPageInfo().pageNumber,this};var f=function(t){var t=t||new n.Field;t.FT=\\\"/Btn\\\";var e=t.Ff||0;t.pushbutton&&(e=n.internal.setBitPosition(e,17),delete t.pushbutton),t.radio&&(e=n.internal.setBitPosition(e,16),delete t.radio),t.noToggleToOff&&(e=n.internal.setBitPosition(e,15)),t.Ff=e,s.call(this,t)},d=function(t){var t=t||new n.Field;t.FT=\\\"/Tx\\\";var e=t.Ff||0;t.multiline&&(e=4096|e),t.password&&(e=8192|e),t.fileSelect&&(e|=1<<20),t.doNotSpellCheck&&(e|=1<<22),t.doNotScroll&&(e|=1<<23),t.Ff=t.Ff||e,s.call(this,t)},p=function(t){var e=t||new n.Field;e.FT=\\\"/Ch\\\";var r=e.Ff||0;e.combo&&(r=n.internal.setBitPosition(r,18),delete e.combo),e.edit&&(r=n.internal.setBitPosition(r,19),delete e.edit),e.sort&&(r=n.internal.setBitPosition(r,20),delete e.sort),e.multiSelect&&this.internal.getPDFVersion()>=1.4&&(r=n.internal.setBitPosition(r,22),delete e.multiSelect),e.doNotSpellCheck&&this.internal.getPDFVersion()>=1.4&&(r=n.internal.setBitPosition(r,23),delete e.doNotSpellCheck),e.Ff=r,s.call(this,e)}})(e.API);var n=window.AcroForm;n.internal={},n.createFormXObject=function(t){var e=new n.FormXObject,r=n.Appearance.internal.getHeight(t)||0,i=n.Appearance.internal.getWidth(t)||0;return e.BBox=[0,0,i,r],e},n.Appearance={CheckBox:{createAppearanceStream:function(){var t={N:{On:n.Appearance.CheckBox.YesNormal},D:{On:n.Appearance.CheckBox.YesPushDown,Off:n.Appearance.CheckBox.OffPushDown}};return t},createMK:function(){return\\\"<< /CA (3)>>\\\"},YesPushDown:function(t){var e=n.createFormXObject(t),r=\\\"\\\";t.Q=1;var i=n.internal.calculateX(t,\\\"3\\\",\\\"ZapfDingbats\\\",50);return r+=\\\"0.749023 g\\\\n             0 0 \\\"+n.Appearance.internal.getWidth(t)+\\\" \\\"+n.Appearance.internal.getHeight(t)+\\\" re\\\\n             f\\\\n             BMC\\\\n             q\\\\n             0 0 1 rg\\\\n             /F13 \\\"+i.fontSize+\\\" Tf 0 g\\\\n             BT\\\\n\\\",r+=i.text,r+=\\\"ET\\\\n             Q\\\\n             EMC\\\\n\\\",e.stream=r,e},YesNormal:function(t){var e=n.createFormXObject(t),r=\\\"\\\";t.Q=1;var i=n.internal.calculateX(t,\\\"3\\\",\\\"ZapfDingbats\\\",.9*n.Appearance.internal.getHeight(t));return r+=\\\"1 g\\\\n0 0 \\\"+n.Appearance.internal.getWidth(t)+\\\" \\\"+n.Appearance.internal.getHeight(t)+\\\" re\\\\nf\\\\nq\\\\n0 0 1 rg\\\\n0 0 \\\"+(n.Appearance.internal.getWidth(t)-1)+\\\" \\\"+(n.Appearance.internal.getHeight(t)-1)+\\\" re\\\\nW\\\\nn\\\\n0 g\\\\nBT\\\\n/F13 \\\"+i.fontSize+\\\" Tf 0 g\\\\n\\\",r+=i.text,r+=\\\"ET\\\\n             Q\\\\n\\\",e.stream=r,e},OffPushDown:function(t){var e=n.createFormXObject(t),r=\\\"\\\";return r+=\\\"0.749023 g\\\\n            0 0 \\\"+n.Appearance.internal.getWidth(t)+\\\" \\\"+n.Appearance.internal.getHeight(t)+\\\" re\\\\n            f\\\\n\\\",e.stream=r,e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:n.Appearance.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=n.Appearance.RadioButton.Circle.YesNormal,e.D[t]=n.Appearance.RadioButton.Circle.YesPushDown,e},createMK:function(){return\\\"<< /CA (l)>>\\\"},YesNormal:function(t){var e=n.createFormXObject(t),r=\\\"\\\",i=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4;i*=.9;var o=n.Appearance.internal.Bezier_C;return r+=\\\"q\\\\n1 0 0 1 \\\"+n.Appearance.internal.getWidth(t)/2+\\\" \\\"+n.Appearance.internal.getHeight(t)/2+\\\" cm\\\\n\\\"+i+\\\" 0 m\\\\n\\\"+i+\\\" \\\"+i*o+\\\" \\\"+i*o+\\\" \\\"+i+\\\" 0 \\\"+i+\\\" c\\\\n-\\\"+i*o+\\\" \\\"+i+\\\" -\\\"+i+\\\" \\\"+i*o+\\\" -\\\"+i+\\\" 0 c\\\\n-\\\"+i+\\\" -\\\"+i*o+\\\" -\\\"+i*o+\\\" -\\\"+i+\\\" 0 -\\\"+i+\\\" c\\\\n\\\"+i*o+\\\" -\\\"+i+\\\" \\\"+i+\\\" -\\\"+i*o+\\\" \\\"+i+\\\" 0 c\\\\nf\\\\nQ\\\\n\\\",e.stream=r,e},YesPushDown:function(t){var e=n.createFormXObject(t),r=\\\"\\\",i=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4;i*=.9;var o=2*i,a=o*n.Appearance.internal.Bezier_C,s=i*n.Appearance.internal.Bezier_C;return r+=\\\"0.749023 g\\\\n            q\\\\n           1 0 0 1 \\\"+n.Appearance.internal.getWidth(t)/2+\\\" \\\"+n.Appearance.internal.getHeight(t)/2+\\\" cm\\\\n\\\"+o+\\\" 0 m\\\\n\\\"+o+\\\" \\\"+a+\\\" \\\"+a+\\\" \\\"+o+\\\" 0 \\\"+o+\\\" c\\\\n-\\\"+a+\\\" \\\"+o+\\\" -\\\"+o+\\\" \\\"+a+\\\" -\\\"+o+\\\" 0 c\\\\n-\\\"+o+\\\" -\\\"+a+\\\" -\\\"+a+\\\" -\\\"+o+\\\" 0 -\\\"+o+\\\" c\\\\n\\\"+a+\\\" -\\\"+o+\\\" \\\"+o+\\\" -\\\"+a+\\\" \\\"+o+\\\" 0 c\\\\n            f\\\\n            Q\\\\n            0 g\\\\n            q\\\\n            1 0 0 1 \\\"+n.Appearance.internal.getWidth(t)/2+\\\" \\\"+n.Appearance.internal.getHeight(t)/2+\\\" cm\\\\n\\\"+i+\\\" 0 m\\\\n\\\"+i+\\\" \\\"+s+\\\" \\\"+s+\\\" \\\"+i+\\\" 0 \\\"+i+\\\" c\\\\n-\\\"+s+\\\" \\\"+i+\\\" -\\\"+i+\\\" \\\"+s+\\\" -\\\"+i+\\\" 0 c\\\\n-\\\"+i+\\\" -\\\"+s+\\\" -\\\"+s+\\\" -\\\"+i+\\\" 0 -\\\"+i+\\\" c\\\\n\\\"+s+\\\" -\\\"+i+\\\" \\\"+i+\\\" -\\\"+s+\\\" \\\"+i+\\\" 0 c\\\\n            f\\\\n            Q\\\\n\\\",e.stream=r,e},OffPushDown:function(t){var e=n.createFormXObject(t),r=\\\"\\\",i=n.Appearance.internal.getWidth(t)<=n.Appearance.internal.getHeight(t)?n.Appearance.internal.getWidth(t)/4:n.Appearance.internal.getHeight(t)/4;i*=.9;var o=2*i,a=o*n.Appearance.internal.Bezier_C;return r+=\\\"0.749023 g\\\\n            q\\\\n 1 0 0 1 \\\"+n.Appearance.internal.getWidth(t)/2+\\\" \\\"+n.Appearance.internal.getHeight(t)/2+\\\" cm\\\\n\\\"+o+\\\" 0 m\\\\n\\\"+o+\\\" \\\"+a+\\\" \\\"+a+\\\" \\\"+o+\\\" 0 \\\"+o+\\\" c\\\\n-\\\"+a+\\\" \\\"+o+\\\" -\\\"+o+\\\" \\\"+a+\\\" -\\\"+o+\\\" 0 c\\\\n-\\\"+o+\\\" -\\\"+a+\\\" -\\\"+a+\\\" -\\\"+o+\\\" 0 -\\\"+o+\\\" c\\\\n\\\"+a+\\\" -\\\"+o+\\\" \\\"+o+\\\" -\\\"+a+\\\" \\\"+o+\\\" 0 c\\\\n            f\\\\n            Q\\\\n\\\",e.stream=r,e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:n.Appearance.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=n.Appearance.RadioButton.Cross.YesNormal,e.D[t]=n.Appearance.RadioButton.Cross.YesPushDown,e},createMK:function(){return\\\"<< /CA (8)>>\\\"},YesNormal:function(t){var e=n.createFormXObject(t),r=\\\"\\\",i=n.Appearance.internal.calculateCross(t);return r+=\\\"q\\\\n            1 1 \\\"+(n.Appearance.internal.getWidth(t)-2)+\\\" \\\"+(n.Appearance.internal.getHeight(t)-2)+\\\" re\\\\n            W\\\\n            n\\\\n            \\\"+i.x1.x+\\\" \\\"+i.x1.y+\\\" m\\\\n            \\\"+i.x2.x+\\\" \\\"+i.x2.y+\\\" l\\\\n            \\\"+i.x4.x+\\\" \\\"+i.x4.y+\\\" m\\\\n            \\\"+i.x3.x+\\\" \\\"+i.x3.y+\\\" l\\\\n            s\\\\n            Q\\\\n\\\",e.stream=r,e},YesPushDown:function(t){var e=n.createFormXObject(t),r=n.Appearance.internal.calculateCross(t),i=\\\"\\\";return i+=\\\"0.749023 g\\\\n            0 0 \\\"+n.Appearance.internal.getWidth(t)+\\\" \\\"+n.Appearance.internal.getHeight(t)+\\\" re\\\\n            f\\\\n            q\\\\n            1 1 \\\"+(n.Appearance.internal.getWidth(t)-2)+\\\" \\\"+(n.Appearance.internal.getHeight(t)-2)+\\\" re\\\\n            W\\\\n            n\\\\n            \\\"+r.x1.x+\\\" \\\"+r.x1.y+\\\" m\\\\n            \\\"+r.x2.x+\\\" \\\"+r.x2.y+\\\" l\\\\n            \\\"+r.x4.x+\\\" \\\"+r.x4.y+\\\" m\\\\n            \\\"+r.x3.x+\\\" \\\"+r.x3.y+\\\" l\\\\n            s\\\\n            Q\\\\n\\\",e.stream=i,e},OffPushDown:function(t){var e=n.createFormXObject(t),r=\\\"\\\";return r+=\\\"0.749023 g\\\\n            0 0 \\\"+n.Appearance.internal.getWidth(t)+\\\" \\\"+n.Appearance.internal.getHeight(t)+\\\" re\\\\n            f\\\\n\\\",e.stream=r,e}}},createDefaultAppearanceStream:function(t){var e=\\\"\\\";return e+=\\\"/Helv 0 Tf 0 g\\\"}},n.Appearance.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=function(t,e){return t>e?e:t},r=n.Appearance.internal.getWidth(t),i=n.Appearance.internal.getHeight(t),o=e(r,i),a={x1:{x:(r-o)/2,y:(i-o)/2+o},x2:{x:(r-o)/2+o,y:(i-o)/2},x3:{x:(r-o)/2,y:(i-o)/2},x4:{x:(r-o)/2+o,y:(i-o)/2+o}};return a}},n.Appearance.internal.getWidth=function(t){return t.Rect[2]},n.Appearance.internal.getHeight=function(t){return t.Rect[3]},n.internal.inherit=function(t,e){Object.create||function(t){var e=function(){};return e.prototype=t,new e};t.prototype=Object.create(e.prototype),t.prototype.constructor=t},n.internal.arrayToPdfArray=function(t){if(Array.isArray(t)){var e=\\\" [\\\";for(var n in t){var r=t[n].toString();e+=r,e+=n<t.length-1?\\\" \\\":\\\"\\\"}return e+=\\\"]\\\"}},n.internal.toPdfString=function(t){return t=t||\\\"\\\",0!==t.indexOf(\\\"(\\\")&&(t=\\\"(\\\"+t),\\\")\\\"!=t.substring(t.length-1)&&(t+=\\\"(\\\"),t},n.PDFObject=function(){var t;Object.defineProperty(this,\\\"objId\\\",{get:function(){return t||(this.internal?t=this.internal.newObjectDeferred():e.API.acroformPlugin.internal&&(t=e.API.acroformPlugin.internal.newObjectDeferred())),t||console.log(\\\"Couldn't create Object ID\\\"),t},configurable:!1})},n.PDFObject.prototype.toString=function(){return this.objId+\\\" 0 R\\\"},n.PDFObject.prototype.getString=function(){var t=this.objId+\\\" 0 obj\\\\n<<\\\",e=this.getContent();return t+=e+\\\">>\\\\n\\\",this.stream&&(t+=\\\"stream\\\\n\\\",t+=this.stream,t+=\\\"endstream\\\\n\\\"),t+=\\\"endobj\\\\n\\\"},n.PDFObject.prototype.getContent=function(){var t=function(t){var e=\\\"\\\",r=Object.keys(t).filter(function(t){return\\\"content\\\"!=t&&\\\"appearanceStreamContent\\\"!=t&&\\\"_\\\"!=t.substring(0,1)});for(var i in r){var o=r[i],a=t[o];a&&(e+=Array.isArray(a)?\\\"/\\\"+o+\\\" \\\"+n.internal.arrayToPdfArray(a)+\\\"\\\\n\\\":a instanceof n.PDFObject?\\\"/\\\"+o+\\\" \\\"+a.objId+\\\" 0 R\\\\n\\\":\\\"/\\\"+o+\\\" \\\"+a+\\\"\\\\n\\\")}return e},e=\\\"\\\";return e+=t(this)},n.FormXObject=function(){n.PDFObject.call(this),this.Type=\\\"/XObject\\\",this.Subtype=\\\"/Form\\\",this.FormType=1,this.BBox,this.Matrix,this.Resources=\\\"2 0 R\\\",this.PieceInfo;var t;Object.defineProperty(this,\\\"Length\\\",{enumerable:!0,get:function(){return void 0!==t?t.length:0}}),Object.defineProperty(this,\\\"stream\\\",{enumerable:!1,set:function(e){t=e},get:function(){return t?t:null}})},n.internal.inherit(n.FormXObject,n.PDFObject),n.AcroFormDictionary=function(){n.PDFObject.call(this);var t=[];Object.defineProperty(this,\\\"Kids\\\",{enumerable:!1,configurable:!0,get:function(){return t.length>0?t:void 0}}),Object.defineProperty(this,\\\"Fields\\\",{enumerable:!0,configurable:!0,get:function(){return t}}),this.DA},n.internal.inherit(n.AcroFormDictionary,n.PDFObject),n.Field=function(){n.PDFObject.call(this);var t;Object.defineProperty(this,\\\"Rect\\\",{enumerable:!0,configurable:!1,get:function(){if(t){var e=t;return e}},set:function(e){t=e}});var e=\\\"\\\";Object.defineProperty(this,\\\"FT\\\",{enumerable:!0,set:function(t){e=t},get:function(){return e}});var r;Object.defineProperty(this,\\\"T\\\",{enumerable:!0,configurable:!1,set:function(t){r=t},get:function(){if(!r||r.length<1){if(this instanceof n.ChildClass)return;return\\\"(FieldObject\\\"+n.Field.FieldNum++ +\\\")\\\"}return\\\"(\\\"==r.substring(0,1)&&r.substring(r.length-1)?r:\\\"(\\\"+r+\\\")\\\"}});var i;Object.defineProperty(this,\\\"DA\\\",{enumerable:!0,get:function(){if(i)return\\\"(\\\"+i+\\\")\\\"},set:function(t){i=t}});var o;Object.defineProperty(this,\\\"DV\\\",{enumerable:!0,configurable:!0,get:function(){if(o)return o},set:function(t){o=t}}),Object.defineProperty(this,\\\"Type\\\",{enumerable:!0,get:function(){return this.hasAnnotation?\\\"/Annot\\\":null}}),Object.defineProperty(this,\\\"Subtype\\\",{enumerable:!0,get:function(){return this.hasAnnotation?\\\"/Widget\\\":null}}),this.BG,Object.defineProperty(this,\\\"hasAnnotation\\\",{enumerable:!1,get:function(){return!!(this.Rect||this.BC||this.BG)}}),Object.defineProperty(this,\\\"hasAppearanceStream\\\",{enumerable:!1,configurable:!0,writable:!0}),Object.defineProperty(this,\\\"page\\\",{enumerable:!1,configurable:!0,writable:!0})},n.Field.FieldNum=0,n.internal.inherit(n.Field,n.PDFObject),n.ChoiceField=function(){n.Field.call(this),this.FT=\\\"/Ch\\\",this.Opt=[],this.V=\\\"()\\\",this.TI=0,this.combo=!1,Object.defineProperty(this,\\\"edit\\\",{enumerable:!0,set:function(t){1==t?(this._edit=!0,this.combo=!0):this._edit=!1},get:function(){return!!this._edit&&this._edit},configurable:!1}),this.hasAppearanceStream=!0,Object.defineProperty(this,\\\"V\\\",{get:function(){n.internal.toPdfString()}})},n.internal.inherit(n.ChoiceField,n.Field),window.ChoiceField=n.ChoiceField,n.ListBox=function(){n.ChoiceField.call(this)},n.internal.inherit(n.ListBox,n.ChoiceField),window.ListBox=n.ListBox,n.ComboBox=function(){n.ListBox.call(this),this.combo=!0},n.internal.inherit(n.ComboBox,n.ListBox),window.ComboBox=n.ComboBox,n.EditBox=function(){n.ComboBox.call(this),this.edit=!0},n.internal.inherit(n.EditBox,n.ComboBox),window.EditBox=n.EditBox,n.Button=function(){n.Field.call(this),this.FT=\\\"/Btn\\\"},n.internal.inherit(n.Button,n.Field),window.Button=n.Button,n.PushButton=function(){n.Button.call(this),this.pushbutton=!0},n.internal.inherit(n.PushButton,n.Button),window.PushButton=n.PushButton,n.RadioButton=function(){n.Button.call(this),this.radio=!0;var t=[];Object.defineProperty(this,\\\"Kids\\\",{enumerable:!0,get:function(){if(t.length>0)return t}}),Object.defineProperty(this,\\\"__Kids\\\",{get:function(){return t}});var e;Object.defineProperty(this,\\\"noToggleToOff\\\",{enumerable:!1,get:function(){return e},set:function(t){e=t}})},n.internal.inherit(n.RadioButton,n.Button),window.RadioButton=n.RadioButton,n.ChildClass=function(t,e){n.Field.call(this),this.Parent=t,this._AppearanceType=n.Appearance.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(e),this.F=n.internal.setBitPosition(this.F,3,1),this.MK=this._AppearanceType.createMK(),this.AS=\\\"/Off\\\",this._Name=e},n.internal.inherit(n.ChildClass,n.Field),n.RadioButton.prototype.setAppearance=function(t){if(!(\\\"createAppearanceStream\\\"in t&&\\\"createMK\\\"in t))return void console.log(\\\"Couldn't assign Appearance to RadioButton. Appearance was Invalid!\\\");for(var e in this.__Kids){var n=this.__Kids[e];n.appearanceStreamContent=t.createAppearanceStream(n._Name),n.MK=t.createMK()}},n.RadioButton.prototype.createOption=function(t){var r=this,i=(this.__Kids.length,new n.ChildClass(r,t));return this.__Kids.push(i),e.API.addField(i),i},n.CheckBox=function(){Button.call(this),this.appearanceStreamContent=n.Appearance.CheckBox.createAppearanceStream(),this.MK=n.Appearance.CheckBox.createMK(),this.AS=\\\"/On\\\",this.V=\\\"/On\\\"},n.internal.inherit(n.CheckBox,n.Button),window.CheckBox=n.CheckBox,n.TextField=function(){n.Field.call(this),this.DA=n.Appearance.createDefaultAppearanceStream(),this.F=4;var t;Object.defineProperty(this,\\\"V\\\",{get:function(){return t?\\\"(\\\"+t+\\\")\\\":t},enumerable:!0,set:function(e){t=e}});var e;Object.defineProperty(this,\\\"DV\\\",{get:function(){return e?\\\"(\\\"+e+\\\")\\\":e},enumerable:!0,set:function(t){e=t}});var r=!1;Object.defineProperty(this,\\\"multiline\\\",{enumerable:!1,get:function(){return r},set:function(t){r=t}});var i=!1;Object.defineProperty(this,\\\"MaxLen\\\",{enumerable:!0,get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,\\\"hasAppearanceStream\\\",{enumerable:!1,get:function(){return this.V||this.DV}})},n.internal.inherit(n.TextField,n.Field),window.TextField=n.TextField,n.PasswordField=function(){TextField.call(this),Object.defineProperty(this,\\\"password\\\",{value:!0,enumerable:!1,configurable:!1,writable:!1})},n.internal.inherit(n.PasswordField,n.TextField),window.PasswordField=n.PasswordField,n.internal.calculateFontSpace=function(t,e,r){var r=r||\\\"helvetica\\\",i=n.internal.calculateFontSpace.canvas||(n.internal.calculateFontSpace.canvas=document.createElement(\\\"canvas\\\")),o=i.getContext(\\\"2d\\\");o.save();var a=e+\\\" \\\"+r;o.font=a;var s=o.measureText(t);o.fontcolor=\\\"black\\\";var o=i.getContext(\\\"2d\\\");s.height=1.5*o.measureText(\\\"3\\\").width,o.restore();s.width;return s},n.internal.calculateX=function(t,e,r,i){var i=i||12,r=r||\\\"helvetica\\\",o={text:\\\"\\\",fontSize:\\\"\\\"};e=\\\"(\\\"==e.substr(0,1)?e.substr(1):e,e=\\\")\\\"==e.substr(e.length-1)?e.substr(0,e.length-1):e;var a=e.split(\\\" \\\"),s=i,c=2,l=2,u=n.Appearance.internal.getHeight(t)||0;u=u<0?-u:u;var h=n.Appearance.internal.getWidth(t)||0;h=h<0?-h:h;var f=function(t,e,i){if(t+1<a.length){var o=e+\\\" \\\"+a[t+1],s=n.internal.calculateFontSpace(o,i+\\\"px\\\",r).width,c=h-2*l;return s<=c}return!1};s++;t:for(;;){var e=\\\"\\\";s--;var d=n.internal.calculateFontSpace(\\\"3\\\",s+\\\"px\\\",r).height,p=t.multiline?u-s:(u-d)/2;p+=c;var g=-l,m=g,w=p,y=0,v=0,b=0;if(0==s){s=12,e=\\\"(...) Tj\\\\n\\\",e+=\\\"% Width of Text: \\\"+n.internal.calculateFontSpace(e,\\\"1px\\\").width+\\\", FieldWidth:\\\"+h+\\\"\\\\n\\\";break}b=n.internal.calculateFontSpace(a[0]+\\\" \\\",s+\\\"px\\\",r).width;var x=\\\"\\\",k=0;for(var _ in a){x+=a[_]+\\\" \\\",x=\\\" \\\"==x.substr(x.length-1)?x.substr(0,x.length-1):x;var C=parseInt(_);b=n.internal.calculateFontSpace(x+\\\" \\\",s+\\\"px\\\",r).width;var A=f(C,x,s),S=_>=a.length-1;if(!A||S){if(A||S){if(S)v=C;else if(t.multiline&&(d+c)*(k+2)+c>u)continue t}else{if(!t.multiline)continue t;if((d+c)*(k+2)+c>u)continue t;v=C}for(var q=\\\"\\\",T=y;T<=v;T++)q+=a[T]+\\\" \\\";switch(q=\\\" \\\"==q.substr(q.length-1)?q.substr(0,q.length-1):q,b=n.internal.calculateFontSpace(q,s+\\\"px\\\",r).width,t.Q){case 2:g=h-b-l;break;case 1:g=(h-b)/2;break;case 0:default:g=l}e+=g+\\\" \\\"+w+\\\" Td\\\\n\\\",e+=\\\"(\\\"+q+\\\") Tj\\\\n\\\",e+=-g+\\\" 0 Td\\\\n\\\",w=-(s+c),m=g,b=0,y=v+1,k++,x=\\\"\\\"}else x+=\\\" \\\"}break}return o.text=e,o.fontSize=s,o},n.internal.calculateAppearanceStream=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=\\\"\\\",r=t.V||t.DV,i=n.internal.calculateX(t,r);e+=\\\"/Tx BMC\\\\nq\\\\n/F1 \\\"+i.fontSize+\\\" Tf\\\\n1 0 0 1 0 0 Tm\\\\n\\\",e+=\\\"BT\\\\n\\\",e+=i.text,e+=\\\"ET\\\\n\\\",e+=\\\"Q\\\\nEMC\\\\n\\\";var o=new n.createFormXObject(t);o.stream=e;return o}},n.internal.calculateCoordinates=function(t,e,r,i){var o={};if(this.internal){var a=function(t){return t*this.internal.scaleFactor};Array.isArray(t)?(t[0]=n.scale(t[0]),t[1]=n.scale(t[1]),t[2]=n.scale(t[2]),t[3]=n.scale(t[3]),o.lowerLeft_X=t[0]||0,o.lowerLeft_Y=a.call(this,this.internal.pageSize.height)-t[3]-t[1]||0,o.upperRight_X=t[0]+t[2]||0,o.upperRight_Y=a.call(this,this.internal.pageSize.height)-t[1]||0):(t=n.scale(t),e=n.scale(e),r=n.scale(r),i=n.scale(i),o.lowerLeft_X=t||0,o.lowerLeft_Y=this.internal.pageSize.height-e||0,o.upperRight_X=t+r||0,o.upperRight_Y=this.internal.pageSize.height-e+i||0)}else Array.isArray(t)?(o.lowerLeft_X=t[0]||0,o.lowerLeft_Y=t[1]||0,o.upperRight_X=t[0]+t[2]||0,o.upperRight_Y=t[1]+t[3]||0):(o.lowerLeft_X=t||0,o.lowerLeft_Y=e||0,o.upperRight_X=t+r||0,o.upperRight_Y=e+i||0);return[o.lowerLeft_X,o.lowerLeft_Y,o.upperRight_X,o.upperRight_Y]},n.internal.calculateColor=function(t,e,n){var r=new Array(3);return r.r=0|t,r.g=0|e,r.b=0|n,r},n.internal.getBitPosition=function(t,e){t=t||0;var n=1;return n<<=e-1,t|n},n.internal.setBitPosition=function(t,e,n){t=t||0,n=n||1;var r=1;if(r<<=e-1,1==n)var t=t|r;else var t=t&~r;return t},/**\\n   * jsPDF addHTML PlugIn\\n   * Copyright (c) 2014 Diego Casorran\\n   *\\n   * Licensed under the MIT License.\\n   * http://opensource.org/licenses/mit-license\\n   */\\nfunction(t){t.addHTML=function(t,e,n,r,i){if(\\\"undefined\\\"==typeof html2canvas&&\\\"undefined\\\"==typeof rasterizeHTML)throw new Error(\\\"You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js\\\");\\\"number\\\"!=typeof e&&(r=e,i=n),\\\"function\\\"==typeof r&&(i=r,r=null);var o=this.internal,a=o.scaleFactor,s=o.pageSize.width,c=o.pageSize.height;if(r=r||{},r.onrendered=function(t){e=parseInt(e)||0,n=parseInt(n)||0;var o=r.dim||{},l=o.h||0,u=o.w||Math.min(s,t.width/a)-e,h=\\\"JPEG\\\";if(r.format&&(h=r.format),t.height>c&&r.pagesplit){var f=function(){for(var r=0;;){var o=document.createElement(\\\"canvas\\\");o.width=Math.min(s*a,t.width),o.height=Math.min(c*a,t.height-r);var l=o.getContext(\\\"2d\\\");l.drawImage(t,0,r,t.width,o.height,0,0,o.width,o.height);var f=[o,e,r?0:n,o.width/a,o.height/a,h,null,\\\"SLOW\\\"];if(this.addImage.apply(this,f),r+=o.height,r>=t.height)break;this.addPage()}i(u,r,null,f)}.bind(this);if(\\\"CANVAS\\\"===t.nodeName){var d=new Image;d.onload=f,d.src=t.toDataURL(\\\"image/png\\\"),t=d}else f()}else{var p=Math.random().toString(35),g=[t,e,n,u,l,h,p,\\\"SLOW\\\"];this.addImage.apply(this,g),i(u,l,p,g)}}.bind(this),\\\"undefined\\\"!=typeof html2canvas&&!r.rstz)return html2canvas(t,r);if(\\\"undefined\\\"!=typeof rasterizeHTML){var l=\\\"drawDocument\\\";return\\\"string\\\"==typeof t&&(l=/^http/.test(t)?\\\"drawURL\\\":\\\"drawHTML\\\"),r.width=r.width||s*a,rasterizeHTML[l](t,void 0,r).then(function(t){r.onrendered(t.image)},function(t){i(null,t)})}return null}}(e.API),function(e){var n=\\\"addImage_\\\",r=[\\\"jpeg\\\",\\\"jpg\\\",\\\"png\\\"],i=function t(e){var n=this.internal.newObject(),r=this.internal.write,i=this.internal.putStream;if(e.n=n,r(\\\"<</Type /XObject\\\"),r(\\\"/Subtype /Image\\\"),r(\\\"/Width \\\"+e.w),r(\\\"/Height \\\"+e.h),e.cs===this.color_spaces.INDEXED?r(\\\"/ColorSpace [/Indexed /DeviceRGB \\\"+(e.pal.length/3-1)+\\\" \\\"+(\\\"smask\\\"in e?n+2:n+1)+\\\" 0 R]\\\"):(r(\\\"/ColorSpace /\\\"+e.cs),e.cs===this.color_spaces.DEVICE_CMYK&&r(\\\"/Decode [1 0 1 0 1 0 1 0]\\\")),r(\\\"/BitsPerComponent \\\"+e.bpc),\\\"f\\\"in e&&r(\\\"/Filter /\\\"+e.f),\\\"dp\\\"in e&&r(\\\"/DecodeParms <<\\\"+e.dp+\\\">>\\\"),\\\"trns\\\"in e&&e.trns.constructor==Array){for(var o=\\\"\\\",a=0,s=e.trns.length;a<s;a++)o+=e.trns[a]+\\\" \\\"+e.trns[a]+\\\" \\\";r(\\\"/Mask [\\\"+o+\\\"]\\\")}if(\\\"smask\\\"in e&&r(\\\"/SMask \\\"+(n+1)+\\\" 0 R\\\"),r(\\\"/Length \\\"+e.data.length+\\\">>\\\"),i(e.data),r(\\\"endobj\\\"),\\\"smask\\\"in e){var c=\\\"/Predictor \\\"+e.p+\\\" /Colors 1 /BitsPerComponent \\\"+e.bpc+\\\" /Columns \\\"+e.w,l={w:e.w,h:e.h,cs:\\\"DeviceGray\\\",bpc:e.bpc,dp:c,data:e.smask};\\\"f\\\"in e&&(l.f=e.f),t.call(this,l)}e.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),r(\\\"<< /Length \\\"+e.pal.length+\\\">>\\\"),i(this.arrayBufferToBinaryString(new Uint8Array(e.pal))),r(\\\"endobj\\\"))},o=function(){var t=this.internal.collections[n+\\\"images\\\"];for(var e in t)i.call(this,t[e])},a=function(){var t,e=this.internal.collections[n+\\\"images\\\"],r=this.internal.write;for(var i in e)t=e[i],r(\\\"/I\\\"+t.i,t.n,\\\"0\\\",\\\"R\\\")},s=function(t){return t&&\\\"string\\\"==typeof t&&(t=t.toUpperCase()),t in e.image_compression?t:e.image_compression.NONE},c=function(){var t=this.internal.collections[n+\\\"images\\\"];return t||(this.internal.collections[n+\\\"images\\\"]=t={},this.internal.events.subscribe(\\\"putResources\\\",o),this.internal.events.subscribe(\\\"putXobjectDict\\\",a)),t},l=function(t){var e=0;return t&&(e=Object.keys?Object.keys(t).length:function(t){var e=0;for(var n in t)t.hasOwnProperty(n)&&e++;return e}(t)),e},u=function(t){return\\\"undefined\\\"==typeof t||null===t},h=function(t){return\\\"string\\\"==typeof t&&e.sHashCode(t)},f=function(t){return r.indexOf(t)===-1},d=function(t){return\\\"function\\\"!=typeof e[\\\"process\\\"+t.toUpperCase()]},p=function(e){return\\\"object\\\"===(\\\"undefined\\\"==typeof e?\\\"undefined\\\":t(e))&&1===e.nodeType},g=function(e,n,r){if(\\\"IMG\\\"===e.nodeName&&e.hasAttribute(\\\"src\\\")){var i=\\\"\\\"+e.getAttribute(\\\"src\\\");if(!r&&0===i.indexOf(\\\"data:image/\\\"))return i;!n&&/\\\\.png(?:[?#].*)?$/i.test(i)&&(n=\\\"png\\\")}if(\\\"CANVAS\\\"===e.nodeName)var o=e;else{var o=document.createElement(\\\"canvas\\\");o.width=e.clientWidth||e.width,o.height=e.clientHeight||e.height;var a=o.getContext(\\\"2d\\\");if(!a)throw\\\"addImage requires canvas to be supported by browser.\\\";if(r){var s,c,l,u,h,f,d,p,g=Math.PI/180;\\\"object\\\"===(\\\"undefined\\\"==typeof r?\\\"undefined\\\":t(r))&&(s=r.x,c=r.y,l=r.bg,r=r.angle),p=r*g,u=Math.abs(Math.cos(p)),h=Math.abs(Math.sin(p)),f=o.width,d=o.height,o.width=d*h+f*u,o.height=d*u+f*h,isNaN(s)&&(s=o.width/2),isNaN(c)&&(c=o.height/2),a.clearRect(0,0,o.width,o.height),a.fillStyle=l||\\\"white\\\",a.fillRect(0,0,o.width,o.height),a.save(),a.translate(s,c),a.rotate(p),a.drawImage(e,-(f/2),-(d/2)),a.rotate(-p),a.translate(-s,-c),a.restore()}else a.drawImage(e,0,0,o.width,o.height)}return o.toDataURL(\\\"png\\\"==(\\\"\\\"+n).toLowerCase()?\\\"image/png\\\":\\\"image/jpeg\\\")},m=function(t,e){var n;if(e)for(var r in e)if(t===e[r].alias){n=e[r];break}return n},w=function(t,e,n){return t||e||(t=-96,e=-96),t<0&&(t=-1*n.w*72/t/this.internal.scaleFactor),e<0&&(e=-1*n.h*72/e/this.internal.scaleFactor),0===t&&(t=e*n.w/n.h),0===e&&(e=t*n.h/n.w),[t,e]},y=function(t,e,n,r,i,o,a){var s=w.call(this,n,r,i),c=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString;n=s[0],r=s[1],a[o]=i,this.internal.write(\\\"q\\\",c(n),\\\"0 0\\\",c(r),c(t),l(e+r),\\\"cm /I\\\"+i.i,\\\"Do Q\\\")};e.color_spaces={DEVICE_RGB:\\\"DeviceRGB\\\",DEVICE_GRAY:\\\"DeviceGray\\\",DEVICE_CMYK:\\\"DeviceCMYK\\\",CAL_GREY:\\\"CalGray\\\",CAL_RGB:\\\"CalRGB\\\",LAB:\\\"Lab\\\",ICC_BASED:\\\"ICCBased\\\",INDEXED:\\\"Indexed\\\",PATTERN:\\\"Pattern\\\",SEPARATION:\\\"Separation\\\",DEVICE_N:\\\"DeviceN\\\"},e.decode={DCT_DECODE:\\\"DCTDecode\\\",FLATE_DECODE:\\\"FlateDecode\\\",LZW_DECODE:\\\"LZWDecode\\\",JPX_DECODE:\\\"JPXDecode\\\",JBIG2_DECODE:\\\"JBIG2Decode\\\",ASCII85_DECODE:\\\"ASCII85Decode\\\",ASCII_HEX_DECODE:\\\"ASCIIHexDecode\\\",RUN_LENGTH_DECODE:\\\"RunLengthDecode\\\",CCITT_FAX_DECODE:\\\"CCITTFaxDecode\\\"},e.image_compression={NONE:\\\"NONE\\\",FAST:\\\"FAST\\\",MEDIUM:\\\"MEDIUM\\\",SLOW:\\\"SLOW\\\"},e.sHashCode=function(t){return Array.prototype.reduce&&t.split(\\\"\\\").reduce(function(t,e){return t=(t<<5)-t+e.charCodeAt(0),t&t},0)},e.isString=function(t){return\\\"string\\\"==typeof t},e.extractInfoFromBase64DataURI=function(t){return/^data:([\\\\w]+?\\\\/([\\\\w]+?));base64,(.+?)$/g.exec(t)},e.supportsArrayBuffer=function(){return\\\"undefined\\\"!=typeof ArrayBuffer&&\\\"undefined\\\"!=typeof Uint8Array},e.isArrayBuffer=function(t){return!!this.supportsArrayBuffer()&&t instanceof ArrayBuffer},e.isArrayBufferView=function(t){return!!this.supportsArrayBuffer()&&(\\\"undefined\\\"!=typeof Uint32Array&&(t instanceof Int8Array||t instanceof Uint8Array||\\\"undefined\\\"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array))},e.binaryStringToUint8Array=function(t){for(var e=t.length,n=new Uint8Array(e),r=0;r<e;r++)n[r]=t.charCodeAt(r);return n},e.arrayBufferToBinaryString=function(t){this.isArrayBuffer(t)&&(t=new Uint8Array(t));for(var e=\\\"\\\",n=t.byteLength,r=0;r<n;r++)e+=String.fromCharCode(t[r]);return e},e.arrayBufferToBase64=function(t){for(var e,n,r,i,o,a=\\\"\\\",s=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\\",c=new Uint8Array(t),l=c.byteLength,u=l%3,h=l-u,f=0;f<h;f+=3)o=c[f]<<16|c[f+1]<<8|c[f+2],e=(16515072&o)>>18,n=(258048&o)>>12,r=(4032&o)>>6,i=63&o,a+=s[e]+s[n]+s[r]+s[i];return 1==u?(o=c[h],e=(252&o)>>2,n=(3&o)<<4,a+=s[e]+s[n]+\\\"==\\\"):2==u&&(o=c[h]<<8|c[h+1],e=(64512&o)>>10,n=(1008&o)>>4,r=(15&o)<<2,a+=s[e]+s[n]+s[r]+\\\"=\\\"),a},e.createImageInfo=function(t,e,n,r,i,o,a,s,c,l,u,h,f){var d={alias:s,w:e,h:n,cs:r,bpc:i,i:a,data:t};return o&&(d.f=o),c&&(d.dp=c),l&&(d.trns=l),u&&(d.pal=u),h&&(d.smask=h),f&&(d.p=f),d},e.addImage=function(e,n,i,o,a,w,v,b,x){if(\\\"string\\\"!=typeof n){var k=w;w=a,a=o,o=i,i=n,n=k}if(\\\"object\\\"===(\\\"undefined\\\"==typeof e?\\\"undefined\\\":t(e))&&!p(e)&&\\\"imageData\\\"in e){var _=e;e=_.imageData,n=_.format||n,i=_.x||i||0,o=_.y||o||0,a=_.w||a,w=_.h||w,v=_.alias||v,b=_.compression||b,x=_.rotation||_.angle||x}if(isNaN(i)||isNaN(o))throw console.error(\\\"jsPDF.addImage: Invalid coordinates\\\",arguments),new Error(\\\"Invalid coordinates passed to jsPDF.addImage\\\");var C,A=c.call(this);if(!(C=m(e,A))){var S;if(p(e)&&(e=g(e,n,x)),u(v)&&(v=h(e)),!(C=m(v,A))){if(this.isString(e)){var q=this.extractInfoFromBase64DataURI(e);q?(n=q[2],e=atob(q[3])):137===e.charCodeAt(0)&&80===e.charCodeAt(1)&&78===e.charCodeAt(2)&&71===e.charCodeAt(3)&&(n=\\\"png\\\")}if(n=(n||\\\"JPEG\\\").toLowerCase(),f(n))throw new Error(\\\"addImage currently only supports formats \\\"+r+\\\", not '\\\"+n+\\\"'\\\");if(d(n))throw new Error(\\\"please ensure that the plugin for '\\\"+n+\\\"' support is added\\\");if(this.supportsArrayBuffer()&&(e instanceof Uint8Array||(S=e,e=this.binaryStringToUint8Array(e))),C=this[\\\"process\\\"+n.toUpperCase()](e,l(A),v,s(b),S),!C)throw new Error(\\\"An unkwown error occurred whilst processing the image\\\")}}return y.call(this,i,o,a,w,C,C.i,A),this};var v=function(t){var e,n,r;if(255===!t.charCodeAt(0)||216===!t.charCodeAt(1)||255===!t.charCodeAt(2)||224===!t.charCodeAt(3)||!t.charCodeAt(6)===\\\"J\\\".charCodeAt(0)||!t.charCodeAt(7)===\\\"F\\\".charCodeAt(0)||!t.charCodeAt(8)===\\\"I\\\".charCodeAt(0)||!t.charCodeAt(9)===\\\"F\\\".charCodeAt(0)||0===!t.charCodeAt(10))throw new Error(\\\"getJpegSize requires a binary string jpeg file\\\");for(var i=256*t.charCodeAt(4)+t.charCodeAt(5),o=4,a=t.length;o<a;){if(o+=i,255!==t.charCodeAt(o))throw new Error(\\\"getJpegSize could not find the size of the image\\\");if(192===t.charCodeAt(o+1)||193===t.charCodeAt(o+1)||194===t.charCodeAt(o+1)||195===t.charCodeAt(o+1)||196===t.charCodeAt(o+1)||197===t.charCodeAt(o+1)||198===t.charCodeAt(o+1)||199===t.charCodeAt(o+1))return n=256*t.charCodeAt(o+5)+t.charCodeAt(o+6),e=256*t.charCodeAt(o+7)+t.charCodeAt(o+8),r=t.charCodeAt(o+9),[e,n,r];o+=2,i=256*t.charCodeAt(o)+t.charCodeAt(o+1)}},b=function(t){var e=t[0]<<8|t[1];if(65496!==e)throw new Error(\\\"Supplied data is not a JPEG\\\");for(var n,r,i,o,a=t.length,s=(t[4]<<8)+t[5],c=4;c<a;){if(c+=s,n=x(t,c),s=(n[2]<<8)+n[3],(192===n[1]||194===n[1])&&255===n[0]&&s>7)return n=x(t,c+5),r=(n[2]<<8)+n[3],i=(n[0]<<8)+n[1],o=n[4],{width:r,height:i,numcomponents:o};c+=2}throw new Error(\\\"getJpegSizeFromBytes could not find the size of the image\\\")},x=function(t,e){return t.subarray(e,e+5)};e.processJPEG=function(t,e,n,r,i){var o,a=this.color_spaces.DEVICE_RGB,s=this.decode.DCT_DECODE,c=8;return this.isString(t)?(o=v(t),this.createImageInfo(t,o[0],o[1],1==o[3]?this.color_spaces.DEVICE_GRAY:a,c,s,e,n)):(this.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.isArrayBufferView(t)?(o=b(t),t=i||this.arrayBufferToBinaryString(t),this.createImageInfo(t,o.width,o.height,1==o.numcomponents?this.color_spaces.DEVICE_GRAY:a,c,s,e,n)):null)},e.processJPG=function(){return this.processJPEG.apply(this,arguments)}}(e.API),/**\\n   * jsPDF Annotations PlugIn\\n   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\\n   *\\n   * Licensed under the MIT License.\\n   * http://opensource.org/licenses/mit-license\\n   */\\nfunction(t){var n={annotations:[],f2:function(t){return t.toFixed(2)},notEmpty:function(t){if(\\\"undefined\\\"!=typeof t&&\\\"\\\"!=t)return!0}};return e.API.annotationPlugin=n,e.API.events.push([\\\"addPage\\\",function(t){this.annotationPlugin.annotations[t.pageNumber]=[]}]),t.events.push([\\\"putPage\\\",function(t){for(var e=this.annotationPlugin.annotations[t.pageNumber],r=!1,i=0;i<e.length&&!r;i++){var o=e[i];switch(o.type){case\\\"link\\\":if(n.notEmpty(o.options.url)||n.notEmpty(o.options.pageNumber)){r=!0;break}case\\\"reference\\\":case\\\"text\\\":case\\\"freetext\\\":r=!0}}if(0!=r){this.internal.write(\\\"/Annots [\\\");for(var a=this.annotationPlugin.f2,s=this.internal.scaleFactor,c=this.internal.pageSize.height,l=this.internal.getPageInfo(t.pageNumber),i=0;i<e.length;i++){var o=e[i];switch(o.type){case\\\"reference\\\":this.internal.write(\\\" \\\"+o.object.objId+\\\" 0 R \\\");break;case\\\"text\\\":var u=this.internal.newAdditionalObject(),h=this.internal.newAdditionalObject(),f=o.title||\\\"Note\\\",d=\\\"/Rect [\\\"+a(o.bounds.x*s)+\\\" \\\"+a(c-(o.bounds.y+o.bounds.h)*s)+\\\" \\\"+a((o.bounds.x+o.bounds.w)*s)+\\\" \\\"+a((c-o.bounds.y)*s)+\\\"] \\\";y=\\\"<</Type /Annot /Subtype /Text \\\"+d+\\\"/Contents (\\\"+o.contents+\\\")\\\",y+=\\\" /Popup \\\"+h.objId+\\\" 0 R\\\",y+=\\\" /P \\\"+l.objId+\\\" 0 R\\\",y+=\\\" /T (\\\"+f+\\\") >>\\\",u.content=y;var p=u.objId+\\\" 0 R\\\",g=30,d=\\\"/Rect [\\\"+a((o.bounds.x+g)*s)+\\\" \\\"+a(c-(o.bounds.y+o.bounds.h)*s)+\\\" \\\"+a((o.bounds.x+o.bounds.w+g)*s)+\\\" \\\"+a((c-o.bounds.y)*s)+\\\"] \\\";y=\\\"<</Type /Annot /Subtype /Popup \\\"+d+\\\" /Parent \\\"+p,o.open&&(y+=\\\" /Open true\\\"),y+=\\\" >>\\\",h.content=y,this.internal.write(u.objId,\\\"0 R\\\",h.objId,\\\"0 R\\\");break;case\\\"freetext\\\":var d=\\\"/Rect [\\\"+a(o.bounds.x*s)+\\\" \\\"+a((c-o.bounds.y)*s)+\\\" \\\"+a(o.bounds.x+o.bounds.w*s)+\\\" \\\"+a(c-(o.bounds.y+o.bounds.h)*s)+\\\"] \\\",m=o.color||\\\"#000000\\\";y=\\\"<</Type /Annot /Subtype /FreeText \\\"+d+\\\"/Contents (\\\"+o.contents+\\\")\\\",y+=\\\" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#\\\"+m+\\\")\\\",y+=\\\" /Border [0 0 0]\\\",y+=\\\" >>\\\",this.internal.write(y);break;case\\\"link\\\":if(o.options.name){var w=this.annotations._nameMap[o.options.name];o.options.pageNumber=w.page,o.options.top=w.y}else o.options.top||(o.options.top=0);var d=\\\"/Rect [\\\"+a(o.x*s)+\\\" \\\"+a((c-o.y)*s)+\\\" \\\"+a(o.x+o.w*s)+\\\" \\\"+a(c-(o.y+o.h)*s)+\\\"] \\\",y=\\\"\\\";if(o.options.url)y=\\\"<</Type /Annot /Subtype /Link \\\"+d+\\\"/Border [0 0 0] /A <</S /URI /URI (\\\"+o.options.url+\\\") >>\\\";else if(o.options.pageNumber){var t=this.internal.getPageInfo(o.options.pageNumber);switch(y=\\\"<</Type /Annot /Subtype /Link \\\"+d+\\\"/Border [0 0 0] /Dest [\\\"+t.objId+\\\" 0 R\\\",o.options.magFactor=o.options.magFactor||\\\"XYZ\\\",o.options.magFactor){case\\\"Fit\\\":y+=\\\" /Fit]\\\";break;case\\\"FitH\\\":y+=\\\" /FitH \\\"+o.options.top+\\\"]\\\";break;case\\\"FitV\\\":o.options.left=o.options.left||0,y+=\\\" /FitV \\\"+o.options.left+\\\"]\\\";break;case\\\"XYZ\\\":default:var v=a((c-o.options.top)*s);o.options.left=o.options.left||0,\\\"undefined\\\"==typeof o.options.zoom&&(o.options.zoom=0),y+=\\\" /XYZ \\\"+o.options.left+\\\" \\\"+v+\\\" \\\"+o.options.zoom+\\\"]\\\"}}\\\"\\\"!=y&&(y+=\\\" >>\\\",this.internal.write(y))}}this.internal.write(\\\"]\\\")}}]),t.createAnnotation=function(t){switch(t.type){case\\\"link\\\":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case\\\"text\\\":case\\\"freetext\\\":this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push(t)}},t.link=function(t,e,n,r,i){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:t,y:e,w:n,h:r,options:i,type:\\\"link\\\"})},t.link=function(t,e,n,r,i){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:t,y:e,w:n,h:r,options:i,type:\\\"link\\\"})},t.textWithLink=function(t,e,n,r){var i=this.getTextWidth(t),o=this.internal.getLineHeight();return this.text(t,e,n),n+=.2*o,this.link(e,n-o,i,o,r),i},t.getTextWidth=function(t){var e=this.internal.getFontSize(),n=this.getStringUnitWidth(t)*e/this.internal.scaleFactor;return n},t.getLineHeight=function(){return this.internal.getLineHeight()},this}(e.API),function(t){t.autoPrint=function(){var t;return this.internal.events.subscribe(\\\"postPutResources\\\",function(){t=this.internal.newObject(),this.internal.write(\\\"<< /S/Named /Type/Action /N/Print >>\\\",\\\"endobj\\\")}),this.internal.events.subscribe(\\\"putCatalog\\\",function(){this.internal.write(\\\"/OpenAction \\\"+t+\\\" 0 R\\\")}),this}}(e.API),/**\\n   * jsPDF Canvas PlugIn\\n   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\\n   *\\n   * Licensed under the MIT License.\\n   * http://opensource.org/licenses/mit-license\\n   */\\nfunction(t){return t.events.push([\\\"initialized\\\",function(){this.canvas.pdf=this}]),t.canvas={getContext:function(t){return this.pdf.context2d._canvas=this,this.pdf.context2d},style:{}},Object.defineProperty(t.canvas,\\\"width\\\",{get:function(){return this._width},set:function(t){this._width=t,this.getContext(\\\"2d\\\").pageWrapX=t+1}}),Object.defineProperty(t.canvas,\\\"height\\\",{get:function(){return this._height},set:function(t){this._height=t,this.getContext(\\\"2d\\\").pageWrapY=t+1}}),this}(e.API),/** ====================================================================\\n   * jsPDF Cell plugin\\n   * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com\\n   *               2013 Eduardo Menezes de Morais, eduardo.morais@usp.br\\n   *               2013 Lee Driscoll, https://github.com/lsdriscoll\\n   *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria\\n   *               2014 James Hall, james@parall.ax\\n   *               2014 Diego Casorran, https://github.com/diegocr\\n   *\\n   * \\n   * ====================================================================\\n   */\\nfunction(t){var e,n,r,i,o=3,a=13,s={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1,l=function(t,e,n,r,i){s={x:t,y:e,w:n,h:r,ln:i}},u=function(){return s},h={left:0,top:0,bottom:0};t.setHeaderFunction=function(t){i=t},t.getTextDimensions=function(t){e=this.internal.getFont().fontName,n=this.table_font_size||this.internal.getFontSize(),r=this.internal.getFont().fontStyle;var i,o,a=19.049976/25.4;o=document.createElement(\\\"font\\\"),o.id=\\\"jsPDFCell\\\";try{o.style.fontStyle=r}catch(t){o.style.fontWeight=r}o.style.fontName=e,o.style.fontSize=n+\\\"pt\\\";try{o.textContent=t}catch(e){o.innerText=t}return document.body.appendChild(o),i={w:(o.offsetWidth+1)*a,h:(o.offsetHeight+1)*a},document.body.removeChild(o),i},t.cellAddPage=function(){var t=this.margins||h;this.addPage(),l(t.left,t.top,void 0,void 0),c+=1},t.cellInitialize=function(){s={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1},t.cell=function(t,e,n,r,i,s,c){var f=u(),d=!1;if(void 0!==f.ln)if(f.ln===s)t=f.x+f.w,e=f.y;else{var p=this.margins||h;f.y+f.h+r+a>=this.internal.pageSize.height-p.bottom&&(this.cellAddPage(),d=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(s,!0)),e=u().y+u().h,d&&(e=a+10)}if(void 0!==i[0])if(this.printingHeaderRow?this.rect(t,e,n,r,\\\"FD\\\"):this.rect(t,e,n,r),\\\"right\\\"===c){i instanceof Array||(i=[i]);for(var g=0;g<i.length;g++){var m=i[g],w=this.getStringUnitWidth(m)*this.internal.getFontSize();this.text(m,t+n-w-o,e+this.internal.getLineHeight()*(g+1))}}else this.text(i,t+o,e+this.internal.getLineHeight());return l(t,e,n,r,s),this},t.arrayMax=function(t,e){var n,r,i,o=t[0];for(n=0,r=t.length;n<r;n+=1)i=t[n],e?e(o,i)===-1&&(o=i):i>o&&(o=i);return o},t.table=function(e,n,r,i,o){if(!r)throw\\\"No data for PDF table\\\";var a,l,u,f,d,p,g,m,w,y,v=[],b=[],x={},k={},_=[],C=[],A=!1,S=!0,q=12,T=h;if(T.width=this.internal.pageSize.width,o&&(o.autoSize===!0&&(A=!0),o.printHeaders===!1&&(S=!1),o.fontSize&&(q=o.fontSize),o.css&&\\\"undefined\\\"!=typeof o.css[\\\"font-size\\\"]&&(q=16*o.css[\\\"font-size\\\"]),o.margins&&(T=o.margins)),this.lnMod=0,s={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1,this.printHeaders=S,this.margins=T,this.setFontSize(q),this.table_font_size=q,void 0===i||null===i)v=Object.keys(r[0]);else if(i[0]&&\\\"string\\\"!=typeof i[0]){var I=19.049976/25.4;for(l=0,u=i.length;l<u;l+=1)a=i[l],v.push(a.name),b.push(a.prompt),k[a.name]=a.width*I}else v=i;if(A)for(y=function(t){return t[a]},l=0,u=v.length;l<u;l+=1){for(a=v[l],x[a]=r.map(y),_.push(this.getTextDimensions(b[l]||a).w),p=x[a],g=0,f=p.length;g<f;g+=1)d=p[g],_.push(this.getTextDimensions(d).w);k[a]=t.arrayMax(_),_=[]}if(S){var P=this.calculateLineHeight(v,k,b.length?b:v);for(l=0,u=v.length;l<u;l+=1)a=v[l],C.push([e,n,k[a],P,String(b.length?b[l]:a)]);this.setTableHeaderRow(C),this.printHeaderRow(1,!1)}for(l=0,u=r.length;l<u;l+=1){var P;for(m=r[l],P=this.calculateLineHeight(v,k,m),g=0,w=v.length;g<w;g+=1)a=v[g],this.cell(e,n,k[a],P,m[a],l+2,a.align)}return this.lastCellPos=s,this.table_x=e,this.table_y=n,this},t.calculateLineHeight=function(t,e,n){for(var r,i=0,a=0;a<t.length;a++){r=t[a],n[r]=this.splitTextToSize(String(n[r]),e[r]-o);var s=this.internal.getLineHeight()*n[r].length+o;s>i&&(i=s)}return i},t.setTableHeaderRow=function(t){this.tableHeaderRow=t},t.printHeaderRow=function(t,e){if(!this.tableHeaderRow)throw\\\"Property tableHeaderRow does not exist.\\\";var n,r,o,s;if(this.printingHeaderRow=!0,void 0!==i){var u=i(this,c);l(u[0],u[1],u[2],u[3],-1)}this.setFontStyle(\\\"bold\\\");var h=[];for(o=0,s=this.tableHeaderRow.length;o<s;o+=1)this.setFillColor(200,200,200),n=this.tableHeaderRow[o],e&&(this.margins.top=a,n[1]=this.margins&&this.margins.top||0,h.push(n)),r=[].concat(n),this.cell.apply(this,r.concat(t));h.length>0&&this.setTableHeaderRow(h),this.setFontStyle(\\\"normal\\\"),this.printingHeaderRow=!1}}(e.API),/**\\n   * jsPDF Context2D PlugIn Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv\\n   *\\n   * Licensed under the MIT License. http://opensource.org/licenses/mit-license\\n   */\\nfunction(t){function e(){this._isStrokeTransparent=!1,this._strokeOpacity=1,this.strokeStyle=\\\"#000000\\\",this.fillStyle=\\\"#000000\\\",this._isFillTransparent=!1,this._fillOpacity=1,this.font=\\\"12pt times\\\",this.textBaseline=\\\"alphabetic\\\",this.textAlign=\\\"start\\\",this.lineWidth=1,this.lineJoin=\\\"miter\\\",this.lineCap=\\\"butt\\\",this._transform=[1,0,0,1,0,0],this.globalCompositeOperation=\\\"normal\\\",this.globalAlpha=1,this._clip_path=[],this.ignoreClearRect=!1,this.copy=function(t){this._isStrokeTransparent=t._isStrokeTransparent,this._strokeOpacity=t._strokeOpacity,this.strokeStyle=t.strokeStyle,this._isFillTransparent=t._isFillTransparent,this._fillOpacity=t._fillOpacity,this.fillStyle=t.fillStyle,this.font=t.font,this.lineWidth=t.lineWidth,this.lineJoin=t.lineJoin,this.lineCap=t.lineCap,this.textBaseline=t.textBaseline,this.textAlign=t.textAlign,this._fontSize=t._fontSize,this._transform=t._transform.slice(0),this.globalCompositeOperation=t.globalCompositeOperation,this.globalAlpha=t.globalAlpha,this._clip_path=t._clip_path.slice(0),this.ignoreClearRect=t.ignoreClearRect}}t.events.push([\\\"initialized\\\",function(){this.context2d.pdf=this,this.context2d.internal.pdf=this,this.context2d.ctx=new e,this.context2d.ctxStack=[],this.context2d.path=[]}]),t.context2d={pageWrapXEnabled:!1,pageWrapYEnabled:!1,pageWrapX:9999999,pageWrapY:9999999,ctx:new e,f2:function(t){return t.toFixed(2)},fillRect:function(t,e,n,r){if(!this._isFillTransparent()){t=this._wrapX(t),e=this._wrapY(e);var i=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:n,h:r});this.pdf.rect(i.x,i.y,i.w,i.h,\\\"f\\\")}},strokeRect:function(t,e,n,r){if(!this._isStrokeTransparent()){t=this._wrapX(t),e=this._wrapY(e);var i=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:n,h:r});this.pdf.rect(i.x,i.y,i.w,i.h,\\\"s\\\")}},clearRect:function(t,e,n,r){if(!this.ctx.ignoreClearRect){t=this._wrapX(t),e=this._wrapY(e);var i=this._matrix_map_rect(this.ctx._transform,{x:t,y:e,w:n,h:r});this.save(),this.setFillStyle(\\\"#ffffff\\\"),this.pdf.rect(i.x,i.y,i.w,i.h,\\\"f\\\"),this.restore()}},save:function(){this.ctx._fontSize=this.pdf.internal.getFontSize();var t=new e;t.copy(this.ctx),this.ctxStack.push(this.ctx),this.ctx=t},restore:function(){this.ctx=this.ctxStack.pop(),this.setFillStyle(this.ctx.fillStyle),this.setStrokeStyle(this.ctx.strokeStyle),this.setFont(this.ctx.font),this.pdf.setFontSize(this.ctx._fontSize),this.setLineCap(this.ctx.lineCap),this.setLineWidth(this.ctx.lineWidth),this.setLineJoin(this.ctx.lineJoin)},rect:function(t,e,n,r){this.moveTo(t,e),this.lineTo(t+n,e),this.lineTo(t+n,e+r),this.lineTo(t,e+r),this.lineTo(t,e),this.closePath()},beginPath:function(){this.path=[]},closePath:function(){this.path.push({type:\\\"close\\\"})},_getRgba:function(t){var e={};if(this.internal.rxTransparent.test(t))e.r=0,e.g=0,e.b=0,e.a=0;else{var n=this.internal.rxRgb.exec(t);null!=n?(e.r=parseInt(n[1]),e.g=parseInt(n[2]),e.b=parseInt(n[3]),e.a=1):(n=this.internal.rxRgba.exec(t),null!=n?(e.r=parseInt(n[1]),e.g=parseInt(n[2]),e.b=parseInt(n[3]),e.a=parseFloat(n[4])):(e.a=1,\\\"#\\\"!=t.charAt(0)&&(t=o.colorNameToHex(t),t||(t=\\\"#000000\\\")),4===t.length?(e.r=t.substring(1,2),e.r+=r,e.g=t.substring(2,3),e.g+=g,e.b=t.substring(3,4),e.b+=b):(e.r=t.substring(1,3),e.g=t.substring(3,5),e.b=t.substring(5,7)),e.r=parseInt(e.r,16),e.g=parseInt(e.g,16),e.b=parseInt(e.b,16)))}return e.style=t,e},setFillStyle:function(t){var e,n,r,i;if(this.internal.rxTransparent.test(t))e=0,n=0,r=0,i=0;else{var a=this.internal.rxRgb.exec(t);null!=a?(e=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=1):(a=this.internal.rxRgba.exec(t),null!=a?(e=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=parseFloat(a[4])):(i=1,\\\"#\\\"!=t.charAt(0)&&(t=o.colorNameToHex(t),t||(t=\\\"#000000\\\")),4===t.length?(e=t.substring(1,2),e+=e,n=t.substring(2,3),n+=n,r=t.substring(3,4),r+=r):(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7)),e=parseInt(e,16),n=parseInt(n,16),r=parseInt(r,16)))}this.ctx.fillStyle=t,this.ctx._isFillTransparent=0==i,this.ctx._fillOpacity=i,this.pdf.setFillColor(e,n,r,{a:i}),this.pdf.setTextColor(e,n,r,{a:i})},setStrokeStyle:function(t){var e=this._getRgba(t);this.ctx.strokeStyle=e.style,this.ctx._isStrokeTransparent=0==e.a,this.ctx._strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):1===e.a?this.pdf.setDrawColor(e.r,e.g,e.b):this.pdf.setDrawColor(e.r,e.g,e.b)},fillText:function(t,e,n,r){if(!this._isFillTransparent()){e=this._wrapX(e),n=this._wrapY(n);var i=this._matrix_map_point(this.ctx._transform,[e,n]);e=i[0],n=i[1];var o=this._matrix_rotation(this.ctx._transform),a=57.2958*o;if(this.ctx._clip_path.length>0){var s;s=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1],s.push(\\\"q\\\");var c=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=c}this.pdf.text(t,e,this._getBaseline(n),null,a),this.ctx._clip_path.length>0&&s.push(\\\"Q\\\")}},strokeText:function(t,e,n,r){if(!this._isStrokeTransparent()){e=this._wrapX(e),n=this._wrapY(n);var i=this._matrix_map_point(this.ctx._transform,[e,n]);e=i[0],n=i[1];var o=this._matrix_rotation(this.ctx._transform),a=57.2958*o;if(this.ctx._clip_path.length>0){var s;s=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1],s.push(\\\"q\\\");var c=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=c}this.pdf.text(t,e,this._getBaseline(n),{stroke:!0},a),this.ctx._clip_path.length>0&&s.push(\\\"Q\\\")}},setFont:function(t){this.ctx.font=t;var e=/\\\\s*(\\\\w+)\\\\s+(\\\\w+)\\\\s+(\\\\w+)\\\\s+([\\\\d\\\\.]+)(px|pt|em)\\\\s+(.*)?/;if(h=e.exec(t),null!=h){var n=h[1],r=(h[2],h[3]),i=h[4],o=h[5],a=h[6];i=\\\"px\\\"===o?Math.floor(parseFloat(i)):\\\"em\\\"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)),this.pdf.setFontSize(i),\\\"bold\\\"===r||\\\"700\\\"===r?this.pdf.setFontStyle(\\\"bold\\\"):\\\"italic\\\"===n?this.pdf.setFontStyle(\\\"italic\\\"):this.pdf.setFontStyle(\\\"normal\\\");var s,c=a,l=c.toLowerCase().split(/\\\\s*,\\\\s*/);s=l.indexOf(\\\"arial\\\")!=-1?\\\"Arial\\\":l.indexOf(\\\"verdana\\\")!=-1?\\\"Verdana\\\":l.indexOf(\\\"helvetica\\\")!=-1?\\\"Helvetica\\\":l.indexOf(\\\"sans-serif\\\")!=-1?\\\"sans-serif\\\":l.indexOf(\\\"fixed\\\")!=-1?\\\"Fixed\\\":l.indexOf(\\\"monospace\\\")!=-1?\\\"Monospace\\\":l.indexOf(\\\"terminal\\\")!=-1?\\\"Terminal\\\":l.indexOf(\\\"courier\\\")!=-1?\\\"Courier\\\":l.indexOf(\\\"times\\\")!=-1?\\\"Times\\\":l.indexOf(\\\"cursive\\\")!=-1?\\\"Cursive\\\":l.indexOf(\\\"fantasy\\\")!=-1?\\\"Fantasy\\\":(l.indexOf(\\\"serif\\\")!=-1,\\\"Serif\\\");var u;u=\\\"bold\\\"===r?\\\"bold\\\":\\\"normal\\\",this.pdf.setFont(s,u)}else{var e=/(\\\\d+)(pt|px|em)\\\\s+(\\\\w+)\\\\s*(\\\\w+)?/,h=e.exec(t);if(null!=h){var f=h[1],c=(h[2],h[3]),u=h[4];u||(u=\\\"normal\\\"),f=\\\"em\\\"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(f)),this.pdf.setFontSize(f),this.pdf.setFont(c,u)}}},setTextBaseline:function(t){this.ctx.textBaseline=t},getTextBaseline:function(){return this.ctx.textBaseline},setTextAlign:function(t){this.ctx.textAlign=t},getTextAlign:function(){return this.ctx.textAlign},setLineWidth:function(t){this.ctx.lineWidth=t,this.pdf.setLineWidth(t)},setLineCap:function(t){this.ctx.lineCap=t,this.pdf.setLineCap(t)},setLineJoin:function(t){this.ctx.lineJoin=t,this.pdf.setLineJoin(t)},moveTo:function(t,e){t=this._wrapX(t),e=this._wrapY(e);var n=this._matrix_map_point(this.ctx._transform,[t,e]);t=n[0],e=n[1];var r={type:\\\"mt\\\",x:t,y:e};this.path.push(r)},_wrapX:function(t){return this.pageWrapXEnabled?t%this.pageWrapX:t},_wrapY:function(t){return this.pageWrapYEnabled?(this._gotoPage(this._page(t)),(t-this.lastBreak)%this.pageWrapY):t},transform:function(t,e,n,r,i,o){this.ctx._transform=[t,e,n,r,i,o]},setTransform:function(t,e,n,r,i,o){this.ctx._transform=[t,e,n,r,i,o]},_getTransform:function(){return this.ctx._transform},lastBreak:0,pageBreaks:[],_page:function(t){if(this.pageWrapYEnabled){this.lastBreak=0;for(var e=0,n=0,r=0;r<this.pageBreaks.length;r++)if(t>=this.pageBreaks[r]){e++,0===this.lastBreak&&n++;var i=this.pageBreaks[r]-this.lastBreak;this.lastBreak=this.pageBreaks[r];var o=Math.floor(i/this.pageWrapY);n+=o}if(0===this.lastBreak){var o=Math.floor(t/this.pageWrapY)+1;n+=o}return n+e}return this.pdf.internal.getCurrentPageInfo().pageNumber},_gotoPage:function(t){},lineTo:function(t,e){t=this._wrapX(t),e=this._wrapY(e);var n=this._matrix_map_point(this.ctx._transform,[t,e]);t=n[0],e=n[1];var r={type:\\\"lt\\\",x:t,y:e};this.path.push(r)},bezierCurveTo:function(t,e,n,r,i,o){t=this._wrapX(t),e=this._wrapY(e),n=this._wrapX(n),r=this._wrapY(r),i=this._wrapX(i),o=this._wrapY(o);var a;a=this._matrix_map_point(this.ctx._transform,[i,o]),i=a[0],o=a[1],a=this._matrix_map_point(this.ctx._transform,[t,e]),t=a[0],e=a[1],a=this._matrix_map_point(this.ctx._transform,[n,r]),n=a[0],r=a[1];var s={type:\\\"bct\\\",x1:t,y1:e,x2:n,y2:r,x:i,y:o};this.path.push(s)},quadraticCurveTo:function(t,e,n,r){t=this._wrapX(t),e=this._wrapY(e),n=this._wrapX(n),r=this._wrapY(r);var i;i=this._matrix_map_point(this.ctx._transform,[n,r]),n=i[0],r=i[1],i=this._matrix_map_point(this.ctx._transform,[t,e]),t=i[0],e=i[1];var o={type:\\\"qct\\\",x1:t,y1:e,x:n,y:r};this.path.push(o)},arc:function(t,e,n,r,i,o){t=this._wrapX(t),e=this._wrapY(e);var a=this._matrix_map_point(this.ctx._transform,[t,e]);t=a[0],e=a[1];var s={type:\\\"arc\\\",x:t,y:e,radius:n,startAngle:r,endAngle:i,anticlockwise:o};this.path.push(s)},drawImage:function(t,e,n,r,i,o,a,s,c){void 0!==o&&(e=o,n=a,r=s,i=c),e=this._wrapX(e),n=this._wrapY(n);var l,u=this._matrix_map_rect(this.ctx._transform,{x:e,y:n,w:r,h:i}),h=(this._matrix_map_rect(this.ctx._transform,{x:o,y:a,w:s,h:c}),/data:image\\\\/(\\\\w+).*/i),f=h.exec(t);l=null!=f?f[1]:\\\"png\\\",this.pdf.addImage(t,l,u.x,u.y,u.w,u.h)},_matrix_multiply:function(t,e){var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],c=n*t[0]+r*t[2],l=i*t[0]+o*t[2],u=a*t[0]+s*t[2]+t[4];return r=n*t[1]+r*t[3],o=i*t[1]+o*t[3],s=a*t[1]+s*t[3]+t[5],n=c,i=l,a=u,[n,r,i,o,a,s]},_matrix_rotation:function(t){return Math.atan2(t[2],t[0])},_matrix_decompose:function(t){var e=t[0],n=t[1],r=t[2],i=t[3],o=Math.sqrt(e*e+n*n);e/=o,n/=o;var a=e*r+n*i;r-=e*a,i-=n*a;var s=Math.sqrt(r*r+i*i);return r/=s,i/=s,a/=s,e*i<n*r&&(e=-e,n=-n,a=-a,o=-o),{scale:[o,0,0,s,0,0],translate:[1,0,0,1,t[4],t[5]],rotate:[e,n,-n,e,0,0],skew:[1,0,a,1,0,0]}},_matrix_map_point:function(t,e){var n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],s=t[5],c=e[0],l=e[1],u=c*n+l*i+a,h=c*r+l*o+s;return[u,h]},_matrix_map_point_obj:function(t,e){var n=this._matrix_map_point(t,[e.x,e.y]);return{x:n[0],y:n[1]}},_matrix_map_rect:function(t,e){var n=this._matrix_map_point(t,[e.x,e.y]),r=this._matrix_map_point(t,[e.x+e.w,e.y+e.h]);return{x:n[0],y:n[1],w:r[0]-n[0],h:r[1]-n[1]}},_matrix_is_identity:function(t){return 1==t[0]&&(0==t[1]&&(0==t[2]&&(1==t[3]&&(0==t[4]&&0==t[5]))))},rotate:function(t){var e=[Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,e)},scale:function(t,e){var n=[t,0,0,e,0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,n)},translate:function(t,e){var n=[1,0,0,1,t,e];this.ctx._transform=this._matrix_multiply(this.ctx._transform,n)},stroke:function(){if(this.ctx._clip_path.length>0){var t;t=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1],t.push(\\\"q\\\");var e=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._stroke(!0),this.ctx._clip_path=this.path,this.path=e,this._stroke(!1),t.push(\\\"Q\\\")}else this._stroke(!1)},_stroke:function(t){if(t||!this._isStrokeTransparent()){for(var e=[],n=!1,r=this.path,i=0;i<r.length;i++){var o=r[i];switch(o.type){case\\\"mt\\\":e.push({start:o,deltas:[],abs:[]});break;case\\\"lt\\\":var a=[o.x-r[i-1].x,o.y-r[i-1].y];e[e.length-1].deltas.push(a),e[e.length-1].abs.push(o);break;case\\\"bct\\\":var a=[o.x1-r[i-1].x,o.y1-r[i-1].y,o.x2-r[i-1].x,o.y2-r[i-1].y,o.x-r[i-1].x,o.y-r[i-1].y];e[e.length-1].deltas.push(a);break;case\\\"qct\\\":var s=r[i-1].x+2/3*(o.x1-r[i-1].x),c=r[i-1].y+2/3*(o.y1-r[i-1].y),l=o.x+2/3*(o.x1-o.x),u=o.y+2/3*(o.y1-o.y),h=o.x,f=o.y,a=[s-r[i-1].x,c-r[i-1].y,l-r[i-1].x,u-r[i-1].y,h-r[i-1].x,f-r[i-1].y];e[e.length-1].deltas.push(a);break;case\\\"arc\\\":e[e.length-1].arc=!0,e[e.length-1].abs.push(o);break;case\\\"close\\\":n=!0}}for(var i=0;i<e.length;i++){var d;if(d=i==e.length-1?\\\"s\\\":null,e[i].arc)for(var p=e[i].abs,g=0;g<p.length;g++){var m=p[g],w=360*m.startAngle/(2*Math.PI),y=360*m.endAngle/(2*Math.PI),v=m.x,b=m.y;this.internal.arc2(this,v,b,m.radius,w,y,m.anticlockwise,d,t)}else{var v=e[i].start.x,b=e[i].start.y;t?(this.pdf.lines(e[i].deltas,v,b,null,null),this.pdf.clip_fixed()):this.pdf.lines(e[i].deltas,v,b,null,d)}}}},_isFillTransparent:function(){return this.ctx._isFillTransparent||0==this.globalAlpha},_isStrokeTransparent:function(){return this.ctx._isStrokeTransparent||0==this.globalAlpha},fill:function(t){if(this.ctx._clip_path.length>0){var e;e=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1],e.push(\\\"q\\\");var n=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(t,!0),this.ctx._clip_path=this.path,this.path=n,this._fill(t,!1),e.push(\\\"Q\\\")}else this._fill(t,!1)},_fill:function(t,e){if(!this._isFillTransparent()){var r,i=\\\"function\\\"==typeof this.pdf.internal.newObject2;r=window.outIntercept?\\\"group\\\"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.pdf.internal.pages[1];var o=[],a=window.outIntercept;if(i)switch(this.ctx.globalCompositeOperation){case\\\"normal\\\":case\\\"source-over\\\":break;case\\\"destination-in\\\":case\\\"destination-out\\\":var s=this.pdf.internal.newStreamObject(),c=this.pdf.internal.newObject2();c.push(\\\"<</Type /ExtGState\\\"),c.push(\\\"/SMask <</S /Alpha /G \\\"+s.objId+\\\" 0 R>>\\\"),c.push(\\\">>\\\");var l=\\\"MASK\\\"+c.objId;this.pdf.internal.addGraphicsState(l,c.objId);var u=\\\"/\\\"+l+\\\" gs\\\";r.splice(0,0,\\\"q\\\"),r.splice(1,0,u),r.push(\\\"Q\\\"),window.outIntercept=s;break;default:var h=\\\"/\\\"+this.pdf.internal.blendModeMap[this.ctx.globalCompositeOperation.toUpperCase()];h&&this.pdf.internal.out(h+\\\" gs\\\")}var f=this.ctx.globalAlpha;if(this.ctx._fillOpacity<1&&(f=this.ctx._fillOpacity),i){var d=this.pdf.internal.newObject2();d.push(\\\"<</Type /ExtGState\\\"),d.push(\\\"/CA \\\"+f),d.push(\\\"/ca \\\"+f),d.push(\\\">>\\\");var l=\\\"GS_O_\\\"+d.objId;this.pdf.internal.addGraphicsState(l,d.objId),this.pdf.internal.out(\\\"/\\\"+l+\\\" gs\\\")}for(var p=this.path,g=0;g<p.length;g++){var m=p[g];switch(m.type){case\\\"mt\\\":o.push({start:m,deltas:[],abs:[]});break;case\\\"lt\\\":var w=[m.x-p[g-1].x,m.y-p[g-1].y];o[o.length-1].deltas.push(w),o[o.length-1].abs.push(m);break;case\\\"bct\\\":var w=[m.x1-p[g-1].x,m.y1-p[g-1].y,m.x2-p[g-1].x,m.y2-p[g-1].y,m.x-p[g-1].x,m.y-p[g-1].y];o[o.length-1].deltas.push(w);break;case\\\"qct\\\":var y=p[g-1].x+2/3*(m.x1-p[g-1].x),v=p[g-1].y+2/3*(m.y1-p[g-1].y),b=m.x+2/3*(m.x1-m.x),x=m.y+2/3*(m.y1-m.y),k=m.x,_=m.y,w=[y-p[g-1].x,v-p[g-1].y,b-p[g-1].x,x-p[g-1].y,k-p[g-1].x,_-p[g-1].y];o[o.length-1].deltas.push(w);break;case\\\"arc\\\":0==o.length&&o.push({start:{x:0,y:0},deltas:[],abs:[]}),o[o.length-1].arc=!0,o[o.length-1].abs.push(m);break;case\\\"close\\\":}}for(var g=0;g<o.length;g++){var C;if(g==o.length-1?(C=\\\"f\\\",\\\"evenodd\\\"===t&&(C+=\\\"*\\\")):C=null,o[g].arc){for(var A=o[g].abs,S=0;S<A.length;S++){var q=A[S];if(\\\"undefined\\\"!=typeof q.startAngle){var T=360*q.startAngle/(2*Math.PI),I=360*q.endAngle/(2*Math.PI),P=q.x,E=q.y;0==S&&this.internal.move2(this,P,E),this.internal.arc2(this,P,E,q.radius,T,I,q.anticlockwise,null,e)}else this.internal.line2(n,q.x,q.y)}var P=o[g].start.x,E=o[g].start.y;this.internal.line2(n,P,E),this.pdf.internal.out(\\\"h\\\"),this.pdf.internal.out(\\\"f\\\")}else{var P=o[g].start.x,E=o[g].start.y;e?(this.pdf.lines(o[g].deltas,P,E,null,null),this.pdf.clip_fixed()):this.pdf.lines(o[g].deltas,P,E,null,C)}}window.outIntercept=a}},pushMask:function(){var t=\\\"function\\\"==typeof this.pdf.internal.newObject2;if(!t)return void console.log(\\\"jsPDF v2 not enabled\\\");var e=this.pdf.internal.newStreamObject(),n=this.pdf.internal.newObject2();n.push(\\\"<</Type /ExtGState\\\"),n.push(\\\"/SMask <</S /Alpha /G \\\"+e.objId+\\\" 0 R>>\\\"),n.push(\\\">>\\\");var r=\\\"MASK\\\"+n.objId;this.pdf.internal.addGraphicsState(r,n.objId);var i=\\\"/\\\"+r+\\\" gs\\\";this.pdf.internal.out(i)},clip:function(){if(this.ctx._clip_path.length>0)for(var t=0;t<this.path.length;t++)this.ctx._clip_path.push(this.path[t]);else this.ctx._clip_path=this.path;this.path=[]},measureText:function(t){var e=this.pdf;return{getWidth:function(){var n=e.internal.getFontSize(),r=e.getStringUnitWidth(t)*n/e.internal.scaleFactor;return r},get width(){return this.getWidth(t)}}},_getBaseline:function(t){var e=parseInt(this.pdf.internal.getFontSize()),n=.25*e;switch(this.ctx.textBaseline){case\\\"bottom\\\":return t-n;case\\\"top\\\":return t+e;case\\\"hanging\\\":return t+e-n;case\\\"middle\\\":return t+e/2-n;case\\\"ideographic\\\":return t;case\\\"alphabetic\\\":default:return t}}};var n=t.context2d;return Object.defineProperty(n,\\\"fillStyle\\\",{set:function(t){this.setFillStyle(t)},get:function(){return this.ctx.fillStyle}}),Object.defineProperty(n,\\\"strokeStyle\\\",{set:function(t){this.setStrokeStyle(t)},get:function(){return this.ctx.strokeStyle}}),Object.defineProperty(n,\\\"lineWidth\\\",{set:function(t){this.setLineWidth(t)},get:function(){return this.ctx.lineWidth}}),Object.defineProperty(n,\\\"lineCap\\\",{set:function(t){this.setLineCap(t)},get:function(){return this.ctx.lineCap}}),Object.defineProperty(n,\\\"lineJoin\\\",{set:function(t){this.setLineJoin(t)},get:function(){return this.ctx.lineJoin}}),Object.defineProperty(n,\\\"miterLimit\\\",{set:function(t){this.ctx.miterLimit=t},get:function(){return this.ctx.miterLimit}}),Object.defineProperty(n,\\\"textBaseline\\\",{set:function(t){this.setTextBaseline(t)},get:function(){return this.getTextBaseline()}}),Object.defineProperty(n,\\\"textAlign\\\",{set:function(t){this.setTextAlign(t)},get:function(){return this.getTextAlign()}}),Object.defineProperty(n,\\\"font\\\",{set:function(t){this.setFont(t)},get:function(){return this.ctx.font}}),Object.defineProperty(n,\\\"globalCompositeOperation\\\",{set:function(t){this.ctx.globalCompositeOperation=t},get:function(){return this.ctx.globalCompositeOperation}}),Object.defineProperty(n,\\\"globalAlpha\\\",{set:function(t){this.ctx.globalAlpha=t},get:function(){return this.ctx.globalAlpha}}),Object.defineProperty(n,\\\"ignoreClearRect\\\",{set:function(t){this.ctx.ignoreClearRect=t},get:function(){return this.ctx.ignoreClearRect}}),n.internal={},n.internal.rxRgb=/rgb\\\\s*\\\\(\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*\\\\)/,n.internal.rxRgba=/rgba\\\\s*\\\\(\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*([\\\\d\\\\.]+)\\\\s*\\\\)/,n.internal.rxTransparent=/transparent|rgba\\\\s*\\\\(\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*(\\\\d+)\\\\s*,\\\\s*0+\\\\s*\\\\)/,n.internal.arc=function(t,e,n,r,i,o,a,s){for(var c=!0,l=this.pdf.internal.scaleFactor,u=this.pdf.internal.pageSize.height,h=this.pdf.internal.f2,f=i*(Math.PI/180),d=o*(Math.PI/180),p=this.createArc(r,f,d,a),g=0;g<p.length;g++){var m=p[g];c&&0==g?this.pdf.internal.out([h((m.x1+e)*l),h((u-(m.y1+n))*l),\\\"m\\\",h((m.x2+e)*l),h((u-(m.y2+n))*l),h((m.x3+e)*l),h((u-(m.y3+n))*l),h((m.x4+e)*l),h((u-(m.y4+n))*l),\\\"c\\\"].join(\\\" \\\")):this.pdf.internal.out([h((m.x2+e)*l),h((u-(m.y2+n))*l),h((m.x3+e)*l),h((u-(m.y3+n))*l),h((m.x4+e)*l),h((u-(m.y4+n))*l),\\\"c\\\"].join(\\\" \\\")),t._lastPoint={x:e,y:n}}null!==s&&this.pdf.internal.out(this.pdf.internal.getStyle(s))},n.internal.arc2=function(t,e,n,r,i,o,a,s,c){var l=e,u=n;c?(this.arc(t,l,u,r,i,o,a,null),this.pdf.clip_fixed()):this.arc(t,l,u,r,i,o,a,s)},n.internal.move2=function(t,e,n){var r=this.pdf.internal.scaleFactor,i=this.pdf.internal.pageSize.height,o=this.pdf.internal.f2;this.pdf.internal.out([o(e*r),o((i-n)*r),\\\"m\\\"].join(\\\" \\\")),t._lastPoint={x:e,y:n}},n.internal.line2=function(t,e,n){var r=this.pdf.internal.scaleFactor,i=this.pdf.internal.pageSize.height,o=this.pdf.internal.f2,a={x:e,y:n};this.pdf.internal.out([o(a.x*r),o((i-a.y)*r),\\\"l\\\"].join(\\\" \\\")),t._lastPoint=a},n.internal.createArc=function(t,e,n,r){var i=1e-5,o=2*Math.PI,a=e;(a<o||a>o)&&(a%=o);var s=n;(s<o||s>o)&&(s%=o);for(var c=[],l=Math.PI/2,u=r?-1:1,h=e,f=Math.min(o,Math.abs(s-a));f>i;){var d=h+u*Math.min(f,l);c.push(this.createSmallArc(t,h,d)),f-=Math.abs(d-h),h=d}return c},n.internal.createSmallArc=function(t,e,n){var r=(n-e)/2,i=t*Math.cos(r),o=t*Math.sin(r),a=i,s=-o,c=a*a+s*s,l=c+a*i+s*o,u=4/3*(Math.sqrt(2*c*l)-l)/(a*o-s*i),h=a-u*s,f=s+u*a,d=h,p=-f,g=r+e,m=Math.cos(g),w=Math.sin(g);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:h*m-f*w,y2:h*w+f*m,x3:d*m-p*w,y3:d*w+p*m,x4:t*Math.cos(n),y4:t*Math.sin(n)}},this}(e.API),/** @preserve\\n   * jsPDF fromHTML plugin. BETA stage. API subject to change. Needs browser\\n   * Copyright (c) 2012 Willow Systems Corporation, willow-systems.com\\n   *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria\\n   *               2014 Diego Casorran, https://github.com/diegocr\\n   *               2014 Daniel Husar, https://github.com/danielhusar\\n   *               2014 Wolfgang Gassler, https://github.com/woolfg\\n   *               2014 Steven Spungin, https://github.com/flamenco\\n   *\\n   * \\n   * ====================================================================\\n   */\\nfunction(e){var n,r,i,a,s,c,l,u,h,f,d,p,g,m,w,y,v,b,x,k;n=function(){function t(){}return function(e){return t.prototype=e,new t}}(),f=function(t){var e,n,r,i,o,a,s;for(n=0,r=t.length,e=void 0,i=!1,a=!1;!i&&n!==r;)e=t[n]=t[n].trimLeft(),e&&(i=!0),n++;for(n=r-1;r&&!a&&n!==-1;)e=t[n]=t[n].trimRight(),e&&(a=!0),n--;for(o=/\\\\s+$/g,s=!0,n=0;n!==r;)\\\"\\\\u2028\\\"!=t[n]&&(e=t[n].replace(/\\\\s+/g,\\\" \\\"),s&&(e=e.trimLeft()),e&&(s=o.test(e)),t[n]=e),n++;return t},d=function(t,e,n,r){return this.pdf=t,this.x=e,this.y=n,this.settings=r,this.watchFunctions=[],this.init(),this},p=function(t){var e,n,r;for(e=void 0,r=t.split(\\\",\\\"),n=r.shift();!e&&n;)e=i[n.trim().toLowerCase()],n=r.shift();return e},g=function(t){t=\\\"auto\\\"===t?\\\"0px\\\":t,t.indexOf(\\\"em\\\")>-1&&!isNaN(Number(t.replace(\\\"em\\\",\\\"\\\")))&&(t=18.719*Number(t.replace(\\\"em\\\",\\\"\\\"))+\\\"px\\\"),t.indexOf(\\\"pt\\\")>-1&&!isNaN(Number(t.replace(\\\"pt\\\",\\\"\\\")))&&(t=1.333*Number(t.replace(\\\"pt\\\",\\\"\\\"))+\\\"px\\\");var e,n,r;return n=void 0,e=16,(r=m[t])?r:(r={\\\"xx-small\\\":9,\\\"x-small\\\":11,small:13,medium:16,large:19,\\\"x-large\\\":23,\\\"xx-large\\\":28,auto:0}[{css_line_height_string:t}],r!==n?m[t]=r/e:(r=parseFloat(t))?m[t]=r/e:(r=t.match(/([\\\\d\\\\.]+)(px)/),3===r.length?m[t]=parseFloat(r[1])/e:m[t]=1))},h=function(t){var e,n,r;return r=function(t){var e;return e=function(t){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(t,null):t.currentStyle?t.currentStyle:t.style}(t),function(t){return t=t.replace(/-\\\\D/g,function(t){return t.charAt(1).toUpperCase()}),e[t]}}(t),e={},n=void 0,e[\\\"font-family\\\"]=p(r(\\\"font-family\\\"))||\\\"times\\\",e[\\\"font-style\\\"]=a[r(\\\"font-style\\\")]||\\\"normal\\\",e[\\\"text-align\\\"]=s[r(\\\"text-align\\\")]||\\\"left\\\",n=c[r(\\\"font-weight\\\")]||\\\"normal\\\",\\\"bold\\\"===n&&(\\\"normal\\\"===e[\\\"font-style\\\"]?e[\\\"font-style\\\"]=n:e[\\\"font-style\\\"]=n+e[\\\"font-style\\\"]),e[\\\"font-size\\\"]=g(r(\\\"font-size\\\"))||1,e[\\\"line-height\\\"]=g(r(\\\"line-height\\\"))||1,e.display=\\\"inline\\\"===r(\\\"display\\\")?\\\"inline\\\":\\\"block\\\",n=\\\"block\\\"===e.display,e[\\\"margin-top\\\"]=n&&g(r(\\\"margin-top\\\"))||0,e[\\\"margin-bottom\\\"]=n&&g(r(\\\"margin-bottom\\\"))||0,e[\\\"padding-top\\\"]=n&&g(r(\\\"padding-top\\\"))||0,e[\\\"padding-bottom\\\"]=n&&g(r(\\\"padding-bottom\\\"))||0,e[\\\"margin-left\\\"]=n&&g(r(\\\"margin-left\\\"))||0,e[\\\"margin-right\\\"]=n&&g(r(\\\"margin-right\\\"))||0,e[\\\"padding-left\\\"]=n&&g(r(\\\"padding-left\\\"))||0,e[\\\"padding-right\\\"]=n&&g(r(\\\"padding-right\\\"))||0,e[\\\"page-break-before\\\"]=r(\\\"page-break-before\\\")||\\\"auto\\\",e.float=l[r(\\\"cssFloat\\\")]||\\\"none\\\",e.clear=u[r(\\\"clear\\\")]||\\\"none\\\",e.color=r(\\\"color\\\"),e},w=function(t,e,n){var r,i,o,a,s;if(o=!1,i=void 0,a=void 0,s=void 0,r=n[\\\"#\\\"+t.id])if(\\\"function\\\"==typeof r)o=r(t,e);else for(i=0,a=r.length;!o&&i!==a;)o=r[i](t,e),i++;if(r=n[t.nodeName],!o&&r)if(\\\"function\\\"==typeof r)o=r(t,e);else for(i=0,a=r.length;!o&&i!==a;)o=r[i](t,e),i++;return o},k=function(t,e){var n,r,i,o,a,s,c,l,u,h;for(n=[],r=[],i=0,h=t.rows[0].cells.length,l=t.clientWidth;i<h;)u=t.rows[0].cells[i],r[i]={name:u.textContent.toLowerCase().replace(/\\\\s+/g,\\\"\\\"),prompt:u.textContent.replace(/\\\\r?\\\\n/g,\\\"\\\"),width:u.clientWidth/l*e.pdf.internal.pageSize.width},i++;for(i=1;i<t.rows.length;){for(s=t.rows[i],a={},o=0;o<s.cells.length;)a[r[o].name]=s.cells[o].textContent.replace(/\\\\r?\\\\n/g,\\\"\\\"),o++;n.push(a),i++}return c={rows:n,headers:r}};var _={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1},C=1;r=function(e,i,o){var a,s,c,l,u,f,d,p,g;for(s=e.childNodes,a=void 0,c=h(e),u=\\\"block\\\"===c.display,u&&(i.setBlockBoundary(),i.setBlockStyle(c)),d=19.049976/25.4,l=0,f=s.length;l<f;){if(a=s[l],\\\"object\\\"===(\\\"undefined\\\"==typeof a?\\\"undefined\\\":t(a))){if(i.executeWatchFunctions(a),1===a.nodeType&&\\\"HEADER\\\"===a.nodeName){var m=a,v=i.pdf.margins_doc.top;i.pdf.internal.events.subscribe(\\\"addPage\\\",function(t){i.y=v,r(m,i,o),i.pdf.margins_doc.top=i.y+10,i.y+=10},!1)}if(8===a.nodeType&&\\\"#comment\\\"===a.nodeName)~a.textContent.indexOf(\\\"ADD_PAGE\\\")&&(i.pdf.addPage(),i.y=i.pdf.margins_doc.top);else if(1!==a.nodeType||_[a.nodeName])if(3===a.nodeType){var b=a.nodeValue;if(a.nodeValue&&\\\"LI\\\"===a.parentNode.nodeName)if(\\\"OL\\\"===a.parentNode.parentNode.nodeName)b=C++ +\\\". \\\"+b;else{var x=c[\\\"font-size\\\"],A=(3-.75*x)*i.pdf.internal.scaleFactor,S=.75*x*i.pdf.internal.scaleFactor,q=1.74*x/i.pdf.internal.scaleFactor;g=function(t,e){this.pdf.circle(t+A,e+S,q,\\\"FD\\\")}}16&a.ownerDocument.body.compareDocumentPosition(a)&&i.addText(b,c)}else\\\"string\\\"==typeof a&&i.addText(a,c);else{var T;if(\\\"IMG\\\"===a.nodeName){var I=a.getAttribute(\\\"src\\\");T=y[i.pdf.sHashCode(I)||I]}if(T){i.pdf.internal.pageSize.height-i.pdf.margins_doc.bottom<i.y+a.height&&i.y>i.pdf.margins_doc.top&&(i.pdf.addPage(),i.y=i.pdf.margins_doc.top,i.executeWatchFunctions(a));var P=h(a),E=i.x,O=12/i.pdf.internal.scaleFactor,F=(P[\\\"margin-left\\\"]+P[\\\"padding-left\\\"])*O,R=(P[\\\"margin-right\\\"]+P[\\\"padding-right\\\"])*O,B=(P[\\\"margin-top\\\"]+P[\\\"padding-top\\\"])*O,D=(P[\\\"margin-bottom\\\"]+P[\\\"padding-bottom\\\"])*O;E+=void 0!==P.float&&\\\"right\\\"===P.float?i.settings.width-a.width-R:F,i.pdf.addImage(T,E,i.y+B,a.width,a.height),T=void 0,\\\"right\\\"===P.float||\\\"left\\\"===P.float?(i.watchFunctions.push(function(t,e,n,r){return i.y>=e?(i.x+=t,i.settings.width+=n,!0):!!(r&&1===r.nodeType&&!_[r.nodeName]&&i.x+r.width>i.pdf.margins_doc.left+i.pdf.margins_doc.width)&&(i.x+=t,i.y=e,i.settings.width+=n,!0)}.bind(this,\\\"left\\\"===P.float?-a.width-F-R:0,i.y+a.height+B+D,a.width)),i.watchFunctions.push(function(t,e,n){return!(i.y<t&&e===i.pdf.internal.getNumberOfPages())||1===n.nodeType&&\\\"both\\\"===h(n).clear&&(i.y=t,!0)}.bind(this,i.y+a.height,i.pdf.internal.getNumberOfPages())),i.settings.width-=a.width+F+R,\\\"left\\\"===P.float&&(i.x+=a.width+F+R)):i.y+=a.height+B+D}else if(\\\"TABLE\\\"===a.nodeName)p=k(a,i),i.y+=10,i.pdf.table(i.x,i.y,p.rows,p.headers,{autoSize:!1,printHeaders:o.printHeaders,margins:i.pdf.margins_doc,css:h(a)}),i.y=i.pdf.lastCellPos.y+i.pdf.lastCellPos.h+20;else if(\\\"OL\\\"===a.nodeName||\\\"UL\\\"===a.nodeName)C=1,w(a,i,o)||r(a,i,o),i.y+=10;else if(\\\"LI\\\"===a.nodeName){var j=i.x;i.x+=20/i.pdf.internal.scaleFactor,i.y+=3,w(a,i,o)||r(a,i,o),i.x=j}else\\\"BR\\\"===a.nodeName?(i.y+=c[\\\"font-size\\\"]*i.pdf.internal.scaleFactor,i.addText(\\\"\\\\u2028\\\",n(c))):w(a,i,o)||r(a,i,o)}}l++}if(o.outY=i.y,u)return i.setBlockBoundary(g)},y={},v=function(t,e,n,r){function i(){e.pdf.internal.events.publish(\\\"imagesLoaded\\\"),r(a)}function o(t,n,r){if(t){var o=new Image;a=++l,o.crossOrigin=\\\"\\\",o.onerror=o.onload=function(){if(o.complete&&(0===o.src.indexOf(\\\"data:image/\\\")&&(o.width=n||o.width||0,o.height=r||o.height||0),o.width+o.height)){var a=e.pdf.sHashCode(t)||t;y[a]=y[a]||o}--l||i()},o.src=t}}for(var a,s=t.getElementsByTagName(\\\"img\\\"),c=s.length,l=0;c--;)o(s[c].getAttribute(\\\"src\\\"),s[c].width,s[c].height);return l||i()},b=function(t,e,n){var i=t.getElementsByTagName(\\\"footer\\\");if(i.length>0){i=i[0];var o=e.pdf.internal.write,a=e.y;e.pdf.internal.write=function(){},r(i,e,n);var s=Math.ceil(e.y-a)+5;e.y=a,e.pdf.internal.write=o,e.pdf.margins_doc.bottom+=s;for(var c=function(t){var o=void 0!==t?t.pageNumber:1,a=e.y;e.y=e.pdf.internal.pageSize.height-e.pdf.margins_doc.bottom,e.pdf.margins_doc.bottom-=s;for(var c=i.getElementsByTagName(\\\"span\\\"),l=0;l<c.length;++l)(\\\" \\\"+c[l].className+\\\" \\\").replace(/[\\\\n\\\\t]/g,\\\" \\\").indexOf(\\\" pageCounter \\\")>-1&&(c[l].innerHTML=o),(\\\" \\\"+c[l].className+\\\" \\\").replace(/[\\\\n\\\\t]/g,\\\" \\\").indexOf(\\\" totalPages \\\")>-1&&(c[l].innerHTML=\\\"###jsPDFVarTotalPages###\\\");r(i,e,n),e.pdf.margins_doc.bottom+=s,e.y=a},l=i.getElementsByTagName(\\\"span\\\"),u=0;u<l.length;++u)(\\\" \\\"+l[u].className+\\\" \\\").replace(/[\\\\n\\\\t]/g,\\\" \\\").indexOf(\\\" totalPages \\\")>-1&&e.pdf.internal.events.subscribe(\\\"htmlRenderingFinished\\\",e.pdf.putTotalPages.bind(e.pdf,\\\"###jsPDFVarTotalPages###\\\"),!0);e.pdf.internal.events.subscribe(\\\"addPage\\\",c,!1),c(),_.FOOTER=1}},x=function(t,e,n,i,o,a){if(!e)return!1;\\\"string\\\"==typeof e||e.parentNode||(e=\\\"\\\"+e.innerHTML),\\\"string\\\"==typeof e&&(e=function(t){var e,n,r,i;return r=\\\"jsPDFhtmlText\\\"+Date.now().toString()+(1e3*Math.random()).toFixed(0),i=\\\"position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;\\\",n=document.createElement(\\\"div\\\"),n.style.cssText=i,n.innerHTML='<iframe style=\\\"height:1px;width:1px\\\" name=\\\"'+r+'\\\" />',document.body.appendChild(n),e=window.frames[r],e.document.open(),e.document.writeln(t),e.document.close(),e.document.body}(e.replace(/<\\\\/?script[^>]*?>/gi,\\\"\\\")));var s,c=new d(t,n,i,o);return v.call(this,e,c,o.elementHandlers,function(t){b(e,c,o.elementHandlers),r(e,c,o.elementHandlers),c.pdf.internal.events.publish(\\\"htmlRenderingFinished\\\"),s=c.dispose(),\\\"function\\\"==typeof a?a(s):t&&console.error(\\\"jsPDF Warning: rendering issues? provide a callback to fromHTML!\\\")}),s||{x:c.x,y:c.y}},d.prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write(\\\"q\\\")},d.prototype.dispose=function(){return this.pdf.internal.write(\\\"Q\\\"),{x:this.x,y:this.y,ready:!0}},d.prototype.executeWatchFunctions=function(t){var e=!1,n=[];if(this.watchFunctions.length>0){for(var r=0;r<this.watchFunctions.length;++r)this.watchFunctions[r](t)===!0?e=!0:n.push(this.watchFunctions[r]);this.watchFunctions=n}return e},d.prototype.splitFragmentsIntoLines=function(t,e){var r,i,o,a,s,c,l,u,h,f,d,p,g,m,w;for(i=12,d=this.pdf.internal.scaleFactor,s={},o=void 0,f=void 0,a=void 0,c=void 0,w=void 0,h=void 0,u=void 0,l=void 0,p=[],g=[p],r=0,m=this.settings.width;t.length;)if(c=t.shift(),w=e.shift(),c)if(o=w[\\\"font-family\\\"],f=w[\\\"font-style\\\"],a=s[o+f],a||(a=this.pdf.internal.getFont(o,f).metadata.Unicode,s[o+f]=a),h={widths:a.widths,kerning:a.kerning,fontSize:w[\\\"font-size\\\"]*i,textIndent:r},u=this.pdf.getStringUnitWidth(c,h)*h.fontSize/d,\\\"\\\\u2028\\\"==c)p=[],g.push(p);else if(r+u>m){for(l=this.pdf.splitTextToSize(c,m,h),p.push([l.shift(),w]);l.length;)p=[[l.shift(),w]],g.push(p);r=this.pdf.getStringUnitWidth(p[0][0],h)*h.fontSize/d}else p.push([c,w]),r+=u;if(void 0!==w[\\\"text-align\\\"]&&(\\\"center\\\"===w[\\\"text-align\\\"]||\\\"right\\\"===w[\\\"text-align\\\"]||\\\"justify\\\"===w[\\\"text-align\\\"]))for(var y=0;y<g.length;++y){var v=this.pdf.getStringUnitWidth(g[y][0][0],h)*h.fontSize/d;y>0&&(g[y][0][1]=n(g[y][0][1]));var b=m-v;if(\\\"right\\\"===w[\\\"text-align\\\"])g[y][0][1][\\\"margin-left\\\"]=b;else if(\\\"center\\\"===w[\\\"text-align\\\"])g[y][0][1][\\\"margin-left\\\"]=b/2;else if(\\\"justify\\\"===w[\\\"text-align\\\"]){var x=g[y][0][0].split(\\\" \\\").length-1;g[y][0][1][\\\"word-spacing\\\"]=b/x,y===g.length-1&&(g[y][0][1][\\\"word-spacing\\\"]=0)}}return g},d.prototype.RenderTextFragment=function(t,e){var n,r,i;i=0,n=12,this.pdf.internal.pageSize.height-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write(\\\"ET\\\",\\\"Q\\\"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write(\\\"q\\\",\\\"BT 0 g\\\",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),e.color,\\\"Td\\\"),i=Math.max(i,e[\\\"line-height\\\"],e[\\\"font-size\\\"]),this.pdf.internal.write(0,(-1*n*i).toFixed(2),\\\"Td\\\")),r=this.pdf.internal.getFont(e[\\\"font-family\\\"],e[\\\"font-style\\\"]);var o=this.getPdfColor(e.color);o!==this.lastTextColor&&(this.pdf.internal.write(o),this.lastTextColor=o),void 0!==e[\\\"word-spacing\\\"]&&e[\\\"word-spacing\\\"]>0&&this.pdf.internal.write(e[\\\"word-spacing\\\"].toFixed(2),\\\"Tw\\\"),this.pdf.internal.write(\\\"/\\\"+r.id,(n*e[\\\"font-size\\\"]).toFixed(2),\\\"Tf\\\",\\\"(\\\"+this.pdf.internal.pdfEscape(t)+\\\") Tj\\\"),void 0!==e[\\\"word-spacing\\\"]&&this.pdf.internal.write(0,\\\"Tw\\\")},d.prototype.getPdfColor=function(t){var e,n,r,i,a=/rgb\\\\s*\\\\(\\\\s*(\\\\d+),\\\\s*(\\\\d+),\\\\s*(\\\\d+\\\\s*)\\\\)/,s=a.exec(t);if(null!=s?(n=parseInt(s[1]),r=parseInt(s[2]),i=parseInt(s[3])):(\\\"#\\\"!=t.charAt(0)&&(t=o.colorNameToHex(t),t||(t=\\\"#000000\\\")),n=t.substring(1,3),n=parseInt(n,16),r=t.substring(3,5),r=parseInt(r,16),i=t.substring(5,7),i=parseInt(i,16)),\\\"string\\\"==typeof n&&/^#[0-9A-Fa-f]{6}$/.test(n)){var c=parseInt(n.substr(1),16);n=c>>16&255,r=c>>8&255,i=255&c}var l=this.f3;return e=0===n&&0===r&&0===i||\\\"undefined\\\"==typeof r?l(n/255)+\\\" g\\\":[l(n/255),l(r/255),l(i/255),\\\"rg\\\"].join(\\\" \\\")},d.prototype.f3=function(t){return t.toFixed(3)},d.prototype.renderParagraph=function(t){var e,n,r,i,o,a,s,c,l,u,h,d,p,g,m;if(i=f(this.paragraph.text),g=this.paragraph.style,e=this.paragraph.blockstyle,p=this.paragraph.priorblockstyle||{},this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:e},i.join(\\\"\\\").trim()){c=this.splitFragmentsIntoLines(i,g),s=void 0,l=void 0,n=12,r=n/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,d=(Math.max((e[\\\"margin-top\\\"]||0)-this.priorMarginBottom,0)+(e[\\\"padding-top\\\"]||0))*r,h=((e[\\\"margin-bottom\\\"]||0)+(e[\\\"padding-bottom\\\"]||0))*r,this.priorMarginBottom=e[\\\"margin-bottom\\\"]||0,\\\"always\\\"===e[\\\"page-break-before\\\"]&&(this.pdf.addPage(),this.y=0,d=((e[\\\"margin-top\\\"]||0)+(e[\\\"padding-top\\\"]||0))*r),u=this.pdf.internal.write,o=void 0,a=void 0,this.y+=d,u(\\\"q\\\",\\\"BT 0 g\\\",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),\\\"Td\\\");for(var w=0;c.length;){for(s=c.shift(),l=0,o=0,a=s.length;o!==a;)s[o][0].trim()&&(l=Math.max(l,s[o][1][\\\"line-height\\\"],s[o][1][\\\"font-size\\\"]),m=7*s[o][1][\\\"font-size\\\"]),o++;var y=0,v=0;void 0!==s[0][1][\\\"margin-left\\\"]&&s[0][1][\\\"margin-left\\\"]>0&&(v=this.pdf.internal.getCoordinateString(s[0][1][\\\"margin-left\\\"]),y=v-w,w=v);var b=Math.max(e[\\\"margin-left\\\"]||0,0)*r;for(u(y+b,(-1*n*l).toFixed(2),\\\"Td\\\"),o=0,a=s.length;o!==a;)s[o][0]&&this.RenderTextFragment(s[o][0],s[o][1]),o++;if(this.y+=l*r,this.executeWatchFunctions(s[0][1])&&c.length>0){var x=[],k=[];c.forEach(function(t){for(var e=0,n=t.length;e!==n;)t[e][0]&&(x.push(t[e][0]+\\\" \\\"),k.push(t[e][1])),++e}),c=this.splitFragmentsIntoLines(f(x),k),u(\\\"ET\\\",\\\"Q\\\"),u(\\\"q\\\",\\\"BT 0 g\\\",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),\\\"Td\\\")}}return t&&\\\"function\\\"==typeof t&&t.call(this,this.x-9,this.y-m/2),u(\\\"ET\\\",\\\"Q\\\"),this.y+=h}},d.prototype.setBlockBoundary=function(t){return this.renderParagraph(t)},d.prototype.setBlockStyle=function(t){return this.paragraph.blockstyle=t},d.prototype.addText=function(t,e){return this.paragraph.text.push(t),this.paragraph.style.push(e)},i={helvetica:\\\"helvetica\\\",\\\"sans-serif\\\":\\\"helvetica\\\",\\\"times new roman\\\":\\\"times\\\",serif:\\\"times\\\",times:\\\"times\\\",monospace:\\\"courier\\\",courier:\\\"courier\\\"},c={100:\\\"normal\\\",200:\\\"normal\\\",300:\\\"normal\\\",400:\\\"normal\\\",500:\\\"bold\\\",600:\\\"bold\\\",700:\\\"bold\\\",800:\\\"bold\\\",900:\\\"bold\\\",normal:\\\"normal\\\",bold:\\\"bold\\\",bolder:\\\"bold\\\",lighter:\\\"normal\\\"},a={normal:\\\"normal\\\",italic:\\\"italic\\\",oblique:\\\"italic\\\"},s={left:\\\"left\\\",right:\\\"right\\\",center:\\\"center\\\",justify:\\\"justify\\\"},l={none:\\\"none\\\",right:\\\"right\\\",left:\\\"left\\\"},u={none:\\\"none\\\",both:\\\"both\\\"},m={normal:1},e.fromHTML=function(t,e,n,r,i,o){return this.margins_doc=o||{top:0,bottom:0},r||(r={}),r.elementHandlers||(r.elementHandlers={}),x(this,t,isNaN(e)?4:e,isNaN(n)?4:n,r,i)}}(e.API),/** ==================================================================== \\n   * jsPDF JavaScript plugin\\n   * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com\\n   * \\n   * \\n   * ====================================================================\\n   */\\nfunction(t){var e,n,r;t.addJS=function(t){return r=t,this.internal.events.subscribe(\\\"postPutResources\\\",function(t){e=this.internal.newObject(),this.internal.write(\\\"<< /Names [(EmbeddedJS) \\\"+(e+1)+\\\" 0 R] >>\\\",\\\"endobj\\\"),n=this.internal.newObject(),this.internal.write(\\\"<< /S /JavaScript /JS (\\\",r,\\\") >>\\\",\\\"endobj\\\")}),this.internal.events.subscribe(\\\"putCatalog\\\",function(){void 0!==e&&void 0!==n&&this.internal.write(\\\"/Names <</JavaScript \\\"+e+\\\" 0 R>>\\\")}),this}}(e.API),function(t){return t.events.push([\\\"postPutResources\\\",function(){var t=this,e=/^(\\\\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var n=t.outline.render().split(/\\\\r\\\\n/),r=0;r<n.length;r++){var i=n[r],o=e.exec(i);if(null!=o){var a=o[1];t.internal.newObjectDeferredBegin(a)}t.internal.write(i)}if(this.outline.createNamedDestinations){for(var s=this.internal.pages.length,c=[],r=0;r<s;r++){var l=t.internal.newObject();c.push(l);var u=t.internal.getPageInfo(r+1);t.internal.write(\\\"<< /D[\\\"+u.objId+\\\" 0 R /XYZ null null null]>> endobj\\\")}var h=t.internal.newObject();t.internal.write(\\\"<< /Names [ \\\");for(var r=0;r<c.length;r++)t.internal.write(\\\"(page_\\\"+(r+1)+\\\")\\\"+c[r]+\\\" 0 R\\\");t.internal.write(\\\" ] >>\\\",\\\"endobj\\\");t.internal.newObject();t.internal.write(\\\"<< /Dests \\\"+h+\\\" 0 R\\\"),t.internal.write(\\\">>\\\",\\\"endobj\\\")}}]),t.events.push([\\\"putCatalog\\\",function(){var t=this;t.outline.root.children.length>0&&(t.internal.write(\\\"/Outlines\\\",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&t.internal.write(\\\"/Names \\\"+namesOid+\\\" 0 R\\\"))}]),t.events.push([\\\"initialized\\\",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}};t.outline.add=function(t,e,n){var r={title:e,options:n,children:[]};return null==t&&(t=this.root),t.children.push(r),r},t.outline.render=function(){return this.ctx={},this.ctx.val=\\\"\\\",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var n=0;n<e.children.length;n++)this.genIds_r(e.children[n])},t.outline.renderRoot=function(t){this.objStart(t),this.line(\\\"/Type /Outlines\\\"),t.children.length>0&&(this.line(\\\"/First \\\"+this.makeRef(t.children[0])),this.line(\\\"/Last \\\"+this.makeRef(t.children[t.children.length-1]))),this.line(\\\"/Count \\\"+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var n=0;n<e.children.length;n++){var r=e.children[n];this.objStart(r),this.line(\\\"/Title \\\"+this.makeString(r.title)),this.line(\\\"/Parent \\\"+this.makeRef(e)),n>0&&this.line(\\\"/Prev \\\"+this.makeRef(e.children[n-1])),n<e.children.length-1&&this.line(\\\"/Next \\\"+this.makeRef(e.children[n+1])),r.children.length>0&&(this.line(\\\"/First \\\"+this.makeRef(r.children[0])),this.line(\\\"/Last \\\"+this.makeRef(r.children[r.children.length-1])));var i=this.count=this.count_r({count:0},r);if(i>0&&this.line(\\\"/Count \\\"+i),r.options&&r.options.pageNumber){var o=t.internal.getPageInfo(r.options.pageNumber);this.line(\\\"/Dest [\\\"+o.objId+\\\" 0 R /XYZ 0 \\\"+this.ctx.pdf.internal.pageSize.height+\\\" 0]\\\")}this.objEnd()}for(var n=0;n<e.children.length;n++){var r=e.children[n];this.renderItems(r)}},t.outline.line=function(t){this.ctx.val+=t+\\\"\\\\r\\\\n\\\"},t.outline.makeRef=function(t){return t.id+\\\" 0 R\\\"},t.outline.makeString=function(e){return\\\"(\\\"+t.internal.pdfEscape(e)+\\\")\\\"},t.outline.objStart=function(t){this.ctx.val+=\\\"\\\\r\\\\n\\\"+t.id+\\\" 0 obj\\\\r\\\\n<<\\\\r\\\\n\\\"},t.outline.objEnd=function(t){this.ctx.val+=\\\">> \\\\r\\\\nendobj\\\\r\\\\n\\\"},t.outline.count_r=function(t,e){for(var n=0;n<e.children.length;n++)t.count++,this.count_r(t,e.children[n]);return t.count}}]),this}(e.API),/**@preserve\\n   *  ====================================================================\\n   * jsPDF PNG PlugIn\\n   * Copyright (c) 2014 James Robb, https://github.com/jamesbrobb\\n   *\\n   * \\n   * ====================================================================\\n   */\\nfunction(t){var e=function(){return\\\"function\\\"!=typeof PNG||\\\"function\\\"!=typeof c},n=function(e){return e!==t.image_compression.NONE&&r()},r=function(){var t=\\\"function\\\"==typeof a;if(!t)throw new Error(\\\"requires deflate.js for compression\\\");return t},i=function(e,n,r,i){var c=5,u=f;switch(i){case t.image_compression.FAST:c=3,u=h;break;case t.image_compression.MEDIUM:c=6,u=d;break;case t.image_compression.SLOW:c=9,u=p}e=l(e,n,r,u);var g=new Uint8Array(o(c)),m=s(e),w=new a(c),y=w.append(e),v=w.flush(),b=g.length+y.length+v.length,x=new Uint8Array(b+4);return x.set(g),x.set(y,g.length),x.set(v,g.length+y.length),x[b++]=m>>>24&255,x[b++]=m>>>16&255,x[b++]=m>>>8&255,x[b++]=255&m,t.arrayBufferToBinaryString(x)},o=function(t,e){var n=8,r=Math.LOG2E*Math.log(32768)-8,i=r<<4|n,o=i<<8,a=Math.min(3,(e-1&255)>>1);return o|=a<<6,o|=0,o+=31-o%31,[i,255&o&255]},s=function(t,e){for(var n,r=1,i=65535&r,o=r>>>16&65535,a=t.length,s=0;a>0;){n=a>e?e:a,a-=n;do i+=t[s++],o+=i;while(--n);i%=65521,o%=65521}return(o<<16|i)>>>0},l=function(t,e,n,r){for(var i,o,a,s=t.length/e,c=new Uint8Array(t.length+s),l=m(),u=0;u<s;u++){if(a=u*e,i=t.subarray(a,a+e),r)c.set(r(i,n,o),a+u);else{for(var h=0,f=l.length,d=[];h<f;h++)d[h]=l[h](i,n,o);var p=w(d.concat());c.set(d[p],a+u)}o=i}return c},u=function(t,e,n){var r=Array.apply([],t);return r.unshift(0),r},h=function(t,e,n){var r,i=[],o=0,a=t.length;for(i[0]=1;o<a;o++)r=t[o-e]||0,i[o+1]=t[o]-r+256&255;return i},f=function(t,e,n){var r,i=[],o=0,a=t.length;for(i[0]=2;o<a;o++)r=n&&n[o]||0,i[o+1]=t[o]-r+256&255;return i},d=function(t,e,n){var r,i,o=[],a=0,s=t.length;for(o[0]=3;a<s;a++)r=t[a-e]||0,i=n&&n[a]||0,o[a+1]=t[a]+256-(r+i>>>1)&255;return o},p=function(t,e,n){var r,i,o,a,s=[],c=0,l=t.length;for(s[0]=4;c<l;c++)r=t[c-e]||0,i=n&&n[c]||0,o=n&&n[c-e]||0,a=g(r,i,o),s[c+1]=t[c]-a+256&255;return s},g=function(t,e,n){var r=t+e-n,i=Math.abs(r-t),o=Math.abs(r-e),a=Math.abs(r-n);return i<=o&&i<=a?t:o<=a?e:n},m=function(){return[u,h,f,d,p]},w=function(t){for(var e,n,r,i=0,o=t.length;i<o;)e=y(t[i].slice(1)),(e<n||!n)&&(n=e,r=i),i++;return r},y=function(t){for(var e=0,n=t.length,r=0;e<n;)r+=Math.abs(t[e++]);return r},v=function(e){var n;switch(e){case t.image_compression.FAST:n=11;break;case t.image_compression.MEDIUM:n=13;break;case t.image_compression.SLOW:n=14}return n};t.processPNG=function(t,r,o,a,s){var c,l,u,h,f,d,p=this.color_spaces.DEVICE_RGB,g=this.decode.FLATE_DECODE,m=8;if(this.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.isArrayBufferView(t)){if(e())throw new Error(\\\"PNG support requires png.js and zlib.js\\\");if(c=new PNG(t),t=c.imgData,m=c.bits,p=c.colorSpace,h=c.colors,[4,6].indexOf(c.colorType)!==-1){if(8===c.bits)for(var w,y,b=32==c.pixelBitlength?new Uint32Array(c.decodePixels().buffer):16==c.pixelBitlength?new Uint16Array(c.decodePixels().buffer):new Uint8Array(c.decodePixels().buffer),x=b.length,k=new Uint8Array(x*c.colors),_=new Uint8Array(x),C=c.pixelBitlength-c.bits,A=0,S=0;A<x;A++){for(w=b[A],y=0;y<C;)k[S++]=w>>>y&255,y+=c.bits;_[A]=w>>>y&255}if(16===c.bits){for(var w,b=new Uint32Array(c.decodePixels().buffer),x=b.length,k=new Uint8Array(x*(32/c.pixelBitlength)*c.colors),_=new Uint8Array(x*(32/c.pixelBitlength)),q=c.colors>1,A=0,S=0,T=0;A<x;)w=b[A++],k[S++]=w>>>0&255,q&&(k[S++]=w>>>16&255,w=b[A++],k[S++]=w>>>0&255),_[T++]=w>>>16&255;m=8}n(a)?(t=i(k,c.width*c.colors,c.colors,a),d=i(_,c.width,1,a)):(t=k,d=_,g=null)}if(3===c.colorType&&(p=this.color_spaces.INDEXED,f=c.palette,c.transparency.indexed)){for(var I=c.transparency.indexed,P=0,A=0,x=I.length;A<x;++A)P+=I[A];if(P/=255,P===x-1&&I.indexOf(0)!==-1)u=[I.indexOf(0)];else if(P!==x){for(var b=c.decodePixels(),_=new Uint8Array(b.length),A=0,x=b.length;A<x;A++)_[A]=I[b[A]];d=i(_,c.width,1)}}var E=v(a);return l=g===this.decode.FLATE_DECODE?\\\"/Predictor \\\"+E+\\\" /Colors \\\"+h+\\\" /BitsPerComponent \\\"+m+\\\" /Columns \\\"+c.width:\\\"/Colors \\\"+h+\\\" /BitsPerComponent \\\"+m+\\\" /Columns \\\"+c.width,(this.isArrayBuffer(t)||this.isArrayBufferView(t))&&(t=this.arrayBufferToBinaryString(t)),(d&&this.isArrayBuffer(d)||this.isArrayBufferView(d))&&(d=this.arrayBufferToBinaryString(d)),this.createImageInfo(t,c.width,c.height,p,m,g,r,o,l,u,f,d,E)}throw new Error(\\\"Unsupported PNG image data, try using JPEG instead.\\\")}}(e.API),function(t){t.autoPrint=function(){var t;return this.internal.events.subscribe(\\\"postPutResources\\\",function(){t=this.internal.newObject(),this.internal.write(\\\"<< /S/Named /Type/Action /N/Print >>\\\",\\\"endobj\\\")}),this.internal.events.subscribe(\\\"putCatalog\\\",function(){this.internal.write(\\\"/OpenAction \\\"+t+\\\" 0 R\\\")}),this}}(e.API),function(t){var e=t.getCharWidthsArray=function(t,e){e||(e={});var n,r,i,o=e.widths?e.widths:this.internal.getFont().metadata.Unicode.widths,a=o.fof?o.fof:1,s=e.kerning?e.kerning:this.internal.getFont().metadata.Unicode.kerning,c=s.fof?s.fof:1,l=0,u=o[0]||a,h=[];for(n=0,r=t.length;n<r;n++)i=t.charCodeAt(n),h.push((o[i]||u)/a+(s[i]&&s[i][l]||0)/c),l=i;return h},n=function(t){for(var e=t.length,n=0;e;)e--,n+=t[e];return n},r=t.getStringUnitWidth=function(t,r){return n(e.call(this,t,r))},i=function(t,e,n,r){for(var i=[],o=0,a=t.length,s=0;o!==a&&s+e[o]<n;)s+=e[o],o++;i.push(t.slice(0,o));var c=o;for(s=0;o!==a;)s+e[o]>r&&(i.push(t.slice(c,o)),s=0,c=o),s+=e[o],o++;return c!==o&&i.push(t.slice(c,o)),i},o=function(t,o,a){a||(a={});var s,c,l,u,h,f,d=[],p=[d],g=a.textIndent||0,m=0,w=0,y=t.split(\\\" \\\"),v=e(\\\" \\\",a)[0];if(f=a.lineIndent===-1?y[0].length+2:a.lineIndent||0){var b=Array(f).join(\\\" \\\"),x=[];y.map(function(t){t=t.split(/\\\\s*\\\\n/),t.length>1?x=x.concat(t.map(function(t,e){return(e&&t.length?\\\"\\\\n\\\":\\\"\\\")+t})):x.push(t[0])}),y=x,f=r(b,a)}for(l=0,u=y.length;l<u;l++){var k=0;if(s=y[l],f&&\\\"\\\\n\\\"==s[0]&&(s=s.substr(1),k=1),c=e(s,a),w=n(c),g+m+w>o||k){if(w>o){for(h=i(s,c,o-(g+m),o),d.push(h.shift()),d=[h.pop()];h.length;)p.push([h.shift()]);w=n(c.slice(s.length-d[0].length))}else d=[s];p.push(d),g=w+f,m=v}else d.push(s),g+=m+w,m=v}if(f)var _=function(t,e){return(e?b:\\\"\\\")+t.join(\\\" \\\")};else var _=function(t){return t.join(\\\" \\\")};return p.map(_)};t.splitTextToSize=function(t,e,n){n||(n={});var r,i=n.fontSize||this.internal.getFontSize(),a=function(t){var e={0:1},n={};if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var r=this.internal.getFont(t.fontName,t.fontStyle),i=\\\"Unicode\\\";return r.metadata[i]?{widths:r.metadata[i].widths||e,kerning:r.metadata[i].kerning||n}:{widths:e,kerning:n}}.call(this,n);r=Array.isArray(t)?t:t.split(/\\\\r?\\\\n/);var s=1*this.internal.scaleFactor*e/i;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=n.lineIndent;var c,l,u=[];for(c=0,l=r.length;c<l;c++)u=u.concat(o(r[c],s,a));return u}}(e.API),function(t){var e=function(t){for(var e=\\\"0123456789abcdef\\\",n=\\\"klmnopqrstuvwxyz\\\",r={},i=0;i<n.length;i++)r[n[i]]=e[i];var o,a,s,c,l,u={},h=1,f=u,d=[],p=\\\"\\\",g=\\\"\\\",m=t.length-1;for(i=1;i!=m;)l=t[i],i+=1,\\\"'\\\"==l?a?(c=a.join(\\\"\\\"),a=o):a=[]:a?a.push(l):\\\"{\\\"==l?(d.push([f,c]),f={},c=o):\\\"}\\\"==l?(s=d.pop(),s[0][s[1]]=f,c=o,f=s[0]):\\\"-\\\"==l?h=-1:c===o?r.hasOwnProperty(l)?(p+=r[l],c=parseInt(p,16)*h,h=1,p=\\\"\\\"):p+=l:r.hasOwnProperty(l)?(g+=r[l],f[c]=parseInt(g,16)*h,h=1,c=o,g=\\\"\\\"):g+=l;return u},n={codePages:[\\\"WinAnsiEncoding\\\"],WinAnsiEncoding:e(\\\"{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}\\\")},r={Unicode:{Courier:n,\\\"Courier-Bold\\\":n,\\\"Courier-BoldOblique\\\":n,\\\"Courier-Oblique\\\":n,Helvetica:n,\\\"Helvetica-Bold\\\":n,\\\"Helvetica-BoldOblique\\\":n,\\\"Helvetica-Oblique\\\":n,\\\"Times-Roman\\\":n,\\\"Times-Bold\\\":n,\\\"Times-BoldItalic\\\":n,\\\"Times-Italic\\\":n}},i={Unicode:{\\\"Courier-Oblique\\\":e(\\\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Times-BoldItalic\\\":e(\\\"{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}\\\"),\\\"Helvetica-Bold\\\":e(\\\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\\\"),Courier:e(\\\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Courier-BoldOblique\\\":e(\\\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Times-Bold\\\":e(\\\"{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}\\\"),Helvetica:e(\\\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\\\"),\\\"Helvetica-BoldOblique\\\":e(\\\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\\\"),\\\"Courier-Bold\\\":e(\\\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\\\"),\\\"Times-Italic\\\":e(\\\"{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}\\\"),\\\"Times-Roman\\\":e(\\\"{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}\\\"),\\\"Helvetica-Oblique\\\":e(\\\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\\\")}};t.events.push([\\\"addFont\\\",function(t){var e,n,o,a=\\\"Unicode\\\";e=i[a][t.PostScriptName],e&&(n=t.metadata[a]?t.metadata[a]:t.metadata[a]={},n.widths=e.widths,n.kerning=e.kerning),o=r[a][t.PostScriptName],o&&(n=t.metadata[a]?t.metadata[a]:t.metadata[a]={},n.encoding=o,o.codePages&&o.codePages.length&&(t.encoding=o.codePages[0]))}])}(e.API),function(t){t.addSVG=function(t,e,n,r,i){function o(t,e){var n=e.createElement(\\\"style\\\");n.type=\\\"text/css\\\",n.styleSheet?n.styleSheet.cssText=t:n.appendChild(e.createTextNode(t)),e.getElementsByTagName(\\\"head\\\")[0].appendChild(n)}function a(t){var e=\\\"childframe\\\",n=t.createElement(\\\"iframe\\\");return o(\\\".jsPDF_sillysvg_iframe {display:none;position:absolute;}\\\",t),n.name=e,n.setAttribute(\\\"width\\\",0),n.setAttribute(\\\"height\\\",0),n.setAttribute(\\\"frameborder\\\",\\\"0\\\"),n.setAttribute(\\\"scrolling\\\",\\\"no\\\"),n.setAttribute(\\\"seamless\\\",\\\"seamless\\\"),n.setAttribute(\\\"class\\\",\\\"jsPDF_sillysvg_iframe\\\"),t.body.appendChild(n),n}function s(t,e){var n=(e.contentWindow||e.contentDocument).document;return n.write(t),n.close(),n.getElementsByTagName(\\\"svg\\\")[0]}function c(t){for(var e=parseFloat(t[1]),n=parseFloat(t[2]),r=[],i=3,o=t.length;i<o;)\\\"c\\\"===t[i]?(r.push([parseFloat(t[i+1]),parseFloat(t[i+2]),parseFloat(t[i+3]),parseFloat(t[i+4]),parseFloat(t[i+5]),parseFloat(t[i+6])]),i+=7):\\\"l\\\"===t[i]?(r.push([parseFloat(t[i+1]),parseFloat(t[i+2])]),i+=3):i+=1;return[e,n,r]}var l;if(e===l||n===l)throw new Error(\\\"addSVG needs values for 'x' and 'y'\\\");var u=a(document),h=s(t,u),f=[1,1],d=parseFloat(h.getAttribute(\\\"width\\\")),p=parseFloat(h.getAttribute(\\\"height\\\"));d&&p&&(r&&i?f=[r/d,i/p]:r?f=[r/d,r/d]:i&&(f=[i/p,i/p]));var g,m,w,y,v=h.childNodes;for(g=0,m=v.length;g<m;g++)w=v[g],w.tagName&&\\\"PATH\\\"===w.tagName.toUpperCase()&&(y=c(w.getAttribute(\\\"d\\\").split(\\\" \\\")),y[0]=y[0]*f[0]+e,y[1]=y[1]*f[1]+n,this.lines.call(this,y[2],y[0],y[1],f));return this}}(e.API),/** ==================================================================== \\n   * jsPDF total_pages plugin\\n   * Copyright (c) 2013 Eduardo Menezes de Morais, eduardo.morais@usp.br\\n   * \\n   * \\n   * ====================================================================\\n   */\\nfunction(t){t.putTotalPages=function(t){for(var e=new RegExp(t,\\\"g\\\"),n=1;n<=this.internal.getNumberOfPages();n++)for(var r=0;r<this.internal.pages[n].length;r++)this.internal.pages[n][r]=this.internal.pages[n][r].replace(e,this.internal.getNumberOfPages());return this}}(e.API),/** ==================================================================== \\n   * jsPDF XMP metadata plugin\\n   * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi\\n   * \\n   * \\n   * ====================================================================\\n   */\\nfunction(t){var e=\\\"\\\",n=\\\"\\\",r=\\\"\\\";t.addMetadata=function(t,i){return n=i||\\\"http://jspdf.default.namespaceuri/\\\",e=t,this.internal.events.subscribe(\\\"postPutResources\\\",function(){if(e){var t='<x:xmpmeta xmlns:x=\\\"adobe:ns:meta/\\\">',i='<rdf:RDF xmlns:rdf=\\\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\\\"><rdf:Description rdf:about=\\\"\\\" xmlns:jspdf=\\\"'+n+'\\\"><jspdf:metadata>',o=\\\"</jspdf:metadata></rdf:Description></rdf:RDF>\\\",a=\\\"</x:xmpmeta>\\\",s=unescape(encodeURIComponent(t)),c=unescape(encodeURIComponent(i)),l=unescape(encodeURIComponent(e)),u=unescape(encodeURIComponent(o)),h=unescape(encodeURIComponent(a)),f=c.length+l.length+u.length+s.length+h.length;r=this.internal.newObject(),this.internal.write(\\\"<< /Type /Metadata /Subtype /XML /Length \\\"+f+\\\" >>\\\"),this.internal.write(\\\"stream\\\"),this.internal.write(s+c+l+u+h),this.internal.write(\\\"endstream\\\"),this.internal.write(\\\"endobj\\\")}else r=\\\"\\\"}),this.internal.events.subscribe(\\\"putCatalog\\\",function(){r&&this.internal.write(\\\"/Metadata \\\"+r+\\\" 0 R\\\")}),this}}(e.API),function(t){if(t.URL=t.URL||t.webkitURL,t.Blob&&t.URL)try{return void new Blob}catch(t){}var e=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||function(t){var e=function(t){return Object.prototype.toString.call(t).match(/^\\\\[object\\\\s(.*)\\\\]$/)[1]},n=function(){this.data=[]},r=function(t,e,n){this.data=t,this.size=t.length,this.type=e,this.encoding=n},i=n.prototype,o=r.prototype,a=t.FileReaderSync,s=function(t){this.code=this[this.name=t]},c=\\\"NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR\\\".split(\\\" \\\"),l=c.length,u=t.URL||t.webkitURL||t,h=u.createObjectURL,f=u.revokeObjectURL,d=u,p=t.btoa,g=t.atob,m=t.ArrayBuffer,w=t.Uint8Array,y=/^[\\\\w-]+:\\\\/*\\\\[?[\\\\w\\\\.:-]+\\\\]?(?::[0-9]+)?/;for(r.fake=o.fake=!0;l--;)s.prototype[c[l]]=l+1;return u.createObjectURL||(d=t.URL=function(t){var e,n=document.createElementNS(\\\"http://www.w3.org/1999/xhtml\\\",\\\"a\\\");return n.href=t,\\\"origin\\\"in n||(\\\"data:\\\"===n.protocol.toLowerCase()?n.origin=null:(e=t.match(y),n.origin=e&&e[1])),n}),d.createObjectURL=function(t){var e,n=t.type;return null===n&&(n=\\\"application/octet-stream\\\"),t instanceof r?(e=\\\"data:\\\"+n,\\\"base64\\\"===t.encoding?e+\\\";base64,\\\"+t.data:\\\"URI\\\"===t.encoding?e+\\\",\\\"+decodeURIComponent(t.data):p?e+\\\";base64,\\\"+p(t.data):e+\\\",\\\"+encodeURIComponent(t.data)):h?h.call(u,t):void 0},d.revokeObjectURL=function(t){\\\"data:\\\"!==t.substring(0,5)&&f&&f.call(u,t)},i.append=function(t){var n=this.data;if(w&&(t instanceof m||t instanceof w)){for(var i=\\\"\\\",o=new w(t),c=0,l=o.length;c<l;c++)i+=String.fromCharCode(o[c]);n.push(i)}else if(\\\"Blob\\\"===e(t)||\\\"File\\\"===e(t)){if(!a)throw new s(\\\"NOT_READABLE_ERR\\\");var u=new a;n.push(u.readAsBinaryString(t))}else t instanceof r?\\\"base64\\\"===t.encoding&&g?n.push(g(t.data)):\\\"URI\\\"===t.encoding?n.push(decodeURIComponent(t.data)):\\\"raw\\\"===t.encoding&&n.push(t.data):(\\\"string\\\"!=typeof t&&(t+=\\\"\\\"),n.push(unescape(encodeURIComponent(t))))},i.getBlob=function(t){return arguments.length||(t=null),new r(this.data.join(\\\"\\\"),t,\\\"raw\\\")},i.toString=function(){return\\\"[object BlobBuilder]\\\"},o.slice=function(t,e,n){var i=arguments.length;return i<3&&(n=null),new r(this.data.slice(t,i>1?e:this.data.length),n,this.encoding)},o.toString=function(){return\\\"[object Blob]\\\"},o.close=function(){this.size=0,delete this.data},n}(t);t.Blob=function(t,n){var r=n?n.type||\\\"\\\":\\\"\\\",i=new e;if(t)for(var o=0,a=t.length;o<a;o++)Uint8Array&&t[o]instanceof Uint8Array?i.append(t[o].buffer):i.append(t[o]);var s=i.getBlob(r);return!s.slice&&s.webkitSlice&&(s.slice=s.webkitSlice),s};var n=Object.getPrototypeOf||function(t){return t.__proto__};t.Blob.prototype=n(new t.Blob)}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||(void 0).content||void 0);var i=i||function(t){if(\\\"undefined\\\"==typeof navigator||!/MSIE [1-9]\\\\./.test(navigator.userAgent)){var e=t.document,n=function(){return t.URL||t.webkitURL||t},r=e.createElementNS(\\\"http://www.w3.org/1999/xhtml\\\",\\\"a\\\"),i=\\\"download\\\"in r,o=function(t){var e=new MouseEvent(\\\"click\\\");t.dispatchEvent(e)},a=/Version\\\\/[\\\\d\\\\.]+.*Safari/.test(navigator.userAgent),s=t.webkitRequestFileSystem,c=t.requestFileSystem||s||t.mozRequestFileSystem,l=function(e){(t.setImmediate||t.setTimeout)(function(){throw e},0)},u=\\\"application/octet-stream\\\",h=0,f=500,d=function(e){var r=function(){\\\"string\\\"==typeof e?n().revokeObjectURL(e):e.remove()};t.chrome?r():setTimeout(r,f)},p=function(t,e,n){e=[].concat(e);for(var r=e.length;r--;){var i=t[\\\"on\\\"+e[r]];if(\\\"function\\\"==typeof i)try{i.call(t,n||t)}catch(t){l(t)}}},g=function(t){return/^\\\\s*(?:text\\\\/\\\\S*|application\\\\/xml|\\\\S*\\\\/\\\\S*\\\\+xml)\\\\s*;.*charset\\\\s*=\\\\s*utf-8/i.test(t.type)?new Blob([\\\"\\\\ufeff\\\",t],{type:t.type}):t},m=function(e,l,f){f||(e=g(e));var m,w,y,v=this,b=e.type,x=!1,k=function(){p(v,\\\"writestart progress write writeend\\\".split(\\\" \\\"))},_=function(){if(w&&a&&\\\"undefined\\\"!=typeof FileReader){var r=new FileReader;return r.onloadend=function(){var t=r.result;w.location.href=\\\"data:attachment/file\\\"+t.slice(t.search(/[,;]/)),v.readyState=v.DONE,k()},r.readAsDataURL(e),void(v.readyState=v.INIT)}if(!x&&m||(m=n().createObjectURL(e)),w)w.location.href=m;else{var i=t.open(m,\\\"_blank\\\");void 0==i&&a&&(t.location.href=m)}v.readyState=v.DONE,k(),d(m)},C=function(t){return function(){if(v.readyState!==v.DONE)return t.apply(this,arguments)}},A={create:!0,exclusive:!1};return v.readyState=v.INIT,l||(l=\\\"download\\\"),i?(m=n().createObjectURL(e),void setTimeout(function(){r.href=m,r.download=l,o(r),k(),d(m),v.readyState=v.DONE})):(t.chrome&&b&&b!==u&&(y=e.slice||e.webkitSlice,e=y.call(e,0,e.size,u),x=!0),s&&\\\"download\\\"!==l&&(l+=\\\".download\\\"),(b===u||s)&&(w=t),c?(h+=e.size,void c(t.TEMPORARY,h,C(function(t){t.root.getDirectory(\\\"saved\\\",A,C(function(t){var n=function(){t.getFile(l,A,C(function(t){t.createWriter(C(function(n){n.onwriteend=function(e){w.location.href=t.toURL(),v.readyState=v.DONE,p(v,\\\"writeend\\\",e),d(t)},n.onerror=function(){var t=n.error;t.code!==t.ABORT_ERR&&_()},\\\"writestart progress write abort\\\".split(\\\" \\\").forEach(function(t){n[\\\"on\\\"+t]=v[\\\"on\\\"+t]}),n.write(e),v.abort=function(){n.abort(),v.readyState=v.DONE},v.readyState=v.WRITING}),_)}),_)};t.getFile(l,{create:!1},C(function(t){t.remove(),n()}),C(function(t){t.code===t.NOT_FOUND_ERR?n():_()}))}),_)}),_)):void _())},w=m.prototype,y=function(t,e,n){return new m(t,e,n)};return\\\"undefined\\\"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(t,e,n){return n||(t=g(t)),navigator.msSaveOrOpenBlob(t,e||\\\"download\\\")}:(w.abort=function(){var t=this;t.readyState=t.DONE,p(t,\\\"abort\\\")},w.readyState=w.INIT=0,w.WRITING=1,w.DONE=2,w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null,y)}}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||(void 0).content);\\\"undefined\\\"!=typeof module&&module.exports?module.exports.saveAs=i:\\\"undefined\\\"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return i}),/*\\n   * Copyright (c) 2012 chick307 <chick307@gmail.com>\\n   *\\n   * Licensed under the MIT License.\\n   * http://opensource.org/licenses/mit-license\\n   */\\nvoid function(t,e){\\\"object\\\"==typeof module?module.exports=e():\\\"function\\\"==typeof define?define(e):t.adler32cs=e()}(e,function(){var t=\\\"function\\\"==typeof ArrayBuffer&&\\\"function\\\"==typeof Uint8Array,e=null,n=function(){if(!t)return function(){return!1};try{var n={};\\\"function\\\"==typeof n.Buffer&&(e=n.Buffer)}catch(t){}return function(t){return t instanceof ArrayBuffer||null!==e&&t instanceof e}}(),r=function(){return null!==e?function(t){return new e(t,\\\"utf8\\\").toString(\\\"binary\\\")}:function(t){return unescape(encodeURIComponent(t))}}(),i=65521,o=function(t,e){for(var n=65535&t,r=t>>>16,o=0,a=e.length;o<a;o++)n=(n+(255&e.charCodeAt(o)))%i,r=(r+n)%i;return(r<<16|n)>>>0},a=function(t,e){for(var n=65535&t,r=t>>>16,o=0,a=e.length;o<a;o++)n=(n+e[o])%i,r=(r+n)%i;return(r<<16|n)>>>0},s={},c=s.Adler32=function(){var e=function(t){if(!(this instanceof e))throw new TypeError(\\\"Constructor cannot called be as a function.\\\");if(!isFinite(t=null==t?1:+t))throw new Error(\\\"First arguments needs to be a finite number.\\\");this.checksum=t>>>0},i=e.prototype={};return i.constructor=e,e.from=function(t){return t.prototype=i,t}(function(t){if(!(this instanceof e))throw new TypeError(\\\"Constructor cannot called be as a function.\\\");if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");this.checksum=o(1,t.toString())}),e.fromUtf8=function(t){return t.prototype=i,t}(function(t){if(!(this instanceof e))throw new TypeError(\\\"Constructor cannot called be as a function.\\\");if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");var n=r(t.toString());this.checksum=o(1,n)}),t&&(e.fromBuffer=function(t){return t.prototype=i,t}(function(t){if(!(this instanceof e))throw new TypeError(\\\"Constructor cannot called be as a function.\\\");if(!n(t))throw new Error(\\\"First argument needs to be ArrayBuffer.\\\");var r=new Uint8Array(t);return this.checksum=a(1,r)})),i.update=function(t){if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");return t=t.toString(),this.checksum=o(this.checksum,t)},i.updateUtf8=function(t){if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");var e=r(t.toString());return this.checksum=o(this.checksum,e)},t&&(i.updateBuffer=function(t){if(!n(t))throw new Error(\\\"First argument needs to be ArrayBuffer.\\\");var e=new Uint8Array(t);return this.checksum=a(this.checksum,e)}),i.clone=function(){return new c(this.checksum)},e}();return s.from=function(t){if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");return o(1,t.toString())},s.fromUtf8=function(t){if(null==t)throw new Error(\\\"First argument needs to be a string.\\\");var e=r(t.toString());return o(1,e)},t&&(s.fromBuffer=function(t){if(!n(t))throw new Error(\\\"First argument need to be ArrayBuffer.\\\");var e=new Uint8Array(t);return a(1,e)}),s});/**\\n   * CssColors\\n   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\\n   *\\n   * Licensed under the MIT License.\\n   * http://opensource.org/licenses/mit-license\\n   */\\nvar o={};o._colorsTable={aliceblue:\\\"#f0f8ff\\\",antiquewhite:\\\"#faebd7\\\",aqua:\\\"#00ffff\\\",aquamarine:\\\"#7fffd4\\\",azure:\\\"#f0ffff\\\",beige:\\\"#f5f5dc\\\",bisque:\\\"#ffe4c4\\\",black:\\\"#000000\\\",blanchedalmond:\\\"#ffebcd\\\",blue:\\\"#0000ff\\\",blueviolet:\\\"#8a2be2\\\",brown:\\\"#a52a2a\\\",burlywood:\\\"#deb887\\\",cadetblue:\\\"#5f9ea0\\\",chartreuse:\\\"#7fff00\\\",chocolate:\\\"#d2691e\\\",coral:\\\"#ff7f50\\\",cornflowerblue:\\\"#6495ed\\\",cornsilk:\\\"#fff8dc\\\",crimson:\\\"#dc143c\\\",cyan:\\\"#00ffff\\\",darkblue:\\\"#00008b\\\",darkcyan:\\\"#008b8b\\\",darkgoldenrod:\\\"#b8860b\\\",darkgray:\\\"#a9a9a9\\\",darkgreen:\\\"#006400\\\",darkkhaki:\\\"#bdb76b\\\",darkmagenta:\\\"#8b008b\\\",darkolivegreen:\\\"#556b2f\\\",darkorange:\\\"#ff8c00\\\",darkorchid:\\\"#9932cc\\\",darkred:\\\"#8b0000\\\",darksalmon:\\\"#e9967a\\\",darkseagreen:\\\"#8fbc8f\\\",darkslateblue:\\\"#483d8b\\\",darkslategray:\\\"#2f4f4f\\\",darkturquoise:\\\"#00ced1\\\",darkviolet:\\\"#9400d3\\\",deeppink:\\\"#ff1493\\\",deepskyblue:\\\"#00bfff\\\",dimgray:\\\"#696969\\\",dodgerblue:\\\"#1e90ff\\\",firebrick:\\\"#b22222\\\",floralwhite:\\\"#fffaf0\\\",forestgreen:\\\"#228b22\\\",fuchsia:\\\"#ff00ff\\\",gainsboro:\\\"#dcdcdc\\\",ghostwhite:\\\"#f8f8ff\\\",gold:\\\"#ffd700\\\",goldenrod:\\\"#daa520\\\",gray:\\\"#808080\\\",green:\\\"#008000\\\",greenyellow:\\\"#adff2f\\\",honeydew:\\\"#f0fff0\\\",hotpink:\\\"#ff69b4\\\",\\\"indianred \\\":\\\"#cd5c5c\\\",indigo:\\\"#4b0082\\\",ivory:\\\"#fffff0\\\",khaki:\\\"#f0e68c\\\",lavender:\\\"#e6e6fa\\\",lavenderblush:\\\"#fff0f5\\\",lawngreen:\\\"#7cfc00\\\",lemonchiffon:\\\"#fffacd\\\",lightblue:\\\"#add8e6\\\",lightcoral:\\\"#f08080\\\",lightcyan:\\\"#e0ffff\\\",lightgoldenrodyellow:\\\"#fafad2\\\",lightgrey:\\\"#d3d3d3\\\",lightgreen:\\\"#90ee90\\\",lightpink:\\\"#ffb6c1\\\",lightsalmon:\\\"#ffa07a\\\",lightseagreen:\\\"#20b2aa\\\",lightskyblue:\\\"#87cefa\\\",lightslategray:\\\"#778899\\\",lightsteelblue:\\\"#b0c4de\\\",lightyellow:\\\"#ffffe0\\\",lime:\\\"#00ff00\\\",limegreen:\\\"#32cd32\\\",linen:\\\"#faf0e6\\\",magenta:\\\"#ff00ff\\\",maroon:\\\"#800000\\\",mediumaquamarine:\\\"#66cdaa\\\",mediumblue:\\\"#0000cd\\\",mediumorchid:\\\"#ba55d3\\\",mediumpurple:\\\"#9370d8\\\",mediumseagreen:\\\"#3cb371\\\",mediumslateblue:\\\"#7b68ee\\\",mediumspringgreen:\\\"#00fa9a\\\",mediumturquoise:\\\"#48d1cc\\\",mediumvioletred:\\\"#c71585\\\",midnightblue:\\\"#191970\\\",mintcream:\\\"#f5fffa\\\",mistyrose:\\\"#ffe4e1\\\",moccasin:\\\"#ffe4b5\\\",navajowhite:\\\"#ffdead\\\",navy:\\\"#000080\\\",oldlace:\\\"#fdf5e6\\\",olive:\\\"#808000\\\",olivedrab:\\\"#6b8e23\\\",orange:\\\"#ffa500\\\",orangered:\\\"#ff4500\\\",orchid:\\\"#da70d6\\\",palegoldenrod:\\\"#eee8aa\\\",palegreen:\\\"#98fb98\\\",paleturquoise:\\\"#afeeee\\\",palevioletred:\\\"#d87093\\\",papayawhip:\\\"#ffefd5\\\",peachpuff:\\\"#ffdab9\\\",peru:\\\"#cd853f\\\",pink:\\\"#ffc0cb\\\",plum:\\\"#dda0dd\\\",powderblue:\\\"#b0e0e6\\\",purple:\\\"#800080\\\",red:\\\"#ff0000\\\",rosybrown:\\\"#bc8f8f\\\",royalblue:\\\"#4169e1\\\",saddlebrown:\\\"#8b4513\\\",salmon:\\\"#fa8072\\\",sandybrown:\\\"#f4a460\\\",seagreen:\\\"#2e8b57\\\",seashell:\\\"#fff5ee\\\",sienna:\\\"#a0522d\\\",silver:\\\"#c0c0c0\\\",skyblue:\\\"#87ceeb\\\",slateblue:\\\"#6a5acd\\\",slategray:\\\"#708090\\\",snow:\\\"#fffafa\\\",springgreen:\\\"#00ff7f\\\",steelblue:\\\"#4682b4\\\",tan:\\\"#d2b48c\\\",teal:\\\"#008080\\\",thistle:\\\"#d8bfd8\\\",tomato:\\\"#ff6347\\\",turquoise:\\\"#40e0d0\\\",violet:\\\"#ee82ee\\\",wheat:\\\"#f5deb3\\\",white:\\\"#ffffff\\\",whitesmoke:\\\"#f5f5f5\\\",yellow:\\\"#ffff00\\\",yellowgreen:\\\"#9acd32\\\"},o.colorNameToHex=function(t){return t=t.toLowerCase(),\\\"undefined\\\"!=typeof this._colorsTable[t]&&this._colorsTable[t]};/*\\n   Deflate.js - https://github.com/gildas-lormeau/zip.js\\n   Copyright (c) 2013 Gildas Lormeau. All rights reserved.\\n\\n   Redistribution and use in source and binary forms, with or without\\n   modification, are permitted provided that the following conditions are met:\\n\\n   1. Redistributions of source code must retain the above copyright notice,\\n   this list of conditions and the following disclaimer.\\n\\n   2. Redistributions in binary form must reproduce the above copyright \\n   notice, this list of conditions and the following disclaimer in \\n   the documentation and/or other materials provided with the distribution.\\n\\n   3. The names of the authors may not be used to endorse or promote products\\n   derived from this software without specific prior written permission.\\n\\n   THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,\\n   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\\n   FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,\\n   INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,\\n   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\\n   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\\n   OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\\n   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\\n   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\\n   EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\\n   */\\nvar a=function(t){function e(){function t(t){var e,n,i,o,a,c,l=r.dyn_tree,u=r.stat_desc.static_tree,h=r.stat_desc.extra_bits,f=r.stat_desc.extra_base,p=r.stat_desc.max_length,g=0;for(o=0;o<=s;o++)t.bl_count[o]=0;for(l[2*t.heap[t.heap_max]+1]=0,e=t.heap_max+1;e<d;e++)n=t.heap[e],o=l[2*l[2*n+1]+1]+1,o>p&&(o=p,g++),l[2*n+1]=o,n>r.max_code||(t.bl_count[o]++,a=0,n>=f&&(a=h[n-f]),c=l[2*n],t.opt_len+=c*(o+a),u&&(t.static_len+=c*(u[2*n+1]+a)));if(0!==g){do{for(o=p-1;0===t.bl_count[o];)o--;t.bl_count[o]--,t.bl_count[o+1]+=2,t.bl_count[p]--,g-=2}while(g>0);for(o=p;0!==o;o--)for(n=t.bl_count[o];0!==n;)i=t.heap[--e],i>r.max_code||(l[2*i+1]!=o&&(t.opt_len+=(o-l[2*i+1])*l[2*i],l[2*i+1]=o),n--)}}function e(t,e){var n=0;do n|=1&t,t>>>=1,n<<=1;while(--e>0);return n>>>1}function n(t,n,r){var i,o,a,c=[],l=0;for(i=1;i<=s;i++)c[i]=l=l+r[i-1]<<1;for(o=0;o<=n;o++)a=t[2*o+1],0!==a&&(t[2*o]=e(c[a]++,a))}var r=this;r.build_tree=function(e){var i,o,a,s=r.dyn_tree,c=r.stat_desc.static_tree,l=r.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=d,i=0;i<l;i++)0!==s[2*i]?(e.heap[++e.heap_len]=u=i,e.depth[i]=0):s[2*i+1]=0;for(;e.heap_len<2;)a=e.heap[++e.heap_len]=u<2?++u:0,s[2*a]=1,e.depth[a]=0,e.opt_len--,c&&(e.static_len-=c[2*a+1]);for(r.max_code=u,i=Math.floor(e.heap_len/2);i>=1;i--)e.pqdownheap(s,i);a=l;do i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],e.pqdownheap(s,1),o=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=o,s[2*a]=s[2*i]+s[2*o],e.depth[a]=Math.max(e.depth[i],e.depth[o])+1,s[2*i+1]=s[2*o+1]=a,e.heap[1]=a++,e.pqdownheap(s,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],t(e),n(s,r.max_code,e.bl_count)}}function n(t,e,n,r,i){var o=this;o.static_tree=t,o.extra_bits=e,o.extra_base=n,o.elems=r,o.max_length=i}function r(t,e,n,r,i){var o=this;o.good_length=t,o.max_lazy=e,o.nice_length=n,o.max_chain=r,o.func=i}function i(t,e,n,r){var i=t[2*e],o=t[2*n];return i<o||i==o&&r[e]<=r[n]}function o(){function t(){var t;for(Pt=2*St,Ot[Rt-1]=0,t=0;t<Rt-1;t++)Ot[t]=0;Yt=L[Gt].max_lazy,Qt=L[Gt].good_length,Kt=L[Gt].nice_length,Vt=L[Gt].max_chain,Ut=0,Nt=0,Wt=0,zt=Xt=tt-1,Mt=0,Ft=0}function r(){var t;for(t=0;t<f;t++)$t[2*t]=0;for(t=0;t<c;t++)Zt[2*t]=0;for(t=0;t<l;t++)te[2*t]=0;$t[2*p]=1,ee.opt_len=ee.static_len=0,se=le=0}function o(){ne.dyn_tree=$t,ne.stat_desc=n.static_l_desc,re.dyn_tree=Zt,re.stat_desc=n.static_d_desc,ie.dyn_tree=te,ie.stat_desc=n.static_bl_desc,he=0,fe=0,ue=8,r()}function a(t,e){var n,r,i=-1,o=t[1],a=0,s=7,c=4;for(0===o&&(s=138,c=3),t[2*(e+1)+1]=65535,n=0;n<=e;n++)r=o,o=t[2*(n+1)+1],++a<s&&r==o||(a<c?te[2*r]+=a:0!==r?(r!=i&&te[2*r]++,te[2*m]++):a<=10?te[2*w]++:te[2*y]++,a=0,i=r,0===o?(s=138,c=3):r==o?(s=6,c=3):(s=7,c=4))}function s(){var t;for(a($t,ne.max_code),a(Zt,re.max_code),ie.build_tree(ee),t=l-1;t>=3&&0===te[2*e.bl_order[t]+1];t--);return ee.opt_len+=3*(t+1)+5+5+4,t}function u(t){ee.pending_buf[ee.pending++]=t}function d(t){u(255&t),u(t>>>8&255)}function g(t){u(t>>8&255),u(255&t&255)}function R(t,e){var n,r=e;fe>v-r?(n=t,he|=n<<fe&65535,d(he),he=n>>>v-fe,fe+=r-v):(he|=t<<fe&65535,fe+=r)}function rt(t,e){var n=2*t;R(65535&e[n],65535&e[n+1])}function it(t,e){var n,r,i=-1,o=t[1],a=0,s=7,c=4;for(0===o&&(s=138,c=3),n=0;n<=e;n++)if(r=o,o=t[2*(n+1)+1],!(++a<s&&r==o)){if(a<c){do rt(r,te);while(0!==--a)}else 0!==r?(r!=i&&(rt(r,te),a--),rt(m,te),R(a-3,2)):a<=10?(rt(w,te),R(a-3,3)):(rt(y,te),R(a-11,7));a=0,i=r,0===o?(s=138,c=3):r==o?(s=6,c=3):(s=7,c=4)}}function ot(t,n,r){var i;for(R(t-257,5),R(n-1,5),R(r-4,4),i=0;i<r;i++)R(te[2*e.bl_order[i]+1],3);it($t,t-1),it(Zt,n-1)}function at(){16==fe?(d(he),he=0,fe=0):fe>=8&&(u(255&he),he>>>=8,fe-=8)}function st(){R($<<1,3),rt(p,n.static_ltree),at(),1+ue+10-fe<9&&(R($<<1,3),rt(p,n.static_ltree),at()),ue=7}function ct(t,n){var r,i,o;if(ee.pending_buf[ce+2*se]=t>>>8&255,ee.pending_buf[ce+2*se+1]=255&t,ee.pending_buf[oe+se]=255&n,se++,0===t?$t[2*n]++:(le++,t--,$t[2*(e._length_code[n]+h+1)]++,Zt[2*e.d_code(t)]++),0===(8191&se)&&Gt>2){for(r=8*se,i=Ut-Nt,o=0;o<c;o++)r+=Zt[2*o]*(5+e.extra_dbits[o]);if(r>>>=3,le<Math.floor(se/2)&&r<Math.floor(i/2))return!0}return se==ae-1}function lt(t,n){var r,i,o,a,s=0;if(0!==se)do r=ee.pending_buf[ce+2*s]<<8&65280|255&ee.pending_buf[ce+2*s+1],i=255&ee.pending_buf[oe+s],s++,0===r?rt(i,t):(o=e._length_code[i],rt(o+h+1,t),a=e.extra_lbits[o],0!==a&&(i-=e.base_length[o],R(i,a)),r--,o=e.d_code(r),rt(o,n),a=e.extra_dbits[o],0!==a&&(r-=e.base_dist[o],R(r,a)));while(s<se);rt(p,t),ue=t[2*p+1]}function ut(){fe>8?d(he):fe>0&&u(255&he),he=0,fe=0}function ht(t,e,n){ut(),ue=8,n&&(d(e),d(~e)),ee.pending_buf.set(It.subarray(t,t+e),ee.pending),ee.pending+=e}function ft(t,e,n){R((K<<1)+(n?1:0),3),ht(t,e,!0)}function dt(t,e,i){var o,a,c=0;Gt>0?(ne.build_tree(ee),re.build_tree(ee),c=s(),o=ee.opt_len+3+7>>>3,a=ee.static_len+3+7>>>3,a<=o&&(o=a)):o=a=e+5,e+4<=o&&t!=-1?ft(t,e,i):a==o?(R(($<<1)+(i?1:0),3),lt(n.static_ltree,n.static_dtree)):(R((Z<<1)+(i?1:0),3),ot(ne.max_code+1,re.max_code+1,c+1),lt($t,Zt)),r(),i&&ut()}function pt(t){dt(Nt>=0?Nt:-1,Ut-Nt,t),Nt=Ut,xt.flush_pending()}function gt(){var t,e,n,r;do{if(r=Pt-Wt-Ut,0===r&&0===Ut&&0===Wt)r=St;else if(r==-1)r--;else if(Ut>=St+St-nt){It.set(It.subarray(St,St+St),0),Ht-=St,Ut-=St,Nt-=St,t=Rt,n=t;do e=65535&Ot[--n],Ot[n]=e>=St?e-St:0;while(0!==--t);t=St,n=t;do e=65535&Et[--n],Et[n]=e>=St?e-St:0;while(0!==--t);r+=St}if(0===xt.avail_in)return;t=xt.read_buf(It,Ut+Wt,r),Wt+=t,Wt>=tt&&(Ft=255&It[Ut],Ft=(Ft<<jt^255&It[Ut+1])&Dt)}while(Wt<nt&&0!==xt.avail_in)}function mt(t){var e,n=65535;for(n>_t-5&&(n=_t-5);;){if(Wt<=1){if(gt(),0===Wt&&t==C)return U;if(0===Wt)break}if(Ut+=Wt,Wt=0,e=Nt+n,(0===Ut||Ut>=e)&&(Wt=Ut-e,Ut=e,pt(!1),0===xt.avail_out))return U;if(Ut-Nt>=St-nt&&(pt(!1),0===xt.avail_out))return U}return pt(t==q),0===xt.avail_out?t==q?W:U:t==q?X:H}function wt(t){var e,n,r=Vt,i=Ut,o=Xt,a=Ut>St-nt?Ut-(St-nt):0,s=Kt,c=Tt,l=Ut+et,u=It[i+o-1],h=It[i+o];Xt>=Qt&&(r>>=2),s>Wt&&(s=Wt);do if(e=t,It[e+o]==h&&It[e+o-1]==u&&It[e]==It[i]&&It[++e]==It[i+1]){i+=2,e++;do;while(It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&It[++i]==It[++e]&&i<l);if(n=et-(l-i),i=l-et,n>o){if(Ht=t,o=n,n>=s)break;u=It[i+o-1],h=It[i+o]}}while((t=65535&Et[t&c])>a&&0!==--r);return o<=Wt?o:Wt}function yt(t){for(var e,n=0;;){if(Wt<nt){if(gt(),Wt<nt&&t==C)return U;if(0===Wt)break}if(Wt>=tt&&(Ft=(Ft<<jt^255&It[Ut+(tt-1)])&Dt,n=65535&Ot[Ft],Et[Ut&Tt]=Ot[Ft],Ot[Ft]=Ut),0!==n&&(Ut-n&65535)<=St-nt&&Jt!=k&&(zt=wt(n)),zt>=tt)if(e=ct(Ut-Ht,zt-tt),Wt-=zt,zt<=Yt&&Wt>=tt){zt--;do Ut++,Ft=(Ft<<jt^255&It[Ut+(tt-1)])&Dt,n=65535&Ot[Ft],Et[Ut&Tt]=Ot[Ft],Ot[Ft]=Ut;while(0!==--zt);Ut++}else Ut+=zt,zt=0,Ft=255&It[Ut],Ft=(Ft<<jt^255&It[Ut+1])&Dt;else e=ct(0,255&It[Ut]),Wt--,Ut++;if(e&&(pt(!1),0===xt.avail_out))return U}return pt(t==q),0===xt.avail_out?t==q?W:U:t==q?X:H}function vt(t){for(var e,n,r=0;;){if(Wt<nt){if(gt(),Wt<nt&&t==C)return U;if(0===Wt)break}if(Wt>=tt&&(Ft=(Ft<<jt^255&It[Ut+(tt-1)])&Dt,r=65535&Ot[Ft],Et[Ut&Tt]=Ot[Ft],Ot[Ft]=Ut),Xt=zt,Lt=Ht,zt=tt-1,0!==r&&Xt<Yt&&(Ut-r&65535)<=St-nt&&(Jt!=k&&(zt=wt(r)),zt<=5&&(Jt==x||zt==tt&&Ut-Ht>4096)&&(zt=tt-1)),Xt>=tt&&zt<=Xt){n=Ut+Wt-tt,e=ct(Ut-1-Lt,Xt-tt),Wt-=Xt-1,Xt-=2;do++Ut<=n&&(Ft=(Ft<<jt^255&It[Ut+(tt-1)])&Dt,r=65535&Ot[Ft],Et[Ut&Tt]=Ot[Ft],Ot[Ft]=Ut);while(0!==--Xt);if(Mt=0,zt=tt-1,Ut++,e&&(pt(!1),0===xt.avail_out))return U}else if(0!==Mt){if(e=ct(0,255&It[Ut-1]),e&&pt(!1),Ut++,Wt--,0===xt.avail_out)return U}else Mt=1,Ut++,Wt--}return 0!==Mt&&(e=ct(0,255&It[Ut-1]),Mt=0),pt(t==q),0===xt.avail_out?t==q?W:U:t==q?X:H}function bt(e){return e.total_in=e.total_out=0,e.msg=null,ee.pending=0,ee.pending_out=0,kt=G,At=C,o(),t(),T}var xt,kt,_t,Ct,At,St,qt,Tt,It,Pt,Et,Ot,Ft,Rt,Bt,Dt,jt,Nt,zt,Lt,Mt,Ut,Ht,Wt,Xt,Vt,Yt,Gt,Jt,Qt,Kt,$t,Zt,te,ee=this,ne=new e,re=new e,ie=new e;ee.depth=[];var oe,ae,se,ce,le,ue,he,fe;ee.bl_count=[],ee.heap=[],$t=[],Zt=[],te=[],ee.pqdownheap=function(t,e){for(var n=ee.heap,r=n[e],o=e<<1;o<=ee.heap_len&&(o<ee.heap_len&&i(t,n[o+1],n[o],ee.depth)&&o++,!i(t,r,n[o],ee.depth));)n[e]=n[o],e=o,o<<=1;n[e]=r},ee.deflateInit=function(t,e,n,r,i,o){return r||(r=Q),i||(i=D),o||(o=_),t.msg=null,e==b&&(e=6),i<1||i>B||r!=Q||n<9||n>15||e<0||e>9||o<0||o>k?E:(t.dstate=ee,qt=n,St=1<<qt,Tt=St-1,Bt=i+7,Rt=1<<Bt,Dt=Rt-1,jt=Math.floor((Bt+tt-1)/tt),It=new Uint8Array(2*St),Et=[],Ot=[],ae=1<<i+6,ee.pending_buf=new Uint8Array(4*ae),_t=4*ae,ce=Math.floor(ae/2),oe=3*ae,Gt=e,Jt=o,Ct=255&r,bt(t))},ee.deflateEnd=function(){return kt!=Y&&kt!=G&&kt!=J?E:(ee.pending_buf=null,Ot=null,Et=null,It=null,ee.dstate=null,kt==G?O:T)},ee.deflateParams=function(t,e,n){var r=T;return e==b&&(e=6),e<0||e>9||n<0||n>k?E:(L[Gt].func!=L[e].func&&0!==t.total_in&&(r=t.deflate(A)),Gt!=e&&(Gt=e,Yt=L[Gt].max_lazy,Qt=L[Gt].good_length,Kt=L[Gt].nice_length,Vt=L[Gt].max_chain),Jt=n,r)},ee.deflateSetDictionary=function(t,e,n){var r,i=n,o=0;if(!e||kt!=Y)return E;if(i<tt)return T;for(i>St-nt&&(i=St-nt,o=n-i),It.set(e.subarray(o,o+i),0),Ut=i,Nt=i,Ft=255&It[0],Ft=(Ft<<jt^255&It[1])&Dt,r=0;r<=i-tt;r++)Ft=(Ft<<jt^255&It[r+(tt-1)])&Dt,Et[r&Tt]=Ot[Ft],Ot[Ft]=r;return T},ee.deflate=function(t,e){var n,r,i,o,a;if(e>q||e<0)return E;if(!t.next_out||!t.next_in&&0!==t.avail_in||kt==J&&e!=q)return t.msg=M[P-E],E;if(0===t.avail_out)return t.msg=M[P-F],F;if(xt=t,o=At,At=e,kt==Y&&(r=Q+(qt-8<<4)<<8,i=(Gt-1&255)>>1,i>3&&(i=3),r|=i<<6,0!==Ut&&(r|=V),r+=31-r%31,kt=G,g(r)),0!==ee.pending){if(xt.flush_pending(),0===xt.avail_out)return At=-1,T}else if(0===xt.avail_in&&e<=o&&e!=q)return xt.msg=M[P-F],F;if(kt==J&&0!==xt.avail_in)return t.msg=M[P-F],F;if(0!==xt.avail_in||0!==Wt||e!=C&&kt!=J){switch(a=-1,L[Gt].func){case j:a=mt(e);break;case N:a=yt(e);break;case z:a=vt(e)}if(a!=W&&a!=X||(kt=J),a==U||a==W)return 0===xt.avail_out&&(At=-1),T;if(a==H){if(e==A)st();else if(ft(0,0,!1),e==S)for(n=0;n<Rt;n++)Ot[n]=0;if(xt.flush_pending(),0===xt.avail_out)return At=-1,T}}return e!=q?T:I}}function a(){var t=this;t.next_in_index=0,t.next_out_index=0,t.avail_in=0,t.total_in=0,t.avail_out=0,t.total_out=0}var s=15,c=30,l=19,u=29,h=256,f=h+1+u,d=2*f+1,p=256,g=7,m=16,w=17,y=18,v=16,b=-1,x=1,k=2,_=0,C=0,A=1,S=3,q=4,T=0,I=1,P=2,E=-2,O=-3,F=-5,R=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];e._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],e.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],e.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],e.d_code=function(t){return t<256?R[t]:R[256+(t>>>7)]},e.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],e.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],e.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],e.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],n.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],n.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],n.static_l_desc=new n(n.static_ltree,e.extra_lbits,h+1,f,s),n.static_d_desc=new n(n.static_dtree,e.extra_dbits,0,c,s),n.static_bl_desc=new n(null,e.extra_blbits,0,l,g);var B=9,D=8,j=0,N=1,z=2,L=[new r(0,0,0,0,j),new r(4,4,8,4,N),new r(4,5,16,8,N),new r(4,6,32,32,N),new r(4,4,16,16,z),new r(8,16,32,32,z),new r(8,16,128,128,z),new r(8,32,128,256,z),new r(32,128,258,1024,z),new r(32,258,258,4096,z)],M=[\\\"need dictionary\\\",\\\"stream end\\\",\\\"\\\",\\\"\\\",\\\"stream error\\\",\\\"data error\\\",\\\"\\\",\\\"buffer error\\\",\\\"\\\",\\\"\\\"],U=0,H=1,W=2,X=3,V=32,Y=42,G=113,J=666,Q=8,K=0,$=1,Z=2,tt=3,et=258,nt=et+tt+1;return a.prototype={deflateInit:function(t,e){var n=this;return n.dstate=new o,e||(e=s),n.dstate.deflateInit(n,t,e)},deflate:function(t){var e=this;return e.dstate?e.dstate.deflate(e,t):E},deflateEnd:function(){var t=this;if(!t.dstate)return E;var e=t.dstate.deflateEnd();return t.dstate=null,e},deflateParams:function(t,e){var n=this;return n.dstate?n.dstate.deflateParams(n,t,e):E},deflateSetDictionary:function(t,e){var n=this;return n.dstate?n.dstate.deflateSetDictionary(n,t,e):E},read_buf:function(t,e,n){var r=this,i=r.avail_in;return i>n&&(i=n),0===i?0:(r.avail_in-=i,t.set(r.next_in.subarray(r.next_in_index,r.next_in_index+i),e),r.next_in_index+=i,r.total_in+=i,i)},flush_pending:function(){var t=this,e=t.dstate.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(t.next_out.set(t.dstate.pending_buf.subarray(t.dstate.pending_out,t.dstate.pending_out+e),t.next_out_index),t.next_out_index+=e,t.dstate.pending_out+=e,t.total_out+=e,t.avail_out-=e,t.dstate.pending-=e,0===t.dstate.pending&&(t.dstate.pending_out=0))}},function(t){var e=this,n=new a,r=512,i=C,o=new Uint8Array(r);\\\"undefined\\\"==typeof t&&(t=b),n.deflateInit(t),n.next_out=o,e.append=function(t,e){var a,s,c=[],l=0,u=0,h=0;if(t.length){n.next_in_index=0,n.next_in=t,n.avail_in=t.length;do{if(n.next_out_index=0,n.avail_out=r,a=n.deflate(i),a!=T)throw\\\"deflating: \\\"+n.msg;n.next_out_index&&(n.next_out_index==r?c.push(new Uint8Array(o)):c.push(new Uint8Array(o.subarray(0,n.next_out_index)))),h+=n.next_out_index,e&&n.next_in_index>0&&n.next_in_index!=l&&(e(n.next_in_index),l=n.next_in_index)}while(n.avail_in>0||0===n.avail_out);return s=new Uint8Array(h),c.forEach(function(t){s.set(t,u),u+=t.length}),s}},e.flush=function(){var t,e,i=[],a=0,s=0;do{if(n.next_out_index=0,n.avail_out=r,t=n.deflate(q),t!=I&&t!=T)throw\\\"deflating: \\\"+n.msg;r-n.avail_out>0&&i.push(new Uint8Array(o.subarray(0,n.next_out_index))),s+=n.next_out_index}while(n.avail_in>0||0===n.avail_out);return n.deflateEnd(),e=new Uint8Array(s),i.forEach(function(t){e.set(t,a),a+=t.length}),e}}}(void 0);/*\\n    html2canvas 0.5.0-beta3 <http://html2canvas.hertzen.com>\\n    Copyright (c) 2016 Niklas von Hertzen\\n\\n    Released under  License\\n  */\\n!function(t){if(\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module)module.exports=t();else if(\\\"function\\\"==typeof define&&define.amd)define([],t);else{var e;\\\"undefined\\\"!=typeof window?e=window:\\\"undefined\\\"!=typeof global?e=global:\\\"undefined\\\"!=typeof self&&(e=self),e.html2canvas=t()}}(function(){var t;return function t(e,n,r){function i(a,s){if(!n[a]){if(!e[a]){var c=\\\"function\\\"==typeof require&&require;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=new Error(\\\"Cannot find module '\\\"+a+\\\"'\\\");throw l.code=\\\"MODULE_NOT_FOUND\\\",l}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,r)}return n[a].exports}for(var o=\\\"function\\\"==typeof require&&require,a=0;a<r.length;a++)i(r[a]);return i}({1:[function(e,n,r){(function(e){!function(i){function o(t){throw RangeError(R[t])}function a(t,e){for(var n=t.length;n--;)t[n]=e(t[n]);return t}function s(t,e){return a(t.split(F),e).join(\\\".\\\")}function c(t){for(var e,n,r=[],i=0,o=t.length;i<o;)e=t.charCodeAt(i++),e>=55296&&e<=56319&&i<o?(n=t.charCodeAt(i++),56320==(64512&n)?r.push(((1023&e)<<10)+(1023&n)+65536):(r.push(e),i--)):r.push(e);return r}function l(t){return a(t,function(t){var e=\\\"\\\";return t>65535&&(t-=65536,e+=j(t>>>10&1023|55296),t=56320|1023&t),e+=j(t)}).join(\\\"\\\")}function u(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:_}function h(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function f(t,e,n){var r=0;for(t=n?D(t/q):t>>1,t+=D(t/e);t>B*A>>1;r+=_)t=D(t/B);return D(r+(B+1)*t/(t+S))}function d(t){var e,n,r,i,a,s,c,h,d,p,g=[],m=t.length,w=0,y=I,v=T;for(n=t.lastIndexOf(P),n<0&&(n=0),r=0;r<n;++r)t.charCodeAt(r)>=128&&o(\\\"not-basic\\\"),g.push(t.charCodeAt(r));for(i=n>0?n+1:0;i<m;){for(a=w,s=1,c=_;i>=m&&o(\\\"invalid-input\\\"),h=u(t.charCodeAt(i++)),(h>=_||h>D((k-w)/s))&&o(\\\"overflow\\\"),w+=h*s,d=c<=v?C:c>=v+A?A:c-v,!(h<d);c+=_)p=_-d,s>D(k/p)&&o(\\\"overflow\\\"),s*=p;e=g.length+1,v=f(w-a,e,0==a),D(w/e)>k-y&&o(\\\"overflow\\\"),y+=D(w/e),w%=e,g.splice(w++,0,y)}return l(g)}function p(t){var e,n,r,i,a,s,l,u,d,p,g,m,w,y,v,b=[];for(t=c(t),m=t.length,e=I,n=0,a=T,s=0;s<m;++s)g=t[s],g<128&&b.push(j(g));for(r=i=b.length,i&&b.push(P);r<m;){for(l=k,s=0;s<m;++s)g=t[s],g>=e&&g<l&&(l=g);for(w=r+1,l-e>D((k-n)/w)&&o(\\\"overflow\\\"),n+=(l-e)*w,e=l,s=0;s<m;++s)if(g=t[s],g<e&&++n>k&&o(\\\"overflow\\\"),g==e){for(u=n,d=_;p=d<=a?C:d>=a+A?A:d-a,!(u<p);d+=_)v=u-p,y=_-p,b.push(j(h(p+v%y,0))),u=D(v/y);b.push(j(h(u,0))),a=f(n,w,r==i),n=0,++r}++n,++e}return b.join(\\\"\\\")}function g(t){return s(t,function(t){return E.test(t)?d(t.slice(4).toLowerCase()):t})}function m(t){return s(t,function(t){return O.test(t)?\\\"xn--\\\"+p(t):t})}var w=\\\"object\\\"==typeof r&&r,y=\\\"object\\\"==typeof n&&n&&n.exports==w&&n,v=\\\"object\\\"==typeof e&&e;v.global!==v&&v.window!==v||(i=v);var b,x,k=2147483647,_=36,C=1,A=26,S=38,q=700,T=72,I=128,P=\\\"-\\\",E=/^xn--/,O=/[^ -~]/,F=/\\\\x2E|\\\\u3002|\\\\uFF0E|\\\\uFF61/g,R={overflow:\\\"Overflow: input needs wider integers to process\\\",\\\"not-basic\\\":\\\"Illegal input >= 0x80 (not a basic code point)\\\",\\\"invalid-input\\\":\\\"Invalid input\\\"},B=_-C,D=Math.floor,j=String.fromCharCode;if(b={version:\\\"1.2.4\\\",ucs2:{decode:c,encode:l},decode:d,encode:p,toASCII:m,toUnicode:g},\\\"function\\\"==typeof t&&\\\"object\\\"==typeof t.amd&&t.amd)t(\\\"punycode\\\",function(){return b});else if(w&&!w.nodeType)if(y)y.exports=b;else for(x in b)b.hasOwnProperty(x)&&(w[x]=b[x]);else i.punycode=b}(this)}).call(this,\\\"undefined\\\"!=typeof global?global:\\\"undefined\\\"!=typeof self?self:\\\"undefined\\\"!=typeof window?window:{})},{}],2:[function(t,e,n){function r(t,e,n){!t.defaultView||e===t.defaultView.pageXOffset&&n===t.defaultView.pageYOffset||t.defaultView.scrollTo(e,n)}function i(t,e){try{e&&(e.width=t.width,e.height=t.height,e.getContext(\\\"2d\\\").putImageData(t.getContext(\\\"2d\\\").getImageData(0,0,t.width,t.height),0,0))}catch(e){s(\\\"Unable to copy canvas content from\\\",t,e)}}function o(t,e){for(var n=3===t.nodeType?document.createTextNode(t.nodeValue):t.cloneNode(!1),r=t.firstChild;r;)e!==!0&&1===r.nodeType&&\\\"SCRIPT\\\"===r.nodeName||n.appendChild(o(r,e)),r=r.nextSibling;return 1===t.nodeType&&(n._scrollTop=t.scrollTop,n._scrollLeft=t.scrollLeft,\\\"CANVAS\\\"===t.nodeName?i(t,n):\\\"TEXTAREA\\\"!==t.nodeName&&\\\"SELECT\\\"!==t.nodeName||(n.value=t.value)),n}function a(t){if(1===t.nodeType){t.scrollTop=t._scrollTop,t.scrollLeft=t._scrollLeft;for(var e=t.firstChild;e;)a(e),e=e.nextSibling}}var s=t(\\\"./log\\\");e.exports=function(t,e,n,i,s,c,l){var u=o(t.documentElement,s.javascriptEnabled),h=e.createElement(\\\"iframe\\\");return h.className=\\\"html2canvas-container\\\",h.style.visibility=\\\"hidden\\\",h.style.position=\\\"fixed\\\",h.style.left=\\\"-10000px\\\",h.style.top=\\\"0px\\\",h.style.border=\\\"0\\\",h.width=n,h.height=i,h.scrolling=\\\"no\\\",e.body.appendChild(h),new Promise(function(e){var n=h.contentWindow.document;h.contentWindow.onload=h.onload=function(){var t=setInterval(function(){n.body.childNodes.length>0&&(a(n.documentElement),clearInterval(t),\\\"view\\\"===s.type&&(h.contentWindow.scrollTo(c,l),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||h.contentWindow.scrollY===l&&h.contentWindow.scrollX===c||(n.documentElement.style.top=-l+\\\"px\\\",n.documentElement.style.left=-c+\\\"px\\\",n.documentElement.style.position=\\\"absolute\\\")),e(h))},50)},n.open(),n.write(\\\"<!DOCTYPE html><html></html>\\\"),r(t,c,l),n.replaceChild(n.adoptNode(u),n.documentElement),n.close()})}},{\\\"./log\\\":13}],3:[function(t,e,n){function r(t){this.r=0,this.g=0,this.b=0,this.a=null;this.fromArray(t)||this.namedColor(t)||this.rgb(t)||this.rgba(t)||this.hex6(t)||this.hex3(t)}r.prototype.darken=function(t){var e=1-t;return new r([Math.round(this.r*e),Math.round(this.g*e),Math.round(this.b*e),this.a])},r.prototype.isTransparent=function(){return 0===this.a},r.prototype.isBlack=function(){return 0===this.r&&0===this.g&&0===this.b},r.prototype.fromArray=function(t){return Array.isArray(t)&&(this.r=Math.min(t[0],255),this.g=Math.min(t[1],255),this.b=Math.min(t[2],255),t.length>3&&(this.a=t[3])),Array.isArray(t)};var i=/^#([a-f0-9]{3})$/i;r.prototype.hex3=function(t){var e=null;return null!==(e=t.match(i))&&(this.r=parseInt(e[1][0]+e[1][0],16),this.g=parseInt(e[1][1]+e[1][1],16),this.b=parseInt(e[1][2]+e[1][2],16)),null!==e};var o=/^#([a-f0-9]{6})$/i;r.prototype.hex6=function(t){var e=null;return null!==(e=t.match(o))&&(this.r=parseInt(e[1].substring(0,2),16),this.g=parseInt(e[1].substring(2,4),16),this.b=parseInt(e[1].substring(4,6),16)),null!==e};var a=/^rgb\\\\(\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*\\\\)$/;r.prototype.rgb=function(t){var e=null;return null!==(e=t.match(a))&&(this.r=Number(e[1]),this.g=Number(e[2]),this.b=Number(e[3])),null!==e};var s=/^rgba\\\\(\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d{1,3})\\\\s*,\\\\s*(\\\\d?\\\\.?\\\\d+)\\\\s*\\\\)$/;r.prototype.rgba=function(t){var e=null;return null!==(e=t.match(s))&&(this.r=Number(e[1]),this.g=Number(e[2]),this.b=Number(e[3]),this.a=Number(e[4])),null!==e},r.prototype.toString=function(){return null!==this.a&&1!==this.a?\\\"rgba(\\\"+[this.r,this.g,this.b,this.a].join(\\\",\\\")+\\\")\\\":\\\"rgb(\\\"+[this.r,this.g,this.b].join(\\\",\\\")+\\\")\\\"},r.prototype.namedColor=function(t){t=t.toLowerCase();var e=c[t];if(e)this.r=e[0],this.g=e[1],this.b=e[2];else if(\\\"transparent\\\"===t)return this.r=this.g=this.b=this.a=0,!0;return!!e},r.prototype.isColor=!0;var c={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};e.exports=r},{}],4:[function(e,n,r){function i(t,e){var n=_++;if(e=e||{},e.logging&&(w.options.logging=!0,w.options.start=Date.now()),e.async=\\\"undefined\\\"==typeof e.async||e.async,e.allowTaint=\\\"undefined\\\"!=typeof e.allowTaint&&e.allowTaint,e.removeContainer=\\\"undefined\\\"==typeof e.removeContainer||e.removeContainer,e.javascriptEnabled=\\\"undefined\\\"!=typeof e.javascriptEnabled&&e.javascriptEnabled,e.imageTimeout=\\\"undefined\\\"==typeof e.imageTimeout?1e4:e.imageTimeout,e.renderer=\\\"function\\\"==typeof e.renderer?e.renderer:d,e.strict=!!e.strict,\\\"string\\\"==typeof t){if(\\\"string\\\"!=typeof e.proxy)return Promise.reject(\\\"Proxy must be used when rendering url\\\");var r=null!=e.width?e.width:window.innerWidth,i=null!=e.height?e.height:window.innerHeight;return b(h(t),e.proxy,document,r,i,e).then(function(t){return a(t.contentWindow.document.documentElement,t,e,r,i)})}var s=(void 0===t?[document.documentElement]:t.length?t:[t])[0];return s.setAttribute(k+n,n),o(s.ownerDocument,e,s.ownerDocument.defaultView.innerWidth,s.ownerDocument.defaultView.innerHeight,n).then(function(t){return\\\"function\\\"==typeof e.onrendered&&(w(\\\"options.onrendered is deprecated, html2canvas returns a Promise containing the canvas\\\"),e.onrendered(t)),t})}function o(t,e,n,r,i){return v(t,t,n,r,e,t.defaultView.pageXOffset,t.defaultView.pageYOffset).then(function(o){w(\\\"Document cloned\\\");var s=k+i,c=\\\"[\\\"+s+\\\"='\\\"+i+\\\"']\\\";t.querySelector(c).removeAttribute(s);var l=o.contentWindow,u=l.document.querySelector(c),h=\\\"function\\\"==typeof e.onclone?Promise.resolve(e.onclone(l.document)):Promise.resolve(!0);return h.then(function(){return a(u,o,e,n,r)})})}function a(t,e,n,r,i){var o=e.contentWindow,a=new f(o.document),h=new p(n,a),d=x(t),m=\\\"view\\\"===n.type?r:l(o.document),y=\\\"view\\\"===n.type?i:u(o.document),v=new n.renderer(m,y,h,n,document),b=new g(t,v,a,h,n);return b.ready.then(function(){w(\\\"Finished rendering\\\");var r;return r=\\\"view\\\"===n.type?c(v.canvas,{width:v.canvas.width,height:v.canvas.height,top:0,left:0,x:0,y:0}):t===o.document.body||t===o.document.documentElement||null!=n.canvas?v.canvas:c(v.canvas,{width:null!=n.width?n.width:d.width,height:null!=n.height?n.height:d.height,top:d.top,left:d.left,x:0,y:0}),s(e,n),r})}function s(t,e){e.removeContainer&&(t.parentNode.removeChild(t),w(\\\"Cleaned up container\\\"))}function c(t,e){var n=document.createElement(\\\"canvas\\\"),r=Math.min(t.width-1,Math.max(0,e.left)),i=Math.min(t.width,Math.max(1,e.left+e.width)),o=Math.min(t.height-1,Math.max(0,e.top)),a=Math.min(t.height,Math.max(1,e.top+e.height));n.width=e.width,n.height=e.height;var s=i-r,c=a-o;return w(\\\"Cropping canvas at:\\\",\\\"left:\\\",e.left,\\\"top:\\\",e.top,\\\"width:\\\",s,\\\"height:\\\",c),w(\\\"Resulting crop with width\\\",e.width,\\\"and height\\\",e.height,\\\"with x\\\",r,\\\"and y\\\",o),n.getContext(\\\"2d\\\").drawImage(t,r,o,s,c,e.x,e.y,s,c),n}function l(t){return Math.max(Math.max(t.body.scrollWidth,t.documentElement.scrollWidth),Math.max(t.body.offsetWidth,t.documentElement.offsetWidth),Math.max(t.body.clientWidth,t.documentElement.clientWidth))}function u(t){return Math.max(Math.max(t.body.scrollHeight,t.documentElement.scrollHeight),Math.max(t.body.offsetHeight,t.documentElement.offsetHeight),Math.max(t.body.clientHeight,t.documentElement.clientHeight))}function h(t){var e=document.createElement(\\\"a\\\");return e.href=t,e.href=e.href,e}var f=e(\\\"./support\\\"),d=e(\\\"./renderers/canvas\\\"),p=e(\\\"./imageloader\\\"),g=e(\\\"./nodeparser\\\"),m=e(\\\"./nodecontainer\\\"),w=e(\\\"./log\\\"),y=e(\\\"./utils\\\"),v=e(\\\"./clone\\\"),b=e(\\\"./proxy\\\").loadUrlDocument,x=y.getBounds,k=\\\"data-html2canvas-node\\\",_=0;i.CanvasRenderer=d,i.NodeContainer=m,i.log=w,i.utils=y;var C=\\\"undefined\\\"==typeof document||\\\"function\\\"!=typeof Object.create||\\\"function\\\"!=typeof document.createElement(\\\"canvas\\\").getContext?function(){return Promise.reject(\\\"No canvas support\\\")}:i;n.exports=C,\\\"function\\\"==typeof t&&t.amd&&t(\\\"html2canvas\\\",[],function(){return C})},{\\\"./clone\\\":2,\\\"./imageloader\\\":11,\\\"./log\\\":13,\\\"./nodecontainer\\\":14,\\\"./nodeparser\\\":15,\\\"./proxy\\\":16,\\\"./renderers/canvas\\\":20,\\\"./support\\\":22,\\\"./utils\\\":26}],5:[function(t,e,n){function r(t){if(this.src=t,i(\\\"DummyImageContainer for\\\",t),!this.promise||!this.image){i(\\\"Initiating DummyImageContainer\\\"),r.prototype.image=new Image;var e=this.image;r.prototype.promise=new Promise(function(t,n){e.onload=t,e.onerror=n,e.src=o(),e.complete===!0&&t(e)})}}var i=t(\\\"./log\\\"),o=t(\\\"./utils\\\").smallImage;e.exports=r},{\\\"./log\\\":13,\\\"./utils\\\":26}],6:[function(t,e,n){function r(t,e){var n,r,o=document.createElement(\\\"div\\\"),a=document.createElement(\\\"img\\\"),s=document.createElement(\\\"span\\\"),c=\\\"Hidden Text\\\";o.style.visibility=\\\"hidden\\\",o.style.fontFamily=t,o.style.fontSize=e,o.style.margin=0,o.style.padding=0,document.body.appendChild(o),a.src=i(),a.width=1,a.height=1,a.style.margin=0,a.style.padding=0,a.style.verticalAlign=\\\"baseline\\\",s.style.fontFamily=t,s.style.fontSize=e,s.style.margin=0,s.style.padding=0,s.appendChild(document.createTextNode(c)),o.appendChild(s),o.appendChild(a),n=a.offsetTop-s.offsetTop+1,o.removeChild(s),o.appendChild(document.createTextNode(c)),o.style.lineHeight=\\\"normal\\\",a.style.verticalAlign=\\\"super\\\",r=a.offsetTop-o.offsetTop+1,document.body.removeChild(o),this.baseline=n,this.lineWidth=1,this.middle=r}var i=t(\\\"./utils\\\").smallImage;e.exports=r},{\\\"./utils\\\":26}],7:[function(t,e,n){function r(){this.data={}}var i=t(\\\"./font\\\");r.prototype.getMetrics=function(t,e){return void 0===this.data[t+\\\"-\\\"+e]&&(this.data[t+\\\"-\\\"+e]=new i(t,e)),this.data[t+\\\"-\\\"+e]},e.exports=r},{\\\"./font\\\":6}],8:[function(t,e,n){function r(e,n,r){this.image=null,this.src=e;var i=this,a=o(e);this.promise=(n?new Promise(function(t){\\\"about:blank\\\"===e.contentWindow.document.URL||null==e.contentWindow.document.documentElement?e.contentWindow.onload=e.onload=function(){t(e)}:t(e)}):this.proxyLoad(r.proxy,a,r)).then(function(e){var n=t(\\\"./core\\\");return n(e.contentWindow.document.documentElement,{type:\\\"view\\\",width:e.width,height:e.height,proxy:r.proxy,javascriptEnabled:r.javascriptEnabled,removeContainer:r.removeContainer,allowTaint:r.allowTaint,imageTimeout:r.imageTimeout/2})}).then(function(t){return i.image=t})}var i=t(\\\"./utils\\\"),o=i.getBounds,a=t(\\\"./proxy\\\").loadUrlDocument;r.prototype.proxyLoad=function(t,e,n){var r=this.src;return a(r.src,t,r.ownerDocument,e.width,e.height,n)},e.exports=r},{\\\"./core\\\":4,\\\"./proxy\\\":16,\\\"./utils\\\":26}],9:[function(t,e,n){function r(t){this.src=t.value,this.colorStops=[],this.type=null,this.x0=.5,this.y0=.5,this.x1=.5,this.y1=.5,this.promise=Promise.resolve(!0)}r.TYPES={LINEAR:1,RADIAL:2},r.REGEXP_COLORSTOP=/^\\\\s*(rgba?\\\\(\\\\s*\\\\d{1,3},\\\\s*\\\\d{1,3},\\\\s*\\\\d{1,3}(?:,\\\\s*[0-9\\\\.]+)?\\\\s*\\\\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\\\\s+(\\\\d{1,3}(?:\\\\.\\\\d+)?)(%|px)?)?(?:\\\\s|$)/i,e.exports=r},{}],10:[function(t,e,n){function r(t,e){this.src=t,this.image=new Image;var n=this;this.tainted=null,this.promise=new Promise(function(r,i){n.image.onload=r,n.image.onerror=i,e&&(n.image.crossOrigin=\\\"anonymous\\\"),n.image.src=t,n.image.complete===!0&&r(n.image)})}e.exports=r},{}],11:[function(t,e,n){function r(t,e){this.link=null,this.options=t,this.support=e,this.origin=this.getOrigin(window.location.href)}var i=t(\\\"./log\\\"),o=t(\\\"./imagecontainer\\\"),a=t(\\\"./dummyimagecontainer\\\"),s=t(\\\"./proxyimagecontainer\\\"),c=t(\\\"./framecontainer\\\"),l=t(\\\"./svgcontainer\\\"),u=t(\\\"./svgnodecontainer\\\"),h=t(\\\"./lineargradientcontainer\\\"),f=t(\\\"./webkitgradientcontainer\\\"),d=t(\\\"./utils\\\").bind;r.prototype.findImages=function(t){var e=[];return t.reduce(function(t,e){switch(e.node.nodeName){case\\\"IMG\\\":return t.concat([{args:[e.node.src],method:\\\"url\\\"}]);case\\\"svg\\\":case\\\"IFRAME\\\":return t.concat([{args:[e.node],method:e.node.nodeName}])}return t},[]).forEach(this.addImage(e,this.loadImage),this),e},r.prototype.findBackgroundImage=function(t,e){return e.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(t,this.loadImage),this),t},r.prototype.addImage=function(t,e){return function(n){n.args.forEach(function(r){this.imageExists(t,r)||(t.splice(0,0,e.call(this,n)),i(\\\"Added image #\\\"+t.length,\\\"string\\\"==typeof r?r.substring(0,100):r))},this)}},r.prototype.hasImageBackground=function(t){return\\\"none\\\"!==t.method},r.prototype.loadImage=function(t){if(\\\"url\\\"===t.method){var e=t.args[0];return!this.isSVG(e)||this.support.svg||this.options.allowTaint?e.match(/data:image\\\\/.*;base64,/i)?new o(e.replace(/url\\\\(['\\\"]{0,}|['\\\"]{0,}\\\\)$/gi,\\\"\\\"),!1):this.isSameOrigin(e)||this.options.allowTaint===!0||this.isSVG(e)?new o(e,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new o(e,!0):this.options.proxy?new s(e,this.options.proxy):new a(e):new l(e)}return\\\"linear-gradient\\\"===t.method?new h(t):\\\"gradient\\\"===t.method?new f(t):\\\"svg\\\"===t.method?new u(t.args[0],this.support.svg):\\\"IFRAME\\\"===t.method?new c(t.args[0],this.isSameOrigin(t.args[0].src),this.options):new a(t)},r.prototype.isSVG=function(t){return\\\"svg\\\"===t.substring(t.length-3).toLowerCase()||l.prototype.isInline(t)},r.prototype.imageExists=function(t,e){return t.some(function(t){return t.src===e})},r.prototype.isSameOrigin=function(t){return this.getOrigin(t)===this.origin},r.prototype.getOrigin=function(t){var e=this.link||(this.link=document.createElement(\\\"a\\\"));return e.href=t,e.href=e.href,e.protocol+e.hostname+e.port},r.prototype.getPromise=function(t){return this.timeout(t,this.options.imageTimeout).catch(function(){var e=new a(t.src);return e.promise.then(function(e){t.image=e})})},r.prototype.get=function(t){var e=null;return this.images.some(function(n){return(e=n).src===t})?e:null},r.prototype.fetch=function(t){return this.images=t.reduce(d(this.findBackgroundImage,this),this.findImages(t)),this.images.forEach(function(t,e){t.promise.then(function(){i(\\\"Succesfully loaded image #\\\"+(e+1),t)},function(n){i(\\\"Failed loading image #\\\"+(e+1),t,n)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),i(\\\"Finished searching images\\\"),this},r.prototype.timeout=function(t,e){var n,r=Promise.race([t.promise,new Promise(function(r,o){n=setTimeout(function(){i(\\\"Timed out loading image\\\",t),o(t)},e)})]).then(function(t){return clearTimeout(n),t});return r.catch(function(){clearTimeout(n)}),r},e.exports=r},{\\\"./dummyimagecontainer\\\":5,\\\"./framecontainer\\\":8,\\\"./imagecontainer\\\":10,\\\"./lineargradientcontainer\\\":12,\\\"./log\\\":13,\\\"./proxyimagecontainer\\\":17,\\\"./svgcontainer\\\":23,\\\"./svgnodecontainer\\\":24,\\\"./utils\\\":26,\\\"./webkitgradientcontainer\\\":27}],12:[function(t,e,n){function r(t){i.apply(this,arguments),this.type=i.TYPES.LINEAR;var e=r.REGEXP_DIRECTION.test(t.args[0])||!i.REGEXP_COLORSTOP.test(t.args[0]);e?t.args[0].split(/\\\\s+/).reverse().forEach(function(t,e){switch(t){case\\\"left\\\":this.x0=0,this.x1=1;break;case\\\"top\\\":this.y0=0,this.y1=1;break;case\\\"right\\\":this.x0=1,this.x1=0;break;case\\\"bottom\\\":this.y0=1,this.y1=0;break;case\\\"to\\\":var n=this.y0,r=this.x0;this.y0=this.y1,this.x0=this.x1,this.x1=r,this.y1=n;break;case\\\"center\\\":break;default:var i=.01*parseFloat(t,10);if(isNaN(i))break;0===e?(this.y0=i,this.y1=1-this.y0):(this.x0=i,this.x1=1-this.x0)}},this):(this.y0=0,this.y1=1),this.colorStops=t.args.slice(e?1:0).map(function(t){var e=t.match(i.REGEXP_COLORSTOP),n=+e[2],r=0===n?\\\"%\\\":e[3];return{color:new o(e[1]),stop:\\\"%\\\"===r?n/100:null}}),null===this.colorStops[0].stop&&(this.colorStops[0].stop=0),null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1),this.colorStops.forEach(function(t,e){null===t.stop&&this.colorStops.slice(e).some(function(n,r){return null!==n.stop&&(t.stop=(n.stop-this.colorStops[e-1].stop)/(r+1)+this.colorStops[e-1].stop,!0)},this)},this)}var i=t(\\\"./gradientcontainer\\\"),o=t(\\\"./color\\\");r.prototype=Object.create(i.prototype),r.REGEXP_DIRECTION=/^\\\\s*(?:to|left|right|top|bottom|center|\\\\d{1,3}(?:\\\\.\\\\d+)?%?)(?:\\\\s|$)/i,e.exports=r},{\\\"./color\\\":3,\\\"./gradientcontainer\\\":9}],13:[function(t,e,n){var r=function(){r.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-r.options.start+\\\"ms\\\",\\\"html2canvas:\\\"].concat([].slice.call(arguments,0)))};r.options={logging:!1},e.exports=r},{}],14:[function(t,e,n){function r(t,e){this.node=t,this.parent=e,this.stack=null,this.bounds=null,this.borders=null,this.clip=[],this.backgroundClip=[],this.offsetBounds=null,this.visible=null,this.computedStyles=null,this.colors={},this.styles={},this.backgroundImages=null,this.transformData=null,this.transformMatrix=null,this.isPseudoElement=!1,this.opacity=null}function i(t){var e=t.options[t.selectedIndex||0];return e?e.text||\\\"\\\":\\\"\\\"}function o(t){if(t&&\\\"matrix\\\"===t[1])return t[2].split(\\\",\\\").map(function(t){return parseFloat(t.trim())});if(t&&\\\"matrix3d\\\"===t[1]){var e=t[2].split(\\\",\\\").map(function(t){return parseFloat(t.trim())});return[e[0],e[1],e[4],e[5],e[12],e[13]]}}function a(t){return t.toString().indexOf(\\\"%\\\")!==-1}function s(t){return t.replace(\\\"px\\\",\\\"\\\")}function c(t){return parseFloat(t)}var l=t(\\\"./color\\\"),u=t(\\\"./utils\\\"),h=u.getBounds,f=u.parseBackgrounds,d=u.offsetBounds;r.prototype.cloneTo=function(t){t.visible=this.visible,t.borders=this.borders,t.bounds=this.bounds,t.clip=this.clip,t.backgroundClip=this.backgroundClip,t.computedStyles=this.computedStyles,t.styles=this.styles,t.backgroundImages=this.backgroundImages,t.opacity=this.opacity},r.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat(\\\"opacity\\\"):this.opacity},r.prototype.assignStack=function(t){this.stack=t,t.children.push(this)},r.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:\\\"none\\\"!==this.css(\\\"display\\\")&&\\\"hidden\\\"!==this.css(\\\"visibility\\\")&&!this.node.hasAttribute(\\\"data-html2canvas-ignore\\\")&&(\\\"INPUT\\\"!==this.node.nodeName||\\\"hidden\\\"!==this.node.getAttribute(\\\"type\\\"))},r.prototype.css=function(t){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?\\\":before\\\":\\\":after\\\"):this.computedStyle(null)),this.styles[t]||(this.styles[t]=this.computedStyles[t])},r.prototype.prefixedCss=function(t){var e=[\\\"webkit\\\",\\\"moz\\\",\\\"ms\\\",\\\"o\\\"],n=this.css(t);return void 0===n&&e.some(function(e){return n=this.css(e+t.substr(0,1).toUpperCase()+t.substr(1)),void 0!==n},this),void 0===n?null:n},r.prototype.computedStyle=function(t){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,t)},r.prototype.cssInt=function(t){var e=parseInt(this.css(t),10);return isNaN(e)?0:e},r.prototype.color=function(t){return this.colors[t]||(this.colors[t]=new l(this.css(t)))},r.prototype.cssFloat=function(t){var e=parseFloat(this.css(t));return isNaN(e)?0:e},r.prototype.fontWeight=function(){var t=this.css(\\\"fontWeight\\\");switch(parseInt(t,10)){case 401:t=\\\"bold\\\";break;case 400:t=\\\"normal\\\"}return t},r.prototype.parseClip=function(){var t=this.css(\\\"clip\\\").match(this.CLIP);return t?{top:parseInt(t[1],10),right:parseInt(t[2],10),bottom:parseInt(t[3],10),left:parseInt(t[4],10)}:null},r.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=f(this.css(\\\"backgroundImage\\\")))},r.prototype.cssList=function(t,e){var n=(this.css(t)||\\\"\\\").split(\\\",\\\");return n=n[e||0]||n[0]||\\\"auto\\\",n=n.trim().split(\\\" \\\"),1===n.length&&(n=[n[0],a(n[0])?\\\"auto\\\":n[0]]),n},r.prototype.parseBackgroundSize=function(t,e,n){var r,i,o=this.cssList(\\\"backgroundSize\\\",n);if(a(o[0]))r=t.width*parseFloat(o[0])/100;else{if(/contain|cover/.test(o[0])){var s=t.width/t.height,c=e.width/e.height;return s<c^\\\"contain\\\"===o[0]?{width:t.height*c,height:t.height}:{width:t.width,height:t.width/c}}r=parseInt(o[0],10)}return i=\\\"auto\\\"===o[0]&&\\\"auto\\\"===o[1]?e.height:\\\"auto\\\"===o[1]?r/e.width*e.height:a(o[1])?t.height*parseFloat(o[1])/100:parseInt(o[1],10),\\\"auto\\\"===o[0]&&(r=i/e.height*e.width),{width:r,height:i}},r.prototype.parseBackgroundPosition=function(t,e,n,r){var i,o,s=this.cssList(\\\"backgroundPosition\\\",n);return i=a(s[0])?(t.width-(r||e).width)*(parseFloat(s[0])/100):parseInt(s[0],10),o=\\\"auto\\\"===s[1]?i/e.width*e.height:a(s[1])?(t.height-(r||e).height)*parseFloat(s[1])/100:parseInt(s[1],10),\\\"auto\\\"===s[0]&&(i=o/e.height*e.width),{left:i,top:o}},r.prototype.parseBackgroundRepeat=function(t){return this.cssList(\\\"backgroundRepeat\\\",t)[0]},r.prototype.parseTextShadows=function(){var t=this.css(\\\"textShadow\\\"),e=[];if(t&&\\\"none\\\"!==t)for(var n=t.match(this.TEXT_SHADOW_PROPERTY),r=0;n&&r<n.length;r++){var i=n[r].match(this.TEXT_SHADOW_VALUES);e.push({color:new l(i[0]),offsetX:i[1]?parseFloat(i[1].replace(\\\"px\\\",\\\"\\\")):0,offsetY:i[2]?parseFloat(i[2].replace(\\\"px\\\",\\\"\\\")):0,blur:i[3]?i[3].replace(\\\"px\\\",\\\"\\\"):0})}return e},r.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var t=this.parseBounds(),e=this.prefixedCss(\\\"transformOrigin\\\").split(\\\" \\\").map(s).map(c);e[0]+=t.left,e[1]+=t.top,this.transformData={origin:e,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData},r.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var t=this.prefixedCss(\\\"transform\\\"),e=t?o(t.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=e?e:[1,0,0,1,0,0]}return this.transformMatrix},r.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?d(this.node):h(this.node))},r.prototype.hasTransform=function(){return\\\"1,0,0,1,0,0\\\"!==this.parseTransformMatrix().join(\\\",\\\")||this.parent&&this.parent.hasTransform()},r.prototype.getValue=function(){var t=this.node.value||\\\"\\\";return\\\"SELECT\\\"===this.node.tagName?t=i(this.node):\\\"password\\\"===this.node.type&&(t=Array(t.length+1).join(\\\"•\\\")),0===t.length?this.node.placeholder||\\\"\\\":t},r.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\\\\((.+)\\\\)/,r.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\\\\([^\\\\)]+\\\\)(\\\\s-?\\\\d+px){0,})/g,r.prototype.TEXT_SHADOW_VALUES=/(-?\\\\d+px)|(#.+)|(rgb\\\\(.+\\\\))|(rgba\\\\(.+\\\\))/g,r.prototype.CLIP=/^rect\\\\((\\\\d+)px,? (\\\\d+)px,? (\\\\d+)px,? (\\\\d+)px\\\\)$/,e.exports=r},{\\\"./color\\\":3,\\\"./utils\\\":26}],15:[function(t,e,n){function r(t,e,n,r,i){L(\\\"Starting NodeParser\\\"),this.renderer=e,this.options=i,this.range=null,this.support=n,this.renderQueue=[],this.stack=new Y(!0,1,t.ownerDocument,null);var o=new U(t,null);if(i.background&&e.rectangle(0,0,e.width,e.height,new V(i.background)),t===t.ownerDocument.documentElement){var a=new U(o.color(\\\"backgroundColor\\\").isTransparent()?t.ownerDocument.body:t.ownerDocument.documentElement,null);e.rectangle(0,0,e.width,e.height,a.color(\\\"backgroundColor\\\"))}o.visibile=o.isElementVisible(),this.createPseudoHideStyles(t.ownerDocument),this.disableAnimations(t.ownerDocument),this.nodes=B([o].concat(this.getChildren(o)).filter(function(t){return t.visible=t.isElementVisible()}).map(this.getPseudoElements,this)),this.fontMetrics=new X,L(\\\"Fetched nodes, total:\\\",this.nodes.length),L(\\\"Calculate overflow clips\\\"),this.calculateOverflowClips(),L(\\\"Start fetching images\\\"),this.images=r.fetch(this.nodes.filter(q)),this.ready=this.images.ready.then(J(function(){return L(\\\"Images loaded, starting parsing\\\"),L(\\\"Creating stacking contexts\\\"),this.createStackingContexts(),L(\\\"Sorting stacking contexts\\\"),this.sortStackingContexts(this.stack),this.parse(this.stack),L(\\\"Render queue created with \\\"+this.renderQueue.length+\\\" items\\\"),new Promise(J(function(t){i.async?\\\"function\\\"==typeof i.async?i.async.call(this,this.renderQueue,t):this.renderQueue.length>0?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,t)):t():(this.renderQueue.forEach(this.paint,this),t())},this))},this))}function i(t){return t.parent&&t.parent.clip.length}function o(t){return t.replace(/(\\\\-[a-z])/g,function(t){return t.toUpperCase().replace(\\\"-\\\",\\\"\\\")})}function a(){}function s(t,e,n,r){return t.map(function(i,o){if(i.width>0){var a=e.left,s=e.top,c=e.width,l=e.height-t[2].width;switch(o){case 0:l=t[0].width,i.args=h({c1:[a,s],c2:[a+c,s],c3:[a+c-t[1].width,s+l],c4:[a+t[3].width,s+l]},r[0],r[1],n.topLeftOuter,n.topLeftInner,n.topRightOuter,n.topRightInner);break;case 1:a=e.left+e.width-t[1].width,c=t[1].width,i.args=h({c1:[a+c,s],c2:[a+c,s+l+t[2].width],c3:[a,s+l],c4:[a,s+t[0].width]},r[1],r[2],n.topRightOuter,n.topRightInner,n.bottomRightOuter,n.bottomRightInner);break;case 2:s=s+e.height-t[2].width,l=t[2].width,i.args=h({c1:[a+c,s+l],c2:[a,s+l],c3:[a+t[3].width,s],c4:[a+c-t[3].width,s]},r[2],r[3],n.bottomRightOuter,n.bottomRightInner,n.bottomLeftOuter,n.bottomLeftInner);break;case 3:c=t[3].width,i.args=h({c1:[a,s+l+t[2].width],c2:[a,s],c3:[a+c,s+t[0].width],c4:[a+c,s+l]},r[3],r[0],n.bottomLeftOuter,n.bottomLeftInner,n.topLeftOuter,n.topLeftInner)}}return i})}function c(t,e,n,r){var i=4*((Math.sqrt(2)-1)/3),o=n*i,a=r*i,s=t+n,c=e+r;return{topLeft:u({x:t,y:c},{x:t,y:c-a},{x:s-o,y:e},{x:s,y:e}),topRight:u({x:t,y:e},{x:t+o,y:e},{x:s,y:c-a},{x:s,y:c}),bottomRight:u({x:s,y:e},{x:s,y:e+a},{x:t+o,y:c},{x:t,y:c}),bottomLeft:u({x:s,y:c},{x:s-o,y:c},{x:t,y:e+a},{x:t,y:e})}}function l(t,e,n){var r=t.left,i=t.top,o=t.width,a=t.height,s=e[0][0]<o/2?e[0][0]:o/2,l=e[0][1]<a/2?e[0][1]:a/2,u=e[1][0]<o/2?e[1][0]:o/2,h=e[1][1]<a/2?e[1][1]:a/2,f=e[2][0]<o/2?e[2][0]:o/2,d=e[2][1]<a/2?e[2][1]:a/2,p=e[3][0]<o/2?e[3][0]:o/2,g=e[3][1]<a/2?e[3][1]:a/2,m=o-u,w=a-d,y=o-f,v=a-g;return{topLeftOuter:c(r,i,s,l).topLeft.subdivide(.5),topLeftInner:c(r+n[3].width,i+n[0].width,Math.max(0,s-n[3].width),Math.max(0,l-n[0].width)).topLeft.subdivide(.5),topRightOuter:c(r+m,i,u,h).topRight.subdivide(.5),topRightInner:c(r+Math.min(m,o+n[3].width),i+n[0].width,m>o+n[3].width?0:u-n[3].width,h-n[0].width).topRight.subdivide(.5),bottomRightOuter:c(r+y,i+w,f,d).bottomRight.subdivide(.5),bottomRightInner:c(r+Math.min(y,o-n[3].width),i+Math.min(w,a+n[0].width),Math.max(0,f-n[1].width),d-n[2].width).bottomRight.subdivide(.5),bottomLeftOuter:c(r,i+v,p,g).bottomLeft.subdivide(.5),\\nbottomLeftInner:c(r+n[3].width,i+v,Math.max(0,p-n[3].width),g-n[2].width).bottomLeft.subdivide(.5)}}function u(t,e,n,r){var i=function(t,e,n){return{x:t.x+(e.x-t.x)*n,y:t.y+(e.y-t.y)*n}};return{start:t,startControl:e,endControl:n,end:r,subdivide:function(o){var a=i(t,e,o),s=i(e,n,o),c=i(n,r,o),l=i(a,s,o),h=i(s,c,o),f=i(l,h,o);return[u(t,a,l,f),u(f,h,c,r)]},curveTo:function(t){t.push([\\\"bezierCurve\\\",e.x,e.y,n.x,n.y,r.x,r.y])},curveToReversed:function(r){r.push([\\\"bezierCurve\\\",n.x,n.y,e.x,e.y,t.x,t.y])}}}function h(t,e,n,r,i,o,a){var s=[];return e[0]>0||e[1]>0?(s.push([\\\"line\\\",r[1].start.x,r[1].start.y]),r[1].curveTo(s)):s.push([\\\"line\\\",t.c1[0],t.c1[1]]),n[0]>0||n[1]>0?(s.push([\\\"line\\\",o[0].start.x,o[0].start.y]),o[0].curveTo(s),s.push([\\\"line\\\",a[0].end.x,a[0].end.y]),a[0].curveToReversed(s)):(s.push([\\\"line\\\",t.c2[0],t.c2[1]]),s.push([\\\"line\\\",t.c3[0],t.c3[1]])),e[0]>0||e[1]>0?(s.push([\\\"line\\\",i[1].end.x,i[1].end.y]),i[1].curveToReversed(s)):s.push([\\\"line\\\",t.c4[0],t.c4[1]]),s}function f(t,e,n,r,i,o,a){e[0]>0||e[1]>0?(t.push([\\\"line\\\",r[0].start.x,r[0].start.y]),r[0].curveTo(t),r[1].curveTo(t)):t.push([\\\"line\\\",o,a]),(n[0]>0||n[1]>0)&&t.push([\\\"line\\\",i[0].start.x,i[0].start.y])}function d(t){return t.cssInt(\\\"zIndex\\\")<0}function p(t){return t.cssInt(\\\"zIndex\\\")>0}function g(t){return 0===t.cssInt(\\\"zIndex\\\")}function m(t){return[\\\"inline\\\",\\\"inline-block\\\",\\\"inline-table\\\"].indexOf(t.css(\\\"display\\\"))!==-1}function w(t){return t instanceof Y}function y(t){return t.node.data.trim().length>0}function v(t){return/^(normal|none|0px)$/.test(t.parent.css(\\\"letterSpacing\\\"))}function b(t){return[\\\"TopLeft\\\",\\\"TopRight\\\",\\\"BottomRight\\\",\\\"BottomLeft\\\"].map(function(e){var n=t.css(\\\"border\\\"+e+\\\"Radius\\\"),r=n.split(\\\" \\\");return r.length<=1&&(r[1]=r[0]),r.map(O)})}function x(t){return t.nodeType===Node.TEXT_NODE||t.nodeType===Node.ELEMENT_NODE}function k(t){var e=t.css(\\\"position\\\"),n=[\\\"absolute\\\",\\\"relative\\\",\\\"fixed\\\"].indexOf(e)!==-1?t.css(\\\"zIndex\\\"):\\\"auto\\\";return\\\"auto\\\"!==n}function _(t){return\\\"static\\\"!==t.css(\\\"position\\\")}function C(t){return\\\"none\\\"!==t.css(\\\"float\\\")}function A(t){return[\\\"inline-block\\\",\\\"inline-table\\\"].indexOf(t.css(\\\"display\\\"))!==-1}function S(t){var e=this;return function(){return!t.apply(e,arguments)}}function q(t){return t.node.nodeType===Node.ELEMENT_NODE}function T(t){return t.isPseudoElement===!0}function I(t){return t.node.nodeType===Node.TEXT_NODE}function P(t){return function(e,n){return e.cssInt(\\\"zIndex\\\")+t.indexOf(e)/t.length-(n.cssInt(\\\"zIndex\\\")+t.indexOf(n)/t.length)}}function E(t){return t.getOpacity()<1}function O(t){return parseInt(t,10)}function F(t){return t.width}function R(t){return t.node.nodeType!==Node.ELEMENT_NODE||[\\\"SCRIPT\\\",\\\"HEAD\\\",\\\"TITLE\\\",\\\"OBJECT\\\",\\\"BR\\\",\\\"OPTION\\\"].indexOf(t.node.nodeName)===-1}function B(t){return[].concat.apply([],t)}function D(t){var e=t.substr(0,1);return e===t.substr(t.length-1)&&e.match(/'|\\\"/)?t.substr(1,t.length-2):t}function j(t){for(var e,n=[],r=0,i=!1;t.length;)N(t[r])===i?(e=t.splice(0,r),e.length&&n.push(M.ucs2.encode(e)),i=!i,r=0):r++,r>=t.length&&(e=t.splice(0,r),e.length&&n.push(M.ucs2.encode(e)));return n}function N(t){return[32,13,10,9,45].indexOf(t)!==-1}function z(t){return/[^\\\\u0000-\\\\u00ff]/.test(t)}var L=t(\\\"./log\\\"),M=t(\\\"punycode\\\"),U=t(\\\"./nodecontainer\\\"),H=t(\\\"./textcontainer\\\"),W=t(\\\"./pseudoelementcontainer\\\"),X=t(\\\"./fontmetrics\\\"),V=t(\\\"./color\\\"),Y=t(\\\"./stackingcontext\\\"),G=t(\\\"./utils\\\"),J=G.bind,Q=G.getBounds,K=G.parseBackgrounds,$=G.offsetBounds;r.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(t){if(q(t)){T(t)&&t.appendToDOM(),t.borders=this.parseBorders(t);var e=\\\"hidden\\\"===t.css(\\\"overflow\\\")?[t.borders.clip]:[],n=t.parseClip();n&&[\\\"absolute\\\",\\\"fixed\\\"].indexOf(t.css(\\\"position\\\"))!==-1&&e.push([[\\\"rect\\\",t.bounds.left+n.left,t.bounds.top+n.top,n.right-n.left,n.bottom-n.top]]),t.clip=i(t)?t.parent.clip.concat(e):e,t.backgroundClip=\\\"hidden\\\"!==t.css(\\\"overflow\\\")?t.clip.concat([t.borders.clip]):t.clip,T(t)&&t.cleanDOM()}else I(t)&&(t.clip=i(t)?t.parent.clip:[]);T(t)||(t.bounds=null)},this)},r.prototype.asyncRenderer=function(t,e,n){n=n||Date.now(),this.paint(t[this.renderIndex++]),t.length===this.renderIndex?e():n+20>Date.now()?this.asyncRenderer(t,e,n):setTimeout(J(function(){this.asyncRenderer(t,e)},this),0)},r.prototype.createPseudoHideStyles=function(t){this.createStyles(t,\\\".\\\"+W.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: \\\"\\\" !important; display: none !important; }.'+W.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: \\\"\\\" !important; display: none !important; }')},r.prototype.disableAnimations=function(t){this.createStyles(t,\\\"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}\\\")},r.prototype.createStyles=function(t,e){var n=t.createElement(\\\"style\\\");n.innerHTML=e,t.body.appendChild(n)},r.prototype.getPseudoElements=function(t){var e=[[t]];if(t.node.nodeType===Node.ELEMENT_NODE){var n=this.getPseudoElement(t,\\\":before\\\"),r=this.getPseudoElement(t,\\\":after\\\");n&&e.push(n),r&&e.push(r)}return B(e)},r.prototype.getPseudoElement=function(t,e){var n=t.computedStyle(e);if(!n||!n.content||\\\"none\\\"===n.content||\\\"-moz-alt-content\\\"===n.content||\\\"none\\\"===n.display)return null;for(var r=D(n.content),i=\\\"url\\\"===r.substr(0,3),a=document.createElement(i?\\\"img\\\":\\\"html2canvaspseudoelement\\\"),s=new W(a,t,e),c=n.length-1;c>=0;c--){var l=o(n.item(c));a.style[l]=n[l]}if(a.className=W.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+\\\" \\\"+W.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,i)return a.src=K(r)[0].args[0],[s];var u=document.createTextNode(r);return a.appendChild(u),[s,new H(u,s)]},r.prototype.getChildren=function(t){return B([].filter.call(t.node.childNodes,x).map(function(e){var n=[e.nodeType===Node.TEXT_NODE?new H(e,t):new U(e,t)].filter(R);return e.nodeType===Node.ELEMENT_NODE&&n.length&&\\\"TEXTAREA\\\"!==e.tagName?n[0].isElementVisible()?n.concat(this.getChildren(n[0])):[]:n},this))},r.prototype.newStackingContext=function(t,e){var n=new Y(e,t.getOpacity(),t.node,t.parent);t.cloneTo(n);var r=e?n.getParentStack(this):n.parent.stack;r.contexts.push(n),t.stack=n},r.prototype.createStackingContexts=function(){this.nodes.forEach(function(t){q(t)&&(this.isRootElement(t)||E(t)||k(t)||this.isBodyWithTransparentRoot(t)||t.hasTransform())?this.newStackingContext(t,!0):q(t)&&(_(t)&&g(t)||A(t)||C(t))?this.newStackingContext(t,!1):t.assignStack(t.parent.stack)},this)},r.prototype.isBodyWithTransparentRoot=function(t){return\\\"BODY\\\"===t.node.nodeName&&t.parent.color(\\\"backgroundColor\\\").isTransparent()},r.prototype.isRootElement=function(t){return null===t.parent},r.prototype.sortStackingContexts=function(t){t.contexts.sort(P(t.contexts.slice(0))),t.contexts.forEach(this.sortStackingContexts,this)},r.prototype.parseTextBounds=function(t){return function(e,n,r){if(\\\"none\\\"!==t.parent.css(\\\"textDecoration\\\").substr(0,4)||0!==e.trim().length){if(this.support.rangeBounds&&!t.parent.hasTransform()){var i=r.slice(0,n).join(\\\"\\\").length;return this.getRangeBounds(t.node,i,e.length)}if(t.node&&\\\"string\\\"==typeof t.node.data){var o=t.node.splitText(e.length),a=this.getWrapperBounds(t.node,t.parent.hasTransform());return t.node=o,a}}else this.support.rangeBounds&&!t.parent.hasTransform()||(t.node=t.node.splitText(e.length));return{}}},r.prototype.getWrapperBounds=function(t,e){var n=t.ownerDocument.createElement(\\\"html2canvaswrapper\\\"),r=t.parentNode,i=t.cloneNode(!0);n.appendChild(t.cloneNode(!0)),r.replaceChild(n,t);var o=e?$(n):Q(n);return r.replaceChild(i,n),o},r.prototype.getRangeBounds=function(t,e,n){var r=this.range||(this.range=t.ownerDocument.createRange());return r.setStart(t,e),r.setEnd(t,e+n),r.getBoundingClientRect()},r.prototype.parse=function(t){var e=t.contexts.filter(d),n=t.children.filter(q),r=n.filter(S(C)),i=r.filter(S(_)).filter(S(m)),o=n.filter(S(_)).filter(C),s=r.filter(S(_)).filter(m),c=t.contexts.concat(r.filter(_)).filter(g),l=t.children.filter(I).filter(y),u=t.contexts.filter(p);e.concat(i).concat(o).concat(s).concat(c).concat(l).concat(u).forEach(function(t){this.renderQueue.push(t),w(t)&&(this.parse(t),this.renderQueue.push(new a))},this)},r.prototype.paint=function(t){try{t instanceof a?this.renderer.ctx.restore():I(t)?(T(t.parent)&&t.parent.appendToDOM(),this.paintText(t),T(t.parent)&&t.parent.cleanDOM()):this.paintNode(t)}catch(t){if(L(t),this.options.strict)throw t}},r.prototype.paintNode=function(t){w(t)&&(this.renderer.setOpacity(t.opacity),this.renderer.ctx.save(),t.hasTransform()&&this.renderer.setTransform(t.parseTransform())),\\\"INPUT\\\"===t.node.nodeName&&\\\"checkbox\\\"===t.node.type?this.paintCheckbox(t):\\\"INPUT\\\"===t.node.nodeName&&\\\"radio\\\"===t.node.type?this.paintRadio(t):this.paintElement(t)},r.prototype.paintElement=function(t){var e=t.parseBounds();this.renderer.clip(t.backgroundClip,function(){this.renderer.renderBackground(t,e,t.borders.borders.map(F))},this),this.renderer.clip(t.clip,function(){this.renderer.renderBorders(t.borders.borders)},this),this.renderer.clip(t.backgroundClip,function(){switch(t.node.nodeName){case\\\"svg\\\":case\\\"IFRAME\\\":var n=this.images.get(t.node);n?this.renderer.renderImage(t,e,t.borders,n):L(\\\"Error loading <\\\"+t.node.nodeName+\\\">\\\",t.node);break;case\\\"IMG\\\":var r=this.images.get(t.node.src);r?this.renderer.renderImage(t,e,t.borders,r):L(\\\"Error loading <img>\\\",t.node.src);break;case\\\"CANVAS\\\":this.renderer.renderImage(t,e,t.borders,{image:t.node});break;case\\\"SELECT\\\":case\\\"INPUT\\\":case\\\"TEXTAREA\\\":this.paintFormValue(t)}},this)},r.prototype.paintCheckbox=function(t){var e=t.parseBounds(),n=Math.min(e.width,e.height),r={width:n-1,height:n-1,top:e.top,left:e.left},i=[3,3],o=[i,i,i,i],a=[1,1,1,1].map(function(t){return{color:new V(\\\"#A5A5A5\\\"),width:t}}),c=l(r,o,a);this.renderer.clip(t.backgroundClip,function(){this.renderer.rectangle(r.left+1,r.top+1,r.width-2,r.height-2,new V(\\\"#DEDEDE\\\")),this.renderer.renderBorders(s(a,r,c,o)),t.node.checked&&(this.renderer.font(new V(\\\"#424242\\\"),\\\"normal\\\",\\\"normal\\\",\\\"bold\\\",n-3+\\\"px\\\",\\\"arial\\\"),this.renderer.text(\\\"✔\\\",r.left+n/6,r.top+n-1))},this)},r.prototype.paintRadio=function(t){var e=t.parseBounds(),n=Math.min(e.width,e.height)-2;this.renderer.clip(t.backgroundClip,function(){this.renderer.circleStroke(e.left+1,e.top+1,n,new V(\\\"#DEDEDE\\\"),1,new V(\\\"#A5A5A5\\\")),t.node.checked&&this.renderer.circle(Math.ceil(e.left+n/4)+1,Math.ceil(e.top+n/4)+1,Math.floor(n/2),new V(\\\"#424242\\\"))},this)},r.prototype.paintFormValue=function(t){var e=t.getValue();if(e.length>0){var n=t.node.ownerDocument,r=n.createElement(\\\"html2canvaswrapper\\\"),i=[\\\"lineHeight\\\",\\\"textAlign\\\",\\\"fontFamily\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"color\\\",\\\"paddingLeft\\\",\\\"paddingTop\\\",\\\"paddingRight\\\",\\\"paddingBottom\\\",\\\"width\\\",\\\"height\\\",\\\"borderLeftStyle\\\",\\\"borderTopStyle\\\",\\\"borderLeftWidth\\\",\\\"borderTopWidth\\\",\\\"boxSizing\\\",\\\"whiteSpace\\\",\\\"wordWrap\\\"];i.forEach(function(e){try{r.style[e]=t.css(e)}catch(t){L(\\\"html2canvas: Parse: Exception caught in renderFormValue: \\\"+t.message)}});var o=t.parseBounds();r.style.position=\\\"fixed\\\",r.style.left=o.left+\\\"px\\\",r.style.top=o.top+\\\"px\\\",r.textContent=e,n.body.appendChild(r),this.paintText(new H(r.firstChild,t)),n.body.removeChild(r)}},r.prototype.paintText=function(t){t.applyTextTransform();var e=M.ucs2.decode(t.node.data),n=this.options.letterRendering&&!v(t)||z(t.node.data)?e.map(function(t){return M.ucs2.encode([t])}):j(e),r=t.parent.fontWeight(),i=t.parent.css(\\\"fontSize\\\"),o=t.parent.css(\\\"fontFamily\\\"),a=t.parent.parseTextShadows();this.renderer.font(t.parent.color(\\\"color\\\"),t.parent.css(\\\"fontStyle\\\"),t.parent.css(\\\"fontVariant\\\"),r,i,o),a.length?this.renderer.fontShadow(a[0].color,a[0].offsetX,a[0].offsetY,a[0].blur):this.renderer.clearShadow(),this.renderer.clip(t.parent.clip,function(){n.map(this.parseTextBounds(t),this).forEach(function(e,r){e&&(this.renderer.text(n[r],e.left,e.bottom),this.renderTextDecoration(t.parent,e,this.fontMetrics.getMetrics(o,i)))},this)},this)},r.prototype.renderTextDecoration=function(t,e,n){switch(t.css(\\\"textDecoration\\\").split(\\\" \\\")[0]){case\\\"underline\\\":this.renderer.rectangle(e.left,Math.round(e.top+n.baseline+n.lineWidth),e.width,1,t.color(\\\"color\\\"));break;case\\\"overline\\\":this.renderer.rectangle(e.left,Math.round(e.top),e.width,1,t.color(\\\"color\\\"));break;case\\\"line-through\\\":this.renderer.rectangle(e.left,Math.ceil(e.top+n.middle+n.lineWidth),e.width,1,t.color(\\\"color\\\"))}};var Z={inset:[[\\\"darken\\\",.6],[\\\"darken\\\",.1],[\\\"darken\\\",.1],[\\\"darken\\\",.6]]};r.prototype.parseBorders=function(t){var e=t.parseBounds(),n=b(t),r=[\\\"Top\\\",\\\"Right\\\",\\\"Bottom\\\",\\\"Left\\\"].map(function(e,n){var r=t.css(\\\"border\\\"+e+\\\"Style\\\"),i=t.color(\\\"border\\\"+e+\\\"Color\\\");\\\"inset\\\"===r&&i.isBlack()&&(i=new V([255,255,255,i.a]));var o=Z[r]?Z[r][n]:null;return{width:t.cssInt(\\\"border\\\"+e+\\\"Width\\\"),color:o?i[o[0]](o[1]):i,args:null}}),i=l(e,n,r);return{clip:this.parseBackgroundClip(t,i,r,n,e),borders:s(r,e,i,n)}},r.prototype.parseBackgroundClip=function(t,e,n,r,i){var o=t.css(\\\"backgroundClip\\\"),a=[];switch(o){case\\\"content-box\\\":case\\\"padding-box\\\":f(a,r[0],r[1],e.topLeftInner,e.topRightInner,i.left+n[3].width,i.top+n[0].width),f(a,r[1],r[2],e.topRightInner,e.bottomRightInner,i.left+i.width-n[1].width,i.top+n[0].width),f(a,r[2],r[3],e.bottomRightInner,e.bottomLeftInner,i.left+i.width-n[1].width,i.top+i.height-n[2].width),f(a,r[3],r[0],e.bottomLeftInner,e.topLeftInner,i.left+n[3].width,i.top+i.height-n[2].width);break;default:f(a,r[0],r[1],e.topLeftOuter,e.topRightOuter,i.left,i.top),f(a,r[1],r[2],e.topRightOuter,e.bottomRightOuter,i.left+i.width,i.top),f(a,r[2],r[3],e.bottomRightOuter,e.bottomLeftOuter,i.left+i.width,i.top+i.height),f(a,r[3],r[0],e.bottomLeftOuter,e.topLeftOuter,i.left,i.top+i.height)}return a},e.exports=r},{\\\"./color\\\":3,\\\"./fontmetrics\\\":7,\\\"./log\\\":13,\\\"./nodecontainer\\\":14,\\\"./pseudoelementcontainer\\\":18,\\\"./stackingcontext\\\":21,\\\"./textcontainer\\\":25,\\\"./utils\\\":26,punycode:1}],16:[function(t,e,n){function r(t,e,n){var r=\\\"withCredentials\\\"in new XMLHttpRequest;if(!e)return Promise.reject(\\\"No proxy configured\\\");var i=a(r),c=s(e,t,i);return r?u(c):o(n,c,i).then(function(t){return p(t.content)})}function i(t,e,n){var r=\\\"crossOrigin\\\"in new Image,i=a(r),c=s(e,t,i);return r?Promise.resolve(c):o(n,c,i).then(function(t){return\\\"data:\\\"+t.type+\\\";base64,\\\"+t.content})}function o(t,e,n){return new Promise(function(r,i){var o=t.createElement(\\\"script\\\"),a=function(){delete window.html2canvas.proxy[n],t.body.removeChild(o)};window.html2canvas.proxy[n]=function(t){a(),r(t)},o.src=e,o.onerror=function(t){a(),i(t)},t.body.appendChild(o)})}function a(t){return t?\\\"\\\":\\\"html2canvas_\\\"+Date.now()+\\\"_\\\"+ ++g+\\\"_\\\"+Math.round(1e5*Math.random())}function s(t,e,n){return t+\\\"?url=\\\"+encodeURIComponent(e)+(n.length?\\\"&callback=html2canvas.proxy.\\\"+n:\\\"\\\")}function c(t){return function(e){var n,r=new DOMParser;try{n=r.parseFromString(e,\\\"text/html\\\")}catch(t){f(\\\"DOMParser not supported, falling back to createHTMLDocument\\\"),n=document.implementation.createHTMLDocument(\\\"\\\");try{n.open(),n.write(e),n.close()}catch(t){f(\\\"createHTMLDocument write not supported, falling back to document.body.innerHTML\\\"),n.body.innerHTML=e}}var i=n.querySelector(\\\"base\\\");if(!i||!i.href.host){var o=n.createElement(\\\"base\\\");o.href=t,n.head.insertBefore(o,n.head.firstChild)}return n}}function l(t,e,n,i,o,a){return new r(t,e,window.document).then(c(t)).then(function(t){return d(t,n,i,o,a,0,0)})}var u=t(\\\"./xhr\\\"),h=t(\\\"./utils\\\"),f=t(\\\"./log\\\"),d=t(\\\"./clone\\\"),p=h.decode64,g=0;n.Proxy=r,n.ProxyURL=i,n.loadUrlDocument=l},{\\\"./clone\\\":2,\\\"./log\\\":13,\\\"./utils\\\":26,\\\"./xhr\\\":28}],17:[function(t,e,n){function r(t,e){var n=document.createElement(\\\"a\\\");n.href=t,t=n.href,this.src=t,this.image=new Image;var r=this;this.promise=new Promise(function(n,o){r.image.crossOrigin=\\\"Anonymous\\\",r.image.onload=n,r.image.onerror=o,new i(t,e,document).then(function(t){r.image.src=t}).catch(o)})}var i=t(\\\"./proxy\\\").ProxyURL;e.exports=r},{\\\"./proxy\\\":16}],18:[function(t,e,n){function r(t,e,n){i.call(this,t,e),this.isPseudoElement=!0,this.before=\\\":before\\\"===n}var i=t(\\\"./nodecontainer\\\");r.prototype.cloneTo=function(t){r.prototype.cloneTo.call(this,t),t.isPseudoElement=!0,t.before=this.before},r.prototype=Object.create(i.prototype),r.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node),this.parent.node.className+=\\\" \\\"+this.getHideClass()},r.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node),this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),\\\"\\\")},r.prototype.getHideClass=function(){return this[\\\"PSEUDO_HIDE_ELEMENT_CLASS_\\\"+(this.before?\\\"BEFORE\\\":\\\"AFTER\\\")]},r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE=\\\"___html2canvas___pseudoelement_before\\\",r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER=\\\"___html2canvas___pseudoelement_after\\\",e.exports=r},{\\\"./nodecontainer\\\":14}],19:[function(t,e,n){function r(t,e,n,r,i){this.width=t,this.height=e,this.images=n,this.options=r,this.document=i}var i=t(\\\"./log\\\");r.prototype.renderImage=function(t,e,n,r){var i=t.cssInt(\\\"paddingLeft\\\"),o=t.cssInt(\\\"paddingTop\\\"),a=t.cssInt(\\\"paddingRight\\\"),s=t.cssInt(\\\"paddingBottom\\\"),c=n.borders,l=e.width-(c[1].width+c[3].width+i+a),u=e.height-(c[0].width+c[2].width+o+s);this.drawImage(r,0,0,r.image.width||l,r.image.height||u,e.left+i+c[3].width,e.top+o+c[0].width,l,u)},r.prototype.renderBackground=function(t,e,n){e.height>0&&e.width>0&&(this.renderBackgroundColor(t,e),this.renderBackgroundImage(t,e,n))},r.prototype.renderBackgroundColor=function(t,e){var n=t.color(\\\"backgroundColor\\\");n.isTransparent()||this.rectangle(e.left,e.top,e.width,e.height,n)},r.prototype.renderBorders=function(t){t.forEach(this.renderBorder,this)},r.prototype.renderBorder=function(t){t.color.isTransparent()||null===t.args||this.drawShape(t.args,t.color)},r.prototype.renderBackgroundImage=function(t,e,n){var r=t.parseBackgroundImages();r.reverse().forEach(function(r,o,a){switch(r.method){case\\\"url\\\":var s=this.images.get(r.args[0]);s?this.renderBackgroundRepeating(t,e,s,a.length-(o+1),n):i(\\\"Error loading background-image\\\",r.args[0]);break;case\\\"linear-gradient\\\":case\\\"gradient\\\":var c=this.images.get(r.value);c?this.renderBackgroundGradient(c,e,n):i(\\\"Error loading background-image\\\",r.args[0]);break;case\\\"none\\\":break;default:i(\\\"Unknown background-image type\\\",r.args[0])}},this)},r.prototype.renderBackgroundRepeating=function(t,e,n,r,i){var o=t.parseBackgroundSize(e,n.image,r),a=t.parseBackgroundPosition(e,n.image,r,o),s=t.parseBackgroundRepeat(r);switch(s){case\\\"repeat-x\\\":case\\\"repeat no-repeat\\\":this.backgroundRepeatShape(n,a,o,e,e.left+i[3],e.top+a.top+i[0],99999,o.height,i);break;case\\\"repeat-y\\\":case\\\"no-repeat repeat\\\":this.backgroundRepeatShape(n,a,o,e,e.left+a.left+i[3],e.top+i[0],o.width,99999,i);break;case\\\"no-repeat\\\":this.backgroundRepeatShape(n,a,o,e,e.left+a.left+i[3],e.top+a.top+i[0],o.width,o.height,i);break;default:this.renderBackgroundRepeat(n,a,o,{top:e.top,left:e.left},i[3],i[0])}},e.exports=r},{\\\"./log\\\":13}],20:[function(t,e,n){function r(t,e){o.apply(this,arguments),this.canvas=this.options.canvas||this.document.createElement(\\\"canvas\\\"),this.options.canvas||(this.canvas.width=t,this.canvas.height=e),this.ctx=this.canvas.getContext(\\\"2d\\\"),this.taintCtx=this.document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\"),this.ctx.textBaseline=\\\"bottom\\\",this.variables={},s(\\\"Initialized CanvasRenderer with size\\\",t,\\\"x\\\",e)}function i(t){return t.length>0}var o=t(\\\"../renderer\\\"),a=t(\\\"../lineargradientcontainer\\\"),s=t(\\\"../log\\\");r.prototype=Object.create(o.prototype),r.prototype.setFillStyle=function(t){return this.ctx.fillStyle=\\\"object\\\"==typeof t&&t.isColor?t.toString():t,this.ctx},r.prototype.rectangle=function(t,e,n,r,i){this.setFillStyle(i).fillRect(t,e,n,r)},r.prototype.circle=function(t,e,n,r){this.setFillStyle(r),this.ctx.beginPath(),this.ctx.arc(t+n/2,e+n/2,n/2,0,2*Math.PI,!0),this.ctx.closePath(),this.ctx.fill()},r.prototype.circleStroke=function(t,e,n,r,i,o){this.circle(t,e,n,r),this.ctx.strokeStyle=o.toString(),this.ctx.stroke()},r.prototype.drawShape=function(t,e){this.shape(t),this.setFillStyle(e).fill()},r.prototype.taints=function(t){if(null===t.tainted){this.taintCtx.drawImage(t.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),t.tainted=!1}catch(e){this.taintCtx=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\"),t.tainted=!0}}return t.tainted},r.prototype.drawImage=function(t,e,n,r,i,o,a,s,c){this.taints(t)&&!this.options.allowTaint||this.ctx.drawImage(t.image,e,n,r,i,o,a,s,c)},r.prototype.clip=function(t,e,n){this.ctx.save(),t.filter(i).forEach(function(t){this.shape(t).clip()},this),e.call(n),this.ctx.restore()},r.prototype.shape=function(t){return this.ctx.beginPath(),t.forEach(function(t,e){\\\"rect\\\"===t[0]?this.ctx.rect.apply(this.ctx,t.slice(1)):this.ctx[0===e?\\\"moveTo\\\":t[0]+\\\"To\\\"].apply(this.ctx,t.slice(1))},this),this.ctx.closePath(),this.ctx},r.prototype.font=function(t,e,n,r,i,o){this.setFillStyle(t).font=[e,n,r,i,o].join(\\\" \\\").split(\\\",\\\")[0]},r.prototype.fontShadow=function(t,e,n,r){this.setVariable(\\\"shadowColor\\\",t.toString()).setVariable(\\\"shadowOffsetY\\\",e).setVariable(\\\"shadowOffsetX\\\",n).setVariable(\\\"shadowBlur\\\",r)},r.prototype.clearShadow=function(){this.setVariable(\\\"shadowColor\\\",\\\"rgba(0,0,0,0)\\\")},r.prototype.setOpacity=function(t){this.ctx.globalAlpha=t},r.prototype.setTransform=function(t){this.ctx.translate(t.origin[0],t.origin[1]),this.ctx.transform.apply(this.ctx,t.matrix),this.ctx.translate(-t.origin[0],-t.origin[1])},r.prototype.setVariable=function(t,e){return this.variables[t]!==e&&(this.variables[t]=this.ctx[t]=e),this},r.prototype.text=function(t,e,n){this.ctx.fillText(t,e,n)},r.prototype.backgroundRepeatShape=function(t,e,n,r,i,o,a,s,c){var l=[[\\\"line\\\",Math.round(i),Math.round(o)],[\\\"line\\\",Math.round(i+a),Math.round(o)],[\\\"line\\\",Math.round(i+a),Math.round(s+o)],[\\\"line\\\",Math.round(i),Math.round(s+o)]];this.clip([l],function(){this.renderBackgroundRepeat(t,e,n,r,c[3],c[0])},this)},r.prototype.renderBackgroundRepeat=function(t,e,n,r,i,o){var a=Math.round(r.left+e.left+i),s=Math.round(r.top+e.top+o);this.setFillStyle(this.ctx.createPattern(this.resizeImage(t,n),\\\"repeat\\\")),this.ctx.translate(a,s),this.ctx.fill(),this.ctx.translate(-a,-s)},r.prototype.renderBackgroundGradient=function(t,e){if(t instanceof a){var n=this.ctx.createLinearGradient(e.left+e.width*t.x0,e.top+e.height*t.y0,e.left+e.width*t.x1,e.top+e.height*t.y1);t.colorStops.forEach(function(t){n.addColorStop(t.stop,t.color.toString())}),this.rectangle(e.left,e.top,e.width,e.height,n)}},r.prototype.resizeImage=function(t,e){var n=t.image;if(n.width===e.width&&n.height===e.height)return n;var r,i=document.createElement(\\\"canvas\\\");return i.width=e.width,i.height=e.height,r=i.getContext(\\\"2d\\\"),r.drawImage(n,0,0,n.width,n.height,0,0,e.width,e.height),i},e.exports=r},{\\\"../lineargradientcontainer\\\":12,\\\"../log\\\":13,\\\"../renderer\\\":19}],21:[function(t,e,n){function r(t,e,n,r){i.call(this,n,r),this.ownStacking=t,this.contexts=[],this.children=[],this.opacity=(this.parent?this.parent.stack.opacity:1)*e}var i=t(\\\"./nodecontainer\\\");r.prototype=Object.create(i.prototype),r.prototype.getParentStack=function(t){var e=this.parent?this.parent.stack:null;return e?e.ownStacking?e:e.getParentStack(t):t.stack},e.exports=r},{\\\"./nodecontainer\\\":14}],22:[function(t,e,n){function r(t){this.rangeBounds=this.testRangeBounds(t),this.cors=this.testCORS(),this.svg=this.testSVG()}r.prototype.testRangeBounds=function(t){var e,n,r,i,o=!1;return t.createRange&&(e=t.createRange(),e.getBoundingClientRect&&(n=t.createElement(\\\"boundtest\\\"),n.style.height=\\\"123px\\\",n.style.display=\\\"block\\\",t.body.appendChild(n),e.selectNode(n),r=e.getBoundingClientRect(),i=r.height,123===i&&(o=!0),t.body.removeChild(n))),o},r.prototype.testCORS=function(){return\\\"undefined\\\"!=typeof(new Image).crossOrigin},r.prototype.testSVG=function(){var t=new Image,e=document.createElement(\\\"canvas\\\"),n=e.getContext(\\\"2d\\\");t.src=\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>\\\";try{n.drawImage(t,0,0),e.toDataURL()}catch(t){return!1}return!0},e.exports=r},{}],23:[function(t,e,n){function r(t){this.src=t,this.image=null;var e=this;this.promise=this.hasFabric().then(function(){return e.isInline(t)?Promise.resolve(e.inlineFormatting(t)):i(t)}).then(function(t){return new Promise(function(n){window.html2canvas.svg.fabric.loadSVGFromString(t,e.createCanvas.call(e,n))})})}var i=t(\\\"./xhr\\\"),o=t(\\\"./utils\\\").decode64;r.prototype.hasFabric=function(){return window.html2canvas.svg&&window.html2canvas.svg.fabric?Promise.resolve():Promise.reject(new Error(\\\"html2canvas.svg.js is not loaded, cannot render svg\\\"))},r.prototype.inlineFormatting=function(t){return/^data:image\\\\/svg\\\\+xml;base64,/.test(t)?this.decode64(this.removeContentType(t)):this.removeContentType(t)},r.prototype.removeContentType=function(t){return t.replace(/^data:image\\\\/svg\\\\+xml(;base64)?,/,\\\"\\\")},r.prototype.isInline=function(t){return/^data:image\\\\/svg\\\\+xml/i.test(t)},r.prototype.createCanvas=function(t){var e=this;return function(n,r){var i=new window.html2canvas.svg.fabric.StaticCanvas(\\\"c\\\");e.image=i.lowerCanvasEl,i.setWidth(r.width).setHeight(r.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(n,r)).renderAll(),t(i.lowerCanvasEl)}},r.prototype.decode64=function(t){return\\\"function\\\"==typeof window.atob?window.atob(t):o(t)},e.exports=r},{\\\"./utils\\\":26,\\\"./xhr\\\":28}],24:[function(t,e,n){function r(t,e){this.src=t,this.image=null;var n=this;this.promise=e?new Promise(function(e,r){n.image=new Image,n.image.onload=e,n.image.onerror=r,n.image.src=\\\"data:image/svg+xml,\\\"+(new XMLSerializer).serializeToString(t),n.image.complete===!0&&e(n.image)}):this.hasFabric().then(function(){return new Promise(function(e){window.html2canvas.svg.fabric.parseSVGDocument(t,n.createCanvas.call(n,e))})})}var i=t(\\\"./svgcontainer\\\");r.prototype=Object.create(i.prototype),e.exports=r},{\\\"./svgcontainer\\\":23}],25:[function(t,e,n){function r(t,e){o.call(this,t,e)}function i(t,e,n){if(t.length>0)return e+n.toUpperCase()}var o=t(\\\"./nodecontainer\\\");r.prototype=Object.create(o.prototype),r.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css(\\\"textTransform\\\"))},r.prototype.transform=function(t){var e=this.node.data;switch(t){case\\\"lowercase\\\":return e.toLowerCase();case\\\"capitalize\\\":return e.replace(/(^|\\\\s|:|-|\\\\(|\\\\))([a-z])/g,i);case\\\"uppercase\\\":return e.toUpperCase();default:return e}},e.exports=r},{\\\"./nodecontainer\\\":14}],26:[function(t,e,n){n.smallImage=function(){return\\\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\\\"},n.bind=function(t,e){return function(){return t.apply(e,arguments)}},/*\\n   * base64-arraybuffer\\n   * https://github.com/niklasvh/base64-arraybuffer\\n   *\\n   * Copyright (c) 2012 Niklas von Hertzen\\n   * Licensed under the MIT license.\\n   */\\nn.decode64=function(t){var e,n,r,i,o,a,s,c,l=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\\",u=t.length,h=\\\"\\\";for(e=0;e<u;e+=4)n=l.indexOf(t[e]),r=l.indexOf(t[e+1]),i=l.indexOf(t[e+2]),o=l.indexOf(t[e+3]),a=n<<2|r>>4,s=(15&r)<<4|i>>2,c=(3&i)<<6|o,h+=64===i?String.fromCharCode(a):64===o||o===-1?String.fromCharCode(a,s):String.fromCharCode(a,s,c);return h},n.getBounds=function(t){if(t.getBoundingClientRect){var e=t.getBoundingClientRect(),n=null==t.offsetWidth?e.width:t.offsetWidth;return{top:e.top,bottom:e.bottom||e.top+e.height,right:e.left+n,left:e.left,width:n,height:null==t.offsetHeight?e.height:t.offsetHeight}}return{}},n.offsetBounds=function(t){var e=t.offsetParent?n.offsetBounds(t.offsetParent):{top:0,left:0};return{top:t.offsetTop+e.top,bottom:t.offsetTop+t.offsetHeight+e.top,right:t.offsetLeft+e.left+t.offsetWidth,left:t.offsetLeft+e.left,width:t.offsetWidth,height:t.offsetHeight}},n.parseBackgrounds=function(t){var e,n,r,i,o,a,s,c=\\\" \\\\r\\\\n\\\\t\\\",l=[],u=0,h=0,f=function(){e&&('\\\"'===n.substr(0,1)&&(n=n.substr(1,n.length-2)),n&&s.push(n),\\\"-\\\"===e.substr(0,1)&&(i=e.indexOf(\\\"-\\\",1)+1)>0&&(r=e.substr(0,i),e=e.substr(i)),l.push({prefix:r,method:e.toLowerCase(),value:o,args:s,image:null})),s=[],e=r=n=o=\\\"\\\"};return s=[],e=r=n=o=\\\"\\\",t.split(\\\"\\\").forEach(function(t){if(!(0===u&&c.indexOf(t)>-1)){switch(t){case'\\\"':a?a===t&&(a=null):a=t;break;case\\\"(\\\":if(a)break;if(0===u)return u=1,void(o+=t);h++;break;case\\\")\\\":if(a)break;if(1===u){if(0===h)return u=0,o+=t,void f();h--}break;case\\\",\\\":if(a)break;if(0===u)return void f();if(1===u&&0===h&&!e.match(/^url$/i))return s.push(n),n=\\\"\\\",void(o+=t)}o+=t,0===u?e+=t:n+=t}}),f(),l}},{}],27:[function(t,e,n){function r(t){i.apply(this,arguments),this.type=\\\"linear\\\"===t.args[0]?i.TYPES.LINEAR:i.TYPES.RADIAL}var i=t(\\\"./gradientcontainer\\\");r.prototype=Object.create(i.prototype),e.exports=r},{\\\"./gradientcontainer\\\":9}],28:[function(t,e,n){function r(t){return new Promise(function(e,n){var r=new XMLHttpRequest;r.open(\\\"GET\\\",t),r.onload=function(){200===r.status?e(r.responseText):n(new Error(r.statusText))},r.onerror=function(){n(new Error(\\\"Network Error\\\"))},r.send()})}e.exports=r},{}]},{},[4])(4)}),/*\\n  # PNG.js\\n  # Copyright (c) 2011 Devon Govett\\n  # MIT LICENSE\\n  # \\n  # \\n  */\\nfunction(t){var e;e=function(){function e(t){var e,n,r,i,o,a,s,c,l,u,h,f,d,p,g;for(this.data=t,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},a=null;;){switch(e=this.readUInt32(),u=function(){var t,e;for(e=[],s=t=0;t<4;s=++t)e.push(String.fromCharCode(this.data[this.pos++]));return e}.call(this).join(\\\"\\\")){case\\\"IHDR\\\":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case\\\"acTL\\\":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case\\\"PLTE\\\":this.palette=this.read(e);break;case\\\"fcTL\\\":a&&this.animation.frames.push(a),this.pos+=4,a={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},o=this.readUInt16(),i=this.readUInt16()||100,a.delay=1e3*o/i,a.disposeOp=this.data[this.pos++],a.blendOp=this.data[this.pos++],a.data=[];break;case\\\"IDAT\\\":case\\\"fdAT\\\":for(\\\"fdAT\\\"===u&&(this.pos+=4,e-=4),t=(null!=a?a.data:void 0)||this.imgData,s=d=0;0<=e?d<e:d>e;s=0<=e?++d:--d)t.push(this.data[this.pos++]);break;case\\\"tRNS\\\":switch(this.transparency={},this.colorType){case 3:if(r=this.palette.length/3,this.transparency.indexed=this.read(e),this.transparency.indexed.length>r)throw new Error(\\\"More transparent colors than palette size\\\");if(h=r-this.transparency.indexed.length,h>0)for(s=p=0;0<=h?p<h:p>h;s=0<=h?++p:--p)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(e)[0];break;case 2:this.transparency.rgb=this.read(e)}break;case\\\"tEXt\\\":f=this.read(e),c=f.indexOf(0),l=String.fromCharCode.apply(String,f.slice(0,c)),this.text[l]=String.fromCharCode.apply(String,f.slice(c+1));break;case\\\"IEND\\\":return a&&this.animation.frames.push(a),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(g=this.colorType)||6===g,n=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*n,this.colorSpace=function(){switch(this.colors){case 1:return\\\"DeviceGray\\\";case 3:return\\\"DeviceRGB\\\"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=e}if(this.pos+=4,this.pos>this.data.length)throw new Error(\\\"Incomplete or corrupt PNG file\\\")}}var n,r,i,o,a,s,l,u;e.load=function(t,n,r){var i;return\\\"function\\\"==typeof n&&(r=n),i=new XMLHttpRequest,i.open(\\\"GET\\\",t,!0),i.responseType=\\\"arraybuffer\\\",i.onload=function(){var t,o;return t=new Uint8Array(i.response||i.mozResponseArrayBuffer),o=new e(t),\\\"function\\\"==typeof(null!=n?n.getContext:void 0)&&o.render(n),\\\"function\\\"==typeof r?r(o):void 0},i.send(null)},o=0,i=1,a=2,r=0,n=1,e.prototype.read=function(t){var e,n,r;for(r=[],e=n=0;0<=t?n<t:n>t;e=0<=t?++n:--n)r.push(this.data[this.pos++]);return r},e.prototype.readUInt32=function(){var t,e,n,r;return t=this.data[this.pos++]<<24,e=this.data[this.pos++]<<16,n=this.data[this.pos++]<<8,r=this.data[this.pos++],t|e|n|r},e.prototype.readUInt16=function(){var t,e;return t=this.data[this.pos++]<<8,e=this.data[this.pos++],t|e},e.prototype.decodePixels=function(t){var e,n,r,i,o,a,s,l,u,h,f,d,p,g,m,w,y,v,b,x,k,_,C;if(null==t&&(t=this.imgData),0===t.length)return new Uint8Array(0);for(t=new c(t),t=t.getBytes(),d=this.pixelBitlength/8,w=d*this.width,p=new Uint8Array(w*this.height),a=t.length,m=0,g=0,n=0;g<a;){switch(t[g++]){case 0:for(i=b=0;b<w;i=b+=1)p[n++]=t[g++];break;case 1:for(i=x=0;x<w;i=x+=1)e=t[g++],o=i<d?0:p[n-d],p[n++]=(e+o)%256;break;case 2:for(i=k=0;k<w;i=k+=1)e=t[g++],r=(i-i%d)/d,y=m&&p[(m-1)*w+r*d+i%d],p[n++]=(y+e)%256;break;case 3:for(i=_=0;_<w;i=_+=1)e=t[g++],r=(i-i%d)/d,o=i<d?0:p[n-d],y=m&&p[(m-1)*w+r*d+i%d],p[n++]=(e+Math.floor((o+y)/2))%256;break;case 4:for(i=C=0;C<w;i=C+=1)e=t[g++],r=(i-i%d)/d,o=i<d?0:p[n-d],0===m?y=v=0:(y=p[(m-1)*w+r*d+i%d],v=r&&p[(m-1)*w+(r-1)*d+i%d]),s=o+y-v,l=Math.abs(s-o),h=Math.abs(s-y),f=Math.abs(s-v),u=l<=h&&l<=f?o:h<=f?y:v,p[n++]=(e+u)%256;break;default:throw new Error(\\\"Invalid filter algorithm: \\\"+t[g-1])}m++}return p},e.prototype.decodePalette=function(){var t,e,n,r,i,o,a,s,c,l;for(r=this.palette,a=this.transparency.indexed||[],o=new Uint8Array((a.length||0)+r.length),i=0,n=r.length,t=0,e=s=0,c=r.length;s<c;e=s+=3)o[i++]=r[e],o[i++]=r[e+1],o[i++]=r[e+2],o[i++]=null!=(l=a[t++])?l:255;return o},e.prototype.copyToImageData=function(t,e){var n,r,i,o,a,s,c,l,u,h,f;if(r=this.colors,u=null,n=this.hasAlphaChannel,this.palette.length&&(u=null!=(f=this._decodedPalette)?f:this._decodedPalette=this.decodePalette(),r=4,n=!0),i=t.data||t,l=i.length,a=u||e,o=s=0,1===r)for(;o<l;)c=u?4*e[o/4]:s,h=a[c++],i[o++]=h,i[o++]=h,i[o++]=h,i[o++]=n?a[c++]:255,s=c;else for(;o<l;)c=u?4*e[o/4]:s,i[o++]=a[c++],i[o++]=a[c++],i[o++]=a[c++],i[o++]=n?a[c++]:255,s=c},e.prototype.decode=function(){var t;return t=new Uint8Array(this.width*this.height*4),this.copyToImageData(t,this.decodePixels()),t};try{l=t.document.createElement(\\\"canvas\\\"),u=l.getContext(\\\"2d\\\")}catch(t){return-1}return s=function(t){var e;return u.width=t.width,u.height=t.height,u.clearRect(0,0,t.width,t.height),u.putImageData(t,0,0),e=new Image,e.src=l.toDataURL(),e},e.prototype.decodeFrames=function(t){var e,n,r,i,o,a,c,l;if(this.animation){for(c=this.animation.frames,l=[],n=o=0,a=c.length;o<a;n=++o)e=c[n],r=t.createImageData(e.width,e.height),i=this.decodePixels(new Uint8Array(e.data)),this.copyToImageData(r,i),e.imageData=r,l.push(e.image=s(r));return l}},e.prototype.renderFrame=function(t,e){var n,o,s;return o=this.animation.frames,n=o[e],s=o[e-1],0===e&&t.clearRect(0,0,this.width,this.height),(null!=s?s.disposeOp:void 0)===i?t.clearRect(s.xOffset,s.yOffset,s.width,s.height):(null!=s?s.disposeOp:void 0)===a&&t.putImageData(s.imageData,s.xOffset,s.yOffset),n.blendOp===r&&t.clearRect(n.xOffset,n.yOffset,n.width,n.height),t.drawImage(n.image,n.xOffset,n.yOffset)},e.prototype.animate=function(t){var e,n,r,i,o,a,s=this;return n=0,a=this.animation,i=a.numFrames,r=a.frames,o=a.numPlays,(e=function(){var a,c;if(a=n++%i,c=r[a],s.renderFrame(t,a),i>1&&n/i<o)return s.animation._timeout=setTimeout(e,c.delay)})()},e.prototype.stopAnimation=function(){var t;return clearTimeout(null!=(t=this.animation)?t._timeout:void 0)},e.prototype.render=function(t){var e,n;return t._png&&t._png.stopAnimation(),t._png=this,t.width=this.width,t.height=this.height,e=t.getContext(\\\"2d\\\"),this.animation?(this.decodeFrames(e),this.animate(e)):(n=e.createImageData(this.width,this.height),this.copyToImageData(n,this.decodePixels()),e.putImageData(n,0,0))},e}(),t.PNG=e}(\\\"undefined\\\"!=typeof window&&window||void 0);/*\\n   * Extracted from pdf.js\\n   * https://github.com/andreasgal/pdf.js\\n   *\\n   * Copyright (c) 2011 Mozilla Foundation\\n   *\\n   * Contributors: Andreas Gal <gal@mozilla.com>\\n   *               Chris G Jones <cjones@mozilla.com>\\n   *               Shaon Barman <shaon.barman@gmail.com>\\n   *               Vivien Nicolas <21@vingtetun.org>\\n   *               Justin D'Arcangelo <justindarc@gmail.com>\\n   *               Yury Delendik\\n   *\\n   * \\n   */\\nvar s=function(){function t(){this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=null}return t.prototype={ensureBuffer:function(t){var e=this.buffer,n=e?e.byteLength:0;if(t<n)return e;for(var r=512;r<t;)r<<=1;for(var i=new Uint8Array(r),o=0;o<n;++o)i[o]=e[o];return this.buffer=i},getByte:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(t){var e=this.pos;if(t){this.ensureBuffer(e+t);for(var n=e+t;!this.eof&&this.bufferLength<n;)this.readBlock();var r=this.bufferLength;n>r&&(n=r)}else{for(;!this.eof;)this.readBlock();var n=this.bufferLength}return this.pos=n,this.buffer.subarray(e,n)},lookChar:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var t=this.pos;this.bufferLength<=t;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(t,e,n){for(var r=t+e;this.bufferLength<=r&&!this.eof;)this.readBlock();return new Stream(this.buffer,t,e,n)},skip:function(t){t||(t=1),this.pos+=t},reset:function(){this.pos=0}},t}(),c=function(){function t(t){throw new Error(t)}function e(e){var n=0,r=e[n++],i=e[n++];r!=-1&&i!=-1||t(\\\"Invalid header in flate stream\\\"),8!=(15&r)&&t(\\\"Unknown compression method in flate stream\\\"),((r<<8)+i)%31!=0&&t(\\\"Bad FCHECK in flate stream\\\"),32&i&&t(\\\"FDICT bit set in flate stream\\\"),this.bytes=e,this.bytesPos=n,this.codeSize=0,this.codeBuf=0,s.call(this)}if(\\\"undefined\\\"!=typeof Uint32Array){var n=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),i=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),o=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],a=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return e.prototype=Object.create(s.prototype),e.prototype.getBits=function(e){for(var n,r=this.codeSize,i=this.codeBuf,o=this.bytes,a=this.bytesPos;r<e;)\\\"undefined\\\"==typeof(n=o[a++])&&t(\\\"Bad encoding in flate stream\\\"),i|=n<<r,r+=8;return n=i&(1<<e)-1,this.codeBuf=i>>e,this.codeSize=r-=e,this.bytesPos=a,n},e.prototype.getCode=function(e){for(var n=e[0],r=e[1],i=this.codeSize,o=this.codeBuf,a=this.bytes,s=this.bytesPos;i<r;){var c;\\\"undefined\\\"==typeof(c=a[s++])&&t(\\\"Bad encoding in flate stream\\\"),o|=c<<i,i+=8}var l=n[o&(1<<r)-1],u=l>>16,h=65535&l;return(0==i||i<u||0==u)&&t(\\\"Bad encoding in flate stream\\\"),this.codeBuf=o>>u,this.codeSize=i-u,this.bytesPos=s,h},e.prototype.generateHuffmanTable=function(t){for(var e=t.length,n=0,r=0;r<e;++r)t[r]>n&&(n=t[r]);for(var i=1<<n,o=new Uint32Array(i),a=1,s=0,c=2;a<=n;++a,s<<=1,c<<=1)for(var l=0;l<e;++l)if(t[l]==a){for(var u=0,h=s,r=0;r<a;++r)u=u<<1|1&h,h>>=1;for(var r=u;r<i;r+=c)o[r]=a<<16|l;++s}return[o,n]},e.prototype.readBlock=function(){function e(t,e,n,r,i){for(var o=t.getBits(n)+r;o-- >0;)e[_++]=i}var s=this.getBits(3);if(1&s&&(this.eof=!0),s>>=1,0==s){var c,l=this.bytes,u=this.bytesPos;\\\"undefined\\\"==typeof(c=l[u++])&&t(\\\"Bad block header in flate stream\\\");var h=c;\\\"undefined\\\"==typeof(c=l[u++])&&t(\\\"Bad block header in flate stream\\\"),h|=c<<8,\\\"undefined\\\"==typeof(c=l[u++])&&t(\\\"Bad block header in flate stream\\\");var f=c;\\\"undefined\\\"==typeof(c=l[u++])&&t(\\\"Bad block header in flate stream\\\"),f|=c<<8,f!=(65535&~h)&&t(\\\"Bad uncompressed block length in flate stream\\\"),this.codeBuf=0,this.codeSize=0;var d=this.bufferLength,p=this.ensureBuffer(d+h),g=d+h;this.bufferLength=g;for(var m=d;m<g;++m){if(\\\"undefined\\\"==typeof(c=l[u++])){this.eof=!0;break}p[m]=c}return void(this.bytesPos=u)}var w,y;if(1==s)w=o,y=a;else if(2==s){for(var v=this.getBits(5)+257,b=this.getBits(5)+1,x=this.getBits(4)+4,k=Array(n.length),_=0;_<x;)k[n[_++]]=this.getBits(3);for(var C=this.generateHuffmanTable(k),A=0,_=0,S=v+b,q=new Array(S);_<S;){var T=this.getCode(C);16==T?e(this,q,2,3,A):17==T?e(this,q,3,3,A=0):18==T?e(this,q,7,11,A=0):q[_++]=A=T}w=this.generateHuffmanTable(q.slice(0,v)),y=this.generateHuffmanTable(q.slice(v,S))}else t(\\\"Unknown block type in flate stream\\\");for(var p=this.buffer,I=p?p.length:0,P=this.bufferLength;;){var E=this.getCode(w);if(E<256)P+1>=I&&(p=this.ensureBuffer(P+1),I=p.length),p[P++]=E;else{if(256==E)return void(this.bufferLength=P);E-=257,E=r[E];var O=E>>16;O>0&&(O=this.getBits(O));var A=(65535&E)+O;E=this.getCode(y),E=i[E],O=E>>16,O>0&&(O=this.getBits(O));var F=(65535&E)+O;P+A>=I&&(p=this.ensureBuffer(P+A),I=p.length);for(var R=0;R<A;++R,++P)p[P]=p[P-F]}}},e}}();!function(t){var e=\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\\\";\\\"undefined\\\"==typeof t.btoa&&(t.btoa=function(t){var n,r,i,o,a,s,c,l,u=0,h=0,f=\\\"\\\",d=[];if(!t)return t;do n=t.charCodeAt(u++),r=t.charCodeAt(u++),i=t.charCodeAt(u++),l=n<<16|r<<8|i,o=l>>18&63,a=l>>12&63,s=l>>6&63,c=63&l,d[h++]=e.charAt(o)+e.charAt(a)+e.charAt(s)+e.charAt(c);while(u<t.length);f=d.join(\\\"\\\");var p=t.length%3;return(p?f.slice(0,p-3):f)+\\\"===\\\".slice(p||3)}),\\\"undefined\\\"==typeof t.atob&&(t.atob=function(t){var n,r,i,o,a,s,c,l,u=0,h=0,f=\\\"\\\",d=[];if(!t)return t;t+=\\\"\\\";do o=e.indexOf(t.charAt(u++)),a=e.indexOf(t.charAt(u++)),s=e.indexOf(t.charAt(u++)),c=e.indexOf(t.charAt(u++)),l=o<<18|a<<12|s<<6|c,n=l>>16&255,r=l>>8&255,i=255&l,64==s?d[h++]=String.fromCharCode(n):64==c?d[h++]=String.fromCharCode(n,r):d[h++]=String.fromCharCode(n,r,i);while(u<t.length);return f=d.join(\\\"\\\")}),Array.prototype.map||(Array.prototype.map=function(t){if(void 0===this||null===this||\\\"function\\\"!=typeof t)throw new TypeError;for(var e=Object(this),n=e.length>>>0,r=new Array(n),i=arguments.length>1?arguments[1]:void 0,o=0;o<n;o++)o in e&&(r[o]=t.call(i,e[o],o,e));return r}),Array.isArray||(Array.isArray=function(t){return\\\"[object Array]\\\"===Object.prototype.toString.call(t)}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){if(void 0===this||null===this||\\\"function\\\"!=typeof t)throw new TypeError;for(var n=Object(this),r=n.length>>>0,i=0;i<r;i++)i in n&&t.call(e,n[i],i,n)}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable(\\\"toString\\\"),n=[\\\"toString\\\",\\\"toLocaleString\\\",\\\"valueOf\\\",\\\"hasOwnProperty\\\",\\\"isPrototypeOf\\\",\\\"propertyIsEnumerable\\\",\\\"constructor\\\"],r=n.length;return function(i){if(\\\"object\\\"!=typeof i&&(\\\"function\\\"!=typeof i||null===i))throw new TypeError;var o,a,s=[];for(o in i)t.call(i,o)&&s.push(o);if(e)for(a=0;a<r;a++)t.call(i,n[a])&&s.push(n[a]);return s}}()),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\\\\s+/g,\\\"\\\")}),String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\\\\s+$/g,\\\"\\\")})}(\\\"undefined\\\"!=typeof self&&self||\\\"undefined\\\"!=typeof window&&window||void 0);var e=e;return e});\"","module.exports = \"/*global console*/\\r\\n\\r\\n/* ===========================================================\\r\\n\\r\\npipwerks SCORM Wrapper for JavaScript\\r\\nv1.1.20160322\\r\\n\\r\\nCreated by Philip Hutchison, January 2008-2016\\r\\nhttps://github.com/pipwerks/scorm-api-wrapper\\r\\n\\r\\nCopyright (c) Philip Hutchison\\r\\nMIT-style license: http://pipwerks.mit-license.org/\\r\\n\\r\\nThis wrapper works with both SCORM 1.2 and SCORM 2004.\\r\\n\\r\\nInspired by APIWrapper.js, created by the ADL and\\r\\nConcurrent Technologies Corporation, distributed by\\r\\nthe ADL (http://www.adlnet.gov/scorm).\\r\\n\\r\\nSCORM.API.find() and SCORM.API.get() functions based\\r\\non ADL code, modified by Mike Rustici\\r\\n(http://www.scorm.com/resources/apifinder/SCORMAPIFinder.htm),\\r\\nfurther modified by Philip Hutchison\\r\\n\\r\\n=============================================================== */\\r\\n\\r\\n\\r\\nvar pipwerks = {};                                  //pipwerks 'namespace' helps ensure no conflicts with possible other \\\"SCORM\\\" variables\\r\\npipwerks.UTILS = {};                                //For holding UTILS functions\\r\\npipwerks.debug = { isActive: true };                //Enable (true) or disable (false) for debug mode\\r\\n\\r\\npipwerks.SCORM = {                                  //Define the SCORM object\\r\\n    version:    null,                               //Store SCORM version.\\r\\n    handleCompletionStatus: true,                   //Whether or not the wrapper should automatically handle the initial completion status\\r\\n    handleExitMode: true,                           //Whether or not the wrapper should automatically handle the exit mode\\r\\n    API:        { handle: null,\\r\\n                  isFound: false },                 //Create API child object\\r\\n    connection: { isActive: false },                //Create connection child object\\r\\n    data:       { completionStatus: null,\\r\\n                  exitStatus: null },               //Create data child object\\r\\n    debug:      {}                                  //Create debug child object\\r\\n};\\r\\n\\r\\n\\r\\n\\r\\n/* --------------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.isAvailable\\r\\n   A simple function to allow Flash ExternalInterface to confirm\\r\\n   presence of JS wrapper before attempting any LMS communication.\\r\\n\\r\\n   Parameters: none\\r\\n   Returns:    Boolean (true)\\r\\n----------------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.isAvailable = function(){\\r\\n    return true;\\r\\n};\\r\\n\\r\\n\\r\\n\\r\\n// ------------------------------------------------------------------------- //\\r\\n// --- SCORM.API functions ------------------------------------------------- //\\r\\n// ------------------------------------------------------------------------- //\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.API.find(window)\\r\\n   Looks for an object named API in parent and opener windows\\r\\n\\r\\n   Parameters: window (the browser window object).\\r\\n   Returns:    Object if API is found, null if no API found\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.API.find = function(win){\\r\\n\\r\\n    var API = null,\\r\\n        findAttempts = 0,\\r\\n        findAttemptLimit = 500,\\r\\n        traceMsgPrefix = \\\"SCORM.API.find\\\",\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        scorm = pipwerks.SCORM;\\r\\n\\r\\n    while ((!win.API && !win.API_1484_11) &&\\r\\n           (win.parent) &&\\r\\n           (win.parent != win) &&\\r\\n           (findAttempts <= findAttemptLimit)){\\r\\n\\r\\n                findAttempts++;\\r\\n                win = win.parent;\\r\\n\\r\\n    }\\r\\n\\r\\n    //If SCORM version is specified by user, look for specific API\\r\\n    if(scorm.version){\\r\\n\\r\\n        switch(scorm.version){\\r\\n\\r\\n            case \\\"2004\\\" :\\r\\n\\r\\n                if(win.API_1484_11){\\r\\n\\r\\n                    API = win.API_1484_11;\\r\\n\\r\\n                } else {\\r\\n\\r\\n                    trace(traceMsgPrefix +\\\": SCORM version 2004 was specified by user, but API_1484_11 cannot be found.\\\");\\r\\n\\r\\n                }\\r\\n\\r\\n                break;\\r\\n\\r\\n            case \\\"1.2\\\" :\\r\\n\\r\\n                if(win.API){\\r\\n\\r\\n                    API = win.API;\\r\\n\\r\\n                } else {\\r\\n\\r\\n                    trace(traceMsgPrefix +\\\": SCORM version 1.2 was specified by user, but API cannot be found.\\\");\\r\\n\\r\\n                }\\r\\n\\r\\n                break;\\r\\n\\r\\n        }\\r\\n\\r\\n    } else {                             //If SCORM version not specified by user, look for APIs\\r\\n\\r\\n        if(win.API_1484_11) {            //SCORM 2004-specific API.\\r\\n\\r\\n            scorm.version = \\\"2004\\\";      //Set version\\r\\n            API = win.API_1484_11;\\r\\n\\r\\n        } else if(win.API){              //SCORM 1.2-specific API\\r\\n\\r\\n            scorm.version = \\\"1.2\\\";       //Set version\\r\\n            API = win.API;\\r\\n\\r\\n        }\\r\\n\\r\\n    }\\r\\n\\r\\n    if(API){\\r\\n\\r\\n        trace(traceMsgPrefix +\\\": API found. Version: \\\" +scorm.version);\\r\\n        trace(\\\"API: \\\" +API);\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(traceMsgPrefix +\\\": Error finding API. \\\\nFind attempts: \\\" +findAttempts +\\\". \\\\nFind attempt limit: \\\" +findAttemptLimit);\\r\\n\\r\\n    }\\r\\n\\r\\n    return API;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.API.get()\\r\\n   Looks for an object named API, first in the current window's frame\\r\\n   hierarchy and then, if necessary, in the current window's opener window\\r\\n   hierarchy (if there is an opener window).\\r\\n\\r\\n   Parameters:  None.\\r\\n   Returns:     Object if API found, null if no API found\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.API.get = function(){\\r\\n\\r\\n    var API = null,\\r\\n        win = window,\\r\\n        scorm = pipwerks.SCORM,\\r\\n        find = scorm.API.find,\\r\\n        trace = pipwerks.UTILS.trace;\\r\\n\\r\\n    API = find(win);\\r\\n\\r\\n    if(!API && win.parent && win.parent != win){\\r\\n        API = find(win.parent);\\r\\n    }\\r\\n\\r\\n    if(!API && win.top && win.top.opener){\\r\\n        API = find(win.top.opener);\\r\\n    }\\r\\n\\r\\n    //Special handling for Plateau\\r\\n    //Thanks to Joseph Venditti for the patch\\r\\n    if(!API && win.top && win.top.opener && win.top.opener.document) {\\r\\n        API = find(win.top.opener.document);\\r\\n    }\\r\\n\\r\\n    if(API){\\r\\n        scorm.API.isFound = true;\\r\\n    } else {\\r\\n        trace(\\\"API.get failed: Can't find the API!\\\");\\r\\n    }\\r\\n\\r\\n    return API;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.API.getHandle()\\r\\n   Returns the handle to API object if it was previously set\\r\\n\\r\\n   Parameters:  None.\\r\\n   Returns:     Object (the pipwerks.SCORM.API.handle variable).\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.API.getHandle = function() {\\r\\n\\r\\n    var API = pipwerks.SCORM.API;\\r\\n\\r\\n    if(!API.handle && !API.isFound){\\r\\n\\r\\n        API.handle = API.get();\\r\\n\\r\\n    }\\r\\n\\r\\n    return API.handle;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n\\r\\n// ------------------------------------------------------------------------- //\\r\\n// --- pipwerks.SCORM.connection functions --------------------------------- //\\r\\n// ------------------------------------------------------------------------- //\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.connection.initialize()\\r\\n   Tells the LMS to initiate the communication session.\\r\\n\\r\\n   Parameters:  None\\r\\n   Returns:     Boolean\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.connection.initialize = function(){\\r\\n\\r\\n    var success = false,\\r\\n        scorm = pipwerks.SCORM,\\r\\n        completionStatus = scorm.data.completionStatus,\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        makeBoolean = pipwerks.UTILS.StringToBoolean,\\r\\n        debug = scorm.debug,\\r\\n        traceMsgPrefix = \\\"SCORM.connection.initialize \\\";\\r\\n\\r\\n    trace(\\\"connection.initialize called.\\\");\\r\\n\\r\\n    if(!scorm.connection.isActive){\\r\\n\\r\\n        var API = scorm.API.getHandle(),\\r\\n            errorCode = 0;\\r\\n\\r\\n        if(API){\\r\\n\\r\\n            switch(scorm.version){\\r\\n                case \\\"1.2\\\" : success = makeBoolean(API.LMSInitialize(\\\"\\\")); break;\\r\\n                case \\\"2004\\\": success = makeBoolean(API.Initialize(\\\"\\\")); break;\\r\\n            }\\r\\n\\r\\n            if(success){\\r\\n\\r\\n                //Double-check that connection is active and working before returning 'true' boolean\\r\\n                errorCode = debug.getCode();\\r\\n\\r\\n                if(errorCode !== null && errorCode === 0){\\r\\n\\r\\n                    scorm.connection.isActive = true;\\r\\n\\r\\n                    if(scorm.handleCompletionStatus){\\r\\n\\r\\n                        //Automatically set new launches to incomplete\\r\\n                        completionStatus = scorm.status(\\\"get\\\");\\r\\n\\r\\n                        if(completionStatus){\\r\\n\\r\\n                            switch(completionStatus){\\r\\n\\r\\n                                //Both SCORM 1.2 and 2004\\r\\n                                case \\\"not attempted\\\": scorm.status(\\\"set\\\", \\\"incomplete\\\"); break;\\r\\n\\r\\n                                //SCORM 2004 only\\r\\n                                case \\\"unknown\\\" : scorm.status(\\\"set\\\", \\\"incomplete\\\"); break;\\r\\n\\r\\n                                //Additional options, presented here in case you'd like to use them\\r\\n                                //case \\\"completed\\\"  : break;\\r\\n                                //case \\\"incomplete\\\" : break;\\r\\n                                //case \\\"passed\\\"     : break;    //SCORM 1.2 only\\r\\n                                //case \\\"failed\\\"     : break;    //SCORM 1.2 only\\r\\n                                //case \\\"browsed\\\"    : break;    //SCORM 1.2 only\\r\\n\\r\\n                            }\\r\\n\\r\\n                            //Commit changes\\r\\n                            scorm.save();\\r\\n\\r\\n                        }\\r\\n\\r\\n                    }\\r\\n\\r\\n                } else {\\r\\n\\r\\n                    success = false;\\r\\n                    trace(traceMsgPrefix +\\\"failed. \\\\nError code: \\\" +errorCode +\\\" \\\\nError info: \\\" +debug.getInfo(errorCode));\\r\\n\\r\\n                }\\r\\n\\r\\n            } else {\\r\\n\\r\\n                errorCode = debug.getCode();\\r\\n\\r\\n                if(errorCode !== null && errorCode !== 0){\\r\\n\\r\\n                    trace(traceMsgPrefix +\\\"failed. \\\\nError code: \\\" +errorCode +\\\" \\\\nError info: \\\" +debug.getInfo(errorCode));\\r\\n\\r\\n                } else {\\r\\n\\r\\n                    trace(traceMsgPrefix +\\\"failed: No response from server.\\\");\\r\\n\\r\\n                }\\r\\n            }\\r\\n\\r\\n        } else {\\r\\n\\r\\n            trace(traceMsgPrefix +\\\"failed: API is null.\\\");\\r\\n\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n          trace(traceMsgPrefix +\\\"aborted: Connection already active.\\\");\\r\\n\\r\\n     }\\r\\n\\r\\n     return success;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.connection.terminate()\\r\\n   Tells the LMS to terminate the communication session\\r\\n\\r\\n   Parameters:  None\\r\\n   Returns:     Boolean\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.connection.terminate = function(){\\r\\n\\r\\n    var success = false,\\r\\n        scorm = pipwerks.SCORM,\\r\\n        exitStatus = scorm.data.exitStatus,\\r\\n        completionStatus = scorm.data.completionStatus,\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        makeBoolean = pipwerks.UTILS.StringToBoolean,\\r\\n        debug = scorm.debug,\\r\\n        traceMsgPrefix = \\\"SCORM.connection.terminate \\\";\\r\\n\\r\\n\\r\\n    if(scorm.connection.isActive){\\r\\n\\r\\n        var API = scorm.API.getHandle(),\\r\\n            errorCode = 0;\\r\\n\\r\\n        if(API){\\r\\n\\r\\n             if(scorm.handleExitMode && !exitStatus){\\r\\n\\r\\n                if(completionStatus !== \\\"completed\\\" && completionStatus !== \\\"passed\\\"){\\r\\n\\r\\n                    switch(scorm.version){\\r\\n                        case \\\"1.2\\\" : success = scorm.set(\\\"cmi.core.exit\\\", \\\"suspend\\\"); break;\\r\\n                        case \\\"2004\\\": success = scorm.set(\\\"cmi.exit\\\", \\\"suspend\\\"); break;\\r\\n                    }\\r\\n\\r\\n                } else {\\r\\n\\r\\n                    switch(scorm.version){\\r\\n                        case \\\"1.2\\\" : success = scorm.set(\\\"cmi.core.exit\\\", \\\"logout\\\"); break;\\r\\n                        case \\\"2004\\\": success = scorm.set(\\\"cmi.exit\\\", \\\"normal\\\"); break;\\r\\n                    }\\r\\n\\r\\n                }\\r\\n\\r\\n            }\\r\\n\\r\\n            //Ensure we persist the data\\r\\n            success = scorm.save();\\r\\n\\r\\n            if(success){\\r\\n\\r\\n                switch(scorm.version){\\r\\n                    case \\\"1.2\\\" : success = makeBoolean(API.LMSFinish(\\\"\\\")); break;\\r\\n                    case \\\"2004\\\": success = makeBoolean(API.Terminate(\\\"\\\")); break;\\r\\n                }\\r\\n\\r\\n                if(success){\\r\\n\\r\\n                    scorm.connection.isActive = false;\\r\\n\\r\\n                } else {\\r\\n\\r\\n                    errorCode = debug.getCode();\\r\\n                    trace(traceMsgPrefix +\\\"failed. \\\\nError code: \\\" +errorCode +\\\" \\\\nError info: \\\" +debug.getInfo(errorCode));\\r\\n\\r\\n                }\\r\\n\\r\\n            }\\r\\n\\r\\n        } else {\\r\\n\\r\\n            trace(traceMsgPrefix +\\\"failed: API is null.\\\");\\r\\n\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(traceMsgPrefix +\\\"aborted: Connection already terminated.\\\");\\r\\n\\r\\n    }\\r\\n\\r\\n    return success;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n\\r\\n// ------------------------------------------------------------------------- //\\r\\n// --- pipwerks.SCORM.data functions --------------------------------------- //\\r\\n// ------------------------------------------------------------------------- //\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.data.get(parameter)\\r\\n   Requests information from the LMS.\\r\\n\\r\\n   Parameter: parameter (string, name of the SCORM data model element)\\r\\n   Returns:   string (the value of the specified data model element)\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.data.get = function(parameter){\\r\\n\\r\\n    var value = null,\\r\\n        scorm = pipwerks.SCORM,\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        debug = scorm.debug,\\r\\n        traceMsgPrefix = \\\"SCORM.data.get('\\\" +parameter +\\\"') \\\";\\r\\n\\r\\n    if(scorm.connection.isActive){\\r\\n\\r\\n        var API = scorm.API.getHandle(),\\r\\n            errorCode = 0;\\r\\n\\r\\n          if(API){\\r\\n\\r\\n            switch(scorm.version){\\r\\n                case \\\"1.2\\\" : value = API.LMSGetValue(parameter); break;\\r\\n                case \\\"2004\\\": value = API.GetValue(parameter); break;\\r\\n            }\\r\\n\\r\\n            errorCode = debug.getCode();\\r\\n\\r\\n            //GetValue returns an empty string on errors\\r\\n            //If value is an empty string, check errorCode to make sure there are no errors\\r\\n            if(value !== \\\"\\\" || errorCode === 0){\\r\\n\\r\\n                //GetValue is successful.\\r\\n                //If parameter is lesson_status/completion_status or exit status, let's\\r\\n                //grab the value and cache it so we can check it during connection.terminate()\\r\\n                switch(parameter){\\r\\n\\r\\n                    case \\\"cmi.core.lesson_status\\\":\\r\\n                    case \\\"cmi.completion_status\\\" : scorm.data.completionStatus = value; break;\\r\\n\\r\\n                    case \\\"cmi.core.exit\\\":\\r\\n                    case \\\"cmi.exit\\\"     : scorm.data.exitStatus = value; break;\\r\\n\\r\\n                }\\r\\n\\r\\n            } else {\\r\\n\\r\\n                trace(traceMsgPrefix +\\\"failed. \\\\nError code: \\\" +errorCode +\\\"\\\\nError info: \\\" +debug.getInfo(errorCode));\\r\\n\\r\\n            }\\r\\n\\r\\n        } else {\\r\\n\\r\\n            trace(traceMsgPrefix +\\\"failed: API is null.\\\");\\r\\n\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(traceMsgPrefix +\\\"failed: API connection is inactive.\\\");\\r\\n\\r\\n    }\\r\\n\\r\\n    trace(traceMsgPrefix +\\\" value: \\\" +value);\\r\\n\\r\\n    return String(value);\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.data.set()\\r\\n   Tells the LMS to assign the value to the named data model element.\\r\\n   Also stores the SCO's completion status in a variable named\\r\\n   pipwerks.SCORM.data.completionStatus. This variable is checked whenever\\r\\n   pipwerks.SCORM.connection.terminate() is invoked.\\r\\n\\r\\n   Parameters: parameter (string). The data model element\\r\\n               value (string). The value for the data model element\\r\\n   Returns:    Boolean\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.data.set = function(parameter, value){\\r\\n\\r\\n    var success = false,\\r\\n        scorm = pipwerks.SCORM,\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        makeBoolean = pipwerks.UTILS.StringToBoolean,\\r\\n        debug = scorm.debug,\\r\\n        traceMsgPrefix = \\\"SCORM.data.set('\\\" +parameter +\\\"') \\\";\\r\\n\\r\\n\\r\\n    if(scorm.connection.isActive){\\r\\n\\r\\n        var API = scorm.API.getHandle(),\\r\\n            errorCode = 0;\\r\\n\\r\\n        if(API){\\r\\n\\r\\n            switch(scorm.version){\\r\\n                case \\\"1.2\\\" : success = makeBoolean(API.LMSSetValue(parameter, value)); break;\\r\\n                case \\\"2004\\\": success = makeBoolean(API.SetValue(parameter, value)); break;\\r\\n            }\\r\\n\\r\\n            if(success){\\r\\n\\r\\n                if(parameter === \\\"cmi.core.lesson_status\\\" || parameter === \\\"cmi.completion_status\\\"){\\r\\n\\r\\n                    scorm.data.completionStatus = value;\\r\\n\\r\\n                }\\r\\n\\r\\n            } else {\\r\\n\\r\\n                errorCode = debug.getCode();\\r\\n\\r\\n                trace(traceMsgPrefix +\\\"failed. \\\\nError code: \\\" +errorCode +\\\". \\\\nError info: \\\" +debug.getInfo(errorCode));\\r\\n\\r\\n            }\\r\\n\\r\\n        } else {\\r\\n\\r\\n            trace(traceMsgPrefix +\\\"failed: API is null.\\\");\\r\\n\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(traceMsgPrefix +\\\"failed: API connection is inactive.\\\");\\r\\n\\r\\n    }\\r\\n\\r\\n\\ttrace(traceMsgPrefix +\\\" value: \\\" +value);\\r\\n\\r\\n    return success;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.data.save()\\r\\n   Instructs the LMS to persist all data to this point in the session\\r\\n\\r\\n   Parameters: None\\r\\n   Returns:    Boolean\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.data.save = function(){\\r\\n\\r\\n    var success = false,\\r\\n        scorm = pipwerks.SCORM,\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        makeBoolean = pipwerks.UTILS.StringToBoolean,\\r\\n        traceMsgPrefix = \\\"SCORM.data.save failed\\\";\\r\\n\\r\\n\\r\\n    if(scorm.connection.isActive){\\r\\n\\r\\n        var API = scorm.API.getHandle();\\r\\n\\r\\n        if(API){\\r\\n\\r\\n            switch(scorm.version){\\r\\n                case \\\"1.2\\\" : success = makeBoolean(API.LMSCommit(\\\"\\\")); break;\\r\\n                case \\\"2004\\\": success = makeBoolean(API.Commit(\\\"\\\")); break;\\r\\n            }\\r\\n\\r\\n        } else {\\r\\n\\r\\n            trace(traceMsgPrefix +\\\": API is null.\\\");\\r\\n\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(traceMsgPrefix +\\\": API connection is inactive.\\\");\\r\\n\\r\\n    }\\r\\n\\r\\n    return success;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\npipwerks.SCORM.status = function (action, status){\\r\\n\\r\\n    var success = false,\\r\\n        scorm = pipwerks.SCORM,\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        traceMsgPrefix = \\\"SCORM.getStatus failed\\\",\\r\\n        cmi = \\\"\\\";\\r\\n\\r\\n    if(action !== null){\\r\\n\\r\\n        switch(scorm.version){\\r\\n            case \\\"1.2\\\" : cmi = \\\"cmi.core.lesson_status\\\"; break;\\r\\n            case \\\"2004\\\": cmi = \\\"cmi.completion_status\\\"; break;\\r\\n        }\\r\\n\\r\\n        switch(action){\\r\\n\\r\\n            case \\\"get\\\": success = scorm.data.get(cmi); break;\\r\\n\\r\\n            case \\\"set\\\": if(status !== null){\\r\\n\\r\\n                            success = scorm.data.set(cmi, status);\\r\\n\\r\\n                        } else {\\r\\n\\r\\n                            success = false;\\r\\n                            trace(traceMsgPrefix +\\\": status was not specified.\\\");\\r\\n\\r\\n                        }\\r\\n\\r\\n                        break;\\r\\n\\r\\n            default      : success = false;\\r\\n                        trace(traceMsgPrefix +\\\": no valid action was specified.\\\");\\r\\n\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(traceMsgPrefix +\\\": action was not specified.\\\");\\r\\n\\r\\n    }\\r\\n\\r\\n    return success;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n// ------------------------------------------------------------------------- //\\r\\n// --- pipwerks.SCORM.debug functions -------------------------------------- //\\r\\n// ------------------------------------------------------------------------- //\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.debug.getCode\\r\\n   Requests the error code for the current error state from the LMS\\r\\n\\r\\n   Parameters: None\\r\\n   Returns:    Integer (the last error code).\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.debug.getCode = function(){\\r\\n\\r\\n    var scorm = pipwerks.SCORM,\\r\\n        API = scorm.API.getHandle(),\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        code = 0;\\r\\n\\r\\n    if(API){\\r\\n\\r\\n        switch(scorm.version){\\r\\n            case \\\"1.2\\\" : code = parseInt(API.LMSGetLastError(), 10); break;\\r\\n            case \\\"2004\\\": code = parseInt(API.GetLastError(), 10); break;\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(\\\"SCORM.debug.getCode failed: API is null.\\\");\\r\\n\\r\\n    }\\r\\n\\r\\n    return code;\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.debug.getInfo()\\r\\n   \\\"Used by a SCO to request the textual description for the error code\\r\\n   specified by the value of [errorCode].\\\"\\r\\n\\r\\n   Parameters: errorCode (integer).\\r\\n   Returns:    String.\\r\\n----------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.debug.getInfo = function(errorCode){\\r\\n\\r\\n    var scorm = pipwerks.SCORM,\\r\\n        API = scorm.API.getHandle(),\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        result = \\\"\\\";\\r\\n\\r\\n\\r\\n    if(API){\\r\\n\\r\\n        switch(scorm.version){\\r\\n            case \\\"1.2\\\" : result = API.LMSGetErrorString(errorCode.toString()); break;\\r\\n            case \\\"2004\\\": result = API.GetErrorString(errorCode.toString()); break;\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(\\\"SCORM.debug.getInfo failed: API is null.\\\");\\r\\n\\r\\n    }\\r\\n\\r\\n    return String(result);\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.SCORM.debug.getDiagnosticInfo\\r\\n   \\\"Exists for LMS specific use. It allows the LMS to define additional\\r\\n   diagnostic information through the API Instance.\\\"\\r\\n\\r\\n   Parameters: errorCode (integer).\\r\\n   Returns:    String (Additional diagnostic information about the given error code).\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.SCORM.debug.getDiagnosticInfo = function(errorCode){\\r\\n\\r\\n    var scorm = pipwerks.SCORM,\\r\\n        API = scorm.API.getHandle(),\\r\\n        trace = pipwerks.UTILS.trace,\\r\\n        result = \\\"\\\";\\r\\n\\r\\n    if(API){\\r\\n\\r\\n        switch(scorm.version){\\r\\n            case \\\"1.2\\\" : result = API.LMSGetDiagnostic(errorCode); break;\\r\\n            case \\\"2004\\\": result = API.GetDiagnostic(errorCode); break;\\r\\n        }\\r\\n\\r\\n    } else {\\r\\n\\r\\n        trace(\\\"SCORM.debug.getDiagnosticInfo failed: API is null.\\\");\\r\\n\\r\\n    }\\r\\n\\r\\n    return String(result);\\r\\n\\r\\n};\\r\\n\\r\\n\\r\\n// ------------------------------------------------------------------------- //\\r\\n// --- Shortcuts! ---------------------------------------------------------- //\\r\\n// ------------------------------------------------------------------------- //\\r\\n\\r\\n// Because nobody likes typing verbose code.\\r\\n\\r\\npipwerks.SCORM.init = pipwerks.SCORM.connection.initialize;\\r\\npipwerks.SCORM.get  = pipwerks.SCORM.data.get;\\r\\npipwerks.SCORM.set  = pipwerks.SCORM.data.set;\\r\\npipwerks.SCORM.save = pipwerks.SCORM.data.save;\\r\\npipwerks.SCORM.quit = pipwerks.SCORM.connection.terminate;\\r\\n\\r\\n\\r\\n\\r\\n// ------------------------------------------------------------------------- //\\r\\n// --- pipwerks.UTILS functions -------------------------------------------- //\\r\\n// ------------------------------------------------------------------------- //\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.UTILS.StringToBoolean()\\r\\n   Converts 'boolean strings' into actual valid booleans.\\r\\n\\r\\n   (Most values returned from the API are the strings \\\"true\\\" and \\\"false\\\".)\\r\\n\\r\\n   Parameters: String\\r\\n   Returns:    Boolean\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.UTILS.StringToBoolean = function(value){\\r\\n    var t = typeof value;\\r\\n    switch(t){\\r\\n       //typeof new String(\\\"true\\\") === \\\"object\\\", so handle objects as string via fall-through.\\r\\n       //See https://github.com/pipwerks/scorm-api-wrapper/issues/3\\r\\n       case \\\"object\\\":\\r\\n       case \\\"string\\\": return (/(true|1)/i).test(value);\\r\\n       case \\\"number\\\": return !!value;\\r\\n       case \\\"boolean\\\": return value;\\r\\n       case \\\"undefined\\\": return null;\\r\\n       default: return false;\\r\\n    }\\r\\n};\\r\\n\\r\\n\\r\\n\\r\\n/* -------------------------------------------------------------------------\\r\\n   pipwerks.UTILS.trace()\\r\\n   Displays error messages when in debug mode.\\r\\n\\r\\n   Parameters: msg (string)\\r\\n   Return:     None\\r\\n---------------------------------------------------------------------------- */\\r\\n\\r\\npipwerks.UTILS.trace = function(msg){\\r\\n\\r\\n     if(pipwerks.debug.isActive){\\r\\n\\r\\n        if(window.console && window.console.log){\\r\\n            window.console.log(msg);\\r\\n        } else {\\r\\n            //alert(msg);\\r\\n        }\\r\\n\\r\\n     }\\r\\n};\\r\\n\"","module.exports = \"!function(root, factory) {\\n    \\\"function\\\" == typeof define && define.amd ? // AMD. Register as an anonymous module unless amdModuleId is set\\n    define([], function() {\\n        return root.svg4everybody = factory();\\n    }) : \\\"object\\\" == typeof exports ? // Node. Does not work with strict CommonJS, but\\n    // only CommonJS-like environments that support module.exports,\\n    // like Node.\\n    module.exports = factory() : root.svg4everybody = factory();\\n}(this, function() {\\n    /*! svg4everybody v2.1.0 | github.com/jonathantneal/svg4everybody */\\n    function embed(svg, target) {\\n        // if the target exists\\n        if (target) {\\n            // create a document fragment to hold the contents of the target\\n            var fragment = document.createDocumentFragment(), viewBox = !svg.getAttribute(\\\"viewBox\\\") && target.getAttribute(\\\"viewBox\\\");\\n            // conditionally set the viewBox on the svg\\n            viewBox && svg.setAttribute(\\\"viewBox\\\", viewBox);\\n            // copy the contents of the clone into the fragment\\n            for (// clone the target\\n            var clone = target.cloneNode(!0); clone.childNodes.length; ) {\\n                fragment.appendChild(clone.firstChild);\\n            }\\n            // append the fragment into the svg\\n            svg.appendChild(fragment);\\n        }\\n    }\\n    function loadreadystatechange(xhr) {\\n        // listen to changes in the request\\n        xhr.onreadystatechange = function() {\\n            // if the request is ready\\n            if (4 === xhr.readyState) {\\n                // get the cached html document\\n                var cachedDocument = xhr._cachedDocument;\\n                // ensure the cached html document based on the xhr response\\n                cachedDocument || (cachedDocument = xhr._cachedDocument = document.implementation.createHTMLDocument(\\\"\\\"), \\n                cachedDocument.body.innerHTML = xhr.responseText, xhr._cachedTarget = {}), // clear the xhr embeds list and embed each item\\n                xhr._embeds.splice(0).map(function(item) {\\n                    // get the cached target\\n                    var target = xhr._cachedTarget[item.id];\\n                    // ensure the cached target\\n                    target || (target = xhr._cachedTarget[item.id] = cachedDocument.getElementById(item.id)), \\n                    // embed the target into the svg\\n                    embed(item.svg, target);\\n                });\\n            }\\n        }, // test the ready state change immediately\\n        xhr.onreadystatechange();\\n    }\\n    function svg4everybody(rawopts) {\\n        function oninterval() {\\n            // while the index exists in the live <use> collection\\n            for (// get the cached <use> index\\n            var index = 0; index < uses.length; ) {\\n                // get the current <use>\\n                var use = uses[index], svg = use.parentNode;\\n                if (svg && /svg/i.test(svg.nodeName)) {\\n                    var src = use.getAttribute(\\\"xlink:href\\\");\\n                    // if running with legacy support\\n                    if (nosvg) {\\n                        // create a new fallback image\\n                        var img = document.createElement(\\\"img\\\");\\n                        // force display in older IE\\n                        img.style.cssText = \\\"display:inline-block;height:100%;width:100%\\\", // set the fallback size using the svg size\\n                        img.setAttribute(\\\"width\\\", svg.getAttribute(\\\"width\\\") || svg.clientWidth), img.setAttribute(\\\"height\\\", svg.getAttribute(\\\"height\\\") || svg.clientHeight), \\n                        // set the fallback src\\n                        img.src = fallback(src, svg, use), // replace the <use> with the fallback image\\n                        svg.replaceChild(img, use);\\n                    } else {\\n                        if (polyfill && (!opts.validate || opts.validate(src, svg, use))) {\\n                            // remove the <use> element\\n                            svg.removeChild(use);\\n                            // parse the src and get the url and id\\n                            var srcSplit = src.split(\\\"#\\\"), url = srcSplit.shift(), id = srcSplit.join(\\\"#\\\");\\n                            // if the link is external\\n                            if (url.length) {\\n                                // get the cached xhr request\\n                                var xhr = requests[url];\\n                                // ensure the xhr request exists\\n                                xhr || (xhr = requests[url] = new XMLHttpRequest(), xhr.open(\\\"GET\\\", url), xhr.send(), \\n                                xhr._embeds = []), // add the svg and id as an item to the xhr embeds list\\n                                xhr._embeds.push({\\n                                    svg: svg,\\n                                    id: id\\n                                }), // prepare the xhr ready state change event\\n                                loadreadystatechange(xhr);\\n                            } else {\\n                                // embed the local id into the svg\\n                                embed(svg, document.getElementById(id));\\n                            }\\n                        }\\n                    }\\n                } else {\\n                    // increase the index when the previous value was not \\\"valid\\\"\\n                    ++index;\\n                }\\n            }\\n            // continue the interval\\n            requestAnimationFrame(oninterval, 67);\\n        }\\n        var nosvg, fallback, opts = Object(rawopts);\\n        // configure the fallback method\\n        fallback = opts.fallback || function(src) {\\n            return src.replace(/\\\\?[^#]+/, \\\"\\\").replace(\\\"#\\\", \\\".\\\").replace(/^\\\\./, \\\"\\\") + \\\".png\\\" + (/\\\\?[^#]+/.exec(src) || [ \\\"\\\" ])[0];\\n        }, // set whether to shiv <svg> and <use> elements and use image fallbacks\\n        nosvg = \\\"nosvg\\\" in opts ? opts.nosvg : /\\\\bMSIE [1-8]\\\\b/.test(navigator.userAgent), \\n        // conditionally shiv <svg> and <use>\\n        nosvg && (document.createElement(\\\"svg\\\"), document.createElement(\\\"use\\\"));\\n        // set whether the polyfill will be activated or not\\n        var polyfill, olderIEUA = /\\\\bMSIE [1-8]\\\\.0\\\\b/, newerIEUA = /\\\\bTrident\\\\/[567]\\\\b|\\\\bMSIE (?:9|10)\\\\.0\\\\b/, webkitUA = /\\\\bAppleWebKit\\\\/(\\\\d+)\\\\b/, olderEdgeUA = /\\\\bEdge\\\\/12\\\\.(\\\\d+)\\\\b/;\\n        polyfill = \\\"polyfill\\\" in opts ? opts.polyfill : olderIEUA.test(navigator.userAgent) || newerIEUA.test(navigator.userAgent) || (navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 || (navigator.userAgent.match(webkitUA) || [])[1] < 537;\\n        // create xhr requests object\\n        var requests = {}, requestAnimationFrame = window.requestAnimationFrame || setTimeout, uses = document.getElementsByTagName(\\\"use\\\");\\n        // conditionally start the interval if the polyfill is active\\n        polyfill && oninterval();\\n    }\\n    return svg4everybody;\\n});\"","module.exports = \"/*! VelocityJS.org (1.0.0). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */\\n/*! VelocityJS.org jQuery Shim (1.0.0-rc1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */\\n!function(e){function t(e){var t=e.length,r=$.type(e);return\\\"function\\\"===r||$.isWindow(e)?!1:1===e.nodeType&&t?!0:\\\"array\\\"===r||0===t||\\\"number\\\"==typeof t&&t>0&&t-1 in e}if(!e.jQuery){var $=function(e,t){return new $.fn.init(e,t)};$.isWindow=function(e){return null!=e&&e==e.window},$.type=function(e){return null==e?e+\\\"\\\":\\\"object\\\"==typeof e||\\\"function\\\"==typeof e?a[o.call(e)]||\\\"object\\\":typeof e},$.isArray=Array.isArray||function(e){return\\\"array\\\"===$.type(e)},$.isPlainObject=function(e){var t;if(!e||\\\"object\\\"!==$.type(e)||e.nodeType||$.isWindow(e))return!1;try{if(e.constructor&&!n.call(e,\\\"constructor\\\")&&!n.call(e.constructor.prototype,\\\"isPrototypeOf\\\"))return!1}catch(r){return!1}for(t in e);return void 0===t||n.call(e,t)},$.each=function(e,r,a){var n,o=0,i=e.length,s=t(e);if(a){if(s)for(;i>o&&(n=r.apply(e[o],a),n!==!1);o++);else for(o in e)if(n=r.apply(e[o],a),n===!1)break}else if(s)for(;i>o&&(n=r.call(e[o],o,e[o]),n!==!1);o++);else for(o in e)if(n=r.call(e[o],o,e[o]),n===!1)break;return e},$.data=function(e,t,a){if(void 0===a){var n=e[$.expando],o=n&&r[n];if(void 0===t)return o;if(o&&t in o)return o[t]}else if(void 0!==t){var n=e[$.expando]||(e[$.expando]=++$.uuid);return r[n]=r[n]||{},r[n][t]=a,a}},$.removeData=function(e,t){var a=e[$.expando],n=a&&r[a];n&&$.each(t,function(e,t){delete n[t]})},$.extend=function(){var e,t,r,a,n,o,i=arguments[0]||{},s=1,l=arguments.length,u=!1;for(\\\"boolean\\\"==typeof i&&(u=i,i=arguments[s]||{},s++),\\\"object\\\"!=typeof i&&\\\"function\\\"!==$.type(i)&&(i={}),s===l&&(i=this,s--);l>s;s++)if(null!=(n=arguments[s]))for(a in n)e=i[a],r=n[a],i!==r&&(u&&r&&($.isPlainObject(r)||(t=$.isArray(r)))?(t?(t=!1,o=e&&$.isArray(e)?e:[]):o=e&&$.isPlainObject(e)?e:{},i[a]=$.extend(u,o,r)):void 0!==r&&(i[a]=r));return i},$.queue=function(e,r,a){function n(e,r){var a=r||[];return null!=e&&(t(Object(e))?!function(e,t){for(var r=+t.length,a=0,n=e.length;r>a;)e[n++]=t[a++];if(r!==r)for(;void 0!==t[a];)e[n++]=t[a++];return e.length=n,e}(a,\\\"string\\\"==typeof e?[e]:e):[].push.call(a,e)),a}if(e){r=(r||\\\"fx\\\")+\\\"queue\\\";var o=$.data(e,r);return a?(!o||$.isArray(a)?o=$.data(e,r,n(a)):o.push(a),o):o||[]}},$.dequeue=function(e,t){$.each(e.nodeType?[e]:e,function(e,r){t=t||\\\"fx\\\";var a=$.queue(r,t),n=a.shift();\\\"inprogress\\\"===n&&(n=a.shift()),n&&(\\\"fx\\\"===t&&a.unshift(\\\"inprogress\\\"),n.call(r,function(){$.dequeue(r,t)}))})},$.fn=$.prototype={init:function(e){if(e.nodeType)return this[0]=e,this;throw new Error(\\\"Not a DOM node.\\\")},offset:function(){var t=this[0].getBoundingClientRect();return{top:t.top+(e.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(e.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function e(){for(var e=this.offsetParent||document;e&&\\\"html\\\"===!e.nodeType.toLowerCase&&\\\"static\\\"===e.style.position;)e=e.offsetParent;return e||document}var t=this[0],e=e.apply(t),r=this.offset(),a=/^(?:body|html)$/i.test(e.nodeName)?{top:0,left:0}:$(e).offset();return r.top-=parseFloat(t.style.marginTop)||0,r.left-=parseFloat(t.style.marginLeft)||0,e.style&&(a.top+=parseFloat(e.style.borderTopWidth)||0,a.left+=parseFloat(e.style.borderLeftWidth)||0),{top:r.top-a.top,left:r.left-a.left}}};var r={};$.expando=\\\"velocity\\\"+(new Date).getTime(),$.uuid=0;for(var a={},n=a.hasOwnProperty,o=a.toString,i=\\\"Boolean Number String Function Array Date RegExp Object Error\\\".split(\\\" \\\"),s=0;s<i.length;s++)a[\\\"[object \\\"+i[s]+\\\"]\\\"]=i[s].toLowerCase();$.fn.init.prototype=$.fn,e.Velocity={Utilities:$}}}(window),function(e){\\\"object\\\"==typeof module&&\\\"object\\\"==typeof module.exports?module.exports=e():\\\"function\\\"==typeof define&&define.amd?define(e):e()}(function(){return function(e,t,r,a){function n(e){for(var t=-1,r=e?e.length:0,a=[];++t<r;){var n=e[t];n&&a.push(n)}return a}function o(e){return g.isWrapped(e)?e=[].slice.call(e):g.isNode(e)&&(e=[e]),e}function i(e){var t=$.data(e,\\\"velocity\\\");return null===t?a:t}function s(e){return function(t){return Math.round(t*e)*(1/e)}}function l(e,r,a,n){function o(e,t){return 1-3*t+3*e}function i(e,t){return 3*t-6*e}function s(e){return 3*e}function l(e,t,r){return((o(t,r)*e+i(t,r))*e+s(t))*e}function u(e,t,r){return 3*o(t,r)*e*e+2*i(t,r)*e+s(t)}function c(t,r){for(var n=0;m>n;++n){var o=u(r,e,a);if(0===o)return r;var i=l(r,e,a)-t;r-=i/o}return r}function p(){for(var t=0;b>t;++t)w[t]=l(t*x,e,a)}function f(t,r,n){var o,i,s=0;do i=r+(n-r)/2,o=l(i,e,a)-t,o>0?n=i:r=i;while(Math.abs(o)>h&&++s<v);return i}function d(t){for(var r=0,n=1,o=b-1;n!=o&&w[n]<=t;++n)r+=x;--n;var i=(t-w[n])/(w[n+1]-w[n]),s=r+i*x,l=u(s,e,a);return l>=y?c(t,s):0==l?s:f(t,r,r+x)}function g(){V=!0,(e!=r||a!=n)&&p()}var m=4,y=.001,h=1e-7,v=10,b=11,x=1/(b-1),S=\\\"Float32Array\\\"in t;if(4!==arguments.length)return!1;for(var P=0;4>P;++P)if(\\\"number\\\"!=typeof arguments[P]||isNaN(arguments[P])||!isFinite(arguments[P]))return!1;e=Math.min(e,1),a=Math.min(a,1),e=Math.max(e,0),a=Math.max(a,0);var w=S?new Float32Array(b):new Array(b),V=!1,C=function(t){return V||g(),e===r&&a===n?t:0===t?0:1===t?1:l(d(t),r,n)};C.getControlPoints=function(){return[{x:e,y:r},{x:a,y:n}]};var T=\\\"generateBezier(\\\"+[e,r,a,n]+\\\")\\\";return C.toString=function(){return T},C}function u(e,t){var r=e;return g.isString(e)?v.Easings[e]||(r=!1):r=g.isArray(e)&&1===e.length?s.apply(null,e):g.isArray(e)&&2===e.length?b.apply(null,e.concat([t])):g.isArray(e)&&4===e.length?l.apply(null,e):!1,r===!1&&(r=v.Easings[v.defaults.easing]?v.defaults.easing:h),r}function c(e){if(e)for(var t=(new Date).getTime(),r=0,n=v.State.calls.length;n>r;r++)if(v.State.calls[r]){var o=v.State.calls[r],s=o[0],l=o[2],u=o[3];u||(u=v.State.calls[r][3]=t-16);for(var f=Math.min((t-u)/l.duration,1),d=0,m=s.length;m>d;d++){var y=s[d],h=y.element;if(i(h)){var b=!1;if(l.display!==a&&null!==l.display&&\\\"none\\\"!==l.display){if(\\\"flex\\\"===l.display){var S=[\\\"-webkit-box\\\",\\\"-moz-box\\\",\\\"-ms-flexbox\\\",\\\"-webkit-flex\\\"];$.each(S,function(e,t){x.setPropertyValue(h,\\\"display\\\",t)})}x.setPropertyValue(h,\\\"display\\\",l.display)}l.visibility&&\\\"hidden\\\"!==l.visibility&&x.setPropertyValue(h,\\\"visibility\\\",l.visibility);for(var w in y)if(\\\"element\\\"!==w){var V=y[w],C,T=g.isString(V.easing)?v.Easings[V.easing]:V.easing;if(C=1===f?V.endValue:V.startValue+(V.endValue-V.startValue)*T(f),V.currentValue=C,x.Hooks.registered[w]){var k=x.Hooks.getRoot(w),A=i(h).rootPropertyValueCache[k];A&&(V.rootPropertyValue=A)}var F=x.setPropertyValue(h,w,V.currentValue+(0===parseFloat(C)?\\\"\\\":V.unitType),V.rootPropertyValue,V.scrollData);x.Hooks.registered[w]&&(i(h).rootPropertyValueCache[k]=x.Normalizations.registered[k]?x.Normalizations.registered[k](\\\"extract\\\",null,F[1]):F[1]),\\\"transform\\\"===F[0]&&(b=!0)}l.mobileHA&&i(h).transformCache.translate3d===a&&(i(h).transformCache.translate3d=\\\"(0px, 0px, 0px)\\\",b=!0),b&&x.flushTransformCache(h)}}l.display!==a&&\\\"none\\\"!==l.display&&(v.State.calls[r][2].display=!1),l.visibility&&\\\"hidden\\\"!==l.visibility&&(v.State.calls[r][2].visibility=!1),l.progress&&l.progress.call(o[1],o[1],f,Math.max(0,u+l.duration-t),u),1===f&&p(r)}v.State.isTicking&&P(c)}function p(e,t){if(!v.State.calls[e])return!1;for(var r=v.State.calls[e][0],n=v.State.calls[e][1],o=v.State.calls[e][2],s=v.State.calls[e][4],l=!1,u=0,c=r.length;c>u;u++){var p=r[u].element;if(t||o.loop||(\\\"none\\\"===o.display&&x.setPropertyValue(p,\\\"display\\\",o.display),\\\"hidden\\\"===o.visibility&&x.setPropertyValue(p,\\\"visibility\\\",o.visibility)),($.queue(p)[1]===a||!/\\\\.velocityQueueEntryFlag/i.test($.queue(p)[1]))&&i(p)){i(p).isAnimating=!1,i(p).rootPropertyValueCache={};var f=!1;$.each(x.Lists.transforms3D,function(e,t){var r=/^scale/.test(t)?1:0,n=i(p).transformCache[t];i(p).transformCache[t]!==a&&new RegExp(\\\"^\\\\\\\\(\\\"+r+\\\"[^.]\\\").test(n)&&(f=!0,delete i(p).transformCache[t])}),o.mobileHA&&(f=!0,delete i(p).transformCache.translate3d),f&&x.flushTransformCache(p),x.Values.removeClass(p,\\\"velocity-animating\\\")}if(!t&&o.complete&&!o.loop&&u===c-1)try{o.complete.call(n,n)}catch(d){setTimeout(function(){throw d},1)}s&&o.loop!==!0&&s(n),o.loop!==!0||t||($.each(i(p).tweensContainer,function(e,t){/^rotate/.test(e)&&360===parseFloat(t.endValue)&&(t.endValue=0,t.startValue=360)}),v(p,\\\"reverse\\\",{loop:!0,delay:o.delay})),o.queue!==!1&&$.dequeue(p,o.queue)}v.State.calls[e]=!1;for(var g=0,m=v.State.calls.length;m>g;g++)if(v.State.calls[g]!==!1){l=!0;break}l===!1&&(v.State.isTicking=!1,delete v.State.calls,v.State.calls=[])}var f=function(){if(r.documentMode)return r.documentMode;for(var e=7;e>4;e--){var t=r.createElement(\\\"div\\\");if(t.innerHTML=\\\"<!--[if IE \\\"+e+\\\"]><span></span><![endif]-->\\\",t.getElementsByTagName(\\\"span\\\").length)return t=null,e}return a}(),d=function(){var e=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var r=(new Date).getTime(),a;return a=Math.max(0,16-(r-e)),e=r+a,setTimeout(function(){t(r+a)},a)}}(),g={isString:function(e){return\\\"string\\\"==typeof e},isArray:Array.isArray||function(e){return\\\"[object Array]\\\"===Object.prototype.toString.call(e)},isFunction:function(e){return\\\"[object Function]\\\"===Object.prototype.toString.call(e)},isNode:function(e){return e&&e.nodeType},isNodeList:function(e){return\\\"object\\\"==typeof e&&/^\\\\[object (HTMLCollection|NodeList|Object)\\\\]$/.test(Object.prototype.toString.call(e))&&e.length!==a&&(0===e.length||\\\"object\\\"==typeof e[0]&&e[0].nodeType>0)},isWrapped:function(e){return e&&(e.jquery||t.Zepto&&t.Zepto.zepto.isZ(e))},isSVG:function(e){return t.SVGElement&&e instanceof SVGElement},isEmptyObject:function(e){var t;for(t in e)return!1;return!0}},$,m=!1;if(e.fn&&e.fn.jquery?($=e,m=!0):$=t.Velocity.Utilities,8>=f&&!m)throw new Error(\\\"Velocity: IE8 and below require jQuery to be loaded before Velocity.\\\");if(7>=f)return void(jQuery.fn.velocity=jQuery.fn.animate);var y=400,h=\\\"swing\\\",v={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\\\\.3\\\\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:r.createElement(\\\"div\\\"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:$,Sequences:{},Easings:{},Promise:t.Promise,defaults:{queue:\\\"\\\",duration:y,easing:h,begin:null,complete:null,progress:null,display:a,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(e){$.data(e,\\\"velocity\\\",{isSVG:g.isSVG(e),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},animate:null,hook:null,mock:!1,version:{major:1,minor:0,patch:0},debug:!1};t.pageYOffset!==a?(v.State.scrollAnchor=t,v.State.scrollPropertyLeft=\\\"pageXOffset\\\",v.State.scrollPropertyTop=\\\"pageYOffset\\\"):(v.State.scrollAnchor=r.documentElement||r.body.parentNode||r.body,v.State.scrollPropertyLeft=\\\"scrollLeft\\\",v.State.scrollPropertyTop=\\\"scrollTop\\\");var b=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,r,a){var n={x:t.x+a.dx*r,v:t.v+a.dv*r,tension:t.tension,friction:t.friction};return{dx:n.v,dv:e(n)}}function r(r,a){var n={dx:r.v,dv:e(r)},o=t(r,.5*a,n),i=t(r,.5*a,o),s=t(r,a,i),l=1/6*(n.dx+2*(o.dx+i.dx)+s.dx),u=1/6*(n.dv+2*(o.dv+i.dv)+s.dv);return r.x=r.x+l*a,r.v=r.v+u*a,r}return function a(e,t,n){var o={x:-1,v:0,tension:null,friction:null},i=[0],s=0,l=1e-4,u=.016,c,p,f;for(e=parseFloat(e)||500,t=parseFloat(t)||20,n=n||null,o.tension=e,o.friction=t,c=null!==n,c?(s=a(e,t),p=s/n*u):p=u;;)if(f=r(f||o,p),i.push(1+f.x),s+=16,!(Math.abs(f.x)>l&&Math.abs(f.v)>l))break;return c?function(e){return i[e*(i.length-1)|0]}:s}}();v.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},$.each([[\\\"ease\\\",[.25,.1,.25,1]],[\\\"ease-in\\\",[.42,0,1,1]],[\\\"ease-out\\\",[0,0,.58,1]],[\\\"ease-in-out\\\",[.42,0,.58,1]],[\\\"easeInSine\\\",[.47,0,.745,.715]],[\\\"easeOutSine\\\",[.39,.575,.565,1]],[\\\"easeInOutSine\\\",[.445,.05,.55,.95]],[\\\"easeInQuad\\\",[.55,.085,.68,.53]],[\\\"easeOutQuad\\\",[.25,.46,.45,.94]],[\\\"easeInOutQuad\\\",[.455,.03,.515,.955]],[\\\"easeInCubic\\\",[.55,.055,.675,.19]],[\\\"easeOutCubic\\\",[.215,.61,.355,1]],[\\\"easeInOutCubic\\\",[.645,.045,.355,1]],[\\\"easeInQuart\\\",[.895,.03,.685,.22]],[\\\"easeOutQuart\\\",[.165,.84,.44,1]],[\\\"easeInOutQuart\\\",[.77,0,.175,1]],[\\\"easeInQuint\\\",[.755,.05,.855,.06]],[\\\"easeOutQuint\\\",[.23,1,.32,1]],[\\\"easeInOutQuint\\\",[.86,0,.07,1]],[\\\"easeInExpo\\\",[.95,.05,.795,.035]],[\\\"easeOutExpo\\\",[.19,1,.22,1]],[\\\"easeInOutExpo\\\",[1,0,0,1]],[\\\"easeInCirc\\\",[.6,.04,.98,.335]],[\\\"easeOutCirc\\\",[.075,.82,.165,1]],[\\\"easeInOutCirc\\\",[.785,.135,.15,.86]]],function(e,t){v.Easings[t[0]]=l.apply(null,t[1])});var x=v.CSS={RegEx:{isHex:/^#([A-f\\\\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\\\\((.*)\\\\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\\\\(.+\\\\))|(([A-z0-9#-.]+?)(?=\\\\s|$))/gi},Lists:{colors:[\\\"fill\\\",\\\"stroke\\\",\\\"stopColor\\\",\\\"color\\\",\\\"backgroundColor\\\",\\\"borderColor\\\",\\\"borderTopColor\\\",\\\"borderRightColor\\\",\\\"borderBottomColor\\\",\\\"borderLeftColor\\\",\\\"outlineColor\\\"],transformsBase:[\\\"translateX\\\",\\\"translateY\\\",\\\"scale\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"skewX\\\",\\\"skewY\\\",\\\"rotateZ\\\"],transforms3D:[\\\"transformPerspective\\\",\\\"translateZ\\\",\\\"scaleZ\\\",\\\"rotateX\\\",\\\"rotateY\\\"]},Hooks:{templates:{textShadow:[\\\"Color X Y Blur\\\",\\\"black 0px 0px 0px\\\"],boxShadow:[\\\"Color X Y Blur Spread\\\",\\\"black 0px 0px 0px 0px\\\"],clip:[\\\"Top Right Bottom Left\\\",\\\"0px 0px 0px 0px\\\"],backgroundPosition:[\\\"X Y\\\",\\\"0% 0%\\\"],transformOrigin:[\\\"X Y Z\\\",\\\"50% 50% 0px\\\"],perspectiveOrigin:[\\\"X Y\\\",\\\"50% 50%\\\"]},registered:{},register:function(){for(var e=0;e<x.Lists.colors.length;e++)x.Hooks.templates[x.Lists.colors[e]]=[\\\"Red Green Blue Alpha\\\",\\\"255 255 255 1\\\"];var t,r,a;if(f)for(t in x.Hooks.templates){r=x.Hooks.templates[t],a=r[0].split(\\\" \\\");var n=r[1].match(x.RegEx.valueSplit);\\\"Color\\\"===a[0]&&(a.push(a.shift()),n.push(n.shift()),x.Hooks.templates[t]=[a.join(\\\" \\\"),n.join(\\\" \\\")])}for(t in x.Hooks.templates){r=x.Hooks.templates[t],a=r[0].split(\\\" \\\");for(var e in a){var o=t+a[e],i=e;x.Hooks.registered[o]=[t,i]}}},getRoot:function(e){var t=x.Hooks.registered[e];return t?t[0]:e},cleanRootPropertyValue:function(e,t){return x.RegEx.valueUnwrap.test(t)&&(t=t.match(x.Hooks.RegEx.valueUnwrap)[1]),x.Values.isCSSNullValue(t)&&(t=x.Hooks.templates[e][1]),t},extractValue:function(e,t){var r=x.Hooks.registered[e];if(r){var a=r[0],n=r[1];return t=x.Hooks.cleanRootPropertyValue(a,t),t.toString().match(x.RegEx.valueSplit)[n]}return t},injectValue:function(e,t,r){var a=x.Hooks.registered[e];if(a){var n=a[0],o=a[1],i,s;return r=x.Hooks.cleanRootPropertyValue(n,r),i=r.toString().match(x.RegEx.valueSplit),i[o]=t,s=i.join(\\\" \\\")}return r}},Normalizations:{registered:{clip:function(e,t,r){switch(e){case\\\"name\\\":return\\\"clip\\\";case\\\"extract\\\":var a;return x.RegEx.wrappedValueAlreadyExtracted.test(r)?a=r:(a=r.toString().match(x.RegEx.valueUnwrap),a=a?a[1].replace(/,(\\\\s+)?/g,\\\" \\\"):r),a;case\\\"inject\\\":return\\\"rect(\\\"+r+\\\")\\\"}},opacity:function(e,t,r){if(8>=f)switch(e){case\\\"name\\\":return\\\"filter\\\";case\\\"extract\\\":var a=r.toString().match(/alpha\\\\(opacity=(.*)\\\\)/i);return r=a?a[1]/100:1;case\\\"inject\\\":return t.style.zoom=1,parseFloat(r)>=1?\\\"\\\":\\\"alpha(opacity=\\\"+parseInt(100*parseFloat(r),10)+\\\")\\\"}else switch(e){case\\\"name\\\":return\\\"opacity\\\";case\\\"extract\\\":return r;case\\\"inject\\\":return r}}},register:function(){9>=f||v.State.isGingerbread||(x.Lists.transformsBase=x.Lists.transformsBase.concat(x.Lists.transforms3D));for(var e=0;e<x.Lists.transformsBase.length;e++)!function(){var t=x.Lists.transformsBase[e];x.Normalizations.registered[t]=function(e,r,n){switch(e){case\\\"name\\\":return\\\"transform\\\";case\\\"extract\\\":return i(r)===a||i(r).transformCache[t]===a?/^scale/i.test(t)?1:0:i(r).transformCache[t].replace(/[()]/g,\\\"\\\");case\\\"inject\\\":var o=!1;switch(t.substr(0,t.length-1)){case\\\"translate\\\":o=!/(%|px|em|rem|vw|vh|\\\\d)$/i.test(n);break;case\\\"scal\\\":case\\\"scale\\\":v.State.isAndroid&&i(r).transformCache[t]===a&&1>n&&(n=1),o=!/(\\\\d)$/i.test(n);break;case\\\"skew\\\":o=!/(deg|\\\\d)$/i.test(n);break;case\\\"rotate\\\":o=!/(deg|\\\\d)$/i.test(n)}return o||(i(r).transformCache[t]=\\\"(\\\"+n+\\\")\\\"),i(r).transformCache[t]}}}();for(var e=0;e<x.Lists.colors.length;e++)!function(){var t=x.Lists.colors[e];x.Normalizations.registered[t]=function(e,r,n){switch(e){case\\\"name\\\":return t;case\\\"extract\\\":var o;if(x.RegEx.wrappedValueAlreadyExtracted.test(n))o=n;else{var i,s={black:\\\"rgb(0, 0, 0)\\\",blue:\\\"rgb(0, 0, 255)\\\",gray:\\\"rgb(128, 128, 128)\\\",green:\\\"rgb(0, 128, 0)\\\",red:\\\"rgb(255, 0, 0)\\\",white:\\\"rgb(255, 255, 255)\\\"};/^[A-z]+$/i.test(n)?i=s[n]!==a?s[n]:s.black:x.RegEx.isHex.test(n)?i=\\\"rgb(\\\"+x.Values.hexToRgb(n).join(\\\" \\\")+\\\")\\\":/^rgba?\\\\(/i.test(n)||(i=s.black),o=(i||n).toString().match(x.RegEx.valueUnwrap)[1].replace(/,(\\\\s+)?/g,\\\" \\\")}return 8>=f||3!==o.split(\\\" \\\").length||(o+=\\\" 1\\\"),o;case\\\"inject\\\":return 8>=f?4===n.split(\\\" \\\").length&&(n=n.split(/\\\\s+/).slice(0,3).join(\\\" \\\")):3===n.split(\\\" \\\").length&&(n+=\\\" 1\\\"),(8>=f?\\\"rgb\\\":\\\"rgba\\\")+\\\"(\\\"+n.replace(/\\\\s+/g,\\\",\\\").replace(/\\\\.(\\\\d)+(?=,)/g,\\\"\\\")+\\\")\\\"}}}()}},Names:{camelCase:function(e){return e.replace(/-(\\\\w)/g,function(e,t){return t.toUpperCase()})},SVGAttribute:function(e){var t=\\\"width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2\\\";return(f||v.State.isAndroid&&!v.State.isChrome)&&(t+=\\\"|transform\\\"),new RegExp(\\\"^(\\\"+t+\\\")$\\\",\\\"i\\\").test(e)},prefixCheck:function(e){if(v.State.prefixMatches[e])return[v.State.prefixMatches[e],!0];for(var t=[\\\"\\\",\\\"Webkit\\\",\\\"Moz\\\",\\\"ms\\\",\\\"O\\\"],r=0,a=t.length;a>r;r++){var n;if(n=0===r?e:t[r]+e.replace(/^\\\\w/,function(e){return e.toUpperCase()}),g.isString(v.State.prefixElement.style[n]))return v.State.prefixMatches[e]=n,[n,!0]}return[e,!1]}},Values:{hexToRgb:function(e){var t=/^#?([a-f\\\\d])([a-f\\\\d])([a-f\\\\d])$/i,r=/^#?([a-f\\\\d]{2})([a-f\\\\d]{2})([a-f\\\\d]{2})$/i,a;return e=e.replace(t,function(e,t,r,a){return t+t+r+r+a+a}),a=r.exec(e),a?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:[0,0,0]},isCSSNullValue:function(e){return 0==e||/^(none|auto|transparent|(rgba\\\\(0, ?0, ?0, ?0\\\\)))$/i.test(e)},getUnitType:function(e){return/^(rotate|skew)/i.test(e)?\\\"deg\\\":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(e)?\\\"\\\":\\\"px\\\"},getDisplayType:function(e){var t=e.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?\\\"inline\\\":/^(li)$/i.test(t)?\\\"list-item\\\":/^(tr)$/i.test(t)?\\\"table-row\\\":\\\"block\\\"},addClass:function(e,t){e.classList?e.classList.add(t):e.className+=(e.className.length?\\\" \\\":\\\"\\\")+t},removeClass:function(e,t){e.classList?e.classList.remove(t):e.className=e.className.toString().replace(new RegExp(\\\"(^|\\\\\\\\s)\\\"+t.split(\\\" \\\").join(\\\"|\\\")+\\\"(\\\\\\\\s|$)\\\",\\\"gi\\\"),\\\" \\\")}},getPropertyValue:function(e,r,n,o){function s(e,r){function n(){u&&x.setPropertyValue(e,\\\"display\\\",\\\"none\\\")}var l=0;if(8>=f)l=$.css(e,r);else{var u=!1;if(/^(width|height)$/.test(r)&&0===x.getPropertyValue(e,\\\"display\\\")&&(u=!0,x.setPropertyValue(e,\\\"display\\\",x.Values.getDisplayType(e))),!o){if(\\\"height\\\"===r&&\\\"border-box\\\"!==x.getPropertyValue(e,\\\"boxSizing\\\").toString().toLowerCase()){var c=e.offsetHeight-(parseFloat(x.getPropertyValue(e,\\\"borderTopWidth\\\"))||0)-(parseFloat(x.getPropertyValue(e,\\\"borderBottomWidth\\\"))||0)-(parseFloat(x.getPropertyValue(e,\\\"paddingTop\\\"))||0)-(parseFloat(x.getPropertyValue(e,\\\"paddingBottom\\\"))||0);return n(),c}if(\\\"width\\\"===r&&\\\"border-box\\\"!==x.getPropertyValue(e,\\\"boxSizing\\\").toString().toLowerCase()){var p=e.offsetWidth-(parseFloat(x.getPropertyValue(e,\\\"borderLeftWidth\\\"))||0)-(parseFloat(x.getPropertyValue(e,\\\"borderRightWidth\\\"))||0)-(parseFloat(x.getPropertyValue(e,\\\"paddingLeft\\\"))||0)-(parseFloat(x.getPropertyValue(e,\\\"paddingRight\\\"))||0);return n(),p}}var d;d=i(e)===a?t.getComputedStyle(e,null):i(e).computedStyle?i(e).computedStyle:i(e).computedStyle=t.getComputedStyle(e,null),(f||v.State.isFirefox)&&\\\"borderColor\\\"===r&&(r=\\\"borderTopColor\\\"),l=9===f&&\\\"filter\\\"===r?d.getPropertyValue(r):d[r],(\\\"\\\"===l||null===l)&&(l=e.style[r]),n()}if(\\\"auto\\\"===l&&/^(top|right|bottom|left)$/i.test(r)){var g=s(e,\\\"position\\\");(\\\"fixed\\\"===g||\\\"absolute\\\"===g&&/top|left/i.test(r))&&(l=$(e).position()[r]+\\\"px\\\")}return l}var l;if(x.Hooks.registered[r]){var u=r,c=x.Hooks.getRoot(u);n===a&&(n=x.getPropertyValue(e,x.Names.prefixCheck(c)[0])),x.Normalizations.registered[c]&&(n=x.Normalizations.registered[c](\\\"extract\\\",e,n)),l=x.Hooks.extractValue(u,n)}else if(x.Normalizations.registered[r]){var p,d;p=x.Normalizations.registered[r](\\\"name\\\",e),\\\"transform\\\"!==p&&(d=s(e,x.Names.prefixCheck(p)[0]),x.Values.isCSSNullValue(d)&&x.Hooks.templates[r]&&(d=x.Hooks.templates[r][1])),l=x.Normalizations.registered[r](\\\"extract\\\",e,d)}return/^[\\\\d-]/.test(l)||(l=i(e)&&i(e).isSVG&&x.Names.SVGAttribute(r)?/^(height|width)$/i.test(r)?e.getBBox()[r]:e.getAttribute(r):s(e,x.Names.prefixCheck(r)[0])),x.Values.isCSSNullValue(l)&&(l=0),v.debug>=2&&console.log(\\\"Get \\\"+r+\\\": \\\"+l),l},setPropertyValue:function(e,r,a,n,o){var s=r;if(\\\"scroll\\\"===r)o.container?o.container[\\\"scroll\\\"+o.direction]=a:\\\"Left\\\"===o.direction?t.scrollTo(a,o.alternateValue):t.scrollTo(o.alternateValue,a);else if(x.Normalizations.registered[r]&&\\\"transform\\\"===x.Normalizations.registered[r](\\\"name\\\",e))x.Normalizations.registered[r](\\\"inject\\\",e,a),s=\\\"transform\\\",a=i(e).transformCache[r];else{if(x.Hooks.registered[r]){var l=r,u=x.Hooks.getRoot(r);n=n||x.getPropertyValue(e,u),a=x.Hooks.injectValue(l,a,n),r=u}if(x.Normalizations.registered[r]&&(a=x.Normalizations.registered[r](\\\"inject\\\",e,a),r=x.Normalizations.registered[r](\\\"name\\\",e)),s=x.Names.prefixCheck(r)[0],8>=f)try{e.style[s]=a}catch(c){v.debug&&console.log(\\\"Browser does not support [\\\"+a+\\\"] for [\\\"+s+\\\"]\\\")}else i(e)&&i(e).isSVG&&x.Names.SVGAttribute(r)?e.setAttribute(r,a):e.style[s]=a;v.debug>=2&&console.log(\\\"Set \\\"+r+\\\" (\\\"+s+\\\"): \\\"+a)}return[s,a]},flushTransformCache:function(e){function t(t){return parseFloat(x.getPropertyValue(e,t))}var r=\\\"\\\";if((f||v.State.isAndroid&&!v.State.isChrome)&&i(e).isSVG){var a={translate:[t(\\\"translateX\\\"),t(\\\"translateY\\\")],skewX:[t(\\\"skewX\\\")],skewY:[t(\\\"skewY\\\")],scale:1!==t(\\\"scale\\\")?[t(\\\"scale\\\"),t(\\\"scale\\\")]:[t(\\\"scaleX\\\"),t(\\\"scaleY\\\")],rotate:[t(\\\"rotateZ\\\"),0,0]};$.each(i(e).transformCache,function(e){/^translate/i.test(e)?e=\\\"translate\\\":/^scale/i.test(e)?e=\\\"scale\\\":/^rotate/i.test(e)&&(e=\\\"rotate\\\"),a[e]&&(r+=e+\\\"(\\\"+a[e].join(\\\" \\\")+\\\") \\\",delete a[e])})}else{var n,o;$.each(i(e).transformCache,function(t){return n=i(e).transformCache[t],\\\"transformPerspective\\\"===t?(o=n,!0):(9===f&&\\\"rotateZ\\\"===t&&(t=\\\"rotate\\\"),void(r+=t+n+\\\" \\\"))}),o&&(r=\\\"perspective\\\"+o+\\\" \\\"+r)}x.setPropertyValue(e,\\\"transform\\\",r)}};x.Hooks.register(),x.Normalizations.register(),v.hook=function(e,t,r){var n=a;return e=o(e),$.each(e,function(e,o){if(i(o)===a&&v.init(o),r===a)n===a&&(n=v.CSS.getPropertyValue(o,t));else{var s=v.CSS.setPropertyValue(o,t,r);\\\"transform\\\"===s[0]&&v.CSS.flushTransformCache(o),n=s}}),n};var S=function(){function e(){return f?k.promise||null:d}function s(){function e(e){function f(e,t){var r=a,n=a,i=a;return g.isArray(e)?(r=e[0],!g.isArray(e[1])&&/^[\\\\d-]/.test(e[1])||g.isFunction(e[1])||x.RegEx.isHex.test(e[1])?i=e[1]:(g.isString(e[1])&&!x.RegEx.isHex.test(e[1])||g.isArray(e[1]))&&(n=t?e[1]:u(e[1],s.duration),e[2]!==a&&(i=e[2]))):r=e,t||(n=n||s.easing),g.isFunction(r)&&(r=r.call(o,V,w)),g.isFunction(i)&&(i=i.call(o,V,w)),[r||0,n,i]}function d(e,t){var r,a;return a=(t||0).toString().toLowerCase().replace(/[%A-z]+$/,function(e){return r=e,\\\"\\\"}),r||(r=x.Values.getUnitType(e)),[a,r]}function m(){var e={myParent:o.parentNode||r.body,position:x.getPropertyValue(o,\\\"position\\\"),fontSize:x.getPropertyValue(o,\\\"fontSize\\\")},a=e.position===L.lastPosition&&e.myParent===L.lastParent,n=e.fontSize===L.lastFontSize;L.lastParent=e.myParent,L.lastPosition=e.position,L.lastFontSize=e.fontSize;var s=100,l={};if(n&&a)l.emToPx=L.lastEmToPx,l.percentToPxWidth=L.lastPercentToPxWidth,l.percentToPxHeight=L.lastPercentToPxHeight;else{var u=i(o).isSVG?r.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"rect\\\"):r.createElement(\\\"div\\\");v.init(u),e.myParent.appendChild(u),$.each([\\\"overflow\\\",\\\"overflowX\\\",\\\"overflowY\\\"],function(e,t){v.CSS.setPropertyValue(u,t,\\\"hidden\\\")}),v.CSS.setPropertyValue(u,\\\"position\\\",e.position),v.CSS.setPropertyValue(u,\\\"fontSize\\\",e.fontSize),v.CSS.setPropertyValue(u,\\\"boxSizing\\\",\\\"content-box\\\"),$.each([\\\"minWidth\\\",\\\"maxWidth\\\",\\\"width\\\",\\\"minHeight\\\",\\\"maxHeight\\\",\\\"height\\\"],function(e,t){v.CSS.setPropertyValue(u,t,s+\\\"%\\\")}),v.CSS.setPropertyValue(u,\\\"paddingLeft\\\",s+\\\"em\\\"),l.percentToPxWidth=L.lastPercentToPxWidth=(parseFloat(x.getPropertyValue(u,\\\"width\\\",null,!0))||1)/s,l.percentToPxHeight=L.lastPercentToPxHeight=(parseFloat(x.getPropertyValue(u,\\\"height\\\",null,!0))||1)/s,l.emToPx=L.lastEmToPx=(parseFloat(x.getPropertyValue(u,\\\"paddingLeft\\\"))||1)/s,e.myParent.removeChild(u)}return null===L.remToPx&&(L.remToPx=parseFloat(x.getPropertyValue(r.body,\\\"fontSize\\\"))||16),null===L.vwToPx&&(L.vwToPx=parseFloat(t.innerWidth)/100,L.vhToPx=parseFloat(t.innerHeight)/100),l.remToPx=L.remToPx,l.vwToPx=L.vwToPx,l.vhToPx=L.vhToPx,v.debug>=1&&console.log(\\\"Unit ratios: \\\"+JSON.stringify(l),o),l}if(s.begin&&0===V)try{s.begin.call(h,h)}catch(y){setTimeout(function(){throw y},1)}if(\\\"scroll\\\"===A){var S=/^x$/i.test(s.axis)?\\\"Left\\\":\\\"Top\\\",C=parseFloat(s.offset)||0,T,F,E;s.container?g.isWrapped(s.container)||g.isNode(s.container)?(s.container=s.container[0]||s.container,T=s.container[\\\"scroll\\\"+S],E=T+$(o).position()[S.toLowerCase()]+C):s.container=null:(T=v.State.scrollAnchor[v.State[\\\"scrollProperty\\\"+S]],F=v.State.scrollAnchor[v.State[\\\"scrollProperty\\\"+(\\\"Left\\\"===S?\\\"Top\\\":\\\"Left\\\")]],E=$(o).offset()[S.toLowerCase()]+C),l={scroll:{rootPropertyValue:!1,startValue:T,currentValue:T,endValue:E,unitType:\\\"\\\",easing:s.easing,scrollData:{container:s.container,direction:S,alternateValue:F}},element:o},v.debug&&console.log(\\\"tweensContainer (scroll): \\\",l.scroll,o)}else if(\\\"reverse\\\"===A){if(!i(o).tweensContainer)return void $.dequeue(o,s.queue);\\\"none\\\"===i(o).opts.display&&(i(o).opts.display=\\\"auto\\\"),\\\"hidden\\\"===i(o).opts.visibility&&(i(o).opts.visibility=\\\"visible\\\"),i(o).opts.loop=!1,i(o).opts.begin=null,i(o).opts.complete=null,P.easing||delete s.easing,P.duration||delete s.duration,s=$.extend({},i(o).opts,s);var j=$.extend(!0,{},i(o).tweensContainer);for(var H in j)if(\\\"element\\\"!==H){var N=j[H].startValue;j[H].startValue=j[H].currentValue=j[H].endValue,j[H].endValue=N,g.isEmptyObject(P)||(j[H].easing=s.easing),v.debug&&console.log(\\\"reverse tweensContainer (\\\"+H+\\\"): \\\"+JSON.stringify(j[H]),o)}l=j}else if(\\\"start\\\"===A){var j;i(o).tweensContainer&&i(o).isAnimating===!0&&(j=i(o).tweensContainer),$.each(b,function(e,t){if(RegExp(\\\"^\\\"+x.Lists.colors.join(\\\"$|^\\\")+\\\"$\\\").test(e)){var r=f(t,!0),n=r[0],o=r[1],i=r[2];if(x.RegEx.isHex.test(n)){for(var s=[\\\"Red\\\",\\\"Green\\\",\\\"Blue\\\"],l=x.Values.hexToRgb(n),u=i?x.Values.hexToRgb(i):a,c=0;c<s.length;c++)b[e+s[c]]=[l[c],o,u?u[c]:u];delete b[e]}}});for(var z in b){var q=f(b[z]),R=q[0],M=q[1],I=q[2];z=x.Names.camelCase(z);var W=x.Hooks.getRoot(z),B=!1;if(i(o).isSVG||x.Names.prefixCheck(W)[1]!==!1||x.Normalizations.registered[W]!==a){(s.display!==a&&null!==s.display&&\\\"none\\\"!==s.display||s.visibility&&\\\"hidden\\\"!==s.visibility)&&/opacity|filter/.test(z)&&!I&&0!==R&&(I=0),s._cacheValues&&j&&j[z]?(I===a&&(I=j[z].endValue+j[z].unitType),B=i(o).rootPropertyValueCache[W]):x.Hooks.registered[z]?I===a?(B=x.getPropertyValue(o,W),I=x.getPropertyValue(o,z,B)):B=x.Hooks.templates[W][1]:I===a&&(I=x.getPropertyValue(o,z));var G,D,X,Y=!1;if(G=d(z,I),I=G[0],X=G[1],G=d(z,R),R=G[0].replace(/^([+-\\\\/*])=/,function(e,t){return Y=t,\\\"\\\"}),D=G[1],I=parseFloat(I)||0,R=parseFloat(R)||0,\\\"%\\\"===D&&(/^(fontSize|lineHeight)$/.test(z)?(R/=100,D=\\\"em\\\"):/^scale/.test(z)?(R/=100,D=\\\"\\\"):/(Red|Green|Blue)$/i.test(z)&&(R=R/100*255,D=\\\"\\\")),/[\\\\/*]/.test(Y))D=X;else if(X!==D&&0!==I)if(0===R)D=X;else{p=p||m();var Q=/margin|padding|left|right|width|text|word|letter/i.test(z)||/X$/.test(z)||\\\"x\\\"===z?\\\"x\\\":\\\"y\\\";switch(X){case\\\"%\\\":I*=\\\"x\\\"===Q?p.percentToPxWidth:p.percentToPxHeight;break;case\\\"px\\\":break;default:I*=p[X+\\\"ToPx\\\"]}switch(D){case\\\"%\\\":I*=1/(\\\"x\\\"===Q?p.percentToPxWidth:p.percentToPxHeight);break;case\\\"px\\\":break;default:I*=1/p[D+\\\"ToPx\\\"]}}switch(Y){case\\\"+\\\":R=I+R;break;case\\\"-\\\":R=I-R;break;case\\\"*\\\":R=I*R;break;case\\\"/\\\":R=I/R}l[z]={rootPropertyValue:B,startValue:I,currentValue:I,endValue:R,unitType:D,easing:M},v.debug&&console.log(\\\"tweensContainer (\\\"+z+\\\"): \\\"+JSON.stringify(l[z]),o)}else v.debug&&console.log(\\\"Skipping [\\\"+W+\\\"] due to a lack of browser support.\\\")}l.element=o}l.element&&(x.Values.addClass(o,\\\"velocity-animating\\\"),O.push(l),\\\"\\\"===s.queue&&(i(o).tweensContainer=l,i(o).opts=s),i(o).isAnimating=!0,V===w-1?(v.State.calls.length>1e4&&(v.State.calls=n(v.State.calls)),v.State.calls.push([O,h,s,null,k.resolver]),v.State.isTicking===!1&&(v.State.isTicking=!0,c())):V++)}var o=this,s=$.extend({},v.defaults,P),l={},p;if(i(o)===a&&v.init(o),parseFloat(s.delay)&&s.queue!==!1&&$.queue(o,s.queue,function(e){v.velocityQueueEntryFlag=!0,i(o).delayTimer={setTimeout:setTimeout(e,parseFloat(s.delay)),next:e}}),v.mock===!0)s.duration=1;else switch(s.duration.toString().toLowerCase()){case\\\"fast\\\":s.duration=200;break;case\\\"normal\\\":s.duration=y;break;case\\\"slow\\\":s.duration=600;break;default:s.duration=parseFloat(s.duration)||1}s.easing=u(s.easing,s.duration),s.begin&&!g.isFunction(s.begin)&&(s.begin=null),s.progress&&!g.isFunction(s.progress)&&(s.progress=null),s.complete&&!g.isFunction(s.complete)&&(s.complete=null),s.display!==a&&null!==s.display&&(s.display=s.display.toString().toLowerCase(),\\\"auto\\\"===s.display&&(s.display=v.CSS.Values.getDisplayType(o))),s.visibility&&(s.visibility=s.visibility.toString().toLowerCase()),s.mobileHA=s.mobileHA&&v.State.isMobile&&!v.State.isGingerbread,s.queue===!1?s.delay?setTimeout(e,s.delay):e():$.queue(o,s.queue,function(t,r){return r===!0?(k.promise&&k.resolver(h),!0):(v.velocityQueueEntryFlag=!0,void e(t))}),\\\"\\\"!==s.queue&&\\\"fx\\\"!==s.queue||\\\"inprogress\\\"===$.queue(o)[0]||$.dequeue(o)}var l=arguments[0]&&($.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||g.isString(arguments[0].properties)),f,d,m,h,b,P;if(g.isWrapped(this)?(f=!1,m=0,h=this,d=this):(f=!0,m=1,h=l?arguments[0].elements:arguments[0]),h=o(h)){l?(b=arguments[0].properties,P=arguments[0].options):(b=arguments[m],P=arguments[m+1]);var w=h.length,V=0;if(\\\"stop\\\"!==b&&!$.isPlainObject(P)){var C=m+1;P={};for(var T=C;T<arguments.length;T++)g.isArray(arguments[T])||!/fast|normal|slow/i.test(arguments[T].toString())&&!/^\\\\d/.test(arguments[T])?g.isString(arguments[T])||g.isArray(arguments[T])?P.easing=arguments[T]:g.isFunction(arguments[T])&&(P.complete=arguments[T]):P.duration=arguments[T]}var k={promise:null,resolver:null,rejecter:null};f&&v.Promise&&(k.promise=new v.Promise(function(e,t){k.resolver=e,k.rejecter=t}));var A;switch(b){case\\\"scroll\\\":A=\\\"scroll\\\";break;case\\\"reverse\\\":A=\\\"reverse\\\";break;case\\\"stop\\\":$.each(h,function(e,t){i(t)&&i(t).delayTimer&&(clearTimeout(i(t).delayTimer.setTimeout),i(t).delayTimer.next&&i(t).delayTimer.next(),delete i(t).delayTimer)});var F=[];return $.each(v.State.calls,function(e,t){t&&$.each(t[1],function(r,n){var o=g.isString(P)?P:\\\"\\\";return P!==a&&t[2].queue!==o?!0:void $.each(h,function(t,r){r===n&&(P!==a&&($.each($.queue(r,o),function(e,t){g.isFunction(t)&&t(null,!0)}),$.queue(r,o,[])),i(r)&&\\\"\\\"===o&&$.each(i(r).tweensContainer,function(e,t){t.endValue=t.currentValue}),F.push(e))})})}),$.each(F,function(e,t){p(t,!0)}),k.promise&&k.resolver(h),e();default:if(!$.isPlainObject(b)||g.isEmptyObject(b)){if(g.isString(b)&&v.Sequences[b]){var E=$.extend({},P),j=E.duration,H=E.delay||0;return E.backwards===!0&&(h=h.reverse()),$.each(h,function(e,t){parseFloat(E.stagger)?E.delay=H+parseFloat(E.stagger)*e:g.isFunction(E.stagger)&&(E.delay=H+E.stagger.call(t,e,w)),E.drag&&(E.duration=parseFloat(j)||(/^(callout|transition)/.test(b)?1e3:y),E.duration=Math.max(E.duration*(E.backwards?1-e/w:(e+1)/w),.75*E.duration,200)),v.Sequences[b].call(t,t,E||{},e,w,h,k.promise?k:a)}),e()}var N=\\\"Velocity: First argument (\\\"+b+\\\") was not a property map, a known action, or a registered sequence. Aborting.\\\";return k.promise?k.rejecter(new Error(N)):console.log(N),e()}A=\\\"start\\\"}var L={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},O=[];\\n$.each(h,function(e,t){g.isNode(t)&&s.call(t)});var E=$.extend({},v.defaults,P),z;if(E.loop=parseInt(E.loop),z=2*E.loop-1,E.loop)for(var q=0;z>q;q++){var R={delay:E.delay};q===z-1&&(R.display=E.display,R.visibility=E.visibility,R.complete=E.complete),S(h,\\\"reverse\\\",R)}return e()}};v=$.extend(S,v),v.animate=S;var P=t.requestAnimationFrame||d;return v.State.isMobile||r.hidden===a||r.addEventListener(\\\"visibilitychange\\\",function(){r.hidden?(P=function(e){return setTimeout(function(){e(!0)},16)},c()):P=t.requestAnimationFrame||d}),e.Velocity=v,e!==t&&(e.fn.velocity=S,e.fn.velocity.defaults=v.defaults),$.each([\\\"Down\\\",\\\"Up\\\"],function(e,t){v.Sequences[\\\"slide\\\"+t]=function(e,r,n,o,i,s){var l=$.extend({},r),u=l.begin,c=l.complete,p={height:\\\"\\\",marginTop:\\\"\\\",marginBottom:\\\"\\\",paddingTop:\\\"\\\",paddingBottom:\\\"\\\"},f={};l.display===a&&(l.display=\\\"Down\\\"===t?\\\"inline\\\"===v.CSS.Values.getDisplayType(e)?\\\"inline-block\\\":\\\"block\\\":\\\"none\\\"),l.begin=function(){u&&u.call(i,i),f.overflow=e.style.overflow,e.style.overflow=\\\"hidden\\\";for(var r in p){f[r]=e.style[r];var a=v.CSS.getPropertyValue(e,r);p[r]=\\\"Down\\\"===t?[a,0]:[0,a]}},l.complete=function(){for(var t in f)e.style[t]=f[t];c&&c.call(i,i),s&&s.resolver(i)},v(e,p,l)}}),$.each([\\\"In\\\",\\\"Out\\\"],function(e,t){v.Sequences[\\\"fade\\\"+t]=function(e,r,n,o,i,s){var l=$.extend({},r),u={opacity:\\\"In\\\"===t?1:0},c=l.complete;l.complete=n!==o-1?l.begin=null:function(){c&&c.call(i,i),s&&s.resolver(i)},l.display===a&&(l.display=\\\"In\\\"===t?\\\"auto\\\":\\\"none\\\"),v(this,u,l)}}),v}(window.jQuery||window.Zepto||window,window,document)});\\n\\n\\n/* VelocityJS.org UI Pack (4.1.4). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License. Portions copyright Daniel Eden, Christian Pucci. */\\n!function(t){\\\"object\\\"==typeof module&&\\\"object\\\"==typeof module.exports?module.exports=t():\\\"function\\\"==typeof define&&define.amd?define([\\\"velocity\\\"],t):t()}(function(){return function(t,a,e,r){if(!t.Velocity||!t.Velocity.Utilities)return void(a.console&&console.log(\\\"Velocity UI Pack: Velocity must be loaded first. Aborting.\\\"));if(!t.Velocity.version||t.Velocity.version.major<=0&&t.Velocity.version.minor<=11&&t.Velocity.version.patch<8){var i=\\\"Velocity UI Pack: You need to update Velocity (jquery.velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.\\\";throw alert(i),new Error(i)}t.Velocity.RegisterUI=function(a,e){function i(a,e,r,i){var n=0,s;t.Velocity.Utilities.each(a.nodeType?[a]:a,function(a,e){i&&(r+=a*i),s=e.parentNode,t.Velocity.Utilities.each([\\\"height\\\",\\\"paddingTop\\\",\\\"paddingBottom\\\",\\\"marginTop\\\",\\\"marginBottom\\\"],function(a,r){n+=parseFloat(t.Velocity.CSS.getPropertyValue(e,r))})}),t.Velocity.animate(s,{height:(\\\"In\\\"===e?\\\"+\\\":\\\"-\\\")+\\\"=\\\"+n},{queue:!1,easing:\\\"ease-in-out\\\",duration:r*(\\\"In\\\"===e?.6:1)})}return t.Velocity.Sequences[a]=function(n,s,l,o,c,u){function f(){s.display!==r&&\\\"none\\\"!==s.display||!/Out$/.test(a)||t.Velocity.Utilities.each(c.nodeType?[c]:c,function(a,e){t.Velocity.CSS.setPropertyValue(e,\\\"display\\\",\\\"none\\\")}),s.complete&&s.complete.call(c,c),u&&u.resolver(c||n)}for(var p=l===o-1,d=0;d<e.calls.length;d++){var y=e.calls[d],m=y[0],X=s.duration||e.defaultDuration||1e3,g=y[1],Y=y[2]||{},O={};if(O.duration=X*(g||1),O.queue=s.queue||\\\"\\\",O.easing=Y.easing||\\\"ease\\\",O.delay=Y.delay||0,O._cacheValues=Y._cacheValues||!0,0===d){if(O.delay+=s.delay||0,0===l&&(O.begin=function(){s.begin&&s.begin.call(c,c);var t=a.match(/(In|Out)$/);s.animateParentHeight&&t&&i(c,t[0],X+O.delay,s.stagger)}),null!==s.display)if(s.display!==r&&\\\"none\\\"!==s.display)O.display=s.display;else if(/In$/.test(a)){var v=t.Velocity.CSS.Values.getDisplayType(n);O.display=\\\"inline\\\"===v?\\\"inline-block\\\":v}s.visibility&&\\\"hidden\\\"!==s.visibility&&(O.visibility=s.visibility)}d===e.calls.length-1&&(O.complete=function(){if(e.reset){for(var a in e.reset){var r=e.reset[a];(\\\"string\\\"==typeof r||\\\"number\\\"==typeof r)&&(e.reset[a]=[e.reset[a],e.reset[a]])}var i={duration:0,queue:!1};p&&(i.complete=f),t.Velocity.animate(n,e.reset,i)}else p&&f()},\\\"hidden\\\"===s.visibility&&(O.visibility=s.visibility)),t.Velocity.animate(n,m,O)}},t.Velocity},t.Velocity.RegisterUI.packagedEffects={\\\"callout.bounce\\\":{defaultDuration:550,calls:[[{translateY:-30},.25],[{translateY:0},.125],[{translateY:-15},.125],[{translateY:0},.25]]},\\\"callout.shake\\\":{defaultDuration:800,calls:[[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:0},.125]]},\\\"callout.flash\\\":{defaultDuration:1100,calls:[[{opacity:[0,\\\"easeInOutQuad\\\",1]},.25],[{opacity:[1,\\\"easeInOutQuad\\\"]},.25],[{opacity:[0,\\\"easeInOutQuad\\\"]},.25],[{opacity:[1,\\\"easeInOutQuad\\\"]},.25]]},\\\"callout.pulse\\\":{defaultDuration:825,calls:[[{scaleX:1.1,scaleY:1.1},.5],[{scaleX:1,scaleY:1},.5]]},\\\"callout.swing\\\":{defaultDuration:950,calls:[[{rotateZ:15},.2],[{rotateZ:-10},.2],[{rotateZ:5},.2],[{rotateZ:-5},.2],[{rotateZ:0},.2]]},\\\"callout.tada\\\":{defaultDuration:1e3,calls:[[{scaleX:.9,scaleY:.9,rotateZ:-3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:-3},.1],[\\\"reverse\\\",.125],[\\\"reverse\\\",.125],[\\\"reverse\\\",.125],[\\\"reverse\\\",.125],[\\\"reverse\\\",.125],[{scaleX:1,scaleY:1,rotateZ:0},.2]]},\\\"transition.fadeIn\\\":{defaultDuration:500,calls:[[{opacity:[1,0]}]]},\\\"transition.fadeOut\\\":{defaultDuration:500,calls:[[{opacity:[0,1]}]]},\\\"transition.flipXIn\\\":{defaultDuration:700,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateY:[0,-55]}]],reset:{transformPerspective:0}},\\\"transition.flipXOut\\\":{defaultDuration:700,calls:[[{opacity:[0,1],transformPerspective:[800,800],rotateY:55}]],reset:{transformPerspective:0,rotateY:0}},\\\"transition.flipYIn\\\":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateX:[0,-45]}]],reset:{transformPerspective:0}},\\\"transition.flipYOut\\\":{defaultDuration:800,calls:[[{opacity:[0,1],transformPerspective:[800,800],rotateX:25}]],reset:{transformPerspective:0,rotateX:0}},\\\"transition.flipBounceXIn\\\":{defaultDuration:900,calls:[[{opacity:[.725,0],transformPerspective:[400,400],rotateY:[-10,90]},.5],[{opacity:.8,rotateY:10},.25],[{opacity:1,rotateY:0},.25]],reset:{transformPerspective:0}},\\\"transition.flipBounceXOut\\\":{defaultDuration:800,calls:[[{opacity:[.9,1],transformPerspective:[400,400],rotateY:-10},.5],[{opacity:0,rotateY:90},.5]],reset:{transformPerspective:0,rotateY:0}},\\\"transition.flipBounceYIn\\\":{defaultDuration:850,calls:[[{opacity:[.725,0],transformPerspective:[400,400],rotateX:[-10,90]},.5],[{opacity:.8,rotateX:10},.25],[{opacity:1,rotateX:0},.25]],reset:{transformPerspective:0}},\\\"transition.flipBounceYOut\\\":{defaultDuration:800,calls:[[{opacity:[.9,1],transformPerspective:[400,400],rotateX:-15},.5],[{opacity:0,rotateX:90},.5]],reset:{transformPerspective:0,rotateX:0}},\\\"transition.swoopIn\\\":{defaultDuration:850,calls:[[{opacity:[1,0],transformOriginX:[\\\"100%\\\",\\\"50%\\\"],transformOriginY:[\\\"100%\\\",\\\"100%\\\"],scaleX:[1,0],scaleY:[1,0],translateX:[0,-700],translateZ:0}]],reset:{transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\"}},\\\"transition.swoopOut\\\":{defaultDuration:850,calls:[[{opacity:[0,1],transformOriginX:[\\\"50%\\\",\\\"100%\\\"],transformOriginY:[\\\"100%\\\",\\\"100%\\\"],scaleX:0,scaleY:0,translateX:-700,translateZ:0}]],reset:{transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\",scaleX:1,scaleY:1,translateX:0}},\\\"transition.whirlIn\\\":{defaultDuration:900,calls:[[{opacity:[1,0],transformOriginX:[\\\"50%\\\",\\\"50%\\\"],transformOriginY:[\\\"50%\\\",\\\"50%\\\"],scaleX:[1,0],scaleY:[1,0],rotateY:[0,160]}]]},\\\"transition.whirlOut\\\":{defaultDuration:900,calls:[[{opacity:[0,1],transformOriginX:[\\\"50%\\\",\\\"50%\\\"],transformOriginY:[\\\"50%\\\",\\\"50%\\\"],scaleX:0,scaleY:0,rotateY:160}]],reset:{scaleX:1,scaleY:1,rotateY:0}},\\\"transition.shrinkIn\\\":{defaultDuration:700,calls:[[{opacity:[1,0],transformOriginX:[\\\"50%\\\",\\\"50%\\\"],transformOriginY:[\\\"50%\\\",\\\"50%\\\"],scaleX:[1,1.5],scaleY:[1,1.5],translateZ:0}]]},\\\"transition.shrinkOut\\\":{defaultDuration:650,calls:[[{opacity:[0,1],transformOriginX:[\\\"50%\\\",\\\"50%\\\"],transformOriginY:[\\\"50%\\\",\\\"50%\\\"],scaleX:1.3,scaleY:1.3,translateZ:0}]],reset:{scaleX:1,scaleY:1}},\\\"transition.expandIn\\\":{defaultDuration:700,calls:[[{opacity:[1,0],transformOriginX:[\\\"50%\\\",\\\"50%\\\"],transformOriginY:[\\\"50%\\\",\\\"50%\\\"],scaleX:[1,.625],scaleY:[1,.625],translateZ:0}]]},\\\"transition.expandOut\\\":{defaultDuration:700,calls:[[{opacity:[0,1],transformOriginX:[\\\"50%\\\",\\\"50%\\\"],transformOriginY:[\\\"50%\\\",\\\"50%\\\"],scaleX:.5,scaleY:.5,translateZ:0}]],reset:{scaleX:1,scaleY:1}},\\\"transition.bounceIn\\\":{defaultDuration:800,calls:[[{opacity:[1,0],scaleX:[1.05,.3],scaleY:[1.05,.3]},.4],[{scaleX:.9,scaleY:.9,translateZ:0},.2],[{scaleX:1,scaleY:1},.5]]},\\\"transition.bounceOut\\\":{defaultDuration:800,calls:[[{scaleX:.95,scaleY:.95},.4],[{scaleX:1.1,scaleY:1.1,translateZ:0},.4],[{opacity:[0,1],scaleX:.3,scaleY:.3},.2]],reset:{scaleX:1,scaleY:1}},\\\"transition.bounceUpIn\\\":{defaultDuration:800,calls:[[{opacity:[1,0],translateY:[-30,1e3]},.6,{easing:\\\"easeOutCirc\\\"}],[{translateY:10},.2],[{translateY:0},.2]]},\\\"transition.bounceUpOut\\\":{defaultDuration:1e3,calls:[[{translateY:20},.2],[{opacity:[0,\\\"easeInCirc\\\",1],translateY:-1e3},.8]],reset:{translateY:0}},\\\"transition.bounceDownIn\\\":{defaultDuration:800,calls:[[{opacity:[1,0],translateY:[30,-1e3]},.6,{easing:\\\"easeOutCirc\\\"}],[{translateY:-10},.2],[{translateY:0},.2]]},\\\"transition.bounceDownOut\\\":{defaultDuration:1e3,calls:[[{translateY:-20},.2],[{opacity:[0,\\\"easeInCirc\\\",1],translateY:1e3},.8]],reset:{translateY:0}},\\\"transition.bounceLeftIn\\\":{defaultDuration:750,calls:[[{opacity:[1,0],translateX:[30,-1250]},.6,{easing:\\\"easeOutCirc\\\"}],[{translateX:-10},.2],[{translateX:0},.2]]},\\\"transition.bounceLeftOut\\\":{defaultDuration:750,calls:[[{translateX:30},.2],[{opacity:[0,\\\"easeInCirc\\\",1],translateX:-1250},.8]],reset:{translateX:0}},\\\"transition.bounceRightIn\\\":{defaultDuration:750,calls:[[{opacity:[1,0],translateX:[-30,1250]},.6,{easing:\\\"easeOutCirc\\\"}],[{translateX:10},.2],[{translateX:0},.2]]},\\\"transition.bounceRightOut\\\":{defaultDuration:750,calls:[[{translateX:-30},.2],[{opacity:[0,\\\"easeInCirc\\\",1],translateX:1250},.8]],reset:{translateX:0}},\\\"transition.slideUpIn\\\":{defaultDuration:900,calls:[[{opacity:[1,0],translateY:[0,20],translateZ:0}]]},\\\"transition.slideUpOut\\\":{defaultDuration:900,calls:[[{opacity:[0,1],translateY:-20,translateZ:0}]],reset:{translateY:0}},\\\"transition.slideDownIn\\\":{defaultDuration:900,calls:[[{opacity:[1,0],translateY:[0,-20],translateZ:0}]]},\\\"transition.slideDownOut\\\":{defaultDuration:900,calls:[[{opacity:[0,1],translateY:20,translateZ:0}]],reset:{translateY:0}},\\\"transition.slideLeftIn\\\":{defaultDuration:1e3,calls:[[{opacity:[1,0],translateX:[0,-20],translateZ:0}]]},\\\"transition.slideLeftOut\\\":{defaultDuration:1050,calls:[[{opacity:[0,1],translateX:-20,translateZ:0}]],reset:{translateX:0}},\\\"transition.slideRightIn\\\":{defaultDuration:1e3,calls:[[{opacity:[1,0],translateX:[0,20],translateZ:0}]]},\\\"transition.slideRightOut\\\":{defaultDuration:1050,calls:[[{opacity:[0,1],translateX:20,translateZ:0}]],reset:{translateX:0}},\\\"transition.slideUpBigIn\\\":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,75],translateZ:0}]]},\\\"transition.slideUpBigOut\\\":{defaultDuration:800,calls:[[{opacity:[0,1],translateY:-75,translateZ:0}]],reset:{translateY:0}},\\\"transition.slideDownBigIn\\\":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,-75],translateZ:0}]]},\\\"transition.slideDownBigOut\\\":{defaultDuration:800,calls:[[{opacity:[0,1],translateY:75,translateZ:0}]],reset:{translateY:0}},\\\"transition.slideLeftBigIn\\\":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,-75],translateZ:0}]]},\\\"transition.slideLeftBigOut\\\":{defaultDuration:750,calls:[[{opacity:[0,1],translateX:-75,translateZ:0}]],reset:{translateX:0}},\\\"transition.slideRightBigIn\\\":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,75],translateZ:0}]]},\\\"transition.slideRightBigOut\\\":{defaultDuration:750,calls:[[{opacity:[0,1],translateX:75,translateZ:0}]],reset:{translateX:0}},\\\"transition.perspectiveUpIn\\\":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[\\\"100%\\\",\\\"100%\\\"],rotateX:[0,-180]}]],reset:{transformPerspective:0,transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\"}},\\\"transition.perspectiveUpOut\\\":{defaultDuration:850,calls:[[{opacity:[0,1],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[\\\"100%\\\",\\\"100%\\\"],rotateX:-180}]],reset:{transformPerspective:0,transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\",rotateX:0}},\\\"transition.perspectiveDownIn\\\":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:[0,180]}]],reset:{transformPerspective:0,transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\"}},\\\"transition.perspectiveDownOut\\\":{defaultDuration:850,calls:[[{opacity:[0,1],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:180}]],reset:{transformPerspective:0,transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\",rotateX:0}},\\\"transition.perspectiveLeftIn\\\":{defaultDuration:950,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:[0,-180]}]],reset:{transformPerspective:0,transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\"}},\\\"transition.perspectiveLeftOut\\\":{defaultDuration:950,calls:[[{opacity:[0,1],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:-180}]],reset:{transformPerspective:0,transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\",rotateY:0}},\\\"transition.perspectiveRightIn\\\":{defaultDuration:950,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:[\\\"100%\\\",\\\"100%\\\"],transformOriginY:[0,0],rotateY:[0,180]}]],reset:{transformPerspective:0,transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\"}},\\\"transition.perspectiveRightOut\\\":{defaultDuration:950,calls:[[{opacity:[0,1],transformPerspective:[2e3,2e3],transformOriginX:[\\\"100%\\\",\\\"100%\\\"],transformOriginY:[0,0],rotateY:180}]],reset:{transformPerspective:0,transformOriginX:\\\"50%\\\",transformOriginY:\\\"50%\\\",rotateY:0}}};for(var n in t.Velocity.RegisterUI.packagedEffects)t.Velocity.RegisterUI(n,t.Velocity.RegisterUI.packagedEffects[n])}(window.jQuery||window.Zepto||window,window,document)});\"","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\nmodule.exports = function(src) {\n\tfunction log(error) {\n\t\t(typeof console !== \"undefined\")\n\t\t&& (console.error || console.log)(\"[Script Loader]\", error);\n\t}\n\n\t// Check for IE =< 8\n\tfunction isIE() {\n\t\treturn typeof attachEvent !== \"undefined\" && typeof addEventListener === \"undefined\";\n\t}\n\n\ttry {\n\t\tif (typeof execScript !== \"undefined\" && isIE()) {\n\t\t\texecScript(src);\n\t\t} else if (typeof eval !== \"undefined\") {\n\t\t\teval.call(null, src);\n\t\t} else {\n\t\t\tlog(\"EvalError: No eval function available\");\n\t\t}\n\t} catch (error) {\n\t\tlog(error);\n\t}\n}\n","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/backbone/backbone.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/bootstrap/js/bootstrap.min.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/browser-detect/browser_detect.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/handlebars/handlebars.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/iscroll/iscroll-zoom.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/jquery/jquery-1.9.1.min.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/jquery/jquery-ui.min.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/jquery/jquery.ui.slider-rtl.min.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/jquery/touchpunch.min.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/knockout/knockout.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/knockout/knockout.mapping.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/mobile-detect/mdetect.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/modernizr/modernizr.custom.53582.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/move-js/move.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/mustache/mustache.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/pdf/html2pdf.bundle.min.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/pdf/jspdf.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/pipwerks/SCORM_API_wrapper.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/svg/svg4everybody.legacy.js\"))","require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/script-loader/addScript.js\")(require(\"!!/opt/atlassian/pipelines/agent/build/src/node_modules/raw-loader/index.js!/opt/atlassian/pipelines/agent/build/app/frameworks/vendor/velocityjs/velocity_and_effectsPack.min.js\"))","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// Current version.\nexport var VERSION = '1.13.7';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n          (typeof global == 'object' && global.global === global && global) ||\n          Function('return this')() ||\n          {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n    slice = ArrayProto.slice,\n    toString = ObjProto.toString,\n    hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n    supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n    nativeKeys = Object.keys,\n    nativeCreate = Object.create,\n    nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n    _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n  'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n","// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n  startIndex = startIndex == null ? func.length - 1 : +startIndex;\n  return function() {\n    var length = Math.max(arguments.length - startIndex, 0),\n        rest = Array(length),\n        index = 0;\n    for (; index < length; index++) {\n      rest[index] = arguments[index + startIndex];\n    }\n    switch (startIndex) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, arguments[0], rest);\n      case 2: return func.call(this, arguments[0], arguments[1], rest);\n    }\n    var args = Array(startIndex + 1);\n    for (index = 0; index < startIndex; index++) {\n      args[index] = arguments[index];\n    }\n    args[startIndex] = rest;\n    return func.apply(this, args);\n  };\n}\n","// Is a given variable an object?\nexport default function isObject(obj) {\n  var type = typeof obj;\n  return type === 'function' || (type === 'object' && !!obj);\n}\n","// Is a given value equal to null?\nexport default function isNull(obj) {\n  return obj === null;\n}\n","// Is a given variable undefined?\nexport default function isUndefined(obj) {\n  return obj === void 0;\n}\n","import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n  return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n","// Is a given value a DOM element?\nexport default function isElement(obj) {\n  return !!(obj && obj.nodeType === 1);\n}\n","import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n  var tag = '[object ' + name + ']';\n  return function(obj) {\n    return toString.call(obj) === tag;\n  };\n}\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n","import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n  isFunction = function(obj) {\n    return typeof obj == 'function' || false;\n  };\n}\n\nexport default isFunction;\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n","import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\n// Also, there are cases where an application can override the native\n// `DataView` object, in cases like that we can't use the constructor\n// safely and should just rely on alternate `DataView` checks\nexport var hasDataViewBug = (\n      supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n    ),\n    isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n","import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasDataViewBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\n// Also, in cases where the native `DataView` is\n// overridden we can't rely on the tag itself.\nfunction alternateIsDataView(obj) {\n  return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasDataViewBug ? alternateIsDataView : isDataView);\n","import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n","import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n  return obj != null && hasOwnProperty.call(obj, key);\n}\n","import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n  if (!isArguments(arguments)) {\n    isArguments = function(obj) {\n      return has(obj, 'callee');\n    };\n  }\n}());\n\nexport default isArguments;\n","import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n  return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n","import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n  return isNumber(obj) && _isNaN(obj);\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n  return function() {\n    return value;\n  };\n}\n","import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n  return function(collection) {\n    var sizeProperty = getSizeProperty(collection);\n    return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n  }\n}\n","// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n  return function(obj) {\n    return obj == null ? void 0 : obj[key];\n  };\n}\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n","import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n  // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n  // Otherwise, fall back on the above regular expression.\n  return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n                isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n","import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n","import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n  var hash = {};\n  for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n  return {\n    contains: function(key) { return hash[key] === true; },\n    push: function(key) {\n      hash[key] = true;\n      return keys.push(key);\n    }\n  };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n  keys = emulatedSet(keys);\n  var nonEnumIdx = nonEnumerableProps.length;\n  var constructor = obj.constructor;\n  var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n  // Constructor is a special case.\n  var prop = 'constructor';\n  if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n  while (nonEnumIdx--) {\n    prop = nonEnumerableProps[nonEnumIdx];\n    if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n      keys.push(prop);\n    }\n  }\n}\n","import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n  if (!isObject(obj)) return [];\n  if (nativeKeys) return nativeKeys(obj);\n  var keys = [];\n  for (var key in obj) if (has(obj, key)) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n","import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n  if (obj == null) return true;\n  // Skip the more expensive `toString`-based type checks if `obj` has no\n  // `.length`.\n  var length = getLength(obj);\n  if (typeof length == 'number' && (\n    isArray(obj) || isString(obj) || isArguments(obj)\n  )) return length === 0;\n  return getLength(keys(obj)) === 0;\n}\n","import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n  var _keys = keys(attrs), length = _keys.length;\n  if (object == null) return !length;\n  var obj = Object(object);\n  for (var i = 0; i < length; i++) {\n    var key = _keys[i];\n    if (attrs[key] !== obj[key] || !(key in obj)) return false;\n  }\n  return true;\n}\n","import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n  if (obj instanceof _) return obj;\n  if (!(this instanceof _)) return new _(obj);\n  this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n  return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n  return String(this._wrapped);\n};\n","import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n  return new Uint8Array(\n    bufferSource.buffer || bufferSource,\n    bufferSource.byteOffset || 0,\n    getByteLength(bufferSource)\n  );\n}\n","import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasDataViewBug }  from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction eq(a, b, aStack, bStack) {\n  // Identical objects are equal. `0 === -0`, but they aren't identical.\n  // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n  if (a === b) return a !== 0 || 1 / a === 1 / b;\n  // `null` or `undefined` only equal to itself (strict comparison).\n  if (a == null || b == null) return false;\n  // `NaN`s are equivalent, but non-reflexive.\n  if (a !== a) return b !== b;\n  // Exhaust primitive checks\n  var type = typeof a;\n  if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n  return deepEq(a, b, aStack, bStack);\n}\n\n// Internal recursive comparison function for `_.isEqual`.\nfunction deepEq(a, b, aStack, bStack) {\n  // Unwrap any wrapped objects.\n  if (a instanceof _) a = a._wrapped;\n  if (b instanceof _) b = b._wrapped;\n  // Compare `[[Class]]` names.\n  var className = toString.call(a);\n  if (className !== toString.call(b)) return false;\n  // Work around a bug in IE 10 - Edge 13.\n  if (hasDataViewBug && className == '[object Object]' && isDataView(a)) {\n    if (!isDataView(b)) return false;\n    className = tagDataView;\n  }\n  switch (className) {\n    // These types are compared by value.\n    case '[object RegExp]':\n      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n    case '[object String]':\n      // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n      // equivalent to `new String(\"5\")`.\n      return '' + a === '' + b;\n    case '[object Number]':\n      // `NaN`s are equivalent, but non-reflexive.\n      // Object(NaN) is equivalent to NaN.\n      if (+a !== +a) return +b !== +b;\n      // An `egal` comparison is performed for other numeric values.\n      return +a === 0 ? 1 / +a === 1 / b : +a === +b;\n    case '[object Date]':\n    case '[object Boolean]':\n      // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n      // millisecond representations. Note that invalid dates with millisecond representations\n      // of `NaN` are not equivalent.\n      return +a === +b;\n    case '[object Symbol]':\n      return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);\n    case '[object ArrayBuffer]':\n    case tagDataView:\n      // Coerce to typed array so we can fall through.\n      return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);\n  }\n\n  var areArrays = className === '[object Array]';\n  if (!areArrays && isTypedArray(a)) {\n      var byteLength = getByteLength(a);\n      if (byteLength !== getByteLength(b)) return false;\n      if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;\n      areArrays = true;\n  }\n  if (!areArrays) {\n    if (typeof a != 'object' || typeof b != 'object') return false;\n\n    // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n    // from different frames are.\n    var aCtor = a.constructor, bCtor = b.constructor;\n    if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n                             isFunction(bCtor) && bCtor instanceof bCtor)\n                        && ('constructor' in a && 'constructor' in b)) {\n      return false;\n    }\n  }\n  // Assume equality for cyclic structures. The algorithm for detecting cyclic\n  // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n  // Initializing stack of traversed objects.\n  // It's done here since we only need them for objects and arrays comparison.\n  aStack = aStack || [];\n  bStack = bStack || [];\n  var length = aStack.length;\n  while (length--) {\n    // Linear search. Performance is inversely proportional to the number of\n    // unique nested structures.\n    if (aStack[length] === a) return bStack[length] === b;\n  }\n\n  // Add the first object to the stack of traversed objects.\n  aStack.push(a);\n  bStack.push(b);\n\n  // Recursively compare objects and arrays.\n  if (areArrays) {\n    // Compare array lengths to determine if a deep comparison is necessary.\n    length = a.length;\n    if (length !== b.length) return false;\n    // Deep compare the contents, ignoring non-numeric properties.\n    while (length--) {\n      if (!eq(a[length], b[length], aStack, bStack)) return false;\n    }\n  } else {\n    // Deep compare objects.\n    var _keys = keys(a), key;\n    length = _keys.length;\n    // Ensure that both objects contain the same number of properties before comparing deep equality.\n    if (keys(b).length !== length) return false;\n    while (length--) {\n      // Deep compare each member\n      key = _keys[length];\n      if (!(has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;\n    }\n  }\n  // Remove the first object from the stack of traversed objects.\n  aStack.pop();\n  bStack.pop();\n  return true;\n}\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n  return eq(a, b);\n}\n","import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n  if (!isObject(obj)) return [];\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n","import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n  var length = getLength(methods);\n  return function(obj) {\n    if (obj == null) return false;\n    // `Map`, `WeakMap` and `Set` have no enumerable keys.\n    var keys = allKeys(obj);\n    if (getLength(keys)) return false;\n    for (var i = 0; i < length; i++) {\n      if (!isFunction(obj[methods[i]])) return false;\n    }\n    // If we are testing against `WeakMap`, we need to ensure that\n    // `obj` doesn't have a `forEach` method in order to distinguish\n    // it from a regular `Map`.\n    return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n  };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n    hasName = 'has',\n    commonInit = ['clear', 'delete'],\n    mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n    weakMapMethods = commonInit.concat(mapTail),\n    setMethods = ['add'].concat(commonInit, forEachName, hasName);\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n","import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n","import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n","import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var values = Array(length);\n  for (var i = 0; i < length; i++) {\n    values[i] = obj[_keys[i]];\n  }\n  return values;\n}\n","import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var pairs = Array(length);\n  for (var i = 0; i < length; i++) {\n    pairs[i] = [_keys[i], obj[_keys[i]]];\n  }\n  return pairs;\n}\n","import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n  var result = {};\n  var _keys = keys(obj);\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    result[obj[_keys[i]]] = _keys[i];\n  }\n  return result;\n}\n","import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n  var names = [];\n  for (var key in obj) {\n    if (isFunction(obj[key])) names.push(key);\n  }\n  return names.sort();\n}\n","// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n  return function(obj) {\n    var length = arguments.length;\n    if (defaults) obj = Object(obj);\n    if (length < 2 || obj == null) return obj;\n    for (var index = 1; index < length; index++) {\n      var source = arguments[index],\n          keys = keysFunc(source),\n          l = keys.length;\n      for (var i = 0; i < l; i++) {\n        var key = keys[i];\n        if (!defaults || obj[key] === void 0) obj[key] = source[key];\n      }\n    }\n    return obj;\n  };\n}\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n","import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n","import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n","import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n  return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n  if (!isObject(prototype)) return {};\n  if (nativeCreate) return nativeCreate(prototype);\n  var Ctor = ctor();\n  Ctor.prototype = prototype;\n  var result = new Ctor;\n  Ctor.prototype = null;\n  return result;\n}\n","import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n  var result = baseCreate(prototype);\n  if (props) extendOwn(result, props);\n  return result;\n}\n","import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n  if (!isObject(obj)) return obj;\n  return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n","// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n  interceptor(obj);\n  return obj;\n}\n","import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n  return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n","import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n  return _.toPath(path);\n}\n","// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    if (obj == null) return void 0;\n    obj = obj[path[i]];\n  }\n  return length ? obj : void 0;\n}\n","import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n  var value = deepGet(object, toPath(path));\n  return isUndefined(value) ? defaultValue : value;\n}\n","import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n  path = toPath(path);\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    var key = path[i];\n    if (!_has(obj, key)) return false;\n    obj = obj[key];\n  }\n  return !!length;\n}\n","// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n  return value;\n}\n","import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n  attrs = extendOwn({}, attrs);\n  return function(obj) {\n    return isMatch(obj, attrs);\n  };\n}\n","import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n  path = toPath(path);\n  return function(obj) {\n    return deepGet(obj, path);\n  };\n}\n","// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n  if (context === void 0) return func;\n  switch (argCount == null ? 3 : argCount) {\n    case 1: return function(value) {\n      return func.call(context, value);\n    };\n    // The 2-argument case is omitted because we’re not using it.\n    case 3: return function(value, index, collection) {\n      return func.call(context, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(context, accumulator, value, index, collection);\n    };\n  }\n  return function() {\n    return func.apply(context, arguments);\n  };\n}\n","import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n  if (value == null) return identity;\n  if (isFunction(value)) return optimizeCb(value, context, argCount);\n  if (isObject(value) && !isArray(value)) return matcher(value);\n  return property(value);\n}\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n  return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n","import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n  if (_.iteratee !== iteratee) return _.iteratee(value, context);\n  return baseIteratee(value, context, argCount);\n}\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = keys(obj),\n      length = _keys.length,\n      results = {};\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys[index];\n    results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n","// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n","import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n  if (obj == null) return noop;\n  return function(path) {\n    return get(obj, path);\n  };\n}\n","import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n  var accum = Array(Math.max(0, n));\n  iteratee = optimizeCb(iteratee, context, 1);\n  for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n  return accum;\n}\n","// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n  if (max == null) {\n    max = min;\n    min = 0;\n  }\n  return min + Math.floor(Math.random() * (max - min + 1));\n}\n","// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n  return new Date().getTime();\n};\n","import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n  var escaper = function(match) {\n    return map[match];\n  };\n  // Regexes for identifying a key that needs to be escaped.\n  var source = '(?:' + keys(map).join('|') + ')';\n  var testRegexp = RegExp(source);\n  var replaceRegexp = RegExp(source, 'g');\n  return function(string) {\n    string = string == null ? '' : '' + string;\n    return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n  };\n}\n","// Internal list of HTML entities for escaping.\nexport default {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#x27;',\n  '`': '&#x60;'\n};\n","import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n","import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n","import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n","import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n  evaluate: /<%([\\s\\S]+?)%>/g,\n  interpolate: /<%=([\\s\\S]+?)%>/g,\n  escape: /<%-([\\s\\S]+?)%>/g\n};\n","import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n  \"'\": \"'\",\n  '\\\\': '\\\\',\n  '\\r': 'r',\n  '\\n': 'n',\n  '\\u2028': 'u2028',\n  '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n  return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n  if (!settings && oldSettings) settings = oldSettings;\n  settings = defaults({}, settings, _.templateSettings);\n\n  // Combine delimiters into one regular expression via alternation.\n  var matcher = RegExp([\n    (settings.escape || noMatch).source,\n    (settings.interpolate || noMatch).source,\n    (settings.evaluate || noMatch).source\n  ].join('|') + '|$', 'g');\n\n  // Compile the template source, escaping string literals appropriately.\n  var index = 0;\n  var source = \"__p+='\";\n  text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n    source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n    index = offset + match.length;\n\n    if (escape) {\n      source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n    } else if (interpolate) {\n      source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n    } else if (evaluate) {\n      source += \"';\\n\" + evaluate + \"\\n__p+='\";\n    }\n\n    // Adobe VMs need the match returned to produce the correct offset.\n    return match;\n  });\n  source += \"';\\n\";\n\n  var argument = settings.variable;\n  if (argument) {\n    // Insure against third-party code injection. (CVE-2021-23358)\n    if (!bareIdentifier.test(argument)) throw new Error(\n      'variable is not a bare identifier: ' + argument\n    );\n  } else {\n    // If a variable is not specified, place data values in local scope.\n    source = 'with(obj||{}){\\n' + source + '}\\n';\n    argument = 'obj';\n  }\n\n  source = \"var __t,__p='',__j=Array.prototype.join,\" +\n    \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n    source + 'return __p;\\n';\n\n  var render;\n  try {\n    render = new Function(argument, '_', source);\n  } catch (e) {\n    e.source = source;\n    throw e;\n  }\n\n  var template = function(data) {\n    return render.call(this, data, _);\n  };\n\n  // Provide the compiled source as a convenience for precompilation.\n  template.source = 'function(' + argument + '){\\n' + source + '}';\n\n  return template;\n}\n","import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n  path = toPath(path);\n  var length = path.length;\n  if (!length) {\n    return isFunction(fallback) ? fallback.call(obj) : fallback;\n  }\n  for (var i = 0; i < length; i++) {\n    var prop = obj == null ? void 0 : obj[path[i]];\n    if (prop === void 0) {\n      prop = fallback;\n      i = length; // Ensure we don't continue iterating.\n    }\n    obj = isFunction(prop) ? prop.call(obj) : prop;\n  }\n  return obj;\n}\n","// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n  var id = ++idCounter + '';\n  return prefix ? prefix + id : id;\n}\n","import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n  var instance = _(obj);\n  instance._chain = true;\n  return instance;\n}\n","import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n  if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n  var self = baseCreate(sourceFunc.prototype);\n  var result = sourceFunc.apply(self, args);\n  if (isObject(result)) return result;\n  return self;\n}\n","import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n  var placeholder = partial.placeholder;\n  var bound = function() {\n    var position = 0, length = boundArgs.length;\n    var args = Array(length);\n    for (var i = 0; i < length; i++) {\n      args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n    }\n    while (position < arguments.length) args.push(arguments[position++]);\n    return executeBound(func, bound, this, this, args);\n  };\n  return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n  if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n  var bound = restArguments(function(callArgs) {\n    return executeBound(func, bound, context, this, args.concat(callArgs));\n  });\n  return bound;\n});\n","import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n","import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a recursive `flatten` function.\nexport default function flatten(input, depth, strict, output) {\n  output = output || [];\n  if (!depth && depth !== 0) {\n    depth = Infinity;\n  } else if (depth <= 0) {\n    return output.concat(input);\n  }\n  var idx = output.length;\n  for (var i = 0, length = getLength(input); i < length; i++) {\n    var value = input[i];\n    if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n      // Flatten current level of array or arguments object.\n      if (depth > 1) {\n        flatten(value, depth - 1, strict, output);\n        idx = output.length;\n      } else {\n        var j = 0, len = value.length;\n        while (j < len) output[idx++] = value[j++];\n      }\n    } else if (!strict) {\n      output[idx++] = value;\n    }\n  }\n  return output;\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n  keys = flatten(keys, false, false);\n  var index = keys.length;\n  if (index < 1) throw new Error('bindAll must be passed function names');\n  while (index--) {\n    var key = keys[index];\n    obj[key] = bind(obj[key], obj);\n  }\n  return obj;\n});\n","import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n  var memoize = function(key) {\n    var cache = memoize.cache;\n    var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n    if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n    return cache[address];\n  };\n  memoize.cache = {};\n  return memoize;\n}\n","import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n  return setTimeout(function() {\n    return func.apply(null, args);\n  }, wait);\n});\n","import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n","import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n  var timeout, context, args, result;\n  var previous = 0;\n  if (!options) options = {};\n\n  var later = function() {\n    previous = options.leading === false ? 0 : now();\n    timeout = null;\n    result = func.apply(context, args);\n    if (!timeout) context = args = null;\n  };\n\n  var throttled = function() {\n    var _now = now();\n    if (!previous && options.leading === false) previous = _now;\n    var remaining = wait - (_now - previous);\n    context = this;\n    args = arguments;\n    if (remaining <= 0 || remaining > wait) {\n      if (timeout) {\n        clearTimeout(timeout);\n        timeout = null;\n      }\n      previous = _now;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    } else if (!timeout && options.trailing !== false) {\n      timeout = setTimeout(later, remaining);\n    }\n    return result;\n  };\n\n  throttled.cancel = function() {\n    clearTimeout(timeout);\n    previous = 0;\n    timeout = context = args = null;\n  };\n\n  return throttled;\n}\n","import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n  var timeout, previous, args, result, context;\n\n  var later = function() {\n    var passed = now() - previous;\n    if (wait > passed) {\n      timeout = setTimeout(later, wait - passed);\n    } else {\n      timeout = null;\n      if (!immediate) result = func.apply(context, args);\n      // This check is needed because `func` can recursively invoke `debounced`.\n      if (!timeout) args = context = null;\n    }\n  };\n\n  var debounced = restArguments(function(_args) {\n    context = this;\n    args = _args;\n    previous = now();\n    if (!timeout) {\n      timeout = setTimeout(later, wait);\n      if (immediate) result = func.apply(context, args);\n    }\n    return result;\n  });\n\n  debounced.cancel = function() {\n    clearTimeout(timeout);\n    timeout = args = context = null;\n  };\n\n  return debounced;\n}\n","import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n  return partial(wrapper, func);\n}\n","// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n  return function() {\n    return !predicate.apply(this, arguments);\n  };\n}\n","// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n  var args = arguments;\n  var start = args.length - 1;\n  return function() {\n    var i = start;\n    var result = args[start].apply(this, arguments);\n    while (i--) result = args[i].call(this, result);\n    return result;\n  };\n}\n","// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n  return function() {\n    if (--times < 1) {\n      return func.apply(this, arguments);\n    }\n  };\n}\n","// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n  var memo;\n  return function() {\n    if (--times > 0) {\n      memo = func.apply(this, arguments);\n    }\n    if (times <= 1) func = null;\n    return memo;\n  };\n}\n","import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n","import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = keys(obj), key;\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    key = _keys[i];\n    if (predicate(obj[key], key, obj)) return key;\n  }\n}\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n  return function(array, predicate, context) {\n    predicate = cb(predicate, context);\n    var length = getLength(array);\n    var index = dir > 0 ? 0 : length - 1;\n    for (; index >= 0 && index < length; index += dir) {\n      if (predicate(array[index], index, array)) return index;\n    }\n    return -1;\n  };\n}\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n","import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n","import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n  iteratee = cb(iteratee, context, 1);\n  var value = iteratee(obj);\n  var low = 0, high = getLength(array);\n  while (low < high) {\n    var mid = Math.floor((low + high) / 2);\n    if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n  }\n  return low;\n}\n","import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n  return function(array, item, idx) {\n    var i = 0, length = getLength(array);\n    if (typeof idx == 'number') {\n      if (dir > 0) {\n        i = idx >= 0 ? idx : Math.max(idx + length, i);\n      } else {\n        length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n      }\n    } else if (sortedIndex && idx && length) {\n      idx = sortedIndex(array, item);\n      return array[idx] === item ? idx : -1;\n    }\n    if (item !== item) {\n      idx = predicateFind(slice.call(array, i, length), isNaN);\n      return idx >= 0 ? idx + i : -1;\n    }\n    for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n      if (array[idx] === item) return idx;\n    }\n    return -1;\n  };\n}\n","import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n","import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n","import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n  var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n  var key = keyFinder(obj, predicate, context);\n  if (key !== void 0 && key !== -1) return obj[key];\n}\n","import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n  return find(obj, matcher(attrs));\n}\n","import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n  iteratee = optimizeCb(iteratee, context);\n  var i, length;\n  if (isArrayLike(obj)) {\n    for (i = 0, length = obj.length; i < length; i++) {\n      iteratee(obj[i], i, obj);\n    }\n  } else {\n    var _keys = keys(obj);\n    for (i = 0, length = _keys.length; i < length; i++) {\n      iteratee(obj[_keys[i]], _keys[i], obj);\n    }\n  }\n  return obj;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length,\n      results = Array(length);\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    results[index] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n  // Wrap code that reassigns argument variables in a separate function than\n  // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n  var reducer = function(obj, iteratee, memo, initial) {\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        index = dir > 0 ? 0 : length - 1;\n    if (!initial) {\n      memo = obj[_keys ? _keys[index] : index];\n      index += dir;\n    }\n    for (; index >= 0 && index < length; index += dir) {\n      var currentKey = _keys ? _keys[index] : index;\n      memo = iteratee(memo, obj[currentKey], currentKey, obj);\n    }\n    return memo;\n  };\n\n  return function(obj, iteratee, memo, context) {\n    var initial = arguments.length >= 3;\n    return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n  };\n}\n","import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n","import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n  var results = [];\n  predicate = cb(predicate, context);\n  each(obj, function(value, index, list) {\n    if (predicate(value, index, list)) results.push(value);\n  });\n  return results;\n}\n","import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n  return filter(obj, negate(cb(predicate)), context);\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (!predicate(obj[currentKey], currentKey, obj)) return false;\n  }\n  return true;\n}\n","import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (predicate(obj[currentKey], currentKey, obj)) return true;\n  }\n  return false;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n  if (!isArrayLike(obj)) obj = values(obj);\n  if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n  return indexOf(obj, item, fromIndex) >= 0;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n  var contextPath, func;\n  if (isFunction(path)) {\n    func = path;\n  } else {\n    path = toPath(path);\n    contextPath = path.slice(0, -1);\n    path = path[path.length - 1];\n  }\n  return map(obj, function(context) {\n    var method = func;\n    if (!method) {\n      if (contextPath && contextPath.length) {\n        context = deepGet(context, contextPath);\n      }\n      if (context == null) return void 0;\n      method = context[path];\n    }\n    return method == null ? method : method.apply(context, args);\n  });\n});\n","import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n  return map(obj, property(key));\n}\n","import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n  return filter(obj, matcher(attrs));\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n  var result = -Infinity, lastComputed = -Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value > result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n  var result = Infinity, lastComputed = Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value < result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n","import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n  if (!obj) return [];\n  if (isArray(obj)) return slice.call(obj);\n  if (isString(obj)) {\n    // Keep surrogate pair characters together.\n    return obj.match(reStrSymbol);\n  }\n  if (isArrayLike(obj)) return map(obj, identity);\n  return values(obj);\n}\n","import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n  if (n == null || guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    return obj[random(obj.length - 1)];\n  }\n  var sample = toArray(obj);\n  var length = getLength(sample);\n  n = Math.max(Math.min(n, length), 0);\n  var last = length - 1;\n  for (var index = 0; index < n; index++) {\n    var rand = random(index, last);\n    var temp = sample[index];\n    sample[index] = sample[rand];\n    sample[rand] = temp;\n  }\n  return sample.slice(0, n);\n}\n","import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n  return sample(obj, Infinity);\n}\n","import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n  var index = 0;\n  iteratee = cb(iteratee, context);\n  return pluck(map(obj, function(value, key, list) {\n    return {\n      value: value,\n      index: index++,\n      criteria: iteratee(value, key, list)\n    };\n  }).sort(function(left, right) {\n    var a = left.criteria;\n    var b = right.criteria;\n    if (a !== b) {\n      if (a > b || a === void 0) return 1;\n      if (a < b || b === void 0) return -1;\n    }\n    return left.index - right.index;\n  }), 'value');\n}\n","import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n  return function(obj, iteratee, context) {\n    var result = partition ? [[], []] : {};\n    iteratee = cb(iteratee, context);\n    each(obj, function(value, index) {\n      var key = iteratee(value, index, obj);\n      behavior(result, value, key);\n    });\n    return result;\n  };\n}\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n  if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n","import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n  result[key] = value;\n});\n","import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n  if (has(result, key)) result[key]++; else result[key] = 1;\n});\n","import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n  result[pass ? 0 : 1].push(value);\n}, true);\n","import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n  if (obj == null) return 0;\n  return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n","// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n  return key in obj;\n}\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n  var result = {}, iteratee = keys[0];\n  if (obj == null) return result;\n  if (isFunction(iteratee)) {\n    if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n    keys = allKeys(obj);\n  } else {\n    iteratee = keyInObj;\n    keys = flatten(keys, false, false);\n    obj = Object(obj);\n  }\n  for (var i = 0, length = keys.length; i < length; i++) {\n    var key = keys[i];\n    var value = obj[key];\n    if (iteratee(value, key, obj)) result[key] = value;\n  }\n  return result;\n});\n","import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n  var iteratee = keys[0], context;\n  if (isFunction(iteratee)) {\n    iteratee = negate(iteratee);\n    if (keys.length > 1) context = keys[1];\n  } else {\n    keys = map(flatten(keys, false, false), String);\n    iteratee = function(value, key) {\n      return !contains(keys, key);\n    };\n  }\n  return pick(obj, iteratee, context);\n});\n","import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n  return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n","import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[0];\n  return initial(array, array.length - n);\n}\n","import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n  return slice.call(array, n == null || guard ? 1 : n);\n}\n","import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[array.length - 1];\n  return rest(array, Math.max(0, array.length - n));\n}\n","import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n  return filter(array, Boolean);\n}\n","import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n  return _flatten(array, depth, false);\n}\n","import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n  rest = flatten(rest, true, true);\n  return filter(array, function(value){\n    return !contains(rest, value);\n  });\n});\n","import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n  return difference(array, otherArrays);\n});\n","import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n  if (!isBoolean(isSorted)) {\n    context = iteratee;\n    iteratee = isSorted;\n    isSorted = false;\n  }\n  if (iteratee != null) iteratee = cb(iteratee, context);\n  var result = [];\n  var seen = [];\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var value = array[i],\n        computed = iteratee ? iteratee(value, i, array) : value;\n    if (isSorted && !iteratee) {\n      if (!i || seen !== computed) result.push(value);\n      seen = computed;\n    } else if (iteratee) {\n      if (!contains(seen, computed)) {\n        seen.push(computed);\n        result.push(value);\n      }\n    } else if (!contains(result, value)) {\n      result.push(value);\n    }\n  }\n  return result;\n}\n","import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n  return uniq(flatten(arrays, true, true));\n});\n","import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n  var result = [];\n  var argsLength = arguments.length;\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var item = array[i];\n    if (contains(result, item)) continue;\n    var j;\n    for (j = 1; j < argsLength; j++) {\n      if (!contains(arguments[j], item)) break;\n    }\n    if (j === argsLength) result.push(item);\n  }\n  return result;\n}\n","import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n  var length = (array && max(array, getLength).length) || 0;\n  var result = Array(length);\n\n  for (var index = 0; index < length; index++) {\n    result[index] = pluck(array, index);\n  }\n  return result;\n}\n","import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n","import getLength  from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n  var result = {};\n  for (var i = 0, length = getLength(list); i < length; i++) {\n    if (values) {\n      result[list[i]] = values[i];\n    } else {\n      result[list[i][0]] = list[i][1];\n    }\n  }\n  return result;\n}\n","// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n  if (stop == null) {\n    stop = start || 0;\n    start = 0;\n  }\n  if (!step) {\n    step = stop < start ? -1 : 1;\n  }\n\n  var length = Math.max(Math.ceil((stop - start) / step), 0);\n  var range = Array(length);\n\n  for (var idx = 0; idx < length; idx++, start += step) {\n    range[idx] = start;\n  }\n\n  return range;\n}\n","import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n  if (count == null || count < 1) return [];\n  var result = [];\n  var i = 0, length = array.length;\n  while (i < length) {\n    result.push(slice.call(array, i, i += count));\n  }\n  return result;\n}\n","import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n  return instance._chain ? _(obj).chain() : obj;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n  each(functions(obj), function(name) {\n    var func = _[name] = obj[name];\n    _.prototype[name] = function() {\n      var args = [this._wrapped];\n      push.apply(args, arguments);\n      return chainResult(this, func.apply(_, args));\n    };\n  });\n  return _;\n}\n","import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n  var method = ArrayProto[name];\n  _.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) {\n      method.apply(obj, arguments);\n      if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n        delete obj[0];\n      }\n    }\n    return chainResult(this, obj);\n  };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n  var method = ArrayProto[name];\n  _.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) obj = method.apply(obj, arguments);\n    return chainResult(this, obj);\n  };\n});\n\nexport default _;\n","// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n","// underscore v1.9.1\nimport _ from 'underscore';\n\n// expose globally\nwindow._ = _;"],"names":["root","factory","exports","module","define","amd","a","i","this","src","log","error","console","execScript","attachEvent","addEventListener","eval","call","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","d","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","r","Symbol","toStringTag","value","VERSION","self","global","Function","ArrayProto","Array","ObjProto","SymbolProto","push","slice","toString","supportsArrayBuffer","ArrayBuffer","supportsDataView","DataView","nativeIsArray","isArray","nativeKeys","keys","nativeCreate","create","nativeIsView","isView","_isNaN","isNaN","_isFinite","isFinite","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","MAX_ARRAY_INDEX","Math","pow","restArguments","func","startIndex","length","max","arguments","rest","index","args","apply","isObject","type","isNull","isUndefined","isBoolean","isElement","nodeType","tagTester","name","tag","isFunction","nodelist","document","childNodes","Int8Array","hasDataViewBug","test","String","isIE11","Map","isDataView","getInt8","isArrayBuffer","buffer","has","isArguments","isSymbol","parseFloat","isNumber","constant","createSizePropertyCheck","getSizeProperty","collection","sizeProperty","shallowProperty","typedArrayPattern","collectNonEnumProps","hash","l","contains","emulatedSet","nonEnumIdx","constructor","proto","isEmpty","isString","isMatch","object","attrs","_keys","_","_wrapped","toBufferView","bufferSource","Uint8Array","byteOffset","valueOf","toJSON","tagDataView","eq","b","aStack","bStack","deepEq","className","areArrays","aCtor","bCtor","pop","isEqual","allKeys","ie11fingerprint","methods","weakMapMethods","forEachName","commonInit","mapTail","mapMethods","concat","setMethods","values","pairs","invert","result","functions","names","sort","createAssigner","keysFunc","defaults","source","baseCreate","Ctor","props","extendOwn","clone","extend","tap","interceptor","toPath","path","deepGet","defaultValue","identity","matcher","property","optimizeCb","context","argCount","accumulator","baseIteratee","iteratee","Infinity","cb","mapObject","results","currentKey","noop","propertyOf","times","n","accum","random","min","floor","Date","now","getTime","createEscaper","map","escaper","match","join","testRegexp","RegExp","replaceRegexp","string","replace","templateSettings","evaluate","interpolate","escape","noMatch","escapes","escapeRegExp","escapeChar","bareIdentifier","template","text","settings","oldSettings","offset","render","argument","variable","Error","e","data","fallback","idCounter","uniqueId","prefix","id","chain","instance","_chain","executeBound","sourceFunc","boundFunc","callingContext","partial","boundArgs","placeholder","bound","position","TypeError","callArgs","flatten","input","depth","strict","output","idx","j","len","bind","memoize","hasher","cache","address","wait","setTimeout","delay","throttle","options","timeout","previous","later","leading","throttled","_now","remaining","clearTimeout","trailing","cancel","debounce","immediate","passed","debounced","_args","wrap","wrapper","negate","predicate","compose","start","after","before","memo","findKey","createPredicateIndexFinder","dir","array","sortedIndex","low","high","mid","createIndexFinder","predicateFind","item","findIndex","findLastIndex","find","findWhere","each","createReduce","initial","reducer","filter","list","reject","every","some","fromIndex","guard","indexOf","contextPath","method","pluck","where","computed","lastComputed","v","reStrSymbol","toArray","sample","last","rand","temp","shuffle","sortBy","criteria","left","right","group","behavior","partition","pass","size","keyInObj","pick","first","compact","Boolean","otherArrays","difference","uniq","isSorted","seen","arrays","intersection","argsLength","unzip","range","stop","step","ceil","chunk","count","chainResult","mixin","window"],"sourceRoot":""}