{"version":3,"file":"153.chunk.js","mappings":"6KAGIA,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,0UAA2U,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,iEAAiE,MAAQ,GAAG,SAAW,kLAAkL,eAAiB,CAAC,odAAod,WAAa,MAE3oC,S,gGCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,k+EAAm+E,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,gEAAgE,iDAAiD,MAAQ,GAAG,SAAW,8vCAA8vC,eAAiB,CAAC,ugGAAugG,2gBAA2gB,WAAa,MAE79O,S,gGCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,yjGAA0jG,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,kEAAkE,iDAAiD,MAAQ,GAAG,SAAW,g1CAAg1C,eAAiB,CAAC,moHAAmoH,2gBAA2gB,WAAa,MAEpwR,S,gGCJIH,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,wTAAyT,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,mEAAmE,iDAAiD,MAAQ,GAAG,SAAW,mMAAmM,eAAiB,CAAC,waAAwa,2gBAA2gB,WAAa,MAE5pD,S,kBCPAD,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,iBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,iBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,iBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,iBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,iBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,iBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,kBCA3CF,EAAOE,QAAU,IAA0B,sC,YCA3CF,EAAOE,QAAU,mC,WCAjBF,EAAOE,QAAU,4J,YCAjBF,EAAOE,QAAU,82H,YCAjBF,EAAOE,QAAU,izI,YCAjBF,EAAOE,QAAU,8E,YCAjBF,EAAOE,QAAU,4zvI,kBCCT,IAAIC,EAAS,EAAQ,OAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhBL,EAAOE,QADW,iBAAXC,EACUA,EAEAA,EAAOG,U,kBCT5B,IAAIH,EAAS,EAAQ,OAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhBL,EAAOE,QADW,iBAAXC,EACUA,EAEAA,EAAOG,U,kBCT5B,IAAIH,EAAS,EAAQ,OAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhBL,EAAOE,QADW,iBAAXC,EACUA,EAEAA,EAAOG,U,kBCT5B,IAAIH,EAAS,EAAQ,OAEjBA,GAAUA,EAAOC,aACjBD,EAASA,EAAOE,SAIhBL,EAAOE,QADW,iBAAXC,EACUA,EAEAA,EAAOG,U,2GCAhCC,EAAmB,GAMnBC,EAAqB,SAAIC,GAAkB,OAAOA,CAAO,GAGzD,IAAAC,kBAGAF,EAAqB,SAACG,GAGlB,OAFA,UAEOA,CACX,EAEAJ,GAAY,WACLA,GAAS,GAyBb,IAAMK,EAAoBJ,E,IAEJ,WACtBD,GAAS,G,0DCzDHM,EAA2B,CACpC,gBACA,gBACA,WACA,SACA,UACA,MACA,OACA,QACA,MACA,OACA,SACA,SACA,gBAGSC,EAAwB,CACjC,gBACA,QACA,WACA,kBACA,cACA,uBACA,wBACA,wBACA,2BACA,4BAESC,EAA0B,CAAC,QAAS,SAGpCC,EAA6B,CACtCC,OAAQ,GACRC,OAAQ,GACRC,KAAM,GACNC,IAAK,GACLC,MAAO,I,iCChBX,EAGI,SAAYC,EAA4BC,QAAA,IAAAA,IAAAA,EAAA,IACpC,IAoBoBC,EApBhBC,EAA+B,YAAlBF,EAAQG,MACrBC,GAmBgBH,EAL5B,SAAuBF,GAEnB,OAAO,8BAA2CA,EACtD,CAjB0CM,CAAcN,GAqB7C,uCAAoDE,IAnBvDK,KAAKC,OAAS,SAACrB,GAAU,OAAAkB,EAASlB,EAAOgB,EAAhB,CAC7B,EAGEM,EAAa,CACfC,mBAAmB,OAAuBC,KAAKC,gBAAgBC,KAAK,MACpEC,iBAAiB,OAAuBH,KAAKI,cAAcF,KAAK,MAChEG,kBAAkB,OAAuB,MAAmBH,KAAK,MACjEI,mBAAmB,OAAuB,KAAoBJ,KAAK,MACnEK,iBAA8C,OAAwBC,GAA8BN,KAAK,OAa7G,IAIA,aAEA,EAWA,aAEA,EAEA,aAUA,EAEA,aAGA,EAGA,aAoBI,WACYO,EACAC,EACAC,EACAC,GAHA,KAAAH,eAAAA,EACA,KAAAC,cAAAA,EACA,KAAAC,0BAAAA,EACA,KAAAC,sBAAAA,EAvBL,KAAAC,cAAgB,CAAC,EAKhB,KAAAC,SAAgB,CAAC,CAmBrB,CA0TR,OA3UI,sBAAI,gCAAiB,C,IAArB,WACI,OAAOlB,KAAKa,eAAeM,mBAAmBC,UAClD,E,gCAEA,sBAAI,4BAAa,C,IAAjB,WACI,OAAOpB,KAAKa,eAAeM,kBAC/B,E,gCAEA,sBAAI,gCAAiB,C,IAArB,WACI,OAAOnB,KAAKa,eAAeQ,mBAAmBD,UAClD,E,gCASO,YAAAE,UAAP,sBAKI,OAJAtB,KAAKgB,sBAAsBO,eAAeC,WAAU,SAACC,GACjD,EAAKC,UAAUD,EAAME,UACzB,IACA3B,KAAK4B,IAAI5B,KAAK6B,mBACP7B,KAAK0B,UAAU1B,KAAK8B,cAC/B,EAEO,YAAAJ,UAAP,SAAiB/B,GACb,IAAIoC,EAAapC,EAAOyB,WAGxB,OAFAY,OAAOC,SAASC,gBAAgBC,aAAa,OAAQJ,GACrDC,OAAOC,SAASC,gBAAgBC,aAAa,MAAOxC,EAAOyC,MAAQ,MAAQ,OACpEpC,KAAK4B,IAAIG,EACpB,EAOO,YAAAM,eAAP,SAAsBC,GAAtB,WAUI,OATAtC,KAAKuC,QAAUvC,KAAKc,cAAc0B,YAAYF,GAAMG,MAAK,EAAAC,EAAA,MACzD1C,KAAKuC,QAAQf,WAAU,SAACmB,GACpB,EAAKzB,SAASoB,GAAQK,CAC1B,IAAG,SAACC,GACA,MAAMA,CACV,IAAG,WACC,EAAKL,QAAUM,SACnB,IAEO7C,KAAKuC,OAChB,EAQO,YAAAO,eAAP,SAAsBR,EAAcS,EAAsBC,QAAA,IAAAA,IAAAA,GAAA,GAClDA,GAAehD,KAAKkB,SAASoB,GAC7BW,OAAOC,OAAOlD,KAAKkB,SAASoB,GAAOS,GAEnC/C,KAAKkB,SAASoB,GAAQS,CAE9B,EAOO,YAAAI,SAAP,SAAgBC,GAAhB,IAKQC,EALR,OACI,IAAKD,EACD,MAAM,IAAIE,MAAM,4BAgBpB,OAVID,EADArD,KAAKuC,QACCgB,EAAA,UAAkB,SAACC,GACrB,EAAKjB,QAAQf,WAAU,SAACmB,GACpBa,EAASC,MAAK,IAAAC,KAAIf,EAAKS,EAAKP,YAC5BW,EAASG,UACb,GACJ,KAEM,EAAAC,EAAAA,KAAG,IAAAF,KAAI1D,KAAKkB,SAASlB,KAAK6D,mBAAoBT,EAAKP,YAGtDU,EAAA,UAAkB,SAACC,GACtBH,EAAI7B,WAAU,SAACmB,QAEQ,IAARA,GAAuB,EAAKd,mBAAqB,EAAKA,oBAAsB,EAAKgC,oBACxFlB,GAAM,IAAAe,KAAI,EAAKxC,SAAS,EAAKW,mBAAoBuB,EAAKP,aAGrDF,GAAO,EAAK5B,4BACb4B,EAAM,EAAK5B,0BAA0B+C,OAAOV,IAGhDI,EAASC,KAAKd,GACda,EAASG,UACb,GACJ,GACJ,EAOO,YAAAD,IAAP,SAAWN,GACP,IAAKA,EACD,MAAM,IAAIE,MAAM,4BAGpB,IAAIX,GAAM,IAAAe,KAAI1D,KAAKkB,SAASlB,KAAK6D,mBAAoBT,EAAKpD,KAAKkB,SAASlB,KAAK6D,mBAAmBT,IAUhG,YARmB,IAART,GAAuB3C,KAAK6B,mBAAqB7B,KAAK6B,oBAAsB7B,KAAK6D,oBACxFlB,GAAM,IAAAe,KAAI1D,KAAKkB,SAASlB,KAAK6B,mBAAoBuB,EAAKpD,KAAKkB,SAASlB,KAAK6B,mBAAmBuB,MAG3FT,GAAO3C,KAAKe,4BACb4B,EAAM3C,KAAKe,0BAA0B+C,OAAOV,IAGzCT,CACX,EAEO,YAAAoB,QAAP,SAAenF,EAAYc,QAAA,IAAAA,IAAAA,EAAA,IACvBA,EAAUA,GAAW,CACjBsE,KAAM,UACNxE,MAAO,UACPD,IAAK,UACLD,KAAM,UACND,OAAQ,UACRD,OAAQ,WAEN,MAAsBY,KAAKiE,YAAzBtE,EAAM,SAAEuE,EAAO,UACfjE,EAAWP,EAAO,OAEtByE,EAAOvF,aAAiBwF,KAAOxF,EAAQ,IAAIwF,KAAKxF,GAChDyF,EAAWpE,GAAUqE,EAAeJ,EAAS,OAAQjE,GACrDsE,EAAkBC,EAAY9E,EAASV,EAA0BqF,GAEhEE,EAAgBjF,MAASiF,EAAgBlF,QAAWkF,EAAgBnF,SAErEmF,EAAkBtB,OAAOC,OAAO,CAAC,EAC7BqB,EACA,CACIjF,KAAM,UACND,OAAQ,aAIpB,IACI,OAAOa,EAAWC,kBAAkBR,EAAQ4E,GAAiBtE,OAAOkE,E,CACtE,MAAOM,GACLC,QAAQC,IACJ,wCAAiCF,G,CAIzC,OAAOG,OAAOT,EAClB,EAEO,YAAAU,YAAP,SAAmBjG,EAAYc,QAAA,IAAAA,IAAAA,EAAA,IAIrB,MAAsBM,KAAKiE,YAAzBC,EAAO,UAAEvE,EAAM,SACfM,EAAWP,EAAO,OAEtByE,EAAOvF,aAAiBwF,KAAOxF,EAAQ,IAAIwF,KAAKxF,GAChDkG,EAAMpF,EAAQoF,KAAO,IAAIV,KACzBC,EAAWpE,GAAUqE,EAAeJ,EAAS,WAAYjE,GACzDsE,EAAkBC,EAAY9E,EAASR,EAAyBmF,GAI9DU,EAAgB9B,OAAOC,OAAO,CAAC,EAAG,gBACxC8B,EAA+B7F,GAE/B,IACI,OAAOe,EAAWQ,kBAAkBf,EAAQ4E,GAAiBtE,OAAOkE,EAAM,CACtEW,IAAKA,G,CAEX,MAAOL,GACLC,QAAQC,IACJ,iDAA0CF,G,SAG9CO,EAA+BD,E,CAGnC,OAAOH,OAAOT,EAClB,EAEO,YAAAc,OAAP,SAAc7G,EAAY8G,EAAaC,GAAvC,WACQC,EAAa,CAAEhH,GAAIA,EAAI+G,eAAgBA,GAE3C,OAAO5B,EAAA,UAAkB,SAACC,GACtB,EAAKL,SAAS/E,GACToD,WAAU,SAAC6D,GACR7B,EAASC,KAAK,EAAK6B,qBAAqBD,EAASD,EAAYF,IAC7D1B,EAASG,UACb,GACR,GACJ,EAEO,YAAA4B,WAAP,SAAkBnH,EAAY8G,EAAaC,GACvC,IAAIC,EAAa,CAAEhH,GAAIA,EAAI+G,eAAgBA,GAEvCE,EAAUrF,KAAK0D,IAAItF,GACvB,OAAO4B,KAAKsF,qBAAqBD,EAASD,EAAYF,EAC1D,EAEO,YAAAM,UAAP,SAAiB5G,EAAYc,QAAA,IAAAA,IAAAA,EAAA,IACnB,MAAsBM,KAAKiE,YAAzBC,EAAO,UAAEvE,EAAM,SACfM,EAAWP,EAAO,OAEtB2E,EAAWpE,GAAUqE,EAAeJ,EAAS,SAAUjE,GACvDsE,EAAkBC,EAAY9E,EAAST,EAAuBoF,GAElE,IACI,OAAOnE,EAAWK,gBAAgBZ,EAAQ4E,GAAiBtE,OAAOrB,E,CACpE,MAAO6F,GACLC,QAAQC,IACJ,0CAAmCF,G,CAI3C,OAAOG,OAAOhG,EAClB,EAOQ,YAAAgD,IAAR,SAAYU,GACR,IAAIC,EAOJ,MALmC,oBAAxBvC,KAAKkB,SAASoB,KAErBC,EAAUvC,KAAKqC,eAAeC,SAGX,IAAZC,EACAA,GAEA,EAAAqB,EAAAA,IAAG5D,KAAKkB,SAASoB,GAEhC,EAEQ,YAAA2B,UAAR,WACI,MAAO,CACHtE,OAAQK,KAAK6D,kBACbK,QAASlE,KAAKiB,cACdwE,cAAezF,KAAK6B,kBAE5B,EAEQ,YAAAyD,qBAAR,SAA6BD,EAAiBD,EAA+BF,QAAA,IAAAA,IAAAA,EAAA,IACnE,IAWFQ,EACAC,EAZE,EAAqC3F,KAAKiE,YAAxCC,EAAO,UAAEvE,EAAM,SAAE8F,EAAa,gBAEhCrH,EAAuBgH,EAAU,GAA7BD,EAAmBC,EAAU,eAKvC,KAJkBnC,OAAO2C,KAAKV,GAAQW,OAAS,GAK3C,OAAOR,GAAWF,GAAkB/G,EAMxC,GAAIiH,EACA,IAKIK,EAJgBxF,EAAWO,iBACvB4E,EAAS1F,EAAQuE,GAGQjE,OAAOiF,E,CACtC,MAAOT,GACLC,QAAQC,IACJ,2CAAoCvG,EAAE,0BAAkBuB,EAAM,MAC7DwF,EAAiB,uCAAyC,IAC3D,YAAKV,G,OAIRU,GACAxF,GAAU8F,GAAiB9F,EAAOmG,gBAAkBL,EAAcK,gBAEnEpB,QAAQC,IACJ,kCAA2BvG,EAAE,0BAAkBuB,EAAM,MACpDwF,EAAiB,uCAAyC,KAKvE,IAAKO,GAAoBP,EACrB,IAKIQ,EAJgBzF,EAAWO,iBACvB0E,EAAgBM,EAAevB,GAGCjE,OAAOiF,E,CAC7C,MAAOT,GACLC,QAAQC,IACJ,2DAAoDvG,EAAE,KACtD,YAAKqG,G,CAYjB,OAPKkB,GAAuD,iBAArBD,GACnChB,QAAQC,IACJ,wCAAiCvG,EAAE,OACnC,wBAAiBiH,GAAWF,EAAiB,SAAW,KAAI,kBAIhEO,IAIGC,GAAuD,iBAArBD,EAAgCA,EAAmBL,GAAWF,GAAkB/G,EAC7H,EAlVS2H,GAAmB,UAD/B,IAAAC,e,6BAsB+BC,EACDC,EACYC,EACJC,KAxB1BL,E,CAAb,GAqVA,SAASf,EAA+BqB,GAC5B,IAAAC,EAAe,eAEXA,EAAWlH,OAKnBiH,EAAa,OAJLC,EAAWjH,OAInBgH,EAAa,OAHPC,EAAWhH,KAGjB+G,EAAa,KAFRC,EAAW/G,IAEhB8G,EAAa,IADNC,EAAW9G,MAClB6G,EAAa,KACrB,CAEA,SAAS/B,EAAeJ,EAAcqC,EAAcC,GAChD,IAAIvG,EAASiE,GAAWA,EAAQqC,IAASrC,EAAQqC,GAAMC,GACvD,GAAIvG,EACA,OAAOA,CAEf,CA8CA,SAASuE,EAAYiC,EAA6BC,EAAqBrC,GACnE,YADmE,IAAAA,IAAAA,EAAA,IAC5DqC,EAAUC,QAAgC,SAACC,EAAUJ,GAOxD,OANIC,EAAMI,eAAeL,GACrBI,EAASJ,GAAQC,EAAMD,GAChBnC,EAASwC,eAAeL,KAC/BI,EAASJ,GAAQnC,EAASmC,IAGvBI,CACX,GAAG,CAAC,EACR,CCjfA,iBAMI,WACcE,EACAC,EACAC,GAFA,KAAAF,sBAAAA,EACA,KAAAC,KAAAA,EACA,KAAAC,oBAAAA,EARd,KAAApI,MAAgB,EASZ,CAuHR,OAjHI,YAAAqI,UAAA,SAAUC,G,IAAV,IAUQC,EAKAzH,EAfR,OAA6C,oDACzC,OAAKM,KAAKoH,aAAaF,IAKnBlH,KAAKqH,OAAOH,EAAOlH,KAAKsH,UAAYtH,KAAKqH,OAAOE,EAAMvH,KAAKwH,cAK3DD,EAAK1B,QAAsB,OAAZ0B,EAAK,IAAkC,iBAAZA,EAAK,KAAoBE,MAAMC,QAAQH,EAAK,MACtFJ,EAAoBI,EAAK,IAIzBA,EAAK1B,QAAsB,OAAZ0B,EAAK,IAAkC,iBAAZA,EAAK,KAAoBE,MAAMC,QAAQH,EAAK,MACtF7H,EAAU6H,EAAK,IAInBvH,KAAKsH,QAAUJ,EAGflH,KAAKwH,WAAaD,EAGlBvH,KAAK2H,YAAYT,EAAOC,EAAmBzH,GAG3CM,KAAK4H,WAGA5H,KAAK6H,eACN7H,KAAK6H,aAAe7H,KAAK8G,sBAAsBvF,eAAeC,WAAU,WAChE,EAAK8F,UACL,EAAKA,QAAU,KACf,EAAKK,YAAYT,EAAOC,GAEhC,MAhCOnH,KAAKpB,OALLsI,CAyCf,EAMA,YAAAU,SAAA,WACqC,oBAAtB5H,KAAK6H,eACZ7H,KAAK6H,aAAaC,cAClB9H,KAAK6H,aAAehF,UAE5B,EAEA,YAAAkF,YAAA,WACI/H,KAAK4H,UACT,EAmBQ,YAAAP,OAAR,SAAeW,EAASC,GACpB,GAAID,IAAOC,EAAI,OAAO,EACtB,GAAW,OAAPD,GAAsB,OAAPC,EAAa,OAAO,EACvC,GAAID,GAAOA,GAAMC,GAAOA,EAAI,OAAO,EACnC,IAAoCpC,EAAgBzC,EAAU8E,EAA1DC,SAAYH,EAChB,GAAIG,UAD4BF,GACV,UAANE,EAAgB,CAC5B,IAAIV,MAAMC,QAAQM,GAQX,CACH,GAAIP,MAAMC,QAAQO,GACd,OAAO,EAGX,IAAK7E,KADL8E,EAASjF,OAAOmF,OAAO,MACXJ,EAAI,CACZ,IAAKhI,KAAKqH,OAAOW,EAAG5E,GAAM6E,EAAG7E,IACzB,OAAO,EAEX8E,EAAO9E,IAAO,C,CAElB,IAAKA,KAAO6E,EACR,KAAM7E,KAAO8E,IAA8B,oBAAZD,EAAG7E,GAC9B,OAAO,EAGf,OAAO,C,CAvBP,IAAKqE,MAAMC,QAAQO,GAAK,OAAO,EAC/B,IAAKpC,EAASmC,EAAGnC,SAAWoC,EAAGpC,OAAQ,CACnC,IAAKzC,EAAM,EAAGA,EAAMyC,EAAQzC,IACxB,IAAKpD,KAAKqH,OAAOW,EAAG5E,GAAM6E,EAAG7E,IAAO,OAAO,EAE/C,OAAO,C,EAqBnB,OAAO,CACX,EAEJ,EAjIA,GAuIA,cAEI,WACc0D,EACAC,EACAC,GAHd,MAKI,YAAMF,EAAuBC,EAAMC,IAAoB,K,OAJ7C,EAAAF,sBAAAA,EACA,EAAAC,KAAAA,EACA,EAAAC,oBAAAA,E,CAGd,CAwBJ,OAhCgC,aAU5B,YAAAI,aAAA,SAAaF,GACT,OAAOA,IAA4B,iBAAVA,GAAsBA,EAAMrB,OAAS,GAAwB,iBAAVqB,GAAsBA,EAAM9I,GAC5G,EAEA,YAAAuJ,YAAA,SAAYvC,EAAwC+B,GAApD,gBAAoD,IAAAA,IAAAA,EAAA,IAChD,IAAIjC,EAASiC,EAAkBjC,OAASiC,EAAkBjC,OAAS,CAAC,EAE1C,iBAAfE,IACPA,EAAa,CAAEhH,GAAIgH,GACf+B,EAAkC,iBAClC/B,EAAWD,eAAiBgC,EAAkC,iBAItEnH,KAAKgH,oBACA/B,OAAOG,EAAWhH,GAAI8G,EAAQE,EAAWD,gBACzC3D,WAAU,SAAC6G,GACR,EAAKzJ,MAAQyJ,EACb,EAAKf,QAAUlC,EACf,EAAK2B,KAAKuB,cACd,GACR,EA/BSC,GAAU,UAJtB,IAAAC,MAAK,CACFhC,KAAM,SACNiC,MAAM,K,6BAK+BrC,EACjB,EAAAsC,kBACe3C,KAL1BwC,E,CAAb,CAAgCI,GAsChC,cACI,WACc7B,EACAC,EACAC,GAHd,MAKI,YAAMF,EAAuBC,EAAMC,IAAoB,K,OAJ7C,EAAAF,sBAAAA,EACA,EAAAC,KAAAA,EACA,EAAAC,oBAAAA,E,CAGd,CAWJ,OAlBmC,aAS/B,YAAAI,aAAA,SAAaF,GACT,OAAOA,IAA4B,iBAAVA,GAAsBA,EAAMrB,OAAS,GAAM+C,SAAS1B,GACjF,EAEA,YAAAS,YAAA,SAAYT,EAAYxH,GACpBM,KAAKpB,MAAQoB,KAAKgH,oBAAoBxB,UAAU0B,EAAOxH,GACvDM,KAAKsH,QAAUJ,EACflH,KAAK+G,KAAKuB,cACd,EAjBSO,GAAa,UAJzB,IAAAL,MAAK,CACFhC,KAAM,YACNiC,MAAM,K,6BAI+BrC,EACjB,EAAAsC,kBACe3C,KAJ1B8C,E,CAAb,CAAmCF,GAwBnC,cACI,WACc7B,EACAC,EACAC,GAHd,MAKI,YAAMF,EAAuBC,EAAMC,IAAoB,K,OAJ7C,EAAAF,sBAAAA,EACA,EAAAC,KAAAA,EACA,EAAAC,oBAAAA,E,CAGd,CAWJ,OAlBiC,aAS7B,YAAAI,aAAA,SAAaF,GACT,OAAOA,GAAUA,aAAiB9C,IACtC,EAEA,YAAAuD,YAAA,SAAYT,EAAaxH,GACrBM,KAAKpB,MAAQoB,KAAKgH,oBAAoBjD,QAAQmD,EAAOxH,GACrDM,KAAKsH,QAAUJ,EACflH,KAAK+G,KAAKuB,cACd,EAjBSQ,GAAW,UAJvB,IAAAN,MAAK,CACFhC,KAAM,UACNiC,MAAM,K,6BAI+BrC,EACjB,EAAAsC,kBACe3C,KAJ1B+C,E,CAAb,CAAiCH,GCtLjC,0BAAiC,QAApBI,GAAkB,UAf9B,IAAAC,UAAS,CACNC,aAAc,CACVV,EACAM,EACAC,GAEJzK,QAAS,CACLkK,EACAM,EACAC,GAEJI,UAAU,CACNnD,MAGKgD,E,CAAb,GCLaI,EAA8B,CACvC,GAAM,CACF,KAAQ,EACR,WAAc,UAElB,GAAM,CACF,KAAQ,EACR,WAAc,aAElB,GAAM,CACF,KAAQ,EACR,WAAc,WAElB,UAAW,CACP,KAAQ,EACR,WAAc,wBAElB,GAAM,CACF,KAAQ,EACR,WAAc,SAElB,GAAM,CACF,KAAQ,EACR,WAAc,UAElB,GAAM,CACF,KAAQ,EACR,WAAc,UAElB,GAAM,CACF,KAAQ,EACR,WAAc,SAElB,GAAM,CACF,KAAQ,EACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,cAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,QAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,QAElB,GAAM,CACF,KAAQ,GACR,WAAc,cAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,cAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,cAElB,GAAM,CACF,KAAQ,GACR,WAAc,oBAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,cAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,IAAO,CACH,KAAQ,GACR,WAAc,iBAElB,GAAM,CACF,KAAQ,GACR,WAAc,sBAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,mBAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,iBAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,GAAM,CACF,KAAQ,GACR,WAAc,wBAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,SAElB,GAAM,CACF,KAAQ,GACR,WAAc,OAElB,GAAM,CACF,KAAQ,GACR,WAAc,YAElB,IAAO,CACH,KAAQ,GACR,WAAc,WAElB,IAAO,CACH,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,IAAO,CACH,KAAQ,GACR,WAAc,aAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,GAAM,CACF,KAAQ,GACR,WAAc,WAElB,GAAM,CACF,KAAQ,GACR,WAAc,UAElB,IAAO,CACH,KAAQ,IACR,WAAc,YAElB,GAAM,CACF,KAAQ,IACR,WAAc,UAElB,GAAM,CACF,KAAQ,IACR,WAAc,SAElB,GAAM,CACF,KAAQ,IACR,WAAc,UAElB,IAAO,CACH,KAAQ,IACR,WAAc,WAElB,IAAO,CACH,KAAQ,IACR,WAAc,oBAElB,GAAM,CACF,KAAQ,IACR,WAAc,WAElB,GAAM,CACF,KAAQ,IACR,WAAc,iBAElB,GAAM,CACF,KAAQ,IACR,WAAc,eAElB,GAAM,CACF,KAAQ,IACR,WAAc,QAElB,GAAM,CACF,KAAQ,IACR,WAAc,MAElB,IAAO,CACH,KAAQ,IACR,WAAc,cAElB,IAAO,CACH,KAAQ,IACR,WAAc,UAElB,GAAM,CACF,KAAQ,IACR,WAAc,UAElB,GAAM,CACF,KAAQ,IACR,WAAc,UAElB,GAAM,CACF,KAAQ,IACR,WAAc,SAElB,GAAM,CACF,KAAQ,IACR,WAAc,WAElB,GAAM,CACF,KAAQ,IACR,WAAc,YAElB,IAAO,CACH,KAAQ,IACR,WAAc,YAElB,IAAO,CACH,KAAQ,IACR,WAAc,SAElB,IAAO,CACH,KAAQ,IACR,WAAc,UAElB,GAAM,CACF,KAAQ,IACR,WAAc,eAElB,GAAM,CACF,KAAQ,IACR,WAAc,SAElB,IAAO,CACH,KAAQ,IACR,WAAc,QAElB,GAAM,CACF,KAAQ,IACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,wBACd,UAAa,WAEjB,QAAS,CACL,KAAQ,KACR,WAAc,uBACd,UAAa,aAEjB,QAAS,CACL,KAAQ,KACR,WAAc,oBACd,UAAa,UAEjB,QAAS,CACL,KAAQ,KACR,WAAc,gCACd,UAAa,UAEjB,QAAS,CACL,KAAQ,KACR,WAAc,yBACd,UAAa,WAEjB,QAAS,CACL,KAAQ,KACR,WAAc,mBACd,UAAa,SAEjB,QAAS,CACL,KAAQ,KACR,WAAc,mBACd,UAAa,WAEjB,QAAS,CACL,KAAQ,KACR,WAAc,iBACd,UAAa,YAEjB,QAAS,CACL,KAAQ,KACR,WAAc,0BACd,UAAa,WAEjB,QAAS,CACL,KAAQ,KACR,WAAc,oBACd,UAAa,SAEjB,QAAS,CACL,KAAQ,KACR,WAAc,kBACd,UAAa,YAEjB,QAAS,CACL,KAAQ,KACR,WAAc,kBACd,UAAa,SAEjB,QAAS,CACL,KAAQ,KACR,WAAc,sBACd,UAAa,UAEjB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBACd,UAAa,YAEjB,QAAS,CACL,KAAQ,KACR,WAAc,mBACd,UAAa,OAEjB,QAAS,CACL,KAAQ,KACR,WAAc,iBACd,UAAa,OAEjB,QAAS,CACL,KAAQ,KACR,WAAc,sBACd,UAAa,cAEjB,QAAS,CACL,KAAQ,KACR,WAAc,6BACd,UAAa,kBAEjB,QAAS,CACL,KAAQ,KACR,WAAc,kBACd,UAAa,UAEjB,QAAS,CACL,KAAQ,KACR,WAAc,sBACd,UAAa,sBAEjB,QAAS,CACL,KAAQ,KACR,WAAc,yBAElB,QAAS,CACL,KAAQ,KACR,WAAc,qBACd,UAAa,UAEjB,QAAS,CACL,KAAQ,KACR,WAAc,mBACd,UAAa,WAEjB,QAAS,CACL,KAAQ,KACR,WAAc,qBACd,UAAa,YAEjB,QAAS,CACL,KAAQ,KACR,WAAc,oBACd,UAAa,cAEjB,QAAS,CACL,KAAQ,KACR,WAAc,sBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBACd,UAAa,WAEjB,QAAS,CACL,KAAQ,KACR,WAAc,kBACd,UAAa,OAEjB,QAAS,CACL,KAAQ,KACR,WAAc,mBACd,UAAa,UAEjB,QAAS,CACL,KAAQ,KACR,WAAc,uCAElB,QAAS,CACL,KAAQ,KACR,WAAc,yBACd,UAAa,oBAEjB,QAAS,CACL,KAAQ,KACR,WAAc,sBACd,UAAa,cAEjB,QAAS,CACL,KAAQ,KACR,WAAc,wBAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBACd,UAAa,eAEjB,QAAS,CACL,KAAQ,KACR,WAAc,qBACd,UAAa,SAEjB,QAAS,CACL,KAAQ,KACR,WAAc,mBACd,UAAa,YAEjB,QAAS,CACL,KAAQ,KACR,WAAc,yBACd,UAAa,YAEjB,aAAc,CACV,KAAQ,KACR,WAAc,gCAElB,QAAS,CACL,KAAQ,KACR,WAAc,WAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBACd,UAAa,eAEjB,QAAS,CACL,KAAQ,KACR,WAAc,sBAElB,aAAc,CACV,KAAQ,KACR,WAAc,6BAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBACd,UAAa,WAEjB,SAAU,CACN,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,sDAElB,QAAS,CACL,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,0BAElB,QAAS,CACL,KAAQ,KACR,WAAc,4BAElB,QAAS,CACL,KAAQ,KACR,WAAc,sBAElB,QAAS,CACL,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,gBACd,UAAa,SAEjB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBACd,UAAa,iBAEjB,QAAS,CACL,KAAQ,KACR,WAAc,sBACd,UAAa,SAEjB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,qBAElB,QAAS,CACL,KAAQ,KACR,WAAc,0BAElB,aAAc,CACV,KAAQ,KACR,WAAc,6BAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,iBAElB,QAAS,CACL,KAAQ,KACR,WAAc,iBAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,qBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,kCAElB,QAAS,CACL,KAAQ,KACR,WAAc,iBAElB,QAAS,CACL,KAAQ,KACR,WAAc,0BAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,sBACd,UAAa,UAEjB,SAAU,CACN,KAAQ,KACR,WAAc,mBAElB,SAAU,CACN,KAAQ,KACR,WAAc,kBAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,aAAc,CACV,KAAQ,KACR,WAAc,iCAElB,QAAS,CACL,KAAQ,KACR,WAAc,sBAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBAElB,QAAS,CACL,KAAQ,KACR,WAAc,yBAElB,QAAS,CACL,KAAQ,KACR,WAAc,wBAElB,SAAU,CACN,KAAQ,KACR,WAAc,0BAElB,QAAS,CACL,KAAQ,KACR,WAAc,qBAElB,aAAc,CACV,KAAQ,KACR,WAAc,0BAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,SAAU,CACN,KAAQ,KACR,WAAc,qBAElB,SAAU,CACN,KAAQ,KACR,WAAc,mCAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,8BAElB,QAAS,CACL,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBAElB,QAAS,CACL,KAAQ,KACR,WAAc,YAElB,SAAU,CACN,KAAQ,KACR,WAAc,sBAElB,SAAU,CACN,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,gBAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,qBAElB,SAAU,CACN,KAAQ,KACR,WAAc,qBAElB,SAAU,CACN,KAAQ,KACR,WAAc,kBAElB,SAAU,CACN,KAAQ,KACR,WAAc,sBAElB,QAAS,CACL,KAAQ,KACR,WAAc,wBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,SAAU,CACN,KAAQ,KACR,WAAc,sBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oCAElB,QAAS,CACL,KAAQ,KACR,WAAc,iBAElB,QAAS,CACL,KAAQ,KACR,WAAc,4BACd,UAAa,UAEjB,QAAS,CACL,KAAQ,KACR,WAAc,wBAElB,QAAS,CACL,KAAQ,KACR,WAAc,4BAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,yBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,+BAElB,QAAS,CACL,KAAQ,KACR,WAAc,wBACd,UAAa,wBAEjB,aAAc,CACV,KAAQ,KACR,WAAc,mDAElB,QAAS,CACL,KAAQ,KACR,WAAc,qBAElB,aAAc,CACV,KAAQ,KACR,WAAc,gCAElB,SAAU,CACN,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,QAAS,CACL,KAAQ,KACR,WAAc,6BAElB,aAAc,CACV,KAAQ,KACR,WAAc,gCAElB,QAAS,CACL,KAAQ,KACR,WAAc,wBAElB,aAAc,CACV,KAAQ,KACR,WAAc,0CAElB,aAAc,CACV,KAAQ,KACR,WAAc,6BAElB,cAAe,CACX,KAAQ,KACR,WAAc,8BAElB,SAAU,CACN,KAAQ,KACR,WAAc,qBAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBAElB,QAAS,CACL,KAAQ,KACR,WAAc,2CAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,sCACd,UAAa,WAEjB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,aAAc,CACV,KAAQ,KACR,WAAc,sDAElB,QAAS,CACL,KAAQ,KACR,WAAc,4BAElB,SAAU,CACN,KAAQ,KACR,WAAc,kBAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mCAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,wBAElB,QAAS,CACL,KAAQ,KACR,WAAc,4CAElB,SAAU,CACN,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,uCAElB,QAAS,CACL,KAAQ,KACR,WAAc,0BAElB,QAAS,CACL,KAAQ,KACR,WAAc,yBAElB,QAAS,CACL,KAAQ,KACR,WAAc,wBAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,aAAc,CACV,KAAQ,KACR,WAAc,2CAElB,SAAU,CACN,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,qBAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,mBAElB,aAAc,CACV,KAAQ,KACR,WAAc,2CAElB,SAAU,CACN,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,oBAElB,QAAS,CACL,KAAQ,KACR,WAAc,0BAElB,QAAS,CACL,KAAQ,KACR,WAAc,gCAElB,aAAc,CACV,KAAQ,KACR,WAAc,8CAElB,SAAU,CACN,KAAQ,KACR,WAAc,2BAElB,QAAS,CACL,KAAQ,KACR,WAAc,iBAElB,QAAS,CACL,KAAQ,KACR,WAAc,qBAElB,QAAS,CACL,KAAQ,KACR,WAAc,uBAElB,aAAc,CACV,KAAQ,KACR,WAAc,8CAElB,SAAU,CACN,KAAQ,KACR,WAAc,yBAElB,QAAS,CACL,KAAQ,KACR,WAAc,kBAElB,SAAU,CACN,KAAQ,KACR,WAAc,uBAElB,QAAS,CACL,KAAQ,KACR,WAAc,sBAElB,aAAc,CACV,KAAQ,KACR,WAAc,0BACd,UAAa,UAEjB,SAAU,CACN,KAAQ,KACR,WAAc,yBAElB,QAAS,CACL,KAAQ,MACR,WAAc,kBAElB,QAAS,CACL,KAAQ,MACR,WAAc,oBAElB,QAAS,CACL,KAAQ,MACR,WAAc,kBAElB,aAAc,CACV,KAAQ,MACR,WAAc,6BACd,UAAa,UAEjB,QAAS,CACL,KAAQ,MACR,WAAc,mBAElB,QAAS,CACL,KAAQ,MACR,WAAc,iCAElB,QAAS,CACL,KAAQ,MACR,WAAc,uBAElB,aAAc,CACV,KAAQ,MACR,WAAc,+BAElB,QAAS,CACL,KAAQ,MACR,WAAc,oBAElB,QAAS,CACL,KAAQ,MACR,WAAc,sBAElB,QAAS,CACL,KAAQ,MACR,WAAc,qBAElB,aAAc,CACV,KAAQ,MACR,WAAc,kCAElB,QAAS,CACL,KAAQ,MACR,WAAc,mBAElB,QAAS,CACL,KAAQ,MACR,WAAc,yCAElB,QAAS,CACL,KAAQ,MACR,WAAc,mBAElB,QAAS,CACL,KAAQ,MACR,WAAc,mBAElB,QAAS,CACL,KAAQ,MACR,WAAc,qBAElB,QAAS,CACL,KAAQ,MACR,WAAc,oBAElB,QAAS,CACL,KAAQ,MACR,WAAc,sBAElB,QAAS,CACL,KAAQ,MACR,WAAc,kBAElB,QAAS,CACL,KAAQ,MACR,WAAc,mBAElB,QAAS,CACL,KAAQ,MACR,WAAc,qBAElB,QAAS,CACL,KAAQ,MACR,WAAc,sBAElB,QAAS,CACL,KAAQ,MACR,WAAc,yBAElB,QAAS,CACL,KAAQ,MACR,WAAc,uBAElB,QAAS,CACL,KAAQ,MACR,WAAc,sBAElB,QAAS,CACL,KAAQ,MACR,WAAc,uBAElB,QAAS,CACL,KAAQ,MACR,WAAc,yBAElB,QAAS,CACL,KAAQ,MACR,WAAc,2BAElB,UAAW,CACP,KAAQ,MACR,WAAc,sBAElB,UAAW,CACP,KAAQ,MACR,WAAc,mBAElB,UAAW,CACP,KAAQ,MACR,WAAc,sBAElB,UAAW,CACP,KAAQ,MACR,WAAc,mBAElB,IAAO,CACH,KAAQ,MACR,WAAc,gBAElB,UAAW,CACP,KAAQ,MACR,WAAc,oBAElB,IAAO,CACH,KAAQ,MACR,WAAc,gBAElB,GAAM,CACF,KAAQ,MACR,WAAc,WAElB,GAAM,CACF,KAAQ,MACR,WAAc,uBAElB,GAAM,CACF,KAAQ,MACR,WAAc,WAElB,UAAW,CACP,KAAQ,MACR,WAAc,iBAElB,IAAO,CACH,KAAQ,MACR,WAAc,mBAElB,UAAW,CACP,KAAQ,MACR,WAAc,oBAElB,UAAW,CACP,KAAQ,MACR,WAAc,wBAElB,UAAW,CACP,KAAQ,MACR,WAAc,yBAElB,UAAW,CACP,KAAQ,MACR,WAAc,yBAElB,GAAM,CACF,KAAQ,MACR,WAAc,sBAElB,GAAM,CACF,KAAQ,MACR,WAAc,WAElB,UAAW,CACP,KAAQ,MACR,WAAc,oBAElB,IAAO,CACH,KAAQ,MACR,WAAc,iBAElB,IAAO,CACH,KAAQ,MACR,WAAc,eAElB,UAAW,CACP,KAAQ,MACR,WAAc,iBAElB,UAAW,CACP,KAAQ,MACR,WAAc,qCAElB,UAAW,CACP,KAAQ,MACR,WAAc,qBAElB,WAAY,CACR,KAAQ,MACR,WAAc,qBAElB,UAAW,CACP,KAAQ,MACR,WAAc,kBCn7ChBC,EAAe,CAAC,KAAM,MAAO,KAAM,MAAO,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MACrFC,EAAqC,CAAC,EAE5C,aA0BI,WAAoBC,GAEhB,IAAIC,EAAQD,EAAWE,MAAM,KAC7B,GAAqB,IAAjBD,EAAM1D,OACN7F,KAAKoB,WAAamI,EAAM,GAAGzD,cAC3B9F,KAAKyJ,SAAWF,EAAM,GAAGzD,mBACtB,GAAqB,IAAjByD,EAAM1D,OACb7F,KAAKoB,WAAa,UAAGmI,EAAM,GAAGzD,cAAa,YAAIyD,EAAM,GAAGG,eACxD1J,KAAKyJ,SAAWF,EAAM,GAAGzD,kBACtB,IAAqB,IAAjByD,EAAM1D,OAIb,MAAM,IAAI8D,EAAwBL,GAHlCtJ,KAAKoB,WAAa,UAAGmI,EAAM,GAAGzD,cAAa,YAAI9F,KAAK4J,YAAYL,EAAM,IAAG,YAAIA,EAAM,GAAGG,eACtF1J,KAAKyJ,SAAWF,EAAM,GAAGzD,a,CAI7B9F,KAAKoC,MAAQpC,KAAK6J,QAClB7J,KAAK8J,YAAc9J,KAAK+J,iBAC5B,CAoBJ,OAzDI,sBAAW,mBAAI,C,IAAf,WACI,OAAO/J,KAAK8J,YAAYE,IAC5B,E,gCAEA,sBAAW,+BAAgB,C,IAA3B,WACI,OAAOhK,KAAK8J,YAAYG,UAC5B,E,gCAEA,sBAAW,wBAAS,C,IAApB,WACI,OAAOjK,KAAK8J,YAAYI,SAC5B,E,gCAEc,EAAAC,eAAd,SAA6Bb,GACzB,IAAMc,EAAuB,IAAIC,EAAOf,GAAYlI,WAIpD,OAHMgJ,KAAwBf,IAC1BA,EAAMe,GAAwB,IAAIC,EAAOf,IAEtCD,EAAMe,EACjB,EAqBO,YAAA3L,SAAP,WACI,OAAOuB,KAAKoB,UAChB,EAEQ,YAAAyI,MAAR,WACI,OAAgD,IAAzCT,EAAakB,QAAQtK,KAAKyJ,SACrC,EAEQ,YAAAM,gBAAR,WACI,IAAKZ,EAAWtC,eAAe7G,KAAKoB,YAChC,MAAM,IAAIuI,EAAwB3J,KAAKoB,YAE3C,OAAO+H,EAAWnJ,KAAKoB,WAC3B,EAEQ,YAAAwI,YAAR,SAAoBW,GAChB,OAAOA,EAAIC,OAAO,GAAGd,cAAgBa,EAAIE,OAAO,GAAG3E,aACvD,EACJ,EA/DA,GAiEA,cACI,WAAmB4E,GAAnB,MACI,YAAM,iBAAUA,EAAmB,uBAAoB,K,OADxC,EAAAA,oBAAAA,E,CAEnB,CACJ,OAJ6C,aAI7C,EAJA,CAA6CpH,OC7D7C,aACI,WAAmBqH,GAAA,KAAAA,KAAAA,CAA6B,CACpD,OAFaC,GAAuB,UANnC,IAAAC,WAAU,CACPC,SAAU,kBACVC,SAAU,EAAQ,MAClBC,OAAQ,CAAC,EAAQ,W,6BAIQjF,KADhB6E,E,CAAb,G,gCCLMK,EAA0B,QAkBhC,0BACoB,KAAAC,sBAAwB,IAAI,EAAAC,aAC5B,KAAA1F,cAAgB4E,EAAOF,eAAec,GAE/C,KAAAG,SAAkD,CAAC,EAElD,KAAAC,eAAiBhB,EAAOF,eAAec,EAsCnD,QAlCI,sBAAW,uBAAQ,C,IAAnB,WACI,OAAOjL,KAAKsL,SAChB,E,IAMA,SAAoBC,GACZvL,KAAKsL,YAAczI,YACnB7C,KAAKsL,UAAYC,EAEzB,E,gCARA,sBAAW,qBAAM,C,IAAjB,WACI,OAAOvL,KAAKwL,OAChB,E,IAQA,SAAkBD,GACVvL,KAAKwL,UAAY3I,YACjB7C,KAAKwL,QAAUD,EAEvB,E,gCAEA,sBAAW,4BAAa,C,IAAxB,WACI,OAAOvL,KAAKqL,cAChB,E,IAEA,SAAyB1J,GACrB,IAAM8J,EAAYzL,KAAKqL,eACvBrL,KAAKqL,eAAiB1J,EACtB3B,KAAKkL,sBAAsBQ,KAAK,CAAED,UAAWA,EAAW9J,UAAWA,GACvE,E,gCAEO,YAAAgK,MAAP,SAAaC,GACT5L,KAAKqL,eAAiBO,EAAMP,eAC5BrL,KAAKoL,SAAWQ,EAAMR,QAC1B,EA3CSS,GAAQ,UADpB,IAAA7F,eACY6F,E,CAAb,G,WCnBA,0BAsCA,QApCI,sBAAW,qBAAM,C,IAAjB,WACI,OAAO7L,KAAK8L,aAAmB9J,OAAQ+J,OAAOC,OAClD,E,gCAEA,sBAAW,wCAAyB,C,IAApC,WACI,MAAO,UAAGhM,KAAK8L,aAAmB9J,OAAQ+J,OAAOE,QAAO,wBAC5D,E,gCAEA,sBAAW,wCAAyB,C,IAApC,WACI,MAAO,UAAGjM,KAAK8L,aAAmB9J,OAAQ+J,OAAOE,QAAO,wBAC5D,E,gCAEA,sBAAW,qDAAsC,C,IAAjD,WACI,MAAO,UAAGjM,KAAK8L,aAAmB9J,OAAQ+J,OAAOE,QAAO,qCAC5D,E,gCAEA,sBAAW,mCAAoB,C,IAA/B,WACI,OAAOjM,KAAK8L,aAAmB9J,OAAQ+J,OAAOG,qBAClD,E,gCAEA,sBAAkB,cAAS,C,IAA3B,WAEI,OADiBlK,OAAQ+J,OAAOI,mBACtBC,KAAWpK,OAAQqK,SACjC,E,gCAEA,sBAAW,4BAAa,C,IAAxB,WACI,MAAO,UAASrK,OAAQ+J,OAAOO,cACnC,E,gCAEA,sBAAW,yBAAU,C,IAArB,WACI,MAAO,UAAStK,OAAQ+J,OAAOQ,WACnC,E,gCAEQ,YAAAT,aAAR,SAAqBU,GACjB,OAAOA,EAAIC,QAAQ,MAAO,GAC9B,EArCSC,GAAoB,UADhC,IAAA1G,eACY0G,E,CAAb,G,iCC0BA,aACI,WACYC,EACAC,EACAC,GAFA,KAAAF,KAAAA,EACA,KAAAC,cAAAA,EACA,KAAAC,SAAAA,CACR,CA4LR,OA1LW,YAAAC,4CAAP,WACI,IAGIC,EAHAC,EAA4B,IAAI,KAChCC,EAA4B,IAAI,KAIhCjN,KAAK6M,SAASK,WAAarK,YAEvBmK,EADAhN,KAAK6M,SAASK,SAAS5C,QAAQ,MAAQ,EACX0C,EAA0BG,OAAO,SAAUnN,KAAK6M,SAASK,UAEzDF,EAA0BG,OAAO,WAAYnN,KAAK6M,SAASK,UAG3FD,EAA4BA,EAA0BE,OAAO,WAAYnN,KAAK6M,SAASK,UACvFH,EAAW,UAAG/M,KAAK6M,SAASK,SAAQ,KAChClN,KAAK6M,SAASO,SAAWvK,YACzBoK,EAA4BA,EAA0BE,OAAO,SAAUnN,KAAK6M,SAASO,UAQ7FJ,GAHAA,EAA4BA,EAA0BG,OAAO,SAAUnN,KAAK6M,SAASQ,cAAcjM,aAG7C+L,OAAO,gBAAiBnN,KAAK4M,cAAcU,eACjGL,EAA4BA,EAA0BE,OAAO,gBAAiBnN,KAAK4M,cAAcU,eAIjG,IAAIC,EAAc,GA0BlB,OA5BAR,GAAY,UAAG/M,KAAK6M,SAASQ,cAAcjM,eAI3BpB,KAAK6M,SAASzB,UAC1BmC,EAAY,IAAK,EAAA3J,EAAAA,IAAG5D,KAAK6M,SAASzB,SAAS2B,IAEvC/M,KAAK6M,SAASK,WAAarK,WAAa7C,KAAK6M,SAASO,SAAWvK,YACjE0K,EAAY,GAAKvN,KAAKwN,iBAClBxN,KAAK4M,cAAca,uCAAwCR,MAG/DjN,KAAK6M,SAASK,WAAarK,YACvB7C,KAAK6M,SAASK,SAAS5C,QAAQ,MAAQ,EACvCiD,EAAY,GAAKvN,KAAK0N,iBAClB1N,KAAK4M,cAAce,0BAA2BX,EAA2BD,GAE7EQ,EAAY,GAAKvN,KAAK0N,iBAClB1N,KAAK4M,cAAcgB,0BAA2BZ,EAA2BD,IAIjF/M,KAAK6M,SAASK,WAAarK,WAAa7C,KAAK6M,SAASO,SAAWvK,YACjE0K,EAAY,GAAKvN,KAAKwN,iBAClBxN,KAAK4M,cAAca,uCAAwCR,KAIhEM,CACX,EAEO,YAAAM,iCAAP,SAAwCN,GAAxC,WACI,GAA2B,IAAvBA,EAAY1H,OACZ,OAAO,EAAAiI,EAGX,IAAMvL,GAAU,EAAAwL,EAAA,GAASR,GAAa9K,MAAK,EAAAuL,EAAA,IAAI,SAACC,GAC5C,IAAIC,EACAC,EACAC,GAAgC,EAChCC,GAAiC,EAErC,OAAQJ,EAASpI,QACb,KAAK,EACDqI,EAA2BD,EAAS,GACpC,MAEJ,KAAK,EACDC,EAA2BD,EAAS,GACpC,IAAMK,EAA2BL,EAAS,GAC1CE,EAAgBG,EAAyBC,2BACzCH,EAAuBE,EAAyBE,0BAChDH,EAAwBC,EAAyBG,sBACjD,MAEJ,QACI,OAAO,EAAAX,EAIf,IAAMY,EAAyB,CAAC,EAoBhC,OAlBI,EAAK9B,cAAc+B,YACnBT,EAAyBU,SAAQ,SAACnK,GAC1BA,EAAEoK,gBAAkBpK,EAAEoK,eAAenF,gBAAkB,EAAKkD,cAAc+B,WAAWjF,eAErF,EAAKoF,mBAAmBrK,EAAG0J,EAAeC,EAAsBC,EAAuB,EAAKxB,SAASO,OAAQsB,EAErH,IAGJR,EAAyBU,SAAQ,SAACnK,GACzB,EAAKmI,cAAc+B,YAChBlK,EAAEoK,gBACHpK,EAAEoK,eAAenF,gBAAkB,EAAKkD,cAAc+B,WAAWjF,eAEpE,EAAKoF,mBAAmBrK,EAAG0J,EAAeC,EAAsBC,EAAuB,EAAKxB,SAASO,OAAQsB,EAErH,IAEOA,CACX,KAAG,EAAAhM,EAAA,MAEGqM,EAAWxM,EAAQf,WAAU,WAEnC,IAAG,SAACwN,GACI,OAAO,EAAAC,EAAA,GAAWD,EACtB,IAAG,WACKD,GACAA,EAASjH,aAErB,IAEA,OAAOvF,CACX,EAGQ,YAAAuM,mBAAR,SAA2BI,EAA+Bf,EAAwBC,EAA+BC,EAAgCc,EAAgBT,GAE7J,KAAKQ,EAAYE,oBAAsBf,IAC9Ba,EAAYE,oBAAsBhB,GAD3C,CAKA,IAAIiB,EAAYF,IAAWtM,UAAaqM,EAAYI,YAAY7C,QAAQ,MAAO0C,GAAUD,EAAYK,aAEhGL,EAAYM,YACVrB,IAAkBtL,WACjBqM,EAAYM,YAAcrB,KAE1BO,EAAW7H,eAAeqI,EAAYO,iBACtCf,EAAWQ,EAAYO,iBAAiBC,QAAQxR,KAAK,CACjDyR,aAAcT,EAAYS,aAC1BC,gBAAiBV,EAAYU,gBAC7BL,WAAYF,IAGhBX,EAAWQ,EAAYO,iBAAmB,CACtCA,gBAAiBP,EAAYO,gBAC7BI,KAAMX,EAAYW,KAClBC,QAASZ,EAAYY,QACrBN,WAAYN,EAAYM,WACxBE,QAAS,CAAC,CACNC,aAAcT,EAAYS,aAC1BC,gBAAiBV,EAAYU,gBAC7BL,WAAYF,K,CAMhC,EAEQ,YAAA7B,iBAAR,SAAyBuC,EAAuCC,GAC5D,OAAOhQ,KAAK2M,KAAKjJ,IAAIqM,EAA+B,CAChDE,OAAQD,IACTvN,MACC,EAAAyN,EAAA,GAAQ,MACR,EAAAlC,EAAA,IAAI,SAACC,GACD,OAAOA,CACX,KACA,EAAAkC,EAAA,IAAW,WAIP,OAAO,EAAAvM,EAAAA,IAFkC,CAAE2K,4BAA4B,EAAMC,2BAA2B,EAAOC,uBAAuB,GAG1I,IACR,EAEQ,YAAAf,iBAAR,SAAyB0C,EAA0BJ,EAA0BjD,GAA7E,WACI,OAAO/M,KAAK2M,KAAKjJ,IAAI0M,EAAkB,CACnCH,OAAQD,IACTvN,MACC,EAAAyN,EAAA,GAAQ,MACR,EAAAlC,EAAA,IAAI,SAACC,GAED,OADA,EAAKpB,SAASzB,SAAS2B,GAAYsD,KAAKC,MAAMD,KAAKE,UAAUtC,IACtDA,CACX,IACR,EAhMSuC,GAAU,UADtB,IAAAxK,e,6BAGqB,KACS0G,EACLb,KAJb2E,E,CAAb,GCbMC,GAAiB,EAAQ,OAGzBC,GAAqB,EAAQ,OAE7BC,GAAmD,CACrD,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,aACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,QACN,GAAM,SAIV,2BAIA,QAHW,YAAAnO,YAAP,SAAmBF,GACf,OAAO,EAAAsB,EAAAA,IAAG8M,GAAmBpO,GAAMsO,aACvC,EAHSC,GAA0B,UADtC,IAAA7K,eACY6K,E,CAAb,GAOA,cAGI,WAAYhE,GAAZ,WAFgB,KAAAtL,eAAiB,IAAI,EAAA4J,aAGjC0B,EAAS3B,sBAAsB1J,WAAU,SAACC,GACtC,EAAKF,eAAemK,KAAKjK,EAC7B,GACJ,CACJ,OARaqP,GAAsC,UADlD,IAAA9K,e,6BAIyB6F,KAHbiF,E,CAAb,GAWA,2BAIA,QAHI,YAAAhN,OAAA,SAAOV,GACH,MAAO,uCAAgCA,EAAG,IAC9C,EAHS2N,GAAuC,UADnD,IAAA/K,eACY+K,E,CAAb,GAOA,cACI,WAAoBlE,GAAA,KAAAA,SAAAA,CAAsB,CAQ9C,OANI,YAAA1L,iBAAA,WACI,OAAOnB,KAAK6M,SAASQ,aACzB,EACA,YAAAhM,iBAAA,WACI,OAAOrB,KAAK6M,SAASpH,aACzB,EARSuL,GAA4B,UADxC,IAAAhL,e,6BAEiC6F,KADrBmF,E,CAAb,GAYA,cACI,WACYnQ,EACA8J,EACAsG,GAFA,KAAApQ,eAAAA,EACA,KAAA8J,KAAAA,EACA,KAAAsG,UAAAA,CACR,CAiDR,OA/CI,YAAAC,cAAA,WACI,OAAOR,GAAmB1Q,KAAKa,eAAeM,mBAAmBC,YAAsB,QAC3F,EAEA,YAAA+P,oBAAA,WACI,OAAOlO,OAAO2C,KAAK8K,IAAoB1C,KAAI,SAACoD,GAAc,OAAA/G,EAAA,eAAsB+G,EAAtB,GAC9D,EAEA,YAAAC,sBAAA,WACI,MAAO,sCAA+BrR,KAAKa,eAAeM,mBAAmBC,WAAW0E,cAAa,mBACzG,EAEA,YAAAwL,UAAA,WACI,IAAIC,EAAS,8BAcb,OANIvP,OAAOqK,SAASmF,SAASlH,QAHX,QAGiC,EAC/CiH,EAPc,0DAQPvP,OAAOqK,SAASmF,SAASlH,QAJjB,QAIwC,IACvDiH,EARe,2DAWZA,CACX,EAEA,YAAAE,gBAAA,WACI,IAAMC,EACN,4BACQ1R,KAAKsR,YAAW,sCAA8BtR,KAAKa,eAAeM,mBAAmBC,WAAU,uBACpGpB,KAAK2K,KAAKpF,WAAW,yBAAwB,kBAEhD,OAAOvF,KAAKiR,UAAUU,wBAAwB3R,KAAK2K,KAAKpF,WAAW,iBAAkB,CAAEmM,WAAYA,IACvG,EAEA,YAAAE,cAAA,WACI,IAAMC,EACF,sFAC8D7R,KAAKa,eAAeM,mBAAmBC,WAAU,sCACjGpB,KAAK2K,KAAKpF,WAAW,8BAA6B,2BAC7DvF,KAAK2K,KAAKpF,WAAW,yBAAwB,QACpD,OAAOvF,KAAKiR,UAAUU,wBAAwB3R,KAAK2K,KAAKpF,WAAW,iBAAkB,CAAEmM,WAAYG,IACvG,EArDSC,GAA0B,UADtC,IAAA9L,e,6BAG+BC,EACVF,EACK,QAJd+L,E,CAAb,GAwDMC,GAAsB,eAI5B,cACI,WACY/K,EACA6F,EACAmF,EACAjG,GAHA,KAAA/E,oBAAAA,EACA,KAAA6F,SAAAA,EACA,KAAAmF,aAAAA,EACA,KAAAjG,OAAAA,CACR,CAwDR,OAtDI,YAAAkG,QAAA,SAAQC,GACAA,EAAM1F,IAAI3G,OAAS,GAAKqM,EAAM1F,IAAI,GAAG2F,OAGrCD,EAAM1F,IAAI,GAAG2F,KAAOD,EAAM1F,IAAI,GAAG2F,KAAK3I,MAAM,KAAK,GACjDxJ,KAAK6M,SAASK,SAAWgF,EAAM1F,IAAI,GAAG2F,MAGtCD,EAAME,YAAYvL,eAnBN,QAoBZ7G,KAAK6M,SAASO,OAAS8E,EAAME,YAA2B,IAG5D,IACIpS,KAAK6M,SAASQ,cAAgBrN,KAAKqS,qBAAqBH,E,CAC1D,MAAOI,GACDA,aAAc3I,EACdjF,QAAQC,IACJ,iBAAU2N,EAAG5H,oBAAmB,2CAAmC1K,KAAK6M,SAASQ,cAAcjM,aAGnGsD,QAAQC,IAAI,yBAAkB2N,EAAGjN,SAAW,mC,CAGpD,OAAOrF,KAAKgH,oBAAoB1F,WACpC,EAEQ,YAAAiR,gBAAR,SAAwB5S,GACpB,OAAoE,IAA7DK,KAAKgS,aAAab,sBAAsB7G,QAAQ3K,EAC3D,EAEQ,YAAA6S,kBAAR,SAA0B7S,GACtB,OAAIgR,GAAoB9J,eAAelH,EAAO8J,UACnCY,EAAOF,eAAewG,GAAoBhR,EAAO8J,WAErD,IACX,EAEQ,YAAA4I,qBAAR,SAA6BH,GACzB,IAAIA,EAAME,YAAYvL,eAAekL,IASjC,OAAO1H,EAAOF,eAAesG,GAAegC,KACxCzS,KAAKgS,aAAab,sBAAsBnD,KAAI,SAAA0E,GAAK,OAAAA,EAAEtR,UAAF,IACjDpB,KAAK+L,OAAO4G,uBAVhB,IAAMC,EAAmBvI,EAAOF,eAAe+H,EAAME,YAA+B,cACpF,OAAIpS,KAAKuS,gBAAgBK,GACdA,EAEP5S,KAAKwS,kBAAkBI,GAChB5S,KAAKwS,kBAAkBI,GAQ/B5S,KAAK6M,SAASpH,aACzB,EA7DSoN,GAAoB,UADhC,IAAA7M,e,6BAGoCD,EACX8F,EACIiG,GACNpF,KALXmG,E,CAAb,GC/IA,cA6BI,WACYhG,EACAmF,EACAc,EACDnI,EACCoI,GAJA,KAAAlG,SAAAA,EACA,KAAAmF,aAAAA,EACA,KAAAc,WAAAA,EACD,KAAAnI,KAAAA,EACC,KAAAoI,aAAAA,EA5BL,KAAAC,gBAA8C,UAC9C,KAAAC,aAAe,GACf,KAAAC,sBAAuB,EAEtB,KAAAxE,WAAyB,CAAC,EA0B9B1O,KAAKmT,kBACT,CAsEJ,OA9FI,sBAAW,+BAAgB,C,IAA3B,WACI,OAAOnT,KAAKgS,aAAab,qBAC7B,E,gCAEA,sBAAW,4BAAa,C,IAAxB,WACI,OAAOnR,KAAK6M,SAASQ,aACzB,E,gCAEA,sBAAW,0BAAW,C,IAAtB,sBACI,OAAOpK,OAAO2C,KAAK5F,KAAK0O,YAAYV,KAAI,SAACoD,GAAM,SAAK1C,WAAW0C,EAAhB,GACnD,E,gCAEA,sBAAW,8BAAe,C,IAA1B,WACI,OAAOpR,KAAK6M,WAAahK,SAC7B,E,gCAeA,YAAAuQ,yBAAA,WACIpT,KAAKkT,sBAAwBlT,KAAKkT,oBACtC,EAGA,YAAArL,aAAA,SAAawL,GACTrT,KAAK6M,SAASQ,cAAgBhD,EAAOF,eAAekJ,EACxD,EAEA,YAAAC,SAAA,sBACItT,KAAKuT,WAAavT,KAAKgS,aAAad,gBACpClR,KAAKwT,mBAAqBxT,KAAKgS,aAAaX,wBAC5CrR,KAAKyT,aAAezT,KAAKgS,aAAaP,kBACtCzR,KAAK0T,WAAa1T,KAAKgS,aAAaJ,gBACpC5R,KAAK+S,aAAaY,SAAS3T,KAAK2K,KAAKpF,WAAW,iBAChDvF,KAAKuB,eAAiBvB,KAAK6M,SAAS3B,sBAAsB1J,WAAU,WAChE,EAAK+R,WAAa,EAAKvB,aAAad,gBACpC,EAAKsC,mBAAqB,EAAKxB,aAAaX,wBAC5C,EAAKoC,aAAe,EAAKzB,aAAaP,kBACtC,EAAKiC,WAAa,EAAK1B,aAAaJ,gBACpC,EAAKmB,aAAaY,SAAS,EAAKhJ,KAAKpF,WAAW,iBAChD,EAAK4N,kBACT,IACAnT,KAAK4T,QACT,EAEA,YAAA7L,YAAA,WACQ/H,KAAKuB,gBACLvB,KAAKuB,eAAeuG,cAGxB9H,KAAK6T,WACT,EAEU,YAAAC,WAAV,SAAqBtH,GACjB,IAAIuH,EAAU9R,SAAS+R,cAAc,QACrCD,EAAQE,IAAM,gBACdF,EAAQxN,KAAO,eACfwN,EAAQG,KAAO1H,EACfvK,SAASkS,KAAKC,YAAYL,EAC9B,EAEQ,YAAAZ,iBAAR,sBACInT,KAAKgT,gBAAkB,UACvBhT,KAAK8S,WAAWjF,iCACZ7N,KAAK8S,WAAWhG,+CAClBtL,WACE,SAAC6S,GACG,EAAK3F,WAAa2F,EAClB,EAAKrB,gBAAkB,IAC3B,IACA,SAACsB,GACG,EAAKtB,gBAAkB,QACnBsB,EAAKC,QAAU,KAAOD,EAAKC,OAAS,KAAuB,MAAhBD,EAAKC,OAChD,EAAKtB,aAAe,EAAKtI,KAAKpF,WAAW,wBAClC+O,EAAKC,QAAU,KAAOD,EAAKC,OAAS,KAAOD,EAAKC,OACvD,EAAKtB,aAAe,EAAKtI,KAAKpF,WAAW,oBAIjD,IACA,WACI,EAAKyN,gBAAkB,IAC3B,GACR,EA1GkBwB,GAAmB,UAXxC,IAAA3J,WAAU,CACPC,SAAU,aACVC,SAAU,EAAQ,OAClBC,OAAQ,CAAC,EAAQ,W,6BAsCKa,EACIiG,GACFtB,EACPzK,EACS,QAlCRyO,E,CAAtB,GCNA,eAKI,WACI3H,EACAmF,EACAc,EACAnI,EACAoI,G,OAEA,YAAMlG,EAAUmF,EAAcc,EAAYnI,EAAMoI,IAAa,IACjE,CASJ,OAtB8C,aACb,sBAAI,yBAAU,C,IAAd,WACzB,MAAgC,OAAzB/S,KAAKgT,eAChB,E,gCAYA,YAAAY,OAAA,WACI5T,KAAK8T,WAAW,qFACpB,EAEA,YAAAD,UAAA,WAEA,GApB6B,UAA5B,IAAAY,aAAY,iB,+FADJC,GAAwB,UANpC,IAAA7J,WAAU,CACPC,SAAU,eACVC,SAAU,EAAQ,OAClBC,OAAQ,CAAC,EAAQ,W,6BASHa,EACIiG,GACFtB,EACNzK,EACQ,QAVT2O,E,CAAb,CAA8CF,I,YCPxCG,GAAc,EAAQ,OAQ5B,eACI,WACI9H,EACAmF,EACAc,EACAnI,EACAoI,G,OAEA,YAAMlG,EAAUmF,EAAcc,EAAYnI,EAAMoI,IAAa,IACjE,CASJ,OAlB4C,aAWxC,YAAAa,OAAA,WACI5T,KAAK8T,WAAWa,GACpB,EAEA,YAAAd,UAAA,WAEA,EAjBSe,GAAsB,UANlC,IAAA/J,WAAU,CACPC,SAAU,aACVC,SAAU,EAAQ,OAClBC,OAAQ,CAAC,EAAQ,W,6BAKHa,EACIiG,GACFtB,EACNzK,EACQ,QANT6O,E,CAAb,CAA4CJ,ICT/BK,GAAiB,CAC1B,CACI1C,KAAM,KACNF,QAAS,CACL6C,SAAUjC,IAEdkC,UAAWrI,EAAqBsI,UAAYN,GAA2BE,GACvEP,KAAM,CAAEY,aAAa,KAQ7B,2BAAgC,QAAnBC,GAAgB,UAJ5B,IAAAlM,UAAS,CACNmM,QAAS,CAAC,cAAqBN,KAC/BxW,QAAS,CAAC,UAED6W,E,CAAb,GCdA,2BAA4B,QAAfE,GAAY,UALxB,IAAAvK,WAAU,CACPC,SAAU,SACVC,SAAU,EAAQ,UAGTqK,E,CAAb,GCNM,GAAO,EAAQ,OAOrB,2BACW,KAAAC,KAAO,GACG,KAAAC,MAA2B,IAAI,EAAAnK,YAIpD,QAHW,YAAAoK,QAAP,WACIvV,KAAKsV,MAAM5J,MACf,GAHU,UAAT,IAAA8J,W,sBAAuB,EAAArK,e,4BAFfsK,GAAyB,UANrC,IAAA5K,WAAU,CACPC,SAAU,qBACVC,SAAU,EAAQ,OAClBC,OAAQ,CAAC,EAAQ,WAGRyK,E,CAAb,GCqDA,cACI,WACYC,EACA7I,GADA,KAAA6I,OAAAA,EACA,KAAA7I,SAAAA,CACR,CA8BR,OA5BW,YAAA8I,UAAP,SAAiBC,GACb,GAAKA,GAAUA,EAAMhK,MAArB,CAIA,GADA5L,KAAK6M,SAASlB,MAAMiK,EAAMhK,OACtB,uBAAwBgK,EAAO,CAC/B,IAAIC,EAAqBD,EAAMC,mBAC/BC,WAAWD,EAAoB,E,CAGnC7V,KAAK0V,OAAOK,cACLH,EAAMhK,aACNgK,EAAMC,kB,CACjB,EAEO,YAAAG,aAAP,SAAoBJ,GAChB,IAAMK,EAAcjW,KAAK0V,OAAOQ,WAAWlI,KAAI,SAACmI,GAAQ,OAAAA,EAAI9J,SAAS+J,aAAb,IACxDR,EAAMhK,MAAQ5L,KAAK6M,SACnB+I,EAAMS,iBAAkB,IAAAC,gBAAeL,GACvCL,EAAMC,oBAAqB,IAAAU,uBCtE/B9O,MAAM+O,UAAUC,MAAMC,KAAKzU,SAASkS,KAAKwC,iBAAiB,SAAU,GAC/DC,QAAO,SAAU/W,GAAc,OAA2C,IAApCA,EAAMgX,UAAUvM,QAAQ,MAAe,IAC7E0D,KAAI,SAAU8I,GACX,OAAOA,EAAGC,OAASD,EAAGC,SAAWD,EAAGE,WAAWC,YAAYH,EAC/D,GDoEJ,EAEO,YAAAI,gBAAP,SAAuBtB,GAEnBA,EAAMS,yBACCT,EAAMS,eACjB,EAjCSc,GAAS,UA3BrB,IAAAnO,UAAS,CACNmM,QAAS,CACL,KACAD,GACAnM,EACA,MAEJE,aAAc,CACVmM,GACAR,GACAF,GACAe,GACA7K,GAEJwM,UAAW,CAAChC,IACZlM,UAAW,CACP2C,EACAiG,GACAe,GACArC,EACA9D,EACA,CAAE2K,QAASnR,EAAwBoR,SAAUzG,IAC7C,CAAEwG,QAASjR,EAAqCkR,SAAUxG,IAC1D,CAAEuG,QAASlR,EAAqCmR,SAAUvG,IAC1D,CAAEsG,QAASpR,EAA0BqR,SAAUtG,Q,6BAK/B,EAAAuG,eACE1L,KAHbsL,E,CAAb,GEpDO,SAASK,KACd,OAAO,SACJC,gBAAgBN,IAChBO,KAAK3Y,GACL4Y,OAAM,SAAC/U,GAAQ,OAAA8B,QAAQsK,MAAMpM,EAAd,GACpB,EDZO,SAAoB4U,GACvB,SAASI,IACL,MAA4B,aAAxB3V,SAAS4V,aACTL,KACO,EAGf,CACKI,MACD3V,SAAS6V,mBAAqBF,EAEtC,ECGAG,CAAWP,G,kBCZXrZ,EAAOE,QAAU,CACb,QAAS,CACLuS,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,OAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,KACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,OAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,OAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,KACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,OAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,KACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,OAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,OAEtB,aAAc,CACVpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,aAAc,CACVpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,QAEtB,QAAS,CACLpH,WAAY,WACR,OAAO,EAAQ,MACnB,EACAoH,SAAU,EAAQ,Q","sources":["webpack://dial-in-page/./src/app/components/loading-spinner.component.scss","webpack://dial-in-page/./src/app/components/sfb-dialin-page.component.scss","webpack://dial-in-page/./src/app/components/teams-dialin-page.component.scss","webpack://dial-in-page/./src/app/components/third-party-notice.component.scss","webpack://dial-in-page/./src/app/components/favicon.ico","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.ar-SA.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.bg-BG.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.ca-ES.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.cs-CZ.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.da-DK.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.de-DE.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.el-GR.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.en-US.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.es-ES.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.et-EE.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.eu-ES.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.fi-FI.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.fr-FR.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.gl-ES.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.he-IL.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.hi-IN.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.hr-HR.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.hu-HU.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.id-ID.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.it-IT.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.ja-JP.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.kk-KZ.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.ko-KR.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.lt-LT.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.lv-LV.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.ms-MY.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.nb-NO.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.nl-NL.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.pl-PL.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.pt-BR.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.pt-PT.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.ro-RO.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.ru-RU.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.sk-SK.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.sl-SI.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.sr-Cyrl-RS.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.sr-Latn-RS.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.sv-SE.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.th-TH.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.tr-TR.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.uk-UA.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.vi-VN.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.zh-CN.png","webpack://dial-in-page/./src/app/i18n/resources/Sfb_Logotype_Vertical.zh-TW.png","webpack://dial-in-page/./src/app/components/app.component.html","webpack://dial-in-page/./src/app/components/loading-spinner.component.html","webpack://dial-in-page/./src/app/components/sfb-dialin-page.component.html","webpack://dial-in-page/./src/app/components/teams-dialin-page.component.html","webpack://dial-in-page/./src/app/components/third-party-notice.component.html","webpack://dial-in-page/./src/app/components/third-party-notice.html","webpack://dial-in-page/./src/app/components/loading-spinner.component.scss?9d99","webpack://dial-in-page/./src/app/components/sfb-dialin-page.component.scss?250a","webpack://dial-in-page/./src/app/components/teams-dialin-page.component.scss?3ec5","webpack://dial-in-page/./src/app/components/third-party-notice.component.scss?877b","webpack://dial-in-page/./src/environment.ts","webpack://dial-in-page/./src/app/modules/localization/format-options.ts","webpack://dial-in-page/./src/app/modules/localization/localization.service.ts","webpack://dial-in-page/./src/app/modules/localization/localization.pipe.ts","webpack://dial-in-page/./src/app/modules/localization/localization.module.ts","webpack://dial-in-page/./src/app/modules/localization/locale-info.ts","webpack://dial-in-page/./src/app/modules/localization/locale.ts","webpack://dial-in-page/./src/app/components/loading-spinner.component.ts","webpack://dial-in-page/./src/app/services/app-state.service.ts","webpack://dial-in-page/./src/app/services/configuration.service.ts","webpack://dial-in-page/./src/app/services/api.service.ts","webpack://dial-in-page/./src/app/services/localization-helpers.service.ts","webpack://dial-in-page/./src/app/components/dialin-page.component.ts","webpack://dial-in-page/./src/app/components/teams-dialin-page.component.ts","webpack://dial-in-page/./src/app/components/sfb-dialin-page.component.ts","webpack://dial-in-page/./src/app/app-routing.module.ts","webpack://dial-in-page/./src/app/components/app.component.ts","webpack://dial-in-page/./src/app/components/third-party-notice.component.ts","webpack://dial-in-page/./src/app/app.module.ts","webpack://dial-in-page/./src/hmr.ts","webpack://dial-in-page/./src/app/main.ts","webpack://dial-in-page/./src/app/i18n/languages.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex:1}.container{display:flex;justify-content:center}i{animation-name:spin;animation-duration:4000ms;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/loading-spinner.component.scss\"],\"names\":[],\"mappings\":\"AAAA,MACE,YAAA,CACA,qBAAA,CACA,mBAAA,CACA,sBAAA,CACA,MAAA,CAEF,WACE,YAAA,CACA,sBAAA,CAGF,EACI,mBAAA,CACA,yBAAA,CACA,kCAAA,CACA,gCAAA,CAGJ,gBACI,KACI,sBAAA,CAEJ,GACI,wBAAA,CAAA\",\"sourcesContent\":[\":host {\\n display:flex;\\n flex-direction: column;\\n align-items: stretch;\\n justify-content: center;\\n flex: 1;\\n}\\n.container {\\n display: flex;\\n justify-content: center;\\n}\\n\\ni {\\n animation-name: spin;\\n animation-duration: 4000ms;\\n animation-iteration-count: infinite;\\n animation-timing-function: linear;\\n}\\n\\n@keyframes spin {\\n from {\\n transform:rotate(0deg);\\n }\\n to {\\n transform:rotate(360deg);\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{display:flex;height:100%;font-family:Segoe UI}.sfb-logo-container{display:flex;justify-content:center;align-items:center;width:20%;background-color:#49b0ea}@media only screen and (max-width: 1200px){.sfb-logo-container{display:none}}.content-pane-container{overflow-y:auto;flex:1}.content-pane{display:flex;flex-direction:column}.full-height{height:100%}.coming-soon{display:flex;align-items:center;vertical-align:middle;color:#49b0ea;background-color:#daeffa;padding:.5em .8em}.coming-soon i{font-size:2.4em}.coming-soon p{margin:0 .5em}.title-bar{display:flex;margin:1rem 0}.title-bar .title{flex:1;padding:0 1rem;font-size:2em;color:#49b0ea}@media only screen and (max-width: 1200px){.title-bar .title{font-size:1.2em}}.title-bar .dropdown-container{flex:1;display:flex;align-items:center;padding:0 1rem}@media only screen and (max-width: 1200px){.title-bar .dropdown-container{flex-direction:row-reverse}}.title-bar .dropdown-container .dropdown{font-size:1.2em;padding:.5em}@media only screen and (max-width: 1200px){.title-bar .dropdown-container .dropdown{font-size:1em;padding:.2em}}.error{margin:auto 1rem;padding:0 1rem;font-size:2em;color:#49b0ea;display:flex;flex-direction:column;justify-content:center}.loading{flex:1;display:flex;font-size:5em}.content-container{display:block}.content{display:flex;flex:1}@media only screen and (max-width: 1200px){.content{display:block}}.content .numbers{margin:1rem;flex:1}.content .numbers .entry .title{font-weight:700;font-size:1.2em;color:#121010;background-color:rgba(231,221,221,.27)}.content .numbers .entry .number-info{display:flex;margin:1em}.content .numbers .entry .number-info .number{font-family:Segoe UI;font-size:1.1em;flex:1}.content .numbers .entry .number-info .number a{text-decoration:none}.content .numbers .entry .number-info .language{flex:1}.content .options{flex:1;margin:1rem}.content .options .title{font-weight:700;font-size:1.2em;color:#121010;background-color:rgba(231,221,221,.27)}.content .options .option-info{margin:1em 0}.content .options .option-group{display:flex;align-items:center;margin:1em 0}.content .options .option-group .command{font-weight:700;font-size:1.2em;color:#121010;background-color:rgba(231,221,221,.27);width:5em;margin-right:1em;flex-shrink:0}.narrator{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.third-party-notice{margin-top:2em;font-size:.8em}.third-party-notice span{cursor:pointer;color:blue;text-decoration:underline}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/sfb-dialin-page.component.scss\",\"webpack://./src/styles/shared/_variables.scss\"],\"names\":[],\"mappings\":\"AAEA,MACE,YAAA,CACA,WAAA,CACA,oBAAA,CAGF,oBAIE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,SAAA,CACA,wBCfiB,CAajB,2CDNF,oBAEI,YAAA,CAAA,CASJ,wBACE,eAAA,CACA,MAAA,CAGF,cACE,YAAA,CACA,qBAAA,CAGF,aACE,WAAA,CAGF,aACE,YAAA,CACA,kBAAA,CAOA,qBAAA,CACA,aC1CiB,CD2CjB,wBC1CoB,CD2CpB,iBAAA,CATA,eACE,eAAA,CAEF,eACE,aAAA,CAQJ,WACE,YAAA,CACA,aAAA,CACA,kBACE,MAAA,CACA,cAAA,CAIA,aAAA,CACA,aCzDe,CAajB,2CDqCA,kBAII,eAAA,CAAA,CAKJ,+BACE,MAAA,CACA,YAAA,CACA,kBAAA,CACA,cAAA,CClDF,2CD8CA,+BAMI,0BAAA,CAAA,CAEF,yCACE,eAAA,CACA,YAAA,CCxDJ,2CDsDE,yCAII,aAAA,CACA,YAAA,CAAA,CAMR,OACE,gBAAA,CACA,cAAA,CACA,aAAA,CACA,aClFiB,CDmFjB,YAAA,CACA,qBAAA,CACA,sBAAA,CAGF,SACE,MAAA,CACA,YAAA,CACA,aAAA,CAUF,mBACE,aAAA,CAGF,SACE,YAAA,CACA,MAAA,CC9FA,2CD4FF,SAII,aAAA,CAAA,CAEF,kBACE,WAhHgB,CAiHhB,MAAA,CAEE,gCApBJ,eAAA,CACA,eAAA,CACA,aC/FgB,CDgGhB,sCC/FoB,CDmHhB,sCACE,YAAA,CACA,UAAA,CACA,8CACE,oBAAA,CACA,eAAA,CAIA,MAAA,CAHA,gDACE,oBAAA,CAIJ,gDACE,MAAA,CAKR,kBACE,MAAA,CACA,WAzIgB,CA0IhB,yBA3CF,eAAA,CACA,eAAA,CACA,aC/FgB,CDgGhB,sCC/FoB,CD0IlB,+BACE,YAAA,CAEF,gCACE,YAAA,CACA,kBAAA,CACA,YAAA,CACA,yCArDJ,eAAA,CACA,eAAA,CACA,aC/FgB,CDgGhB,sCC/FoB,CDmJd,SAAA,CACA,gBAAA,CACA,aAAA,CAMR,UACE,0BAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,SAAA,CAGF,oBACE,cAAA,CACA,cAAA,CACA,yBACE,cAAA,CACA,UAAA,CACA,yBAAA\",\"sourcesContent\":[\"@import 'shared/variables';\\n$alignment-spacing: 1rem;\\n:host {\\n display: flex;\\n height: 100%;\\n font-family: Segoe UI;\\n}\\n\\n.sfb-logo-container {\\n @include if-mobile {\\n display: none;\\n }\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n width: 20%;\\n background-color: $color-sfb-primary;\\n}\\n\\n.content-pane-container {\\n overflow-y: auto;\\n flex: 1;\\n}\\n\\n.content-pane {\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.full-height {\\n height: 100%;\\n}\\n\\n.coming-soon {\\n display: flex;\\n align-items: center;\\n i {\\n font-size: 2.4em;\\n }\\n p {\\n margin: 0 0.5em;\\n }\\n vertical-align: middle;\\n color: $color-sfb-primary;\\n background-color: $color-sfb-secondary;\\n padding: 0.5em 0.8em;\\n}\\n\\n.title-bar {\\n display: flex;\\n margin: 1rem 0;\\n .title {\\n flex: 1;\\n padding: 0 $alignment-spacing;\\n @include if-mobile {\\n font-size: 1.2em;\\n }\\n font-size: 2em;\\n color: $color-sfb-primary;\\n }\\n .dropdown-container {\\n flex: 1;\\n display: flex;\\n align-items: center;\\n padding: 0 $alignment-spacing;\\n @include if-mobile {\\n flex-direction: row-reverse;\\n }\\n .dropdown {\\n font-size: 1.2em;\\n padding: 0.5em;\\n @include if-mobile {\\n font-size: 1em;\\n padding: 0.2em;\\n }\\n }\\n }\\n}\\n\\n.error {\\n margin: auto 1rem;\\n padding: 0 $alignment-spacing;\\n font-size: 2em;\\n color: $color-sfb-primary;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n}\\n\\n.loading {\\n flex: 1;\\n display: flex;\\n font-size: 5em;\\n}\\n\\n@mixin title-style {\\n font-weight: 700;\\n font-size: 1.2em;\\n color: $color-sfb-black;\\n background-color: $color-sfb-bg-stripe;\\n}\\n\\n.content-container {\\n display: block;\\n}\\n\\n.content {\\n display: flex;\\n flex: 1;\\n @include if-mobile {\\n display: block;\\n }\\n .numbers {\\n margin: $alignment-spacing;\\n flex: 1;\\n .entry {\\n .title {\\n @include title-style;\\n }\\n .number-info {\\n display: flex;\\n margin: 1em;\\n .number {\\n font-family: Segoe UI;\\n font-size: 1.1em;\\n a {\\n text-decoration: none;\\n }\\n flex: 1;\\n }\\n .language {\\n flex: 1;\\n }\\n }\\n }\\n }\\n .options {\\n flex: 1;\\n margin: $alignment-spacing;\\n .title {\\n @include title-style;\\n }\\n .option-info {\\n margin: 1em 0;\\n }\\n .option-group {\\n display: flex;\\n align-items: center;\\n margin: 1em 0;\\n .command {\\n @include title-style;\\n width: 5em;\\n margin-right: 1em;\\n flex-shrink: 0;\\n }\\n }\\n }\\n}\\n\\n.narrator {\\n clip: rect(1px 1px 1px 1px);\\n clip: rect(1px, 1px, 1px, 1px);\\n height: 1px;\\n overflow: hidden;\\n position: absolute;\\n white-space: nowrap;\\n width: 1px;\\n}\\n\\n.third-party-notice {\\n margin-top: 2em;\\n font-size: 0.8em;\\n span {\\n cursor: pointer;\\n color: blue;\\n text-decoration: underline;\\n }\\n}\\n\",\"$breakpoint-mobile: 1200px;\\n$color-sfb-primary:#49B0EA;\\n$color-sfb-secondary: rgb(218, 239, 250);\\n$color-sfb-black: #121010;\\n$color-sfb-bg-stripe: rgba(231, 221, 221, 0.27);\\n\\n$color-teams-purple: #5759A6;\\n$color-teams-black: #121010;\\n$color-teams-white: #FFFFFF;\\n$color-teams-green: #7Eb844;\\n$color-teams-bg-stripe: rgba(231, 221, 221, 0.27);\\n$color-teams-bg-stripe-border: rgba(231, 221, 221, 0.8);\\n\\n@mixin if-mobile() {\\n @media only screen and (max-width: $breakpoint-mobile) {\\n @content;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{display:flex;font-family:Segoe UI;flex-direction:column}:host(.ie-fix){height:100%}.side-spacer{width:5rem}@media only screen and (max-width: 1200px){.side-spacer{width:5%}}.teams-bar{display:flex;background-color:#5759a6;padding:1em 0}.teams-bar .container{display:flex;flex:1;justify-content:space-between}@media only screen and (max-width: 1200px){.teams-bar .container{flex-direction:column;align-items:flex-start}}.teams-bar .container .teams-logo{color:#fff;font-size:1.8em;margin:.8rem 0}.teams-bar .container .try-button{color:#fff;background-color:#7eb844;padding:.8em 2em;border-width:0;border-radius:5px;margin:.8rem 0;text-decoration:none}.dashboard.ie-fix{flex:1}.dashboard{display:flex}.dashboard .main.ie-fix{display:flex;flex-direction:column}.dashboard .main{flex:1}.dashboard .main .title-bar{display:flex;margin:2em 0}.dashboard .main .title-bar .title{flex:1;padding:0 1rem;font-size:2em;color:#121010}@media only screen and (max-width: 1200px){.dashboard .main .title-bar .title{font-size:1.5em}}.dashboard .main .title-bar .dropdown-container{flex:1;padding:0 1rem;align-items:center;display:flex}@media only screen and (max-width: 1200px){.dashboard .main .title-bar .dropdown-container{flex-direction:row-reverse}}.dashboard .main .title-bar .dropdown-container .dropdown{font-size:1.2em;padding:.5em}@media only screen and (max-width: 1200px){.dashboard .main .title-bar .dropdown-container .dropdown{font-size:1em;padding:.2em}}.error{font-size:1.5em;margin:auto 1rem}.loading{display:flex;flex-direction:column;justify-content:center;flex:1;font-size:5em}.dailin-content{display:flex;flex:1}@media only screen and (max-width: 1200px){.dailin-content{display:block}}.dailin-content .numbers{margin:0 1rem;flex:1}.dailin-content .numbers .entry .title{margin:1em 0 0 0;font-weight:700;font-size:1.2em;color:#121010}.dailin-content .numbers .entry .number-info{display:flex;margin:.5em 0}.dailin-content .numbers .entry .number-info .number{flex:1}.dailin-content .numbers .entry .number-info .number a{text-decoration:none}.dailin-content .numbers .entry .number-info .language{flex:1}.dailin-content .options{margin:0 1rem;flex:1}.dailin-content .options .option-region .title{font-weight:700;font-size:1.2em;color:#121010;margin:1em 0 0 0}@media only screen and (max-width: 1200px){.dailin-content .options .option-region .title{background-color:rgba(231,221,221,.27);border:1px solid rgba(231,221,221,.8);margin:2em 0 0 0}}.dailin-content .options .option-region .option-info{margin:1em 0}.dailin-content .options .option-region .option-info ::ng-deep a{text-decoration:none}.dailin-content .options .option-region .option-group{display:flex;align-items:center;margin:1em 0}.dailin-content .options .option-region .option-group .command{font-weight:700;font-size:1.2em;color:#121010;width:3em;margin-right:1em;flex-shrink:0}.narrator{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.third-party-notice{margin-top:2em;font-size:.8em}.third-party-notice span{cursor:pointer;color:blue;text-decoration:underline}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/teams-dialin-page.component.scss\",\"webpack://./src/styles/shared/_variables.scss\"],\"names\":[],\"mappings\":\"AAEA,MACE,YAAA,CACA,oBAAA,CACA,qBAAA,CAGF,eACE,WAAA,CAGF,aACE,UAAA,CCCA,2CDFF,aAGI,QAAA,CAAA,CAIJ,WACE,YAAA,CACA,wBCfmB,CDgBnB,aAAA,CACA,sBACE,YAAA,CACA,MAAA,CACA,6BAAA,CCZF,2CDSA,sBAKI,qBAAA,CACA,sBAAA,CAAA,CAEF,kCACE,UCxBc,CDyBd,eAAA,CACA,cAAA,CAEF,kCACE,UC7Bc,CD8Bd,wBC7Bc,CD8Bd,gBAAA,CACA,cAAA,CACA,iBAAA,CACA,cAAA,CACA,oBAAA,CAKN,kBACE,MAAA,CAGF,WACE,YAAA,CACA,wBACE,YAAA,CACA,qBAAA,CAEF,iBACE,MAAA,CACA,4BACE,YAAA,CACA,YAAA,CACA,mCACE,MAAA,CACA,cAAA,CACA,aAAA,CACA,aC5DY,CAOlB,2CDiDI,mCAMI,eAAA,CAAA,CAGJ,gDACE,MAAA,CACA,cAAA,CACA,kBAAA,CACA,YAAA,CC9DN,2CD0DI,gDAMI,0BAAA,CAAA,CAEF,0DACE,eAAA,CACA,YAAA,CCpER,2CDkEM,0DAII,aAAA,CACA,YAAA,CAAA,CAQZ,OACE,eAAA,CACA,gBAAA,CAGF,SACE,YAAA,CACA,qBAAA,CACA,sBAAA,CACA,MAAA,CACA,aAAA,CAkBF,gBACE,YAAA,CAIA,MAAA,CChHA,2CD2GF,gBAGI,aAAA,CAAA,CAGF,yBACE,aAAA,CACA,MAAA,CAEE,uCACE,gBAAA,CAzBN,eAAA,CACA,eAAA,CACA,aCtGkB,CDgId,6CACE,YAAA,CACA,aAAA,CACA,qDAIE,MAAA,CAHA,uDACE,oBAAA,CAIJ,uDACE,MAAA,CAKR,yBACE,aAAA,CACA,MAAA,CAEE,+CA/CJ,eAAA,CACA,eAAA,CACA,aCtGkB,CD0GlB,gBAAA,CCnGA,2CD4II,+CAvCF,sCCzGoB,CD0GpB,qCAAA,CACA,gBAAA,CAAA,CAyCE,qDACE,YAAA,CACA,iEACE,oBAAA,CAGJ,sDACE,YAAA,CACA,kBAAA,CACA,YAAA,CACA,+DA7DN,eAAA,CACA,eAAA,CACA,aCtGkB,CDmKV,SAAA,CACA,gBAAA,CACA,aAAA,CAOV,UACE,0BAAA,CACA,6BAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,SAAA,CAGF,oBACE,cAAA,CACA,cAAA,CACA,yBACE,cAAA,CACA,UAAA,CACA,yBAAA\",\"sourcesContent\":[\"@import 'shared/variables';\\n$alignment-spacing: 1rem;\\n:host {\\n display: flex;\\n font-family: Segoe UI;\\n flex-direction: column;\\n}\\n\\n:host(.ie-fix) {\\n height: 100%;\\n}\\n\\n.side-spacer {\\n width: 5rem;\\n @include if-mobile {\\n width: 5%;\\n }\\n}\\n\\n.teams-bar {\\n display: flex;\\n background-color: $color-teams-purple;\\n padding: 1em 0;\\n .container {\\n display: flex;\\n flex: 1;\\n justify-content: space-between;\\n @include if-mobile {\\n flex-direction: column;\\n align-items: flex-start;\\n }\\n .teams-logo {\\n color: $color-teams-white;\\n font-size: 1.8em;\\n margin: 0.8rem 0;\\n }\\n .try-button {\\n color: $color-teams-white;\\n background-color: $color-teams-green;\\n padding: 0.8em 2em;\\n border-width: 0;\\n border-radius: 5px;\\n margin: 0.8rem 0;\\n text-decoration: none;\\n }\\n }\\n}\\n\\n.dashboard.ie-fix {\\n flex: 1;\\n}\\n\\n.dashboard {\\n display: flex;\\n .main.ie-fix {\\n display: flex;\\n flex-direction: column;\\n }\\n .main {\\n flex: 1;\\n .title-bar {\\n display: flex;\\n margin: 2em 0;\\n .title {\\n flex: 1;\\n padding: 0 $alignment-spacing;\\n font-size: 2em;\\n color: $color-teams-black;\\n @include if-mobile {\\n font-size: 1.5em;\\n }\\n }\\n .dropdown-container {\\n flex: 1;\\n padding: 0 $alignment-spacing;\\n align-items: center;\\n display: flex;\\n @include if-mobile {\\n flex-direction: row-reverse;\\n }\\n .dropdown {\\n font-size: 1.2em;\\n padding: 0.5em;\\n @include if-mobile {\\n font-size: 1em;\\n padding: 0.2em;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n.error {\\n font-size: 1.5em;\\n margin: auto $alignment-spacing;\\n}\\n\\n.loading {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n flex: 1;\\n font-size: 5em;\\n}\\n\\n@mixin title-style {\\n font-weight: 700;\\n font-size: 1.2em;\\n color: $color-teams-black;\\n}\\n\\n@mixin option-title-style {\\n margin: 1em 0 0 0;\\n @include if-mobile {\\n background-color: $color-teams-bg-stripe;\\n border: 1px solid $color-teams-bg-stripe-border;\\n margin: 2em 0 0 0;\\n }\\n}\\n\\n.dailin-content {\\n display: flex;\\n @include if-mobile {\\n display: block;\\n }\\n flex: 1;\\n .numbers {\\n margin: 0 $alignment-spacing;\\n flex: 1;\\n .entry {\\n .title {\\n margin: 1em 0 0 0;\\n @include title-style;\\n }\\n .number-info {\\n display: flex;\\n margin: 0.5em 0;\\n .number {\\n a {\\n text-decoration: none;\\n }\\n flex: 1;\\n }\\n .language {\\n flex: 1;\\n }\\n }\\n }\\n }\\n .options {\\n margin: 0 $alignment-spacing;\\n flex: 1;\\n .option-region {\\n .title {\\n @include title-style;\\n @include option-title-style;\\n }\\n .option-info {\\n margin: 1em 0;\\n ::ng-deep a {\\n text-decoration: none;\\n }\\n }\\n .option-group {\\n display: flex;\\n align-items: center;\\n margin: 1em 0;\\n .command {\\n @include title-style;\\n width: 3em;\\n margin-right: 1em;\\n flex-shrink: 0;\\n }\\n }\\n }\\n }\\n}\\n\\n.narrator {\\n clip: rect(1px 1px 1px 1px);\\n clip: rect(1px, 1px, 1px, 1px);\\n height: 1px;\\n overflow: hidden;\\n position: absolute;\\n white-space: nowrap;\\n width: 1px;\\n}\\n\\n.third-party-notice {\\n margin-top: 2em;\\n font-size: 0.8em;\\n span {\\n cursor: pointer;\\n color: blue;\\n text-decoration: underline;\\n }\\n}\\n\",\"$breakpoint-mobile: 1200px;\\n$color-sfb-primary:#49B0EA;\\n$color-sfb-secondary: rgb(218, 239, 250);\\n$color-sfb-black: #121010;\\n$color-sfb-bg-stripe: rgba(231, 221, 221, 0.27);\\n\\n$color-teams-purple: #5759A6;\\n$color-teams-black: #121010;\\n$color-teams-white: #FFFFFF;\\n$color-teams-green: #7Eb844;\\n$color-teams-bg-stripe: rgba(231, 221, 221, 0.27);\\n$color-teams-bg-stripe-border: rgba(231, 221, 221, 0.8);\\n\\n@mixin if-mobile() {\\n @media only screen and (max-width: $breakpoint-mobile) {\\n @content;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"pre{white-space:pre-wrap;word-wrap:break-word;width:50%;height:50%;overflow-y:scroll;margin:auto auto;background-color:#fff}@media only screen and (max-width: 1200px){pre{width:100%}}.container{position:fixed;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;background-color:rgba(128,128,128,.5)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/third-party-notice.component.scss\",\"webpack://./src/styles/shared/_variables.scss\"],\"names\":[],\"mappings\":\"AAEA,IACE,oBAAA,CACA,oBAAA,CACA,SAAA,CACA,UAAA,CAIA,iBAAA,CACA,gBAAA,CACA,qBAAA,CCEA,2CDZF,IAMI,UAAA,CAAA,CAOJ,WACE,cAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,YAAA,CACA,kBAAA,CACA,qCAAA\",\"sourcesContent\":[\"@import 'shared/variables';\\n\\npre {\\n white-space: pre-wrap;\\n word-wrap: break-word;\\n width: 50%;\\n height: 50%;\\n @include if-mobile{\\n width: 100%;\\n }\\n overflow-y: scroll;\\n margin: auto auto;\\n background-color: white;\\n}\\n\\n.container {\\n position: fixed;\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n display: flex;\\n align-items: center;\\n background-color: rgba(128, 128, 128, 0.5);\\n}\\n\",\"$breakpoint-mobile: 1200px;\\n$color-sfb-primary:#49B0EA;\\n$color-sfb-secondary: rgb(218, 239, 250);\\n$color-sfb-black: #121010;\\n$color-sfb-bg-stripe: rgba(231, 221, 221, 0.27);\\n\\n$color-teams-purple: #5759A6;\\n$color-teams-black: #121010;\\n$color-teams-white: #FFFFFF;\\n$color-teams-green: #7Eb844;\\n$color-teams-bg-stripe: rgba(231, 221, 221, 0.27);\\n$color-teams-bg-stripe-border: rgba(231, 221, 221, 0.8);\\n\\n@mixin if-mobile() {\\n @media only screen and (max-width: $breakpoint-mobile) {\\n @content;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","module.exports = __webpack_public_path__ + \"386f89f80409592a242855984aa2936c.ico\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"e515e9f4acb3254858fb09197ff5ebc1.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"9d288e7ffa5debc77b603da3b3f24944.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"037277f99579e1bf5636064686eb66f3.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"e60a21280cf9736722d032b61d0c9f07.png\";","module.exports = __webpack_public_path__ + \"2aead113c8f7c79ecb543bcb773a79c3.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"aec589d71be2bb8c4e55455df5d2c84b.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"f7ffe4c0f6354601242e9369563fe838.png\";","module.exports = __webpack_public_path__ + \"a8fe31f0f626cb57c71473ed510640c0.png\";","module.exports = __webpack_public_path__ + \"03210a3acccc69deff9b74ec2d5f21c7.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"2fcec92e07b95f1048228ab167cbd39b.png\";","module.exports = __webpack_public_path__ + \"993ed3e64fdebf3e854b6a8f78d44eec.png\";","module.exports = __webpack_public_path__ + \"eda8f7fecfc96e83a43c565ad067afdd.png\";","module.exports = __webpack_public_path__ + \"4f2a1b405d86ec84c68ac139b225b2be.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"3c5fbf884dead7d03fbc5c6126c00948.png\";","module.exports = __webpack_public_path__ + \"2deefdc2d6be882696a94bd9a89ea093.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"fefbcce4c844f1b29ca53561b242ce55.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"5477283026a6d33797294f5db8c6629f.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"0b1e551c9d6b0fae750251be3c4cf42e.png\";","module.exports = __webpack_public_path__ + \"be3543dec33792136ccad903cfc699bf.png\";","module.exports = __webpack_public_path__ + \"b585bca995b10b695ecdd207f48f08a1.png\";","module.exports = __webpack_public_path__ + \"d61c2bb70327ac8d4ca67fe04f51290c.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"e2565415162eb7ea56e0bafe40c53b63.png\";","module.exports = __webpack_public_path__ + \"6a06ccf2b6e2d50e89fc646cbc8021ce.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"8599aa4abf56c0421b6cae06e0fb1b97.png\";","module.exports = __webpack_public_path__ + \"e579846147115c4a4570ace5a7122dbd.png\";","module.exports = \"<router-outlet></router-outlet>\\n\";","module.exports = \"<div class=\\\"container\\\">\\n <i class=\\\"ms-Icon ms-Icon--refresh\\\" [attr.aria-label]=\\\"i18n.fmtMsgSync('Components.Loading.LoadingAriaLabel')\\\"></i>\\n</div>\\n\";","module.exports = \"<div class=\\\"sfb-logo-container\\\">\\n <img class=\\\"sfb-logo\\\" [src]=\\\"sfbLogoUrl\\\" [alt]=\\\"i18n.fmtMsgSync('Sfb.LogoAltText')\\\" />\\n</div>\\n<div class=\\\"content-pane-container\\\">\\n <div class=\\\"content-pane\\\" [class.full-height]=\\\"regionInfoState!=='OK'\\\">\\n <div class=\\\"title-bar\\\">\\n <div class=\\\"title\\\" role=\\\"banner\\\">{{\\\"Sfb.ConferenceDialinNumbers\\\"|fmtMsg}}</div>\\n <div class=\\\"dropdown-container\\\">\\n <select class=\\\"dropdown\\\" (change)=\\\"onLangChange($event.target.value)\\\" [attr.aria-label]=\\\"i18n.fmtMsgSync('Common.LangChangeAriaLabel')\\\">\\n <option\\n *ngFor=\\\"let locale of supportedLocales\\\"\\n [value]=\\\"locale.LocaleCode\\\"\\n [selected]=\\\"locale === currentLocale\\\"\\n >{{locale.LocalName}}</option>\\n </select>\\n </div>\\n </div>\\n <div *ngIf=\\\"regionInfoState==='Error'\\\" class=\\\"error\\\">\\n <p>{{errorMessage}}</p>\\n </div>\\n <div *ngIf=\\\"regionInfoState==='Loading'\\\" class=\\\"loading\\\">\\n <loading-spinner></loading-spinner>\\n </div>\\n <div *ngIf=\\\"regionInfoState==='OK'\\\" class=\\\"content\\\" role=\\\"main\\\">\\n <div class=\\\"numbers\\\">\\n <div class=\\\"entry\\\" *ngFor=\\\"let region of regionInfos\\\">\\n <div class=\\\"title\\\">{{region.CityDisplayName}}</div>\\n <div class=\\\"number-info\\\" *ngFor=\\\"let numberInfo of region.Numbers\\\">\\n <div class=\\\"number\\\" dir=\\\"ltr\\\"><a href=\\\"{{numberInfo.HrefString}}\\\" [attr.aria-label]=\\\"i18n.fmtMsgSync('Sfb.NumberAriaText', {number: numberInfo.FormattedNumber})\\\">{{numberInfo.FormattedNumber}}</a></div>\\n <div class=\\\"language\\\">{{numberInfo.CaaLanguages}}</div>\\n </div>\\n </div>\\n </div>\\n <div class=\\\"options\\\">\\n <div class=\\\"option-region\\\">\\n <div class=\\\"title\\\">{{\\\"Sfb.ConferenceDTMFCommands\\\"|fmtMsg}}</div>\\n <div class=\\\"option-info\\\">{{\\\"Sfb.AccessibilityMenuDescription\\\"|fmtMsg}}</div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*1</div>\\n <div class=\\\"info\\\">{{\\\"Sfb.PlayDescriptionsOfDTMFCommands\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*5</div>\\n <div class=\\\"info\\\">{{\\\"Sfb.RaiseOrLowerYourHand\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*6</div>\\n <div class=\\\"info\\\">{{\\\"Sfb.MuteOrUnmuteYourMicrophone\\\"|fmtMsg}}</div>\\n </div>\\n </div>\\n <div class=\\\"option-region\\\">\\n <div class=\\\"option-info\\\">{{\\\"Sfb.OrganizerAccessibilityMenuDescription\\\"|fmtMsg}}</div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*21</div>\\n <div class=\\\"info\\\">{{\\\"Sfb.AdmitAllLobbyParticipants\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*22</div>\\n <div class=\\\"info\\\">{{\\\"Sfb.MuteAll\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*23</div>\\n <div class=\\\"info\\\">{{\\\"Sfb.EnableDisableEntryExitAnnouncements\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*24</div>\\n <div class=\\\"info\\\">{{\\\"Sfb.PlayLobbyCount\\\"|fmtMsg}}</div>\\n </div>\\n </div>\\n <div class=\\\"option-region\\\">\\n <div class=\\\"title\\\">{{\\\"Common.PINTitle\\\"|fmtMsg}}</div>\\n <div class=\\\"option-info\\\" [innerHTML]=\\\"sfbPinInfo\\\"></div>\\n </div>\\n <div class=\\\"third-party-notice\\\">© 2017 Microsoft <span (click)=\\\"onToggleThirdPartyNotice()\\\">{{\\\"Common.ThirdPartyNotice\\\"|fmtMsg}}</span></div>\\n </div>\\n </div>\\n </div>\\n</div>\\n<div class=\\\"narrator\\\" aria-atomic aria-live=\\\"assertive\\\">{{\\\"Common.LangStatusText\\\"|fmtMsg: {values: {languageName: currentLocale.LocalName} } }}</div>\\n<third-party-notice *ngIf=\\\"showThirdPartyNotice\\\" (click)=\\\"onToggleThirdPartyNotice()\\\"></third-party-notice>\\n\";","module.exports = \"<div class=\\\"teams-bar\\\" role=\\\"banner\\\">\\n <div class=\\\"side-spacer\\\" aria-hidden=\\\"true\\\"></div>\\n <div class=\\\"container\\\">\\n <div class=\\\"teams-logo\\\">{{\\\"Teams.LogoTitle\\\"|fmtMsg}}</div>\\n <a role=\\\"button\\\" class=\\\"try-button\\\" [href]=\\\"teamsMarketingLink\\\" [attr.aria-label]=\\\"i18n.fmtMsgSync('Teams.TryItNowButtonAriaLabel')\\\">{{\\\"Teams.TryItNowButton\\\"|fmtMsg}}</a>\\n </div>\\n <div class=\\\"side-spacer\\\" aria-hidden=\\\"true\\\"></div>\\n</div>\\n<div class=\\\"dashboard\\\" [class.ie-fix]=\\\"regionInfoState!=='OK'\\\">\\n <div class=\\\"side-spacer\\\" aria-hidden=\\\"true\\\"></div>\\n <div class=\\\"main\\\" [class.ie-fix]=\\\"regionInfoState!=='OK'\\\" role=\\\"main\\\">\\n <div class=\\\"title-bar\\\">\\n <div class=\\\"title\\\">{{\\\"Teams.ConferenceDialinNumbers\\\"|fmtMsg}}</div>\\n <div class=\\\"dropdown-container\\\">\\n <select class=\\\"dropdown\\\" (change)=\\\"onLangChange($event.target.value)\\\" [attr.aria-label]=\\\"i18n.fmtMsgSync('Common.LangChangeAriaLabel')\\\">\\n <option\\n *ngFor=\\\"let locale of supportedLocales\\\"\\n [value]=\\\"locale.LocaleCode\\\"\\n [selected]=\\\"locale === currentLocale\\\"\\n >{{locale.LocalName}}</option>\\n </select>\\n </div>\\n </div>\\n <div *ngIf=\\\"regionInfoState==='Error'\\\" class=\\\"error\\\">\\n <p>{{errorMessage}}</p>\\n </div>\\n <div *ngIf=\\\"regionInfoState==='Loading'\\\" class=\\\"loading\\\">\\n <loading-spinner></loading-spinner>\\n </div>\\n <div *ngIf=\\\"regionInfoState==='OK'\\\" class=\\\"dailin-content\\\">\\n <div class=\\\"numbers\\\">\\n <div class=\\\"entry\\\" *ngFor=\\\"let region of regionInfos\\\">\\n <div class=\\\"title\\\">{{region.CityDisplayName}}</div>\\n <div class=\\\"number-info\\\" *ngFor=\\\"let numberInfo of region.Numbers\\\">\\n <div class=\\\"number\\\" dir=\\\"ltr\\\"><a href=\\\"{{numberInfo.HrefString}}\\\" [attr.aria-label]=\\\"i18n.fmtMsgSync('Teams.NumberAriaText', {number: numberInfo.FormattedNumber})\\\">{{numberInfo.FormattedNumber}}</a></div>\\n <div class=\\\"language\\\">{{numberInfo.CaaLanguages}}</div>\\n </div>\\n </div>\\n </div>\\n <div class=\\\"options\\\">\\n\\n <div class=\\\"option-region\\\">\\n <div class=\\\"title\\\">{{\\\"Teams.ConferenceDTMFCommands\\\"|fmtMsg}}</div>\\n <div class=\\\"option-info\\\">{{\\\"Teams.AccessibilityMenuDescription\\\"|fmtMsg}}</div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*1</div>\\n <div class=\\\"info\\\">{{\\\"Teams.PlayDescriptionsOfDTMFCommands\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*5</div>\\n <div class=\\\"info\\\">{{\\\"Teams.RaiseOrLowerYourHand\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*6</div>\\n <div class=\\\"info\\\">{{\\\"Teams.MuteOrUnmuteYourMicrophone\\\"|fmtMsg}}</div>\\n </div>\\n </div>\\n\\n <div class=\\\"option-region\\\">\\n <div class=\\\"option-info\\\">{{\\\"Teams.OrganizerAccessibilityMenuDescription\\\"|fmtMsg}}</div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*21</div>\\n <div class=\\\"info\\\">{{\\\"Teams.AdmitAllLobbyParticipants\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*22</div>\\n <div class=\\\"info\\\">{{\\\"Teams.MuteAll\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*23</div>\\n <div class=\\\"info\\\">{{\\\"Teams.EnableDisableEntryExitAnnouncements\\\"|fmtMsg}}</div>\\n </div>\\n <div class=\\\"option-group\\\">\\n <div class=\\\"command\\\">*24</div>\\n <div class=\\\"info\\\">{{\\\"Teams.PlayLobbyCount\\\"|fmtMsg}}</div>\\n </div>\\n </div>\\n\\n <div class=\\\"option-region\\\">\\n <div class=\\\"title\\\">{{\\\"Common.PINTitle\\\"|fmtMsg}}</div>\\n <div class=\\\"option-info\\\" [innerHTML]=\\\"teamsPinInfo\\\"></div>\\n </div>\\n\\n <div class=\\\"third-party-notice\\\">© 2017 Microsoft <span (click)=\\\"onToggleThirdPartyNotice()\\\">{{\\\"Common.ThirdPartyNotice\\\"|fmtMsg}}</span></div>\\n </div>\\n </div>\\n </div>\\n <div class=\\\"side-spacer\\\" aria-hidden=\\\"true\\\"></div>\\n</div>\\n<div class=\\\"narrator\\\" aria-atomic aria-live=\\\"assertive\\\">{{\\\"Common.LangStatusText\\\"|fmtMsg: {values: {languageName: currentLocale.LocalName} } }}</div>\\n<third-party-notice *ngIf=\\\"showThirdPartyNotice\\\" (click)=\\\"onToggleThirdPartyNotice()\\\"></third-party-notice>\\n\";","module.exports = \"<div class=\\\"container\\\" (click)=\\\"onClick()\\\">\\n <pre>{{text}}</pre>\\n</div>\\n\";","module.exports = \"Third party notices\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@angular/common 2.4.7 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\n\\nCopyright (c) 2014-2017 Google, Inc. http://angular.io \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code \\\"adapted from\\\" traceur-compiler is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nApache 2.0 License \\n\\n// Copyright (c) 2008 The Closure Library Authors. All Rights Reserved. \\n// \\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// \\n// http://www.apache.org/licenses/LICENSE-2.0 \\n// \\n// Unless required by applicable law or agreed to in writing, software \\n// distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n// See the License for the specific language governing permissions and \\n// limitations under the License. \\n\\nFiles containing comments and code \\\"taken from\\\" the Closure sanitization library are licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/platform-browser/src/security/style_sanitizer.ts \\n/angular-2.4.7/modules/@angular/platform-browser/src/security/url_sanitizer.ts \\n\\nApache 2.0 License \\n\\n/* \\n * Copyright 2010 Google Inc. \\n * \\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 * \\n * http://www.apache.org/licenses/LICENSE-2.0 \\n * \\n * Unless required by applicable law or agreed to in writing, software \\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n * See the License for the specific language governing permissions and \\n * limitations under the License. \\n */ \\n\\nWebcomponentsjs is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/shadow_css.ts \\n\\nBSD License \\n\\n// Copyright (c) 2014 The Polymer Authors. 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 \\n// met: \\n// \\n// * Redistributions of source code must retain the above copyright \\n// notice, this list of conditions and the following disclaimer. \\n// * Redistributions in binary form must reproduce the above \\n// copyright notice, this list of conditions and the following disclaimer \\n// in the documentation and/or other materials provided with the \\n// distribution. \\n// * Neither the name of Google Inc. nor the names of its \\n// contributors may be used to endorse or promote products derived from \\n// this software without specific prior written permission. \\n// \\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\n// \\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR \\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, \\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY \\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\nAdditional IP Rights Grant (Patents) \\n\\n\\\"This implementation\\\" means the copyrightable works distributed by \\nGoogle as part of the Polymer project. \\n\\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive, \\nno-charge, royalty-free, irrevocable (except as stated in this section) \\npatent license to make, have made, use, offer to sell, sell, import, \\ntransfer and otherwise run, modify and propagate the contents of this \\nimplementation of Polymer, where such license applies only to those \\npatent claims, both currently owned or controlled by Google and acquired \\nin the future, licensable by Google that are necessarily infringed by \\nthis implementation of Polymer. This grant does not include claims \\nthat would be infringed only as a consequence of further modification of \\nthis implementation. If you or your agent or exclusive licensee \\ninstitute or order or agree to the institution of patent litigation \\nagainst any entity (including a cross-claim or counterclaim in a \\nlawsuit) alleging that this implementation of Polymer or any code \\nincorporated within this implementation of Polymer constitutes \\ndirect or contributory patent infringement, or inducement of patent \\ninfringement, then any patent rights granted to you under this License \\nfor this implementation of Polymer shall terminate as of the date \\nsuch litigation is filed. \\n\\nFile with code from Intl.js outside the context of the overall Intl.js issue is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\nHTML5 FormData is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2010 François de Metz \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code and comments from RFC3986 is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nIETF Copyright Statement \\n\\nFull Copyright Statement \\n\\n   Copyright (C) The Internet Society (2005). \\n\\n   This document is subject to the rights, licenses and restrictions \\n   contained in BCP 78, and except as set forth therein, the authors \\n   retain all their rights. \\n\\n   This document and the information contained herein are provided on an \\n   \\\"AS IS\\\" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS \\n   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET \\n   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, \\n   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE \\n   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED \\n   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \\n\\nIntellectual Property \\n\\n   The IETF takes no position regarding the validity or scope of any \\n   Intellectual Property Rights or other rights that might be claimed to \\n   pertain to the implementation or use of the technology described in \\n   this document or the extent to which any license under such rights \\n   might or might not be available; nor does it represent that it has \\n   made any independent effort to identify any such rights. Information \\n   on the IETF's procedures with respect to rights in IETF Documents can \\n   be found in BCP 78 and BCP 79. \\n\\n   Copies of IPR disclosures made to the IETF Secretariat and any \\n   assurances of licenses to be made available, or the result of an \\n   attempt made to obtain a general license or permission for the use of \\n   such proprietary rights by implementers or users of this \\n   specification can be obtained from the IETF on-line IPR repository at \\n   http://www.ietf.org/ipr. \\n\\n   The IETF invites any interested party to bring to its attention any \\n   copyrights, patents or patent applications, or other proprietary \\n   rights that may cover technology that may be required to implement \\n   this standard. Please address the information to the IETF at ietf- \\n   ipr@ietf.org. \\n\\nAcknowledgement \\n\\n   Funding for the RFC Editor function is currently provided by the \\n   Internet Society. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@angular/compiler 2.4.7 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\n\\nCopyright (c) 2014-2017 Google, Inc. http://angular.io \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code \\\"adapted from\\\" traceur-compiler is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nApache 2.0 License \\n\\n// Copyright (c) 2008 The Closure Library Authors. All Rights Reserved. \\n// \\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// \\n// http://www.apache.org/licenses/LICENSE-2.0 \\n// \\n// Unless required by applicable law or agreed to in writing, software \\n// distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n// See the License for the specific language governing permissions and \\n// limitations under the License. \\n\\nFiles containing comments and code \\\"taken from\\\" the Closure sanitization library are licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/platform-browser/src/security/style_sanitizer.ts \\n/angular-2.4.7/modules/@angular/platform-browser/src/security/url_sanitizer.ts \\n\\nApache 2.0 License \\n\\n/* \\n * Copyright 2010 Google Inc. \\n * \\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 * \\n * http://www.apache.org/licenses/LICENSE-2.0 \\n * \\n * Unless required by applicable law or agreed to in writing, software \\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n * See the License for the specific language governing permissions and \\n * limitations under the License. \\n */ \\n\\nWebcomponentsjs is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/shadow_css.ts \\n\\nBSD License \\n\\n// Copyright (c) 2014 The Polymer Authors. 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 \\n// met: \\n// \\n// * Redistributions of source code must retain the above copyright \\n// notice, this list of conditions and the following disclaimer. \\n// * Redistributions in binary form must reproduce the above \\n// copyright notice, this list of conditions and the following disclaimer \\n// in the documentation and/or other materials provided with the \\n// distribution. \\n// * Neither the name of Google Inc. nor the names of its \\n// contributors may be used to endorse or promote products derived from \\n// this software without specific prior written permission. \\n// \\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\n// \\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR \\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, \\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY \\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\nAdditional IP Rights Grant (Patents) \\n\\n\\\"This implementation\\\" means the copyrightable works distributed by \\nGoogle as part of the Polymer project. \\n\\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive, \\nno-charge, royalty-free, irrevocable (except as stated in this section) \\npatent license to make, have made, use, offer to sell, sell, import, \\ntransfer and otherwise run, modify and propagate the contents of this \\nimplementation of Polymer, where such license applies only to those \\npatent claims, both currently owned or controlled by Google and acquired \\nin the future, licensable by Google that are necessarily infringed by \\nthis implementation of Polymer. This grant does not include claims \\nthat would be infringed only as a consequence of further modification of \\nthis implementation. If you or your agent or exclusive licensee \\ninstitute or order or agree to the institution of patent litigation \\nagainst any entity (including a cross-claim or counterclaim in a \\nlawsuit) alleging that this implementation of Polymer or any code \\nincorporated within this implementation of Polymer constitutes \\ndirect or contributory patent infringement, or inducement of patent \\ninfringement, then any patent rights granted to you under this License \\nfor this implementation of Polymer shall terminate as of the date \\nsuch litigation is filed. \\n\\nFile with code from Intl.js outside the context of the overall Intl.js issue is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\nHTML5 FormData is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2010 François de Metz \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code and comments from RFC3986 is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nIETF Copyright Statement \\n\\nFull Copyright Statement \\n\\n   Copyright (C) The Internet Society (2005). \\n\\n   This document is subject to the rights, licenses and restrictions \\n   contained in BCP 78, and except as set forth therein, the authors \\n   retain all their rights. \\n\\n   This document and the information contained herein are provided on an \\n   \\\"AS IS\\\" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS \\n   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET \\n   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, \\n   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE \\n   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED \\n   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \\n\\nIntellectual Property \\n\\n   The IETF takes no position regarding the validity or scope of any \\n   Intellectual Property Rights or other rights that might be claimed to \\n   pertain to the implementation or use of the technology described in \\n   this document or the extent to which any license under such rights \\n   might or might not be available; nor does it represent that it has \\n   made any independent effort to identify any such rights. Information \\n   on the IETF's procedures with respect to rights in IETF Documents can \\n   be found in BCP 78 and BCP 79. \\n\\n   Copies of IPR disclosures made to the IETF Secretariat and any \\n   assurances of licenses to be made available, or the result of an \\n   attempt made to obtain a general license or permission for the use of \\n   such proprietary rights by implementers or users of this \\n   specification can be obtained from the IETF on-line IPR repository at \\n   http://www.ietf.org/ipr. \\n\\n   The IETF invites any interested party to bring to its attention any \\n   copyrights, patents or patent applications, or other proprietary \\n   rights that may cover technology that may be required to implement \\n   this standard. Please address the information to the IETF at ietf- \\n   ipr@ietf.org. \\n\\nAcknowledgement \\n\\n   Funding for the RFC Editor function is currently provided by the \\n   Internet Society. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@ngrx/core 1.2.0 \\n\\nCopyright (c) 2016 Brandon Roberts, Mike Ryan, Rob Wormald \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License (MIT) \\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 all \\ncopies 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 THE \\nSOFTWARE. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@angular/http 2.4.7 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\n\\nCopyright (c) 2014-2017 Google, Inc. http://angular.io \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code \\\"adapted from\\\" traceur-compiler is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nApache 2.0 License \\n\\n// Copyright (c) 2008 The Closure Library Authors. All Rights Reserved. \\n// \\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// \\n// http://www.apache.org/licenses/LICENSE-2.0 \\n// \\n// Unless required by applicable law or agreed to in writing, software \\n// distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n// See the License for the specific language governing permissions and \\n// limitations under the License. \\n\\nFiles containing comments and code \\\"taken from\\\" the Closure sanitization library are licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/platform-browser/src/security/style_sanitizer.ts \\n/angular-2.4.7/modules/@angular/platform-browser/src/security/url_sanitizer.ts \\n\\nApache 2.0 License \\n\\n/* \\n * Copyright 2010 Google Inc. \\n * \\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 * \\n * http://www.apache.org/licenses/LICENSE-2.0 \\n * \\n * Unless required by applicable law or agreed to in writing, software \\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n * See the License for the specific language governing permissions and \\n * limitations under the License. \\n */ \\n\\nWebcomponentsjs is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/shadow_css.ts \\n\\nBSD License \\n\\n// Copyright (c) 2014 The Polymer Authors. 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 \\n// met: \\n// \\n// * Redistributions of source code must retain the above copyright \\n// notice, this list of conditions and the following disclaimer. \\n// * Redistributions in binary form must reproduce the above \\n// copyright notice, this list of conditions and the following disclaimer \\n// in the documentation and/or other materials provided with the \\n// distribution. \\n// * Neither the name of Google Inc. nor the names of its \\n// contributors may be used to endorse or promote products derived from \\n// this software without specific prior written permission. \\n// \\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\n// \\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR \\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, \\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY \\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\nAdditional IP Rights Grant (Patents) \\n\\n\\\"This implementation\\\" means the copyrightable works distributed by \\nGoogle as part of the Polymer project. \\n\\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive, \\nno-charge, royalty-free, irrevocable (except as stated in this section) \\npatent license to make, have made, use, offer to sell, sell, import, \\ntransfer and otherwise run, modify and propagate the contents of this \\nimplementation of Polymer, where such license applies only to those \\npatent claims, both currently owned or controlled by Google and acquired \\nin the future, licensable by Google that are necessarily infringed by \\nthis implementation of Polymer. This grant does not include claims \\nthat would be infringed only as a consequence of further modification of \\nthis implementation. If you or your agent or exclusive licensee \\ninstitute or order or agree to the institution of patent litigation \\nagainst any entity (including a cross-claim or counterclaim in a \\nlawsuit) alleging that this implementation of Polymer or any code \\nincorporated within this implementation of Polymer constitutes \\ndirect or contributory patent infringement, or inducement of patent \\ninfringement, then any patent rights granted to you under this License \\nfor this implementation of Polymer shall terminate as of the date \\nsuch litigation is filed. \\n\\nFile with code from Intl.js outside the context of the overall Intl.js issue is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\nHTML5 FormData is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2010 François de Metz \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code and comments from RFC3986 is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nIETF Copyright Statement \\n\\nFull Copyright Statement \\n\\n   Copyright (C) The Internet Society (2005). \\n\\n   This document is subject to the rights, licenses and restrictions \\n   contained in BCP 78, and except as set forth therein, the authors \\n   retain all their rights. \\n\\n   This document and the information contained herein are provided on an \\n   \\\"AS IS\\\" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS \\n   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET \\n   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, \\n   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE \\n   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED \\n   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \\n\\nIntellectual Property \\n\\n   The IETF takes no position regarding the validity or scope of any \\n   Intellectual Property Rights or other rights that might be claimed to \\n   pertain to the implementation or use of the technology described in \\n   this document or the extent to which any license under such rights \\n   might or might not be available; nor does it represent that it has \\n   made any independent effort to identify any such rights. Information \\n   on the IETF's procedures with respect to rights in IETF Documents can \\n   be found in BCP 78 and BCP 79. \\n\\n   Copies of IPR disclosures made to the IETF Secretariat and any \\n   assurances of licenses to be made available, or the result of an \\n   attempt made to obtain a general license or permission for the use of \\n   such proprietary rights by implementers or users of this \\n   specification can be obtained from the IETF on-line IPR repository at \\n   http://www.ietf.org/ipr. \\n\\n   The IETF invites any interested party to bring to its attention any \\n   copyrights, patents or patent applications, or other proprietary \\n   rights that may cover technology that may be required to implement \\n   this standard. Please address the information to the IETF at ietf- \\n   ipr@ietf.org. \\n\\nAcknowledgement \\n\\n   Funding for the RFC Editor function is currently provided by the \\n   Internet Society. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@angular/platform-browser 2.4.7 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\n\\nCopyright (c) 2014-2017 Google, Inc. http://angular.io \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code \\\"adapted from\\\" traceur-compiler is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nApache 2.0 License \\n\\n// Copyright (c) 2008 The Closure Library Authors. All Rights Reserved. \\n// \\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// \\n// http://www.apache.org/licenses/LICENSE-2.0 \\n// \\n// Unless required by applicable law or agreed to in writing, software \\n// distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n// See the License for the specific language governing permissions and \\n// limitations under the License. \\n\\nFiles containing comments and code \\\"taken from\\\" the Closure sanitization library are licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/platform-browser/src/security/style_sanitizer.ts \\n/angular-2.4.7/modules/@angular/platform-browser/src/security/url_sanitizer.ts \\n\\nApache 2.0 License \\n\\n/* \\n * Copyright 2010 Google Inc. \\n * \\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 * \\n * http://www.apache.org/licenses/LICENSE-2.0 \\n * \\n * Unless required by applicable law or agreed to in writing, software \\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n * See the License for the specific language governing permissions and \\n * limitations under the License. \\n */ \\n\\nWebcomponentsjs is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/shadow_css.ts \\n\\nBSD License \\n\\n// Copyright (c) 2014 The Polymer Authors. 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 \\n// met: \\n// \\n// * Redistributions of source code must retain the above copyright \\n// notice, this list of conditions and the following disclaimer. \\n// * Redistributions in binary form must reproduce the above \\n// copyright notice, this list of conditions and the following disclaimer \\n// in the documentation and/or other materials provided with the \\n// distribution. \\n// * Neither the name of Google Inc. nor the names of its \\n// contributors may be used to endorse or promote products derived from \\n// this software without specific prior written permission. \\n// \\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\n// \\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR \\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, \\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY \\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\nAdditional IP Rights Grant (Patents) \\n\\n\\\"This implementation\\\" means the copyrightable works distributed by \\nGoogle as part of the Polymer project. \\n\\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive, \\nno-charge, royalty-free, irrevocable (except as stated in this section) \\npatent license to make, have made, use, offer to sell, sell, import, \\ntransfer and otherwise run, modify and propagate the contents of this \\nimplementation of Polymer, where such license applies only to those \\npatent claims, both currently owned or controlled by Google and acquired \\nin the future, licensable by Google that are necessarily infringed by \\nthis implementation of Polymer. This grant does not include claims \\nthat would be infringed only as a consequence of further modification of \\nthis implementation. If you or your agent or exclusive licensee \\ninstitute or order or agree to the institution of patent litigation \\nagainst any entity (including a cross-claim or counterclaim in a \\nlawsuit) alleging that this implementation of Polymer or any code \\nincorporated within this implementation of Polymer constitutes \\ndirect or contributory patent infringement, or inducement of patent \\ninfringement, then any patent rights granted to you under this License \\nfor this implementation of Polymer shall terminate as of the date \\nsuch litigation is filed. \\n\\nFile with code from Intl.js outside the context of the overall Intl.js issue is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\nHTML5 FormData is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2010 François de Metz \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code and comments from RFC3986 is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nIETF Copyright Statement \\n\\nFull Copyright Statement \\n\\n   Copyright (C) The Internet Society (2005). \\n\\n   This document is subject to the rights, licenses and restrictions \\n   contained in BCP 78, and except as set forth therein, the authors \\n   retain all their rights. \\n\\n   This document and the information contained herein are provided on an \\n   \\\"AS IS\\\" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS \\n   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET \\n   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, \\n   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE \\n   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED \\n   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \\n\\nIntellectual Property \\n\\n   The IETF takes no position regarding the validity or scope of any \\n   Intellectual Property Rights or other rights that might be claimed to \\n   pertain to the implementation or use of the technology described in \\n   this document or the extent to which any license under such rights \\n   might or might not be available; nor does it represent that it has \\n   made any independent effort to identify any such rights. Information \\n   on the IETF's procedures with respect to rights in IETF Documents can \\n   be found in BCP 78 and BCP 79. \\n\\n   Copies of IPR disclosures made to the IETF Secretariat and any \\n   assurances of licenses to be made available, or the result of an \\n   attempt made to obtain a general license or permission for the use of \\n   such proprietary rights by implementers or users of this \\n   specification can be obtained from the IETF on-line IPR repository at \\n   http://www.ietf.org/ipr. \\n\\n   The IETF invites any interested party to bring to its attention any \\n   copyrights, patents or patent applications, or other proprietary \\n   rights that may cover technology that may be required to implement \\n   this standard. Please address the information to the IETF at ietf- \\n   ipr@ietf.org. \\n\\nAcknowledgement \\n\\n   Funding for the RFC Editor function is currently provided by the \\n   Internet Society. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@angular/platform-browser-dynamic 2.4.7 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\n\\nCopyright (c) 2014-2017 Google, Inc. http://angular.io \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code \\\"adapted from\\\" traceur-compiler is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nApache 2.0 License \\n\\n// Copyright (c) 2008 The Closure Library Authors. All Rights Reserved. \\n// \\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// \\n// http://www.apache.org/licenses/LICENSE-2.0 \\n// \\n// Unless required by applicable law or agreed to in writing, software \\n// distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n// See the License for the specific language governing permissions and \\n// limitations under the License. \\n\\nFiles containing comments and code \\\"taken from\\\" the Closure sanitization library are licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/platform-browser/src/security/style_sanitizer.ts \\n/angular-2.4.7/modules/@angular/platform-browser/src/security/url_sanitizer.ts \\n\\nApache 2.0 License \\n\\n/* \\n * Copyright 2010 Google Inc. \\n * \\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 * \\n * http://www.apache.org/licenses/LICENSE-2.0 \\n * \\n * Unless required by applicable law or agreed to in writing, software \\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n * See the License for the specific language governing permissions and \\n * limitations under the License. \\n */ \\n\\nWebcomponentsjs is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/shadow_css.ts \\n\\nBSD License \\n\\n// Copyright (c) 2014 The Polymer Authors. 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 \\n// met: \\n// \\n// * Redistributions of source code must retain the above copyright \\n// notice, this list of conditions and the following disclaimer. \\n// * Redistributions in binary form must reproduce the above \\n// copyright notice, this list of conditions and the following disclaimer \\n// in the documentation and/or other materials provided with the \\n// distribution. \\n// * Neither the name of Google Inc. nor the names of its \\n// contributors may be used to endorse or promote products derived from \\n// this software without specific prior written permission. \\n// \\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\n// \\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR \\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, \\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY \\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\nAdditional IP Rights Grant (Patents) \\n\\n\\\"This implementation\\\" means the copyrightable works distributed by \\nGoogle as part of the Polymer project. \\n\\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive, \\nno-charge, royalty-free, irrevocable (except as stated in this section) \\npatent license to make, have made, use, offer to sell, sell, import, \\ntransfer and otherwise run, modify and propagate the contents of this \\nimplementation of Polymer, where such license applies only to those \\npatent claims, both currently owned or controlled by Google and acquired \\nin the future, licensable by Google that are necessarily infringed by \\nthis implementation of Polymer. This grant does not include claims \\nthat would be infringed only as a consequence of further modification of \\nthis implementation. If you or your agent or exclusive licensee \\ninstitute or order or agree to the institution of patent litigation \\nagainst any entity (including a cross-claim or counterclaim in a \\nlawsuit) alleging that this implementation of Polymer or any code \\nincorporated within this implementation of Polymer constitutes \\ndirect or contributory patent infringement, or inducement of patent \\ninfringement, then any patent rights granted to you under this License \\nfor this implementation of Polymer shall terminate as of the date \\nsuch litigation is filed. \\n\\nFile with code from Intl.js outside the context of the overall Intl.js issue is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\nHTML5 FormData is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2010 François de Metz \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code and comments from RFC3986 is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nIETF Copyright Statement \\n\\nFull Copyright Statement \\n\\n   Copyright (C) The Internet Society (2005). \\n\\n   This document is subject to the rights, licenses and restrictions \\n   contained in BCP 78, and except as set forth therein, the authors \\n   retain all their rights. \\n\\n   This document and the information contained herein are provided on an \\n   \\\"AS IS\\\" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS \\n   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET \\n   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, \\n   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE \\n   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED \\n   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \\n\\nIntellectual Property \\n\\n   The IETF takes no position regarding the validity or scope of any \\n   Intellectual Property Rights or other rights that might be claimed to \\n   pertain to the implementation or use of the technology described in \\n   this document or the extent to which any license under such rights \\n   might or might not be available; nor does it represent that it has \\n   made any independent effort to identify any such rights. Information \\n   on the IETF's procedures with respect to rights in IETF Documents can \\n   be found in BCP 78 and BCP 79. \\n\\n   Copies of IPR disclosures made to the IETF Secretariat and any \\n   assurances of licenses to be made available, or the result of an \\n   attempt made to obtain a general license or permission for the use of \\n   such proprietary rights by implementers or users of this \\n   specification can be obtained from the IETF on-line IPR repository at \\n   http://www.ietf.org/ipr. \\n\\n   The IETF invites any interested party to bring to its attention any \\n   copyrights, patents or patent applications, or other proprietary \\n   rights that may cover technology that may be required to implement \\n   this standard. Please address the information to the IETF at ietf- \\n   ipr@ietf.org. \\n\\nAcknowledgement \\n\\n   Funding for the RFC Editor function is currently provided by the \\n   Internet Society. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@angular/platform-server 2.4.7 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\n\\nCopyright (c) 2014-2017 Google, Inc. http://angular.io \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code \\\"adapted from\\\" traceur-compiler is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nApache 2.0 License \\n\\n// Copyright (c) 2008 The Closure Library Authors. All Rights Reserved. \\n// \\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// \\n// http://www.apache.org/licenses/LICENSE-2.0 \\n// \\n// Unless required by applicable law or agreed to in writing, software \\n// distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n// See the License for the specific language governing permissions and \\n// limitations under the License. \\n\\nFiles containing comments and code \\\"taken from\\\" the Closure sanitization library are licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/platform-browser/src/security/style_sanitizer.ts \\n/angular-2.4.7/modules/@angular/platform-browser/src/security/url_sanitizer.ts \\n\\nApache 2.0 License \\n\\n/* \\n * Copyright 2010 Google Inc. \\n * \\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 * \\n * http://www.apache.org/licenses/LICENSE-2.0 \\n * \\n * Unless required by applicable law or agreed to in writing, software \\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n * See the License for the specific language governing permissions and \\n * limitations under the License. \\n */ \\n\\nWebcomponentsjs is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/shadow_css.ts \\n\\nBSD License \\n\\n// Copyright (c) 2014 The Polymer Authors. 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 \\n// met: \\n// \\n// * Redistributions of source code must retain the above copyright \\n// notice, this list of conditions and the following disclaimer. \\n// * Redistributions in binary form must reproduce the above \\n// copyright notice, this list of conditions and the following disclaimer \\n// in the documentation and/or other materials provided with the \\n// distribution. \\n// * Neither the name of Google Inc. nor the names of its \\n// contributors may be used to endorse or promote products derived from \\n// this software without specific prior written permission. \\n// \\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\n// \\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR \\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, \\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY \\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\nAdditional IP Rights Grant (Patents) \\n\\n\\\"This implementation\\\" means the copyrightable works distributed by \\nGoogle as part of the Polymer project. \\n\\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive, \\nno-charge, royalty-free, irrevocable (except as stated in this section) \\npatent license to make, have made, use, offer to sell, sell, import, \\ntransfer and otherwise run, modify and propagate the contents of this \\nimplementation of Polymer, where such license applies only to those \\npatent claims, both currently owned or controlled by Google and acquired \\nin the future, licensable by Google that are necessarily infringed by \\nthis implementation of Polymer. This grant does not include claims \\nthat would be infringed only as a consequence of further modification of \\nthis implementation. If you or your agent or exclusive licensee \\ninstitute or order or agree to the institution of patent litigation \\nagainst any entity (including a cross-claim or counterclaim in a \\nlawsuit) alleging that this implementation of Polymer or any code \\nincorporated within this implementation of Polymer constitutes \\ndirect or contributory patent infringement, or inducement of patent \\ninfringement, then any patent rights granted to you under this License \\nfor this implementation of Polymer shall terminate as of the date \\nsuch litigation is filed. \\n\\nFile with code from Intl.js outside the context of the overall Intl.js issue is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\nHTML5 FormData is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2010 François de Metz \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code and comments from RFC3986 is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nIETF Copyright Statement \\n\\nFull Copyright Statement \\n\\n   Copyright (C) The Internet Society (2005). \\n\\n   This document is subject to the rights, licenses and restrictions \\n   contained in BCP 78, and except as set forth therein, the authors \\n   retain all their rights. \\n\\n   This document and the information contained herein are provided on an \\n   \\\"AS IS\\\" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS \\n   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET \\n   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, \\n   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE \\n   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED \\n   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \\n\\nIntellectual Property \\n\\n   The IETF takes no position regarding the validity or scope of any \\n   Intellectual Property Rights or other rights that might be claimed to \\n   pertain to the implementation or use of the technology described in \\n   this document or the extent to which any license under such rights \\n   might or might not be available; nor does it represent that it has \\n   made any independent effort to identify any such rights. Information \\n   on the IETF's procedures with respect to rights in IETF Documents can \\n   be found in BCP 78 and BCP 79. \\n\\n   Copies of IPR disclosures made to the IETF Secretariat and any \\n   assurances of licenses to be made available, or the result of an \\n   attempt made to obtain a general license or permission for the use of \\n   such proprietary rights by implementers or users of this \\n   specification can be obtained from the IETF on-line IPR repository at \\n   http://www.ietf.org/ipr. \\n\\n   The IETF invites any interested party to bring to its attention any \\n   copyrights, patents or patent applications, or other proprietary \\n   rights that may cover technology that may be required to implement \\n   this standard. Please address the information to the IETF at ietf- \\n   ipr@ietf.org. \\n\\nAcknowledgement \\n\\n   Funding for the RFC Editor function is currently provided by the \\n   Internet Society. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@angular/router 3.4.7 \\n\\nCopyright (c) 2014-2017 Google, Inc. http://angular.io \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\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\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@angular/core 2.4.7 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\n\\nCopyright (c) 2014-2017 Google, Inc. http://angular.io \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code \\\"adapted from\\\" traceur-compiler is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nApache 2.0 License \\n\\n// Copyright (c) 2008 The Closure Library Authors. All Rights Reserved. \\n// \\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// \\n// http://www.apache.org/licenses/LICENSE-2.0 \\n// \\n// Unless required by applicable law or agreed to in writing, software \\n// distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n// See the License for the specific language governing permissions and \\n// limitations under the License. \\n\\nFiles containing comments and code \\\"taken from\\\" the Closure sanitization library are licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/platform-browser/src/security/style_sanitizer.ts \\n/angular-2.4.7/modules/@angular/platform-browser/src/security/url_sanitizer.ts \\n\\nApache 2.0 License \\n\\n/* \\n * Copyright 2010 Google Inc. \\n * \\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 * \\n * http://www.apache.org/licenses/LICENSE-2.0 \\n * \\n * Unless required by applicable law or agreed to in writing, software \\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS, \\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \\n * See the License for the specific language governing permissions and \\n * limitations under the License. \\n */ \\n\\nWebcomponentsjs is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/shadow_css.ts \\n\\nBSD License \\n\\n// Copyright (c) 2014 The Polymer Authors. 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 \\n// met: \\n// \\n// * Redistributions of source code must retain the above copyright \\n// notice, this list of conditions and the following disclaimer. \\n// * Redistributions in binary form must reproduce the above \\n// copyright notice, this list of conditions and the following disclaimer \\n// in the documentation and/or other materials provided with the \\n// distribution. \\n// * Neither the name of Google Inc. nor the names of its \\n// contributors may be used to endorse or promote products derived from \\n// this software without specific prior written permission. \\n// \\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\n// \\\"AS IS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR \\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, \\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY \\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\nAdditional IP Rights Grant (Patents) \\n\\n\\\"This implementation\\\" means the copyrightable works distributed by \\nGoogle as part of the Polymer project. \\n\\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive, \\nno-charge, royalty-free, irrevocable (except as stated in this section) \\npatent license to make, have made, use, offer to sell, sell, import, \\ntransfer and otherwise run, modify and propagate the contents of this \\nimplementation of Polymer, where such license applies only to those \\npatent claims, both currently owned or controlled by Google and acquired \\nin the future, licensable by Google that are necessarily infringed by \\nthis implementation of Polymer. This grant does not include claims \\nthat would be infringed only as a consequence of further modification of \\nthis implementation. If you or your agent or exclusive licensee \\ninstitute or order or agree to the institution of patent litigation \\nagainst any entity (including a cross-claim or counterclaim in a \\nlawsuit) alleging that this implementation of Polymer or any code \\nincorporated within this implementation of Polymer constitutes \\ndirect or contributory patent infringement, or inducement of patent \\ninfringement, then any patent rights granted to you under this License \\nfor this implementation of Polymer shall terminate as of the date \\nsuch litigation is filed. \\n\\nFile with code from Intl.js outside the context of the overall Intl.js issue is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\nHTML5 FormData is licensed under the following license: \\n\\n/angular-2.4.7/shims_for_IE.js \\n\\nMIT License \\n\\nCopyright (c) 2010 François de Metz \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nFile containing code and comments from RFC3986 is licensed under the following license: \\n\\n/angular-2.4.7/modules/@angular/compiler/src/url_resolver.ts \\n\\nIETF Copyright Statement \\n\\nFull Copyright Statement \\n\\n   Copyright (C) The Internet Society (2005). \\n\\n   This document is subject to the rights, licenses and restrictions \\n   contained in BCP 78, and except as set forth therein, the authors \\n   retain all their rights. \\n\\n   This document and the information contained herein are provided on an \\n   \\\"AS IS\\\" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS \\n   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET \\n   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, \\n   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE \\n   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED \\n   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. \\n\\nIntellectual Property \\n\\n   The IETF takes no position regarding the validity or scope of any \\n   Intellectual Property Rights or other rights that might be claimed to \\n   pertain to the implementation or use of the technology described in \\n   this document or the extent to which any license under such rights \\n   might or might not be available; nor does it represent that it has \\n   made any independent effort to identify any such rights. Information \\n   on the IETF's procedures with respect to rights in IETF Documents can \\n   be found in BCP 78 and BCP 79. \\n\\n   Copies of IPR disclosures made to the IETF Secretariat and any \\n   assurances of licenses to be made available, or the result of an \\n   attempt made to obtain a general license or permission for the use of \\n   such proprietary rights by implementers or users of this \\n   specification can be obtained from the IETF on-line IPR repository at \\n   http://www.ietf.org/ipr. \\n\\n   The IETF invites any interested party to bring to its attention any \\n   copyrights, patents or patent applications, or other proprietary \\n   rights that may cover technology that may be required to implement \\n   this standard. Please address the information to the IETF at ietf- \\n   ipr@ietf.org. \\n\\nAcknowledgement \\n\\n   Funding for the RFC Editor function is currently provided by the \\n   Internet Society. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@ngrx/effects 2.0.0 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License (MIT) \\n\\nCopyright (c) 2016 Brandon Roberts, Mike Ryan, Rob Wormald \\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 all \\ncopies 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 THE \\nSOFTWARE. \\n\\nFile with code from redux-observable is licensed under the following license: \\n\\n/effects-2.0.0/src/actions.ts \\n\\nThe MIT License (MIT) \\n\\nCopyright (c) 2016 Ben Lesh, Jay Phelps, and redux-observable contributors. \\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 all \\ncopies 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 THE \\nSOFTWARE. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\n@ngrx/store 2.2.1 \\n\\nCopyright (c) 2015 ngrx \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License (MIT) \\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 all \\ncopies 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 THE \\nSOFTWARE. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\ncore-js 2.4.1 \\n\\nProvided for Informational Purposes Only \\n\\nCopyright (c) 2014-2016 Denis Pushkarev \\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\\nFiles with code \\\"based on\\\" ieee754 are licensed under the following license: \\n\\n/core-js-2.4.1/client/core.js \\n/core-js-2.4.1/client/library.js \\n/core-js-2.4.1/client/shim.js \\n/core-js-2.4.1/library/modules/_typed-buffer.js \\n/core-js-2.4.1/modules/_typed-buffer.js \\n\\nBSD License \\n\\nCopyright (c) 2008, Fair Oaks Labs, Inc. \\nAll rights reserved. \\n\\nRedistribution and use in source and binary forms, with or without \\nmodification, are permitted provided that the following conditions are met: \\n\\n * Redistributions of source code must retain the above copyright notice, \\n   this list of conditions and the following disclaimer. \\n\\n * Redistributions in binary form must reproduce the above copyright notice, \\n   this list of conditions and the following disclaimer in the documentation \\n   and/or other materials provided with the distribution. \\n\\n * Neither the name of Fair Oaks Labs, Inc. nor the names of its contributors \\n   may be used to endorse or promote products derived from this software \\n   without specific prior written permission. \\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS IS\\\" \\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE \\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE \\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR \\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \\nPOSSIBILITY OF SUCH DAMAGE. \\n\\nWebpack is licensed under the following license: \\n\\n/core-js-2.4.1/client/core.js \\n/core-js-2.4.1/client/core.min.js \\n/core-js-2.4.1/client/library.js \\n/core-js-2.4.1/client/library.min.js \\n/core-js-2.4.1/client/shim.js \\n/core-js-2.4.1/client/shim.min.js \\n\\n(The MIT License) \\n\\nCopyright (c) 2012 - 2014 Tobias Koppers \\n\\nPermission is hereby granted, free of charge, to any person obtaining \\na copy of this software and associated documentation files (the \\n'Software'), to deal in the Software without restriction, including \\nwithout limitation the rights to use, copy, modify, merge, publish, \\ndistribute, sublicense, and/or sell copies of the Software, and to \\npermit persons to whom the Software is furnished to do so, subject to \\nthe following conditions: \\n\\nThe above copyright notice and this permission notice shall be \\nincluded in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, \\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF \\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY \\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nIntl v1.2.5 \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License (MIT) \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\n------------------------------------------------------------------------------ \\nContents of the `locale-data` directory are a modified form of the Unicode CLDR \\ndata found at http://www.unicode.org/cldr/data/. It comes with the following \\nlicense. \\n\\nCOPYRIGHT AND PERMISSION NOTICE \\n\\nCopyright (c) 1991-2013 Unicode, Inc. All rights reserved. Distributed under \\nthe Terms of Use in http://www.unicode.org/copyright.html. \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of \\nthe Unicode data files and any associated documentation (the \\\"Data Files\\\") or \\nUnicode software and any associated documentation (the \\\"Software\\\") to deal in \\nthe Data Files or Software without restriction, including without limitation \\nthe rights to use, copy, modify, merge, publish, distribute, and/or sell copies \\nof the Data Files or Software, and to permit persons to whom the Data Files or \\nSoftware are furnished to do so, provided that (a) the above copyright \\nnotice(s) and this permission notice appear with all copies of the Data Files \\nor Software, (b) both the above copyright notice(s) and this permission notice \\nappear in associated documentation, and (c) there is clear notice in each \\nmodified Data File or in the Software as well as in the documentation \\nassociated with the Data File(s) or Software that the data or software has been \\nmodified. \\n\\nTHE DATA FILES AND SOFTWARE ARE PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, \\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF \\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD \\nPARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN \\nTHIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL \\nDAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, \\nWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING \\nOUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR \\nSOFTWARE. \\n\\nExcept as contained in this notice, the name of a copyright holder shall not be \\nused in advertising or otherwise to promote the sale, use or other dealings in \\nthese Data Files or Software without prior written authorization of the \\ncopyright holder. \\n\\nUnicode and the Unicode logo are trademarks of Unicode, Inc. in the United \\nStates and other countries. All third party trademarks referenced herein are \\nthe property of their respective owners. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nintl-format-cache 2.0.5 \\n\\nProvided for Informational Purposes Only \\n\\nCopyright (c) 2014 Yahoo! Inc. \\nAll rights reserved. \\n\\nBSD License \\n\\nRedistribution and use in source and binary forms, with or without \\nmodification, are permitted provided that the following conditions are met: \\n\\n    * Redistributions of source code must retain the above copyright \\n      notice, this list of conditions and the following disclaimer. \\n\\n    * Redistributions in binary form must reproduce the above copyright \\n      notice, this list of conditions and the following disclaimer in the \\n      documentation and/or other materials provided with the distribution. \\n\\n    * Neither the name of the Yahoo! Inc. nor the \\n      names of its contributors may be used to endorse or promote products \\n      derived from this software without specific prior written permission. \\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS IS\\\" AND \\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \\nDISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY \\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES \\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND \\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS \\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\nFiles using \\\"same implementation\\\" as Intl.js are licensed under the following license: \\n\\n/intl-format-cache-2.0.5/src/es5.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.min.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat.min.js.map \\n/intl-messageformat-1.3.0/src/es5.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.min.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.min.js.map \\n/intl-relativeformat-1.3.0/src/es5.js \\n\\nThe MIT License (MIT) \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\n\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nintl-messageformat 1.3.0 \\n\\nProvided for Informational Purposes Only \\n\\nCopyright (c) 2013 Yahoo! Inc. \\nAll rights reserved. \\n\\nBSD License \\n\\nRedistribution and use in source and binary forms, with or without \\nmodification, are permitted provided that the following conditions are met: \\n\\n    * Redistributions of source code must retain the above copyright \\n      notice, this list of conditions and the following disclaimer. \\n\\n    * Redistributions in binary form must reproduce the above copyright \\n      notice, this list of conditions and the following disclaimer in the \\n      documentation and/or other materials provided with the distribution. \\n\\n    * Neither the name of the Yahoo! Inc. nor the \\n      names of its contributors may be used to endorse or promote products \\n      derived from this software without specific prior written permission. \\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS IS\\\" AND \\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \\nDISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY \\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES \\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND \\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS \\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\n------------------------------------------------------------------------------ \\nPluralization rules built from \\nhttps://github.com/papandreou/node-cldr \\nwhich is licensed under the BSD license and has the following license: \\n                                                                                 \\nCopyright (c) 2012, Andreas Lind Petersen \\nAll rights reserved. \\n                                                                                 \\nSee the following for more details: \\nhttps://github.com/papandreou/node-cldr/blob/master/LICENSE \\n\\nFiles using \\\"same implementation\\\" as Intl.js are licensed under the following license: \\n\\n/intl-format-cache-2.0.5/src/es5.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.min.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat.min.js.map \\n/intl-messageformat-1.3.0/src/es5.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.min.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.min.js.map \\n/intl-relativeformat-1.3.0/src/es5.js \\n\\nThe MIT License (MIT) \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nintl-relativeformat v1.3.0 \\n\\nProvided for Informational Purposes Only \\n\\nCopyright (c) 2014 Yahoo! Inc. \\nAll rights reserved. \\n\\nBSD License \\n\\nRedistribution and use in source and binary forms, with or without \\nmodification, are permitted provided that the following conditions are met: \\n\\n    * Redistributions of source code must retain the above copyright \\n      notice, this list of conditions and the following disclaimer. \\n\\n    * Redistributions in binary form must reproduce the above copyright \\n      notice, this list of conditions and the following disclaimer in the \\n      documentation and/or other materials provided with the distribution. \\n\\n    * Neither the name of the Yahoo! Inc. nor the \\n      names of its contributors may be used to endorse or promote products \\n      derived from this software without specific prior written permission. \\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS IS\\\" AND \\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE \\nDISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY \\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES \\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND \\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS \\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \\n\\n------------------------------------------------------------------------------ \\nPluralization rules built from \\nhttps://github.com/papandreou/node-cldr \\nwhich is licensed under the BSD license and has the following license: \\n\\nCopyright (c) 2012, Andreas Lind Petersen \\nAll rights reserved. \\n\\nSee the following for more details: \\nhttps://github.com/papandreou/node-cldr/blob/master/LICENSE \\n\\nFiles using \\\"same implementation\\\" as Intl.js are licensed under the following license: \\n\\n/intl-format-cache-2.0.5/src/es5.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat-with-locales.min.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat.js \\n/intl-messageformat-1.3.0/dist/intl-messageformat.js.map \\n/intl-messageformat-1.3.0/dist/intl-messageformat.min.js.map \\n/intl-messageformat-1.3.0/src/es5.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat-with-locales.min.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.js \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.js.map \\n/intl-relativeformat-1.3.0/dist/intl-relativeformat.min.js.map \\n/intl-relativeformat-1.3.0/src/es5.js \\n\\nThe MIT License (MIT) \\n\\nCopyright (c) 2013 Andy Earnshaw \\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\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nlodash v4.17.4 \\n\\nProvided for Informational Purposes Only \\n\\nCopyright (c) JS Foundation and other contributors <https://js.foundation/> \\n\\nBased on Underscore.js, copyright Jeremy Ashkenas, \\nDocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/> \\n\\nThis software consists of voluntary contributions made by many \\nindividuals. For exact contribution history, see the revision history \\navailable at https://github.com/lodash/lodash \\n\\nThe following license applies to all parts of this software except as \\ndocumented below: \\n\\n==== \\n\\nPermission is hereby granted, free of charge, to any person obtaining \\na copy of this software and associated documentation files (the \\n\\\"Software\\\"), to deal in the Software without restriction, including \\nwithout limitation the rights to use, copy, modify, merge, publish, \\ndistribute, sublicense, and/or sell copies of the Software, and to \\npermit persons to whom the Software is furnished to do so, subject to \\nthe following conditions: \\n\\nThe above copyright notice and this permission notice shall be \\nincluded in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, \\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF \\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND \\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE \\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION \\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION \\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\n==== \\n\\nCopyright and related rights for sample code are waived via CC0. Sample \\ncode is defined as all source code displayed within the prose of the \\ndocumentation. \\n\\nCC0: http://creativecommons.org/publicdomain/zero/1.0/ \\n\\n==== \\n\\nFiles located in the node_modules and vendor directories are externally \\nmaintained libraries used by this software which have their own \\nlicenses; we recommend you read them, as their terms may differ from the \\nterms above. \\n\\nSizzle CSS Selector Engine is licensed under the following license: \\n\\n/lodash-4.17.4/vendor/firebug-lite/src/firebug-lite-debug.js \\n\\nCopyright (c) 2009 John Resig \\n\\nMIT License \\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\\nForensic similarities to Webpack is licensed under the following license: \\n\\n/lodash-4.17.4/dist/lodash.fp.js \\n/lodash-4.17.4/dist/mapping.fp.js \\n\\nCopyright (c) JS Foundation and other contributors \\n\\nMIT License \\n\\nPermission is hereby granted, free of charge, to any person obtaining \\na copy of this software and associated documentation files (the \\n'Software'), to deal in the Software without restriction, including \\nwithout limitation the rights to use, copy, modify, merge, publish, \\ndistribute, sublicense, and/or sell copies of the Software, and to \\npermit persons to whom the Software is furnished to do so, subject to \\nthe following conditions: \\n\\nThe above copyright notice and this permission notice shall be \\nincluded in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, \\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF \\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY \\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nnormalize.css 6.0.0 \\n\\nCopyright (c) Nicolas Gallagher and Jonathan Neal \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License (MIT) \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\noffice-ui-fabric 2.6.3 \\n\\nCopyright (c) Microsoft Corporation \\nAll rights reserved. \\n\\nProvided for Informational Purposes Only \\n\\nOffice UI Fabric \\n\\nMIT License \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"\\\"Software\\\"\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nNote: Usage of the fonts referenced on Office UI Fabric files is subject to the terms listed at http://aka.ms/fabric-font-license \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nreflect-metadata 0.1.8 \\n\\nCopyright (c) Microsoft Corporation. All rights reserved. \\n\\nProvided for Informational Purposes Only \\n\\nApache 2.0 License \\n\\nLicensed under the Apache License, Version 2.0 (the \\\"License\\\"); you may not use \\nthis file except in compliance with the License. You may obtain a copy of the \\nLicense at http://www.apache.org/licenses/LICENSE-2.0 \\n  \\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY \\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED \\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, \\nMERCHANTABLITY OR NON-INFRINGEMENT. \\n  \\nSee the Apache Version 2.0 License for specific language governing permissions \\nand limitations under the License. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (collectively, “Third Party Codeâ€). Microsoft is not the original author of the Third Party Code. The original copyright notice and the license, under which Microsoft received such Third Party Code, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft, not the third party, licenses the Third Party Code to you under the terms set forth in the Terms of Use for the Microsoft Product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nrxjs 5.1.1 \\n\\nProvided for Informational Purposes Only \\n\\nCopyright (c) rxjs contributors \\n\\nApache License \\n                         Version 2.0, January 2004 \\n                      http://www.apache.org/licenses/ \\n\\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION \\n\\n 1. Definitions. \\n\\n    \\\"License\\\" shall mean the terms and conditions for use, reproduction, \\n    and distribution as defined by Sections 1 through 9 of this document. \\n\\n    \\\"Licensor\\\" shall mean the copyright owner or entity authorized by \\n    the copyright owner that is granting the License. \\n\\n    \\\"Legal Entity\\\" shall mean the union of the acting entity and all \\n    other entities that control, are controlled by, or are under common \\n    control with that entity. For the purposes of this definition, \\n    \\\"control\\\" means (i) the power, direct or indirect, to cause the \\n    direction or management of such entity, whether by contract or \\n    otherwise, or (ii) ownership of fifty percent (50%) or more of the \\n    outstanding shares, or (iii) beneficial ownership of such entity. \\n\\n    \\\"You\\\" (or \\\"Your\\\") shall mean an individual or Legal Entity \\n    exercising permissions granted by this License. \\n\\n    \\\"Source\\\" form shall mean the preferred form for making modifications, \\n    including but not limited to software source code, documentation \\n    source, and configuration files. \\n\\n    \\\"Object\\\" form shall mean any form resulting from mechanical \\n    transformation or translation of a Source form, including but \\n    not limited to compiled object code, generated documentation, \\n    and conversions to other media types. \\n\\n    \\\"Work\\\" shall mean the work of authorship, whether in Source or \\n    Object form, made available under the License, as indicated by a \\n    copyright notice that is included in or attached to the work \\n    (an example is provided in the Appendix below). \\n\\n    \\\"Derivative Works\\\" shall mean any work, whether in Source or Object \\n    form, that is based on (or derived from) the Work and for which the \\n    editorial revisions, annotations, elaborations, or other modifications \\n    represent, as a whole, an original work of authorship. For the purposes \\n    of this License, Derivative Works shall not include works that remain \\n    separable from, or merely link (or bind by name) to the interfaces of, \\n    the Work and Derivative Works thereof. \\n\\n    \\\"Contribution\\\" shall mean any work of authorship, including \\n    the original version of the Work and any modifications or additions \\n    to that Work or Derivative Works thereof, that is intentionally \\n    submitted to Licensor for inclusion in the Work by the copyright owner \\n    or by an individual or Legal Entity authorized to submit on behalf of \\n    the copyright owner. For the purposes of this definition, \\\"submitted\\\" \\n    means any form of electronic, verbal, or written communication sent \\n    to the Licensor or its representatives, including but not limited to \\n    communication on electronic mailing lists, source code control systems, \\n    and issue tracking systems that are managed by, or on behalf of, the \\n    Licensor for the purpose of discussing and improving the Work, but \\n    excluding communication that is conspicuously marked or otherwise \\n    designated in writing by the copyright owner as \\\"Not a Contribution.\\\" \\n\\n    \\\"Contributor\\\" shall mean Licensor and any individual or Legal Entity \\n    on behalf of whom a Contribution has been received by Licensor and \\n    subsequently incorporated within the Work. \\n\\n 2. Grant of Copyright License. Subject to the terms and conditions of \\n    this License, each Contributor hereby grants to You a perpetual, \\n    worldwide, non-exclusive, no-charge, royalty-free, irrevocable \\n    copyright license to reproduce, prepare Derivative Works of, \\n    publicly display, publicly perform, sublicense, and distribute the \\n    Work and such Derivative Works in Source or Object form. \\n\\n 3. Grant of Patent License. Subject to the terms and conditions of \\n    this License, each Contributor hereby grants to You a perpetual, \\n    worldwide, non-exclusive, no-charge, royalty-free, irrevocable \\n    (except as stated in this section) patent license to make, have made, \\n    use, offer to sell, sell, import, and otherwise transfer the Work, \\n    where such license applies only to those patent claims licensable \\n    by such Contributor that are necessarily infringed by their \\n    Contribution(s) alone or by combination of their Contribution(s) \\n    with the Work to which such Contribution(s) was submitted. If You \\n    institute patent litigation against any entity (including a \\n    cross-claim or counterclaim in a lawsuit) alleging that the Work \\n    or a Contribution incorporated within the Work constitutes direct \\n    or contributory patent infringement, then any patent licenses \\n    granted to You under this License for that Work shall terminate \\n    as of the date such litigation is filed. \\n\\n 4. Redistribution. You may reproduce and distribute copies of the \\n    Work or Derivative Works thereof in any medium, with or without \\n    modifications, and in Source or Object form, provided that You \\n    meet the following conditions: \\n\\n    (a) You must give any other recipients of the Work or \\n        Derivative Works a copy of this License; and \\n\\n    (b) You must cause any modified files to carry prominent notices \\n        stating that You changed the files; and \\n\\n    (c) You must retain, in the Source form of any Derivative Works \\n        that You distribute, all copyright, patent, trademark, and \\n        attribution notices from the Source form of the Work, \\n        excluding those notices that do not pertain to any part of \\n        the Derivative Works; and \\n\\n    (d) If the Work includes a \\\"NOTICE\\\" text file as part of its \\n        distribution, then any Derivative Works that You distribute must \\n        include a readable copy of the attribution notices contained \\n        within such NOTICE file, excluding those notices that do not \\n        pertain to any part of the Derivative Works, in at least one \\n        of the following places: within a NOTICE text file distributed \\n        as part of the Derivative Works; within the Source form or \\n        documentation, if provided along with the Derivative Works; or, \\n        within a display generated by the Derivative Works, if and \\n        wherever such third-party notices normally appear. The contents \\n        of the NOTICE file are for informational purposes only and \\n        do not modify the License. You may add Your own attribution \\n        notices within Derivative Works that You distribute, alongside \\n        or as an addendum to the NOTICE text from the Work, provided \\n        that such additional attribution notices cannot be construed \\n        as modifying the License. \\n\\n    You may add Your own copyright statement to Your modifications and \\n    may provide additional or different license terms and conditions \\n    for use, reproduction, or distribution of Your modifications, or \\n    for any such Derivative Works as a whole, provided Your use, \\n    reproduction, and distribution of the Work otherwise complies with \\n    the conditions stated in this License. \\n\\n 5. Submission of Contributions. Unless You explicitly state otherwise, \\n    any Contribution intentionally submitted for inclusion in the Work \\n    by You to the Licensor shall be under the terms and conditions of \\n    this License, without any additional terms or conditions. \\n    Notwithstanding the above, nothing herein shall supersede or modify \\n    the terms of any separate license agreement you may have executed \\n    with Licensor regarding such Contributions. \\n\\n 6. Trademarks. This License does not grant permission to use the trade \\n    names, trademarks, service marks, or product names of the Licensor, \\n    except as required for reasonable and customary use in describing the \\n    origin of the Work and reproducing the content of the NOTICE file. \\n\\n 7. Disclaimer of Warranty. Unless required by applicable law or \\n    agreed to in writing, Licensor provides the Work (and each \\n    Contributor provides its Contributions) on an \\\"AS IS\\\" BASIS, \\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or \\n    implied, including, without limitation, any warranties or conditions \\n    of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A \\n    PARTICULAR PURPOSE. You are solely responsible for determining the \\n    appropriateness of using or redistributing the Work and assume any \\n    risks associated with Your exercise of permissions under this License. \\n\\n 8. Limitation of Liability. In no event and under no legal theory, \\n    whether in tort (including negligence), contract, or otherwise, \\n    unless required by applicable law (such as deliberate and grossly \\n    negligent acts) or agreed to in writing, shall any Contributor be \\n    liable to You for damages, including any direct, indirect, special, \\n    incidental, or consequential damages of any character arising as a \\n    result of this License or out of the use or inability to use the \\n    Work (including but not limited to damages for loss of goodwill, \\n    work stoppage, computer failure or malfunction, or any and all \\n    other commercial damages or losses), even if such Contributor \\n    has been advised of the possibility of such damages. \\n\\n 9. Accepting Warranty or Additional Liability. While redistributing \\n    the Work or Derivative Works thereof, You may choose to offer, \\n    and charge a fee for, acceptance of support, warranty, indemnity, \\n    or other liability obligations and/or rights consistent with this \\n    License. However, in accepting such obligations, You may act only \\n    on Your own behalf and on Your sole responsibility, not on behalf \\n    of any other Contributor, and only if You agree to indemnify, \\n    defend, and hold each Contributor harmless for any liability \\n    incurred by, or claims asserted against, such Contributor by reason \\n    of your accepting any such warranty or additional liability. \\n\\nEND OF TERMS AND CONDITIONS \\n\\nFile with code derived in part from setImmediate is licensed under the following license: \\n\\n/rxjs-5.1.1/src/util/Immediate.ts \\n\\nMIT License \\n\\nCopyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola \\n\\nPermission is hereby granted, free of charge, to any person obtaining \\na copy of this software and associated documentation files (the \\n\\\"Software\\\"), to deal in the Software without restriction, including \\nwithout limitation the rights to use, copy, modify, merge, publish, \\ndistribute, sublicense, and/or sell copies of the Software, and to \\npermit persons to whom the Software is furnished to do so, subject to \\nthe following conditions: \\n\\nThe above copyright notice and this permission notice shall be \\nincluded in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, \\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF \\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND \\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE \\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION \\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION \\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\nForensic similarities to Mocha is licensed under the following license: \\n\\n/rxjs-5.1.1/spec/helpers/testScheduler-ui.ts \\n\\n(The MIT License) \\n\\nCopyright (c) 2011-2017 JS Foundation and contributors, https://js.foundation \\n\\nPermission is hereby granted, free of charge, to any person obtaining \\na copy of this software and associated documentation files (the \\n'Software'), to deal in the Software without restriction, including \\nwithout limitation the rights to use, copy, modify, merge, publish, \\ndistribute, sublicense, and/or sell copies of the Software, and to \\npermit persons to whom the Software is furnished to do so, subject to \\nthe following conditions: \\n\\nThe above copyright notice and this permission notice shall be \\nincluded in all copies or substantial portions of the Software. \\n\\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, \\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF \\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. \\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY \\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, \\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE \\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\\n\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\nzone.js 0.7.6 \\n\\nCopyright (c) 2016 Google, Inc. \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License \\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\\n\\n\\nThis file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. \\n\\naccept-language-parser 1.4.0 \\n\\nCopyright (c) 2013-2017 Opentable \\n\\nProvided for Informational Purposes Only \\n\\nThe MIT License (MIT) \\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of \\nthis software and associated documentation files (the \\\"Software\\\"), to deal in \\nthe Software without restriction, including without limitation the rights to \\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of \\nthe Software, and to permit persons to whom the Software is furnished to do so, \\nsubject to the following conditions: \\n\\nThe above copyright notice and this permission notice shall be included in all \\ncopies 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, FITNESS \\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR \\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER \\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN \\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \\n\";","\n var result = require(\"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/resolve-url-loader/index.js!../../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!../../../webpack/loaders/eclint.js!./loading-spinner.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n ","\n var result = require(\"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/resolve-url-loader/index.js!../../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!../../../webpack/loaders/eclint.js!./sfb-dialin-page.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n ","\n var result = require(\"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/resolve-url-loader/index.js!../../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!../../../webpack/loaders/eclint.js!./teams-dialin-page.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n ","\n var result = require(\"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/resolve-url-loader/index.js!../../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[4]!../../../webpack/loaders/eclint.js!./third-party-notice.component.scss\");\n\n if (result && result.__esModule) {\n result = result.default;\n }\n\n if (typeof result === \"string\") {\n module.exports = result;\n } else {\n module.exports = result.toString();\n }\n ","// Angular 2\nimport {\n enableDebugTools,\n disableDebugTools\n} from '@angular/platform-browser';\nimport {\n ApplicationRef,\n enableProdMode\n} from '@angular/core';\n// Environment Providers\nlet PROVIDERS: any[] = [\n // common env directives\n];\n\n// Angular debug tools in the dev console\n// https://github.com/angular/angular/blob/86405345b781a9dc2438c0fbe3e9409245647019/TOOLS_JS.md\nlet _decorateModuleRef = <T>(value: T): T => { return value; };\n\nif ('production' === ENV) {\n enableProdMode();\n\n // Production\n _decorateModuleRef = (modRef: any) => {\n disableDebugTools();\n\n return modRef;\n };\n\n PROVIDERS = [\n ...PROVIDERS,\n // custom providers in production\n ];\n\n} else {\n\n _decorateModuleRef = (modRef: any) => {\n const appRef = modRef.injector.get(ApplicationRef);\n const cmpRef = appRef.components[0];\n\n let _ng = (<any>window).ng;\n enableDebugTools(cmpRef);\n (<any>window).ng.probe = _ng.probe;\n (<any>window).ng.coreTokens = _ng.coreTokens;\n return modRef;\n };\n\n // Development\n PROVIDERS = [\n ...PROVIDERS,\n // custom providers in development\n ];\n\n}\n\nexport const decorateModuleRef = _decorateModuleRef;\n\nexport const ENV_PROVIDERS = [\n ...PROVIDERS\n];\n","export const DATE_TIME_FORMAT_OPTIONS = [\n 'localeMatcher',\n 'formatMatcher',\n 'timeZone',\n 'hour12',\n 'weekday',\n 'era',\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'timeZoneName'\n];\n\nexport const NUMBER_FORMAT_OPTIONS = [\n 'localeMatcher',\n 'style',\n 'currency',\n 'currencyDisplay',\n 'useGrouping',\n 'minimumIntegerDigits',\n 'minimumFractionDigits',\n 'maximumFractionDigits',\n 'minimumSignificantDigits',\n 'maximumSignificantDigits',\n];\nexport const RELATIVE_FORMAT_OPTIONS = ['style', 'units'];\nexport const PLURAL_FORMAT_OPTIONS = ['style'];\n\nexport const RELATIVE_FORMAT_THRESHOLDS = {\n second: 60, // seconds to minute\n minute: 60, // minutes to hour\n hour: 24, // hours to day\n day: 30, // days to month\n month: 12, // months to year\n};\n","/*\n * A simplified localizaiton service, ported from Fenix\n */\nimport { get } from 'lodash';\nimport { EventEmitter, Injectable } from '@angular/core';\n\nimport memoizeIntlConstructor from 'intl-format-cache';\nimport IntlMessageFormat from 'intl-messageformat';\nimport IntlRelativeFormat from 'intl-relativeformat';\n\nimport { Locale } from './locale';\nimport {\n DATE_TIME_FORMAT_OPTIONS,\n RELATIVE_FORMAT_OPTIONS,\n RELATIVE_FORMAT_THRESHOLDS,\n NUMBER_FORMAT_OPTIONS\n} from './format-options';\nimport { Observable, Observer, of } from 'rxjs';\nimport { share } from 'rxjs/operators';\n\nclass IntlPluralFormatImpl {\n format: (values?: any) => string;\n\n constructor(locales: string | string[], options: { style?: string } = {}) {\n let useOrdinal = options.style === 'ordinal';\n let pluralFn = findPluralFunction(resolveLocale(locales));\n\n this.format = (value) => pluralFn(value, useOrdinal);\n }\n}\n\nconst formatters = {\n getDateTimeFormat: memoizeIntlConstructor(Intl.DateTimeFormat).bind(null),\n getNumberFormat: memoizeIntlConstructor(Intl.NumberFormat).bind(null),\n getMessageFormat: memoizeIntlConstructor(IntlMessageFormat).bind(null),\n getRelativeFormat: memoizeIntlConstructor(IntlRelativeFormat).bind(null),\n getPluralFormat: <IntlPluralFormatConstructor>memoizeIntlConstructor((IntlPluralFormatImpl as any)).bind(null)\n};\n\nfunction resolveLocale(locales: string | string[]) {\n // IntlMessageFormat#_resolveLocale() does not depend on `this`.\n return IntlMessageFormat.prototype._resolveLocale(locales);\n}\n\nfunction findPluralFunction(locale: string) {\n // IntlMessageFormat#_findPluralFunction() does not depend on `this`.\n return IntlMessageFormat.prototype._findPluralRuleFunction(locale);\n}\n\nexport class LocaleUpdatedEvent {\n public readonly oldLocale: Locale;\n public readonly newLocale: Locale;\n}\nexport abstract class LocLocaleUpdatedNotificationService {\n public readonly onLocaleChange: EventEmitter<LocaleUpdatedEvent>;\n}\n\ninterface IntlPluralFormat {\n format: (values?: any) => string;\n}\n\ninterface IntlPluralFormatConstructor {\n new (locales: string | string[], options: { style?: string }): IntlPluralFormat;\n (locales: string | string[], options: { style?: string }): IntlPluralFormat;\n}\n\nexport abstract class LocStringLoaderService {\n abstract getMessages(lang: string): Observable<any>;\n}\n\nexport abstract class LocMissingTranslationHandlerService {\n /**\n * A function that handles missing messages.\n * @param key the missing key\n * @returns {any} a value or an observable\n * If it returns a value, then this value is used.\n * If it return an observable, the value returned by this observable will be used (except if the method was \"instant\").\n * If it doesn't return then the key will be used as a value\n */\n abstract handle(key: string): any;\n}\n\nexport abstract class LocLocaleProviderService {\n abstract getCurrentLocale(): Locale;\n abstract getDefaultLocale(): Locale;\n}\n\n@Injectable()\nexport class LocalizationService {\n public defaultFormat = {};\n\n private pending: any;\n\n //string cache\n private messages: any = {};\n\n get currentLocaleCode() {\n return this.localeProvider.getCurrentLocale().LocaleCode;\n }\n\n get currentLocale() {\n return this.localeProvider.getCurrentLocale();\n }\n\n get defaultLocaleCode() {\n return this.localeProvider.getDefaultLocale().LocaleCode;\n }\n\n constructor(\n private localeProvider: LocLocaleProviderService,\n private currentLoader: LocStringLoaderService,\n private missingTranslationHandler: LocMissingTranslationHandlerService,\n private localeUpdatedProvider: LocLocaleUpdatedNotificationService\n ) { }\n\n public bootStrap() {\n this.localeUpdatedProvider.onLocaleChange.subscribe((event: LocaleUpdatedEvent) => {\n this.useLocale(event.newLocale);\n });\n this.use(this.defaultLocaleCode);\n return this.useLocale(this.currentLocale);\n }\n\n public useLocale(locale: Locale) {\n let localeCode = locale.LocaleCode;\n window.document.documentElement.setAttribute('lang', localeCode);\n window.document.documentElement.setAttribute('dir', locale.IsRtl ? 'rtl' : 'ltr');\n return this.use(localeCode);\n }\n\n /**\n * Gets an object of messages for a given language with the current loader\n * @param lang\n * @returns {Observable<*>}\n */\n public getTranslation(lang: string): Observable<any> {\n this.pending = this.currentLoader.getMessages(lang).pipe(share());\n this.pending.subscribe((res: Object) => {\n this.messages[lang] = res;\n }, (err: any) => {\n throw err;\n }, () => {\n this.pending = undefined;\n });\n\n return this.pending;\n }\n\n /**\n * Manually sets an object of translations for a given language\n * @param lang\n * @param translations\n * @param shouldMerge\n */\n public setTranslation(lang: string, translations: Object, shouldMerge = false): void {\n if (shouldMerge && this.messages[lang]) {\n Object.assign(this.messages[lang], translations);\n } else {\n this.messages[lang] = translations;\n }\n }\n\n /**\n * Gets the message of a key\n * @param key\n * @returns {any} the translated key\n */\n public getAsync(key: string): Observable<string | any> {\n if (!key) {\n throw new Error(`Parameter \"key\" required`);\n }\n\n let obs: Observable<string | any>;\n // check if we are loading a new translation to use\n if (this.pending) {\n obs = Observable.create((observer: Observer<string>) => {\n this.pending.subscribe((res: any) => {\n observer.next(get(res, key, undefined));\n observer.complete();\n });\n });\n } else {\n obs = of(get(this.messages[this.currentLocaleCode], key, undefined));\n }\n\n return Observable.create((observer: Observer<string>) => {\n obs.subscribe((res: string) => {\n\n if (typeof res === 'undefined' && this.defaultLocaleCode && this.defaultLocaleCode !== this.currentLocaleCode) {\n res = get(this.messages[this.defaultLocaleCode], key, undefined);\n }\n\n if (!res && this.missingTranslationHandler) {\n res = this.missingTranslationHandler.handle(key);\n }\n\n observer.next(res);\n observer.complete();\n });\n });\n }\n\n /**\n * Gets the message of a key\n * @param key\n * @returns {any} the translated key\n */\n public get(key: string): string {\n if (!key) {\n throw new Error(`Parameter \"key\" required`);\n }\n\n let res = get(this.messages[this.currentLocaleCode], key, this.messages[this.currentLocaleCode][key]);\n\n if (typeof res === 'undefined' && this.defaultLocaleCode && this.defaultLocaleCode !== this.currentLocaleCode) {\n res = get(this.messages[this.defaultLocaleCode], key, this.messages[this.defaultLocaleCode][key]);\n }\n\n if (!res && this.missingTranslationHandler) {\n res = this.missingTranslationHandler.handle(key);\n }\n\n return res;\n }\n\n public fmtTime(value: any, options: DateTimeFormatOptions & { format?: string } = {}): string {\n options = options || {\n year: 'numeric',\n month: 'numeric',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric'\n };\n const { locale, formats } = this.getConfig();\n const { format } = options;\n\n let date = value instanceof Date ? value : new Date(value);\n let defaults = format && getNamedFormat(formats, 'time', format);\n let filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults);\n\n if (!filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = Object.assign({},\n filteredOptions,\n {\n hour: 'numeric',\n minute: 'numeric'\n });\n }\n\n try {\n return formatters.getDateTimeFormat(locale, filteredOptions).format(date);\n } catch (e) {\n console.log(\n `[Loc] Error formatting time.\\n${e}`\n );\n }\n\n return String(date);\n }\n\n public fmtRelative(value: any, options: RelativeFormatOptions & {\n format?: string,\n now?: any\n } = {}): string {\n const { formats, locale } = this.getConfig();\n const { format } = options;\n\n let date = value instanceof Date ? value : new Date(value);\n let now = options.now || new Date();\n let defaults = format && getNamedFormat(formats, 'relative', format);\n let filteredOptions = filterProps(options, RELATIVE_FORMAT_OPTIONS, defaults);\n\n // Capture the current threshold values, then temporarily override them with\n // specific values just for this render.\n const oldThresholds = Object.assign({}, IntlRelativeFormat.thresholds);\n updateRelativeFormatThresholds(RELATIVE_FORMAT_THRESHOLDS);\n\n try {\n return formatters.getRelativeFormat(locale, filteredOptions).format(date, {\n now: now\n });\n } catch (e) {\n console.log(\n `[Loc] Error formatting relative time.\\n${e}`\n );\n } finally {\n updateRelativeFormatThresholds(oldThresholds);\n }\n\n return String(date);\n }\n\n public fmtMsg(id: string, values?: {}, defaultMessage?: string): Observable<string> {\n let descriptor = { id: id, defaultMessage: defaultMessage };\n\n return Observable.create((observer: Observer<string>) => {\n this.getAsync(id)\n .subscribe((message: string) => {\n observer.next(this.processFormatMessage(message, descriptor, values));\n observer.complete();\n });\n });\n }\n\n public fmtMsgSync(id: string, values?: {}, defaultMessage?: string): string {\n let descriptor = { id: id, defaultMessage: defaultMessage };\n\n let message = this.get(id);\n return this.processFormatMessage(message, descriptor, values);\n }\n\n public fmtNumber(value: any, options: NumberFormatOptions & { format?: any } = {}): string {\n const { formats, locale } = this.getConfig();\n const { format } = options;\n\n let defaults = format && getNamedFormat(formats, 'number', format);\n let filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults);\n\n try {\n return formatters.getNumberFormat(locale, filteredOptions).format(value);\n } catch (e) {\n console.log(\n `[Loc] Error formatting number.\\n${e}`\n );\n }\n\n return String(value);\n }\n\n /**\n * Changes the lang currently used\n * @param lang\n * @returns {Observable<*>}\n */\n private use(lang: string): Observable<any> {\n let pending: Observable<any>;\n // check if this language is available\n if (typeof this.messages[lang] === 'undefined') {\n // not available, ask for it\n pending = this.getTranslation(lang);\n }\n\n if (typeof pending !== 'undefined') {\n return pending;\n } else { // we have this language, return an Observable\n return of(this.messages[lang]);\n }\n }\n\n private getConfig() {\n return {\n locale: this.currentLocaleCode,\n formats: this.defaultFormat,\n defaultLocale: this.defaultLocaleCode\n };\n }\n\n private processFormatMessage(message: string, descriptor: MessageDescriptor, values = {}): string {\n const { formats, locale, defaultLocale } = this.getConfig();\n\n let { id, defaultMessage } = descriptor;\n const hasValues = Object.keys(values).length > 0;\n\n // Avoid expensive message formatting for simple messages without values. In\n // development messages will always be formatted in case of missing values.\n if (!hasValues) {\n return message || defaultMessage || id;\n }\n\n let formattedMessage: string;\n let defaultFormattedMessage: string;\n\n if (message) {\n try {\n let formatter = formatters.getMessageFormat(\n message, locale, formats\n );\n\n formattedMessage = formatter.format(values);\n } catch (e) {\n console.log(\n `[Loc] Error formatting message: \"${id}\" for locale: \"${locale}\"` +\n (defaultMessage ? ', using default message as fallback.' : '') +\n `\\n${e}`\n );\n }\n } else {\n if (!defaultMessage ||\n (locale && defaultLocale && locale.toLowerCase() !== defaultLocale.toLowerCase())) {\n\n console.log(\n `[Loc] Missing message: \"${id}\" for locale: \"${locale}\"` +\n (defaultMessage ? ', using default message as fallback.' : '')\n );\n }\n }\n\n if (!formattedMessage && defaultMessage) {\n try {\n let formatter = formatters.getMessageFormat(\n defaultMessage, defaultLocale, formats\n );\n\n defaultFormattedMessage = formatter.format(values);\n } catch (e) {\n console.log(\n `[Loc] Error formatting the default message for: \"${id}\"` +\n `\\n${e}`\n );\n }\n }\n\n if (!defaultFormattedMessage && typeof formattedMessage !== 'string') {\n console.log(\n `[Loc] Cannot format message: \"${id}\", ` +\n `using message ${message || defaultMessage ? 'source' : 'id'} as fallback.`\n );\n }\n\n if (formattedMessage) {\n return formattedMessage;\n }\n\n return defaultFormattedMessage || typeof formattedMessage === 'string' ? formattedMessage : message || defaultMessage || id;\n }\n}\n\nfunction updateRelativeFormatThresholds(newThresholds: Thresholds) {\n const { thresholds } = IntlRelativeFormat;\n ({\n second: thresholds.second,\n minute: thresholds.minute,\n hour: thresholds.hour,\n day: thresholds.day,\n month: thresholds.month,\n } = newThresholds);\n}\n\nfunction getNamedFormat(formats: any, type: string, name: string) {\n let format = formats && formats[type] && formats[type][name];\n if (format) {\n return format;\n }\n}\n\nexport interface DateTimeFormatOptions {\n localeMatcher?: 'best fit' | 'lookup';\n formatMatcher?: 'basic' | 'best fit';\n timeZone?: string;\n hour12?: boolean;\n weekday?: 'narrow' | 'short' | 'long';\n era?: 'narrow' | 'short' | 'long';\n year?: 'numeric' | '2-digit';\n month?: 'numeric' | '2-digit' | 'narrow' | 'short' | 'long';\n day?: 'numeric' | '2-digit';\n hour?: 'numeric' | '2-digit';\n minute?: 'numeric' | '2-digit';\n second?: 'numeric' | '2-digit';\n timeZoneName?: 'short' | 'long';\n}\n\nexport interface RelativeFormatOptions {\n style?: 'best fit' | 'numeric';\n units?: 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year';\n}\n\nexport interface NumberFormatOptions {\n localeMatcher?: 'best fit' | 'lookup';\n style?: 'decimal' | 'currency' | 'percent';\n currency?: string;\n currencyDisplay?: 'symbol' | 'code' | 'name';\n useGrouping?: boolean;\n minimumIntegerDigits?: number;\n minimumFractionDigits?: number;\n maximumFractionDigits?: number;\n minimumSignificantDigits?: number;\n maximumSignificantDigits?: number;\n}\n\nexport interface PluralFormatOptions {\n style?: 'cardinal' | 'ordinal';\n}\n\n\nexport interface MessageDescriptor {\n id: string;\n defaultMessage?: string;\n}\n\nfunction filterProps(props: { [k: string]: any }, whitelist: string[], defaults: { [k: string]: any } = {}): any {\n return whitelist.reduce<{ [k: string]: string }>((filtered, name) => {\n if (props.hasOwnProperty(name)) {\n filtered[name] = props[name];\n } else if (defaults.hasOwnProperty(name)) {\n filtered[name] = defaults[name];\n }\n\n return filtered;\n }, {});\n}\n","import { ChangeDetectorRef, OnDestroy, PipeTransform, Pipe } from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { LocalizationService, LocLocaleUpdatedNotificationService, MessageDescriptor } from './localization.service';\n\nexport abstract class AbstractI18nPipe implements PipeTransform, OnDestroy {\n value: string = '';\n lastKey: any;\n lastParams: any[];\n onLangChange: Subscription;\n\n constructor(\n protected locUpdateNotification: LocLocaleUpdatedNotificationService,\n protected _ref: ChangeDetectorRef,\n protected localizationService: LocalizationService\n ) { }\n\n abstract updateValue(key: any, interpolateParams?: Object, options?: Object): void;\n\n abstract isValidQuery(query: any): boolean;\n\n transform(query: string | MessageDescriptor, ...args: any[]): any {\n if (!this.isValidQuery(query)) {\n return query;\n }\n\n // if we ask another time for the same key, return the last value\n if (this.equals(query, this.lastKey) && this.equals(args, this.lastParams)) {\n return this.value;\n }\n\n let interpolateParams: Object;\n if (args.length && args[0] !== null && typeof args[0] === 'object' && !Array.isArray(args[0])) {\n interpolateParams = args[0];\n }\n\n let options: Object;\n if (args.length && args[1] !== null && typeof args[1] === 'object' && !Array.isArray(args[1])) {\n options = args[1];\n }\n\n // store the query, in case it changes\n this.lastKey = query;\n\n // store the params, in case they change\n this.lastParams = args;\n\n // set the value\n this.updateValue(query, interpolateParams, options);\n\n // if there is a subscription to onLangChange, clean it\n this._dispose();\n\n // subscribe to onLangChange event, in case the language changes\n if (!this.onLangChange) {\n this.onLangChange = this.locUpdateNotification.onLocaleChange.subscribe(() => {\n if (this.lastKey) {\n this.lastKey = null; // we want to make sure it doesn't return the same value until it's been updated\n this.updateValue(query, interpolateParams);\n }\n });\n }\n\n return this.value;\n }\n\n /**\n * Clean any existing subscription to change events\n * @private\n */\n _dispose(): void {\n if (typeof this.onLangChange !== 'undefined') {\n this.onLangChange.unsubscribe();\n this.onLangChange = undefined;\n }\n }\n\n ngOnDestroy(): void {\n this._dispose();\n }\n\n /* tslint:disable */\n /**\n * @name equals\n *\n * @description\n * Determines if two objects or two values are equivalent.\n *\n * Two objects or values are considered equivalent if at least one of the following is true:\n *\n * * Both objects or values pass `===` comparison.\n * * Both objects or values are of the same type and all of their properties are equal by\n * comparing them with `equals`.\n *\n * @param {*} o1 Object or value to compare.\n * @param {*} o2 Object or value to compare.\n * @returns {boolean} True if arguments are equal.\n */\n private equals(o1: any, o2: any): boolean {\n if (o1 === o2) return true;\n if (o1 === null || o2 === null) return false;\n if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN\n var t1 = typeof o1, t2 = typeof o2, length: number, key: any, keySet: any;\n if (t1 == t2 && t1 == 'object') {\n if (Array.isArray(o1)) {\n if (!Array.isArray(o2)) return false;\n if ((length = o1.length) == o2.length) {\n for (key = 0; key < length; key++) {\n if (!this.equals(o1[key], o2[key])) return false;\n }\n return true;\n }\n } else {\n if (Array.isArray(o2)) {\n return false;\n }\n keySet = Object.create(null);\n for (key in o1) {\n if (!this.equals(o1[key], o2[key])) {\n return false;\n }\n keySet[key] = true;\n }\n for (key in o2) {\n if (!(key in keySet) && typeof o2[key] !== 'undefined') {\n return false;\n }\n }\n return true;\n }\n }\n return false;\n }\n /* tslint:enable */\n}\n\n@Pipe({\n name: 'fmtMsg',\n pure: false\n})\nexport class FmtMsgPipe extends AbstractI18nPipe implements PipeTransform {\n\n constructor(\n protected locUpdateNotification: LocLocaleUpdatedNotificationService,\n protected _ref: ChangeDetectorRef,\n protected localizationService: LocalizationService\n ) {\n super(locUpdateNotification, _ref, localizationService);\n }\n\n isValidQuery(query: any) {\n return query && ((typeof query === 'string' && query.length > 0) || (typeof query === 'object' && query.id));\n }\n\n updateValue(descriptor: string | MessageDescriptor, interpolateParams: any = {}): void {\n let values = interpolateParams.values ? interpolateParams.values : {};\n\n if (typeof descriptor === 'string') {\n descriptor = { id: descriptor };\n if (interpolateParams['defaultMessage']) {\n descriptor.defaultMessage = interpolateParams['defaultMessage'];\n }\n }\n\n this.localizationService\n .fmtMsg(descriptor.id, values, descriptor.defaultMessage)\n .subscribe((msg: string) => {\n this.value = msg;\n this.lastKey = descriptor;\n this._ref.markForCheck();\n });\n }\n}\n\n@Pipe({\n name: 'fmtNumber',\n pure: false\n})\nexport class FmtNumberPipe extends AbstractI18nPipe implements PipeTransform {\n constructor(\n protected locUpdateNotification: LocLocaleUpdatedNotificationService,\n protected _ref: ChangeDetectorRef,\n protected localizationService: LocalizationService\n ) {\n super(locUpdateNotification, _ref, localizationService);\n }\n\n isValidQuery(query: any) {\n return query && ((typeof query === 'string' && query.length > 0) || isFinite(query));\n }\n\n updateValue(query: any, options?: Object): void {\n this.value = this.localizationService.fmtNumber(query, options);\n this.lastKey = query;\n this._ref.markForCheck();\n }\n}\n\n@Pipe({\n name: 'fmtTime',\n pure: false\n})\nexport class FmtTimePipe extends AbstractI18nPipe implements PipeTransform {\n constructor(\n protected locUpdateNotification: LocLocaleUpdatedNotificationService,\n protected _ref: ChangeDetectorRef,\n protected localizationService: LocalizationService\n ) {\n super(locUpdateNotification, _ref, localizationService);\n }\n\n isValidQuery(query: any) {\n return query && (query instanceof Date);\n }\n\n updateValue(query: Date, options?: Object): void {\n this.value = this.localizationService.fmtTime(query, options);\n this.lastKey = query;\n this._ref.markForCheck();\n }\n}\n","import { FmtMsgPipe, FmtNumberPipe, FmtTimePipe } from './localization.pipe';\nimport { LocalizationService } from './localization.service';\nimport { NgModule } from '@angular/core';\n\n@NgModule({\n declarations: [\n FmtMsgPipe,\n FmtNumberPipe,\n FmtTimePipe,\n ],\n exports: [\n FmtMsgPipe,\n FmtNumberPipe,\n FmtTimePipe,\n ],\n providers:[\n LocalizationService\n ]\n})\nexport class LocalizationModule {}\n","/*\n * From globalization readiness repo\n */\n\nexport class MsLocaleInfo {\n Lcid: number;\n RegionName: string;\n LocalName?: string;\n}\n\ninterface MsLocaleMapping {\n [localeCode: string]: MsLocaleInfo;\n}\n\nexport const LocaleInfo: MsLocaleMapping = {\n 'ar': {\n 'Lcid': 1,\n 'RegionName': 'Arabic'\n },\n 'bg': {\n 'Lcid': 2,\n 'RegionName': 'Bulgarian'\n },\n 'ca': {\n 'Lcid': 3,\n 'RegionName': 'Catalan'\n },\n 'zh-Hans': {\n 'Lcid': 4,\n 'RegionName': 'Chinese (Simplified)'\n },\n 'cs': {\n 'Lcid': 5,\n 'RegionName': 'Czech'\n },\n 'da': {\n 'Lcid': 6,\n 'RegionName': 'Danish'\n },\n 'de': {\n 'Lcid': 7,\n 'RegionName': 'German'\n },\n 'el': {\n 'Lcid': 8,\n 'RegionName': 'Greek'\n },\n 'en': {\n 'Lcid': 9,\n 'RegionName': 'English'\n },\n 'es': {\n 'Lcid': 10,\n 'RegionName': 'Spanish'\n },\n 'fi': {\n 'Lcid': 11,\n 'RegionName': 'Finnish'\n },\n 'fr': {\n 'Lcid': 12,\n 'RegionName': 'French'\n },\n 'he': {\n 'Lcid': 13,\n 'RegionName': 'Hebrew'\n },\n 'hu': {\n 'Lcid': 14,\n 'RegionName': 'Hungarian'\n },\n 'is': {\n 'Lcid': 15,\n 'RegionName': 'Icelandic'\n },\n 'it': {\n 'Lcid': 16,\n 'RegionName': 'Italian'\n },\n 'ja': {\n 'Lcid': 17,\n 'RegionName': 'Japanese'\n },\n 'ko': {\n 'Lcid': 18,\n 'RegionName': 'Korean'\n },\n 'nl': {\n 'Lcid': 19,\n 'RegionName': 'Dutch'\n },\n 'no': {\n 'Lcid': 20,\n 'RegionName': 'Norwegian'\n },\n 'pl': {\n 'Lcid': 21,\n 'RegionName': 'Polish'\n },\n 'pt': {\n 'Lcid': 22,\n 'RegionName': 'Portuguese'\n },\n 'rm': {\n 'Lcid': 23,\n 'RegionName': 'Romansh'\n },\n 'ro': {\n 'Lcid': 24,\n 'RegionName': 'Romanian'\n },\n 'ru': {\n 'Lcid': 25,\n 'RegionName': 'Russian'\n },\n 'hr': {\n 'Lcid': 26,\n 'RegionName': 'Croatian'\n },\n 'sk': {\n 'Lcid': 27,\n 'RegionName': 'Slovak'\n },\n 'sq': {\n 'Lcid': 28,\n 'RegionName': 'Albanian'\n },\n 'sv': {\n 'Lcid': 29,\n 'RegionName': 'Swedish'\n },\n 'th': {\n 'Lcid': 30,\n 'RegionName': 'Thai'\n },\n 'tr': {\n 'Lcid': 31,\n 'RegionName': 'Turkish'\n },\n 'ur': {\n 'Lcid': 32,\n 'RegionName': 'Urdu'\n },\n 'id': {\n 'Lcid': 33,\n 'RegionName': 'Indonesian'\n },\n 'uk': {\n 'Lcid': 34,\n 'RegionName': 'Ukrainian'\n },\n 'be': {\n 'Lcid': 35,\n 'RegionName': 'Belarusian'\n },\n 'sl': {\n 'Lcid': 36,\n 'RegionName': 'Slovenian'\n },\n 'et': {\n 'Lcid': 37,\n 'RegionName': 'Estonian'\n },\n 'lv': {\n 'Lcid': 38,\n 'RegionName': 'Latvian'\n },\n 'lt': {\n 'Lcid': 39,\n 'RegionName': 'Lithuanian'\n },\n 'tg': {\n 'Lcid': 40,\n 'RegionName': 'Tajik (Cyrillic)'\n },\n 'fa': {\n 'Lcid': 41,\n 'RegionName': 'Persian'\n },\n 'vi': {\n 'Lcid': 42,\n 'RegionName': 'Vietnamese'\n },\n 'hy': {\n 'Lcid': 43,\n 'RegionName': 'Armenian'\n },\n 'az': {\n 'Lcid': 44,\n 'RegionName': 'Azeri'\n },\n 'eu': {\n 'Lcid': 45,\n 'RegionName': 'Basque'\n },\n 'hsb': {\n 'Lcid': 46,\n 'RegionName': 'Upper Sorbian'\n },\n 'mk': {\n 'Lcid': 47,\n 'RegionName': 'Macedonian (FYROM)'\n },\n 'tn': {\n 'Lcid': 50,\n 'RegionName': 'Setswana'\n },\n 'xh': {\n 'Lcid': 52,\n 'RegionName': 'isiXhosa'\n },\n 'zu': {\n 'Lcid': 53,\n 'RegionName': 'isiZulu'\n },\n 'af': {\n 'Lcid': 54,\n 'RegionName': 'Afrikaans'\n },\n 'ka': {\n 'Lcid': 55,\n 'RegionName': 'Georgian'\n },\n 'fo': {\n 'Lcid': 56,\n 'RegionName': 'Faroese'\n },\n 'hi': {\n 'Lcid': 57,\n 'RegionName': 'Hindi'\n },\n 'mt': {\n 'Lcid': 58,\n 'RegionName': 'Maltese'\n },\n 'se': {\n 'Lcid': 59,\n 'RegionName': 'Sami (Northern)'\n },\n 'ga': {\n 'Lcid': 60,\n 'RegionName': 'Irish'\n },\n 'ms': {\n 'Lcid': 62,\n 'RegionName': 'Malay'\n },\n 'kk': {\n 'Lcid': 63,\n 'RegionName': 'Kazakh'\n },\n 'ky': {\n 'Lcid': 64,\n 'RegionName': 'Kyrgyz'\n },\n 'sw': {\n 'Lcid': 65,\n 'RegionName': 'Kiswahili'\n },\n 'tk': {\n 'Lcid': 66,\n 'RegionName': 'Turkmen'\n },\n 'uz': {\n 'Lcid': 67,\n 'RegionName': 'Uzbek (Latin)'\n },\n 'tt': {\n 'Lcid': 68,\n 'RegionName': 'Tatar'\n },\n 'bn': {\n 'Lcid': 69,\n 'RegionName': 'Bengali'\n },\n 'pa': {\n 'Lcid': 70,\n 'RegionName': 'Punjabi'\n },\n 'gu': {\n 'Lcid': 71,\n 'RegionName': 'Gujarati'\n },\n 'or': {\n 'Lcid': 72,\n 'RegionName': 'Oriya'\n },\n 'ta': {\n 'Lcid': 73,\n 'RegionName': 'Tamil'\n },\n 'te': {\n 'Lcid': 74,\n 'RegionName': 'Telugu'\n },\n 'kn': {\n 'Lcid': 75,\n 'RegionName': 'Kannada'\n },\n 'ml': {\n 'Lcid': 76,\n 'RegionName': 'Malayalam'\n },\n 'as': {\n 'Lcid': 77,\n 'RegionName': 'Assamese'\n },\n 'mr': {\n 'Lcid': 78,\n 'RegionName': 'Marathi'\n },\n 'sa': {\n 'Lcid': 79,\n 'RegionName': 'Sanskrit'\n },\n 'mn': {\n 'Lcid': 80,\n 'RegionName': 'Mongolian (Cyrillic)'\n },\n 'bo': {\n 'Lcid': 81,\n 'RegionName': 'Tibetan'\n },\n 'cy': {\n 'Lcid': 82,\n 'RegionName': 'Welsh'\n },\n 'km': {\n 'Lcid': 83,\n 'RegionName': 'Khmer'\n },\n 'lo': {\n 'Lcid': 84,\n 'RegionName': 'Lao'\n },\n 'gl': {\n 'Lcid': 86,\n 'RegionName': 'Galician'\n },\n 'kok': {\n 'Lcid': 87,\n 'RegionName': 'Konkani'\n },\n 'syr': {\n 'Lcid': 90,\n 'RegionName': 'Syriac'\n },\n 'si': {\n 'Lcid': 91,\n 'RegionName': 'Sinhala'\n },\n 'iu': {\n 'Lcid': 93,\n 'RegionName': 'Inuktitut'\n },\n 'am': {\n 'Lcid': 94,\n 'RegionName': 'Amharic'\n },\n 'tzm': {\n 'Lcid': 95,\n 'RegionName': 'Tamazight'\n },\n 'ne': {\n 'Lcid': 97,\n 'RegionName': 'Nepali'\n },\n 'fy': {\n 'Lcid': 98,\n 'RegionName': 'Frisian'\n },\n 'ps': {\n 'Lcid': 99,\n 'RegionName': 'Pashto'\n },\n 'fil': {\n 'Lcid': 100,\n 'RegionName': 'Filipino'\n },\n 'dv': {\n 'Lcid': 101,\n 'RegionName': 'Divehi'\n },\n 'ha': {\n 'Lcid': 104,\n 'RegionName': 'Hausa'\n },\n 'yo': {\n 'Lcid': 106,\n 'RegionName': 'Yoruba'\n },\n 'quz': {\n 'Lcid': 107,\n 'RegionName': 'Quechua'\n },\n 'nso': {\n 'Lcid': 108,\n 'RegionName': 'Sesotho sa Leboa'\n },\n 'ba': {\n 'Lcid': 109,\n 'RegionName': 'Bashkir'\n },\n 'lb': {\n 'Lcid': 110,\n 'RegionName': 'Luxembourgish'\n },\n 'kl': {\n 'Lcid': 111,\n 'RegionName': 'Greenlandic'\n },\n 'ig': {\n 'Lcid': 112,\n 'RegionName': 'Igbo'\n },\n 'ii': {\n 'Lcid': 120,\n 'RegionName': 'Yi'\n },\n 'arn': {\n 'Lcid': 122,\n 'RegionName': 'Mapudungun'\n },\n 'moh': {\n 'Lcid': 124,\n 'RegionName': 'Mohawk'\n },\n 'br': {\n 'Lcid': 126,\n 'RegionName': 'Breton'\n },\n 'ug': {\n 'Lcid': 128,\n 'RegionName': 'Uyghur'\n },\n 'mi': {\n 'Lcid': 129,\n 'RegionName': 'Maori'\n },\n 'oc': {\n 'Lcid': 130,\n 'RegionName': 'Occitan'\n },\n 'co': {\n 'Lcid': 131,\n 'RegionName': 'Corsican'\n },\n 'gsw': {\n 'Lcid': 132,\n 'RegionName': 'Alsatian'\n },\n 'sah': {\n 'Lcid': 133,\n 'RegionName': 'Yakut'\n },\n 'qut': {\n 'Lcid': 134,\n 'RegionName': 'K\\'iche'\n },\n 'rw': {\n 'Lcid': 135,\n 'RegionName': 'Kinyarwanda'\n },\n 'wo': {\n 'Lcid': 136,\n 'RegionName': 'Wolof'\n },\n 'prs': {\n 'Lcid': 140,\n 'RegionName': 'Dari'\n },\n 'gd': {\n 'Lcid': 145,\n 'RegionName': 'Scottish Gaelic'\n },\n 'ar-SA': {\n 'Lcid': 1025,\n 'RegionName': 'Arabic (Saudi Arabia)',\n 'LocalName': 'العربية'\n },\n 'bg-BG': {\n 'Lcid': 1026,\n 'RegionName': 'Bulgarian (Bulgaria)',\n 'LocalName': 'българÑки'\n },\n 'ca-ES': {\n 'Lcid': 1027,\n 'RegionName': 'Catalan (Catalan)',\n 'LocalName': 'Català '\n },\n 'zh-TW': {\n 'Lcid': 1028,\n 'RegionName': 'Chinese (Traditional, Taiwan)',\n 'LocalName': 'ä¸æ–‡(å°ç£)'\n },\n 'cs-CZ': {\n 'Lcid': 1029,\n 'RegionName': 'Czech (Czech Republic)',\n 'LocalName': 'ÄeÅ¡tina'\n },\n 'da-DK': {\n 'Lcid': 1030,\n 'RegionName': 'Danish (Denmark)',\n 'LocalName': 'dansk'\n },\n 'de-DE': {\n 'Lcid': 1031,\n 'RegionName': 'German (Germany)',\n 'LocalName': 'Deutsch'\n },\n 'el-GR': {\n 'Lcid': 1032,\n 'RegionName': 'Greek (Greece)',\n 'LocalName': 'Ελληνικά'\n },\n 'en-US': {\n 'Lcid': 1033,\n 'RegionName': 'English (United States)',\n 'LocalName': 'English'\n },\n 'fi-FI': {\n 'Lcid': 1035,\n 'RegionName': 'Finnish (Finland)',\n 'LocalName': 'suomi'\n },\n 'fr-FR': {\n 'Lcid': 1036,\n 'RegionName': 'French (France)',\n 'LocalName': 'français'\n },\n 'he-IL': {\n 'Lcid': 1037,\n 'RegionName': 'Hebrew (Israel)',\n 'LocalName': 'עברית'\n },\n 'hu-HU': {\n 'Lcid': 1038,\n 'RegionName': 'Hungarian (Hungary)',\n 'LocalName': 'magyar'\n },\n 'is-IS': {\n 'Lcid': 1039,\n 'RegionName': 'Icelandic (Iceland)'\n },\n 'it-IT': {\n 'Lcid': 1040,\n 'RegionName': 'Italian (Italy)',\n 'LocalName': 'italiano'\n },\n 'ja-JP': {\n 'Lcid': 1041,\n 'RegionName': 'Japanese (Japan)',\n 'LocalName': '日本語'\n },\n 'ko-KR': {\n 'Lcid': 1042,\n 'RegionName': 'Korean (Korea)',\n 'LocalName': 'í•œêµì–´'\n },\n 'nl-NL': {\n 'Lcid': 1043,\n 'RegionName': 'Dutch (Netherlands)',\n 'LocalName': 'Nederlands'\n },\n 'nb-NO': {\n 'Lcid': 1044,\n 'RegionName': 'Norwegian, BokmÃ¥l (Norway)',\n 'LocalName': 'norsk (bokmÃ¥l)'\n },\n 'pl-PL': {\n 'Lcid': 1045,\n 'RegionName': 'Polish (Poland)',\n 'LocalName': 'polski'\n },\n 'pt-BR': {\n 'Lcid': 1046,\n 'RegionName': 'Portuguese (Brazil)',\n 'LocalName': 'português (Brasil)'\n },\n 'rm-CH': {\n 'Lcid': 1047,\n 'RegionName': 'Romansh (Switzerland)'\n },\n 'ro-RO': {\n 'Lcid': 1048,\n 'RegionName': 'Romanian (Romania)',\n 'LocalName': 'română'\n },\n 'ru-RU': {\n 'Lcid': 1049,\n 'RegionName': 'Russian (Russia)',\n 'LocalName': 'руÑÑкий'\n },\n 'hr-HR': {\n 'Lcid': 1050,\n 'RegionName': 'Croatian (Croatia)',\n 'LocalName': 'hrvatski'\n },\n 'sk-SK': {\n 'Lcid': 1051,\n 'RegionName': 'Slovak (Slovakia)',\n 'LocalName': 'slovenÄina'\n },\n 'sq-AL': {\n 'Lcid': 1052,\n 'RegionName': 'Albanian (Albania)'\n },\n 'sv-SE': {\n 'Lcid': 1053,\n 'RegionName': 'Swedish (Sweden)',\n 'LocalName': 'svenska'\n },\n 'th-TH': {\n 'Lcid': 1054,\n 'RegionName': 'Thai (Thailand)',\n 'LocalName': 'ไทย'\n },\n 'tr-TR': {\n 'Lcid': 1055,\n 'RegionName': 'Turkish (Turkey)',\n 'LocalName': 'Türkçe'\n },\n 'ur-PK': {\n 'Lcid': 1056,\n 'RegionName': 'Urdu (Islamic Republic of Pakistan)'\n },\n 'id-ID': {\n 'Lcid': 1057,\n 'RegionName': 'Indonesian (Indonesia)',\n 'LocalName': 'Bahasa Indonesia'\n },\n 'uk-UA': {\n 'Lcid': 1058,\n 'RegionName': 'Ukrainian (Ukraine)',\n 'LocalName': 'українÑька'\n },\n 'be-BY': {\n 'Lcid': 1059,\n 'RegionName': 'Belarusian (Belarus)'\n },\n 'sl-SI': {\n 'Lcid': 1060,\n 'RegionName': 'Slovenian (Slovenia)',\n 'LocalName': 'slovenÅ¡Äina'\n },\n 'et-EE': {\n 'Lcid': 1061,\n 'RegionName': 'Estonian (Estonia)',\n 'LocalName': 'eesti'\n },\n 'lv-LV': {\n 'Lcid': 1062,\n 'RegionName': 'Latvian (Latvia)',\n 'LocalName': 'latvieÅ¡u'\n },\n 'lt-LT': {\n 'Lcid': 1063,\n 'RegionName': 'Lithuanian (Lithuania)',\n 'LocalName': 'lietuvių'\n },\n 'tg-Cyrl-TJ': {\n 'Lcid': 1064,\n 'RegionName': 'Tajik (Cyrillic, Tajikistan)'\n },\n 'fa-IR': {\n 'Lcid': 1065,\n 'RegionName': 'Persian'\n },\n 'vi-VN': {\n 'Lcid': 1066,\n 'RegionName': 'Vietnamese (Vietnam)',\n 'LocalName': 'TiêÌng Việt'\n },\n 'hy-AM': {\n 'Lcid': 1067,\n 'RegionName': 'Armenian (Armenia)'\n },\n 'az-Latn-AZ': {\n 'Lcid': 1068,\n 'RegionName': 'Azeri (Latin, Azerbaijan)'\n },\n 'eu-ES': {\n 'Lcid': 1069,\n 'RegionName': 'Basque (Basque)',\n 'LocalName': 'euskara'\n },\n 'hsb-DE': {\n 'Lcid': 1070,\n 'RegionName': 'Upper Sorbian (Germany)'\n },\n 'mk-MK': {\n 'Lcid': 1071,\n 'RegionName': 'Macedonian (Former Yugoslav Republic of Macedonia)'\n },\n 'tn-ZA': {\n 'Lcid': 1074,\n 'RegionName': 'Setswana (South Africa)'\n },\n 'xh-ZA': {\n 'Lcid': 1076,\n 'RegionName': 'isiXhosa (South Africa)'\n },\n 'zu-ZA': {\n 'Lcid': 1077,\n 'RegionName': 'isiZulu (South Africa)'\n },\n 'af-ZA': {\n 'Lcid': 1078,\n 'RegionName': 'Afrikaans (South Africa)'\n },\n 'ka-GE': {\n 'Lcid': 1079,\n 'RegionName': 'Georgian (Georgia)'\n },\n 'fo-FO': {\n 'Lcid': 1080,\n 'RegionName': 'Faroese (Faroe Islands)'\n },\n 'hi-IN': {\n 'Lcid': 1081,\n 'RegionName': 'Hindi (India)',\n 'LocalName': 'हिंदी'\n },\n 'mt-MT': {\n 'Lcid': 1082,\n 'RegionName': 'Maltese (Malta)'\n },\n 'se-NO': {\n 'Lcid': 1083,\n 'RegionName': 'Sami, Northern (Norway)'\n },\n 'ms-MY': {\n 'Lcid': 1086,\n 'RegionName': 'Malay (Malaysia)',\n 'LocalName': 'Bahasa Melayu'\n },\n 'kk-KZ': {\n 'Lcid': 1087,\n 'RegionName': 'Kazakh (Kazakhstan)',\n 'LocalName': 'Қазақ'\n },\n 'ky-KG': {\n 'Lcid': 1088,\n 'RegionName': 'Kyrgyz (Kyrgyzstan)'\n },\n 'sw-KE': {\n 'Lcid': 1089,\n 'RegionName': 'Kiswahili (Kenya)'\n },\n 'tk-TM': {\n 'Lcid': 1090,\n 'RegionName': 'Turkmen (Turkmenistan)'\n },\n 'uz-Latn-UZ': {\n 'Lcid': 1091,\n 'RegionName': 'Uzbek (Latin, Uzbekistan)'\n },\n 'tt-RU': {\n 'Lcid': 1092,\n 'RegionName': 'Tatar (Russia)'\n },\n 'bn-IN': {\n 'Lcid': 1093,\n 'RegionName': 'Bengali (India)'\n },\n 'pa-IN': {\n 'Lcid': 1094,\n 'RegionName': 'Punjabi (India)'\n },\n 'gu-IN': {\n 'Lcid': 1095,\n 'RegionName': 'Gujarati (India)'\n },\n 'or-IN': {\n 'Lcid': 1096,\n 'RegionName': 'Oriya (India)'\n },\n 'ta-IN': {\n 'Lcid': 1097,\n 'RegionName': 'Tamil (India)'\n },\n 'te-IN': {\n 'Lcid': 1098,\n 'RegionName': 'Telugu (India)'\n },\n 'kn-IN': {\n 'Lcid': 1099,\n 'RegionName': 'Kannada (India)'\n },\n 'ml-IN': {\n 'Lcid': 1100,\n 'RegionName': 'Malayalam (India)'\n },\n 'as-IN': {\n 'Lcid': 1101,\n 'RegionName': 'Assamese (India)'\n },\n 'mr-IN': {\n 'Lcid': 1102,\n 'RegionName': 'Marathi (India)'\n },\n 'sa-IN': {\n 'Lcid': 1103,\n 'RegionName': 'Sanskrit (India)'\n },\n 'mn-MN': {\n 'Lcid': 1104,\n 'RegionName': 'Mongolian (Cyrillic, Mongolia)'\n },\n 'bo-CN': {\n 'Lcid': 1105,\n 'RegionName': 'Tibetan (PRC)'\n },\n 'cy-GB': {\n 'Lcid': 1106,\n 'RegionName': 'Welsh (United Kingdom)'\n },\n 'km-KH': {\n 'Lcid': 1107,\n 'RegionName': 'Khmer (Cambodia)'\n },\n 'lo-LA': {\n 'Lcid': 1108,\n 'RegionName': 'Lao (Lao P.D.R.)'\n },\n 'gl-ES': {\n 'Lcid': 1110,\n 'RegionName': 'Galician (Galician)',\n 'LocalName': 'galego'\n },\n 'kok-IN': {\n 'Lcid': 1111,\n 'RegionName': 'Konkani (India)'\n },\n 'syr-SY': {\n 'Lcid': 1114,\n 'RegionName': 'Syriac (Syria)'\n },\n 'si-LK': {\n 'Lcid': 1115,\n 'RegionName': 'Sinhala (Sri Lanka)'\n },\n 'iu-Cans-CA': {\n 'Lcid': 1117,\n 'RegionName': 'Inuktitut (Syllabics, Canada)'\n },\n 'am-ET': {\n 'Lcid': 1118,\n 'RegionName': 'Amharic (Ethiopia)'\n },\n 'ne-NP': {\n 'Lcid': 1121,\n 'RegionName': 'Nepali (Nepal)'\n },\n 'fy-NL': {\n 'Lcid': 1122,\n 'RegionName': 'Frisian (Netherlands)'\n },\n 'ps-AF': {\n 'Lcid': 1123,\n 'RegionName': 'Pashto (Afghanistan)'\n },\n 'fil-PH': {\n 'Lcid': 1124,\n 'RegionName': 'Filipino (Philippines)'\n },\n 'dv-MV': {\n 'Lcid': 1125,\n 'RegionName': 'Divehi (Maldives)'\n },\n 'ha-Latn-NG': {\n 'Lcid': 1128,\n 'RegionName': 'Hausa (Latin, Nigeria)'\n },\n 'yo-NG': {\n 'Lcid': 1130,\n 'RegionName': 'Yoruba (Nigeria)'\n },\n 'quz-BO': {\n 'Lcid': 1131,\n 'RegionName': 'Quechua (Bolivia)'\n },\n 'nso-ZA': {\n 'Lcid': 1132,\n 'RegionName': 'Sesotho sa Leboa (South Africa)'\n },\n 'ba-RU': {\n 'Lcid': 1133,\n 'RegionName': 'Bashkir (Russia)'\n },\n 'lb-LU': {\n 'Lcid': 1134,\n 'RegionName': 'Luxembourgish (Luxembourg)'\n },\n 'kl-GL': {\n 'Lcid': 1135,\n 'RegionName': 'Greenlandic (Greenland)'\n },\n 'ig-NG': {\n 'Lcid': 1136,\n 'RegionName': 'Igbo (Nigeria)'\n },\n 'ii-CN': {\n 'Lcid': 1144,\n 'RegionName': 'Yi (PRC)'\n },\n 'arn-CL': {\n 'Lcid': 1146,\n 'RegionName': 'Mapudungun (Chile)'\n },\n 'moh-CA': {\n 'Lcid': 1148,\n 'RegionName': 'Mohawk (Mohawk)'\n },\n 'br-FR': {\n 'Lcid': 1150,\n 'RegionName': 'Breton (France)'\n },\n 'ug-CN': {\n 'Lcid': 1152,\n 'RegionName': 'Uyghur (PRC)'\n },\n 'mi-NZ': {\n 'Lcid': 1153,\n 'RegionName': 'Maori (New Zealand)'\n },\n 'oc-FR': {\n 'Lcid': 1154,\n 'RegionName': 'Occitan (France)'\n },\n 'co-FR': {\n 'Lcid': 1155,\n 'RegionName': 'Corsican (France)'\n },\n 'gsw-FR': {\n 'Lcid': 1156,\n 'RegionName': 'Alsatian (France)'\n },\n 'sah-RU': {\n 'Lcid': 1157,\n 'RegionName': 'Yakut (Russia)'\n },\n 'qut-GT': {\n 'Lcid': 1158,\n 'RegionName': 'K\\'iche (Guatemala)'\n },\n 'rw-RW': {\n 'Lcid': 1159,\n 'RegionName': 'Kinyarwanda (Rwanda)'\n },\n 'wo-SN': {\n 'Lcid': 1160,\n 'RegionName': 'Wolof (Senegal)'\n },\n 'prs-AF': {\n 'Lcid': 1164,\n 'RegionName': 'Dari (Afghanistan)'\n },\n 'gd-GB': {\n 'Lcid': 1169,\n 'RegionName': 'Scottish Gaelic (United Kingdom)'\n },\n 'ar-IQ': {\n 'Lcid': 2049,\n 'RegionName': 'Arabic (Iraq)'\n },\n 'zh-CN': {\n 'Lcid': 2052,\n 'RegionName': 'Chinese (Simplified, PRC)',\n 'LocalName': 'ä¸æ–‡(ä¸å›½)'\n },\n 'de-CH': {\n 'Lcid': 2055,\n 'RegionName': 'German (Switzerland)'\n },\n 'en-GB': {\n 'Lcid': 2057,\n 'RegionName': 'English (United Kingdom)'\n },\n 'es-MX': {\n 'Lcid': 2058,\n 'RegionName': 'Spanish (Mexico)'\n },\n 'fr-BE': {\n 'Lcid': 2060,\n 'RegionName': 'French (Belgium)'\n },\n 'it-CH': {\n 'Lcid': 2064,\n 'RegionName': 'Italian (Switzerland)'\n },\n 'nl-BE': {\n 'Lcid': 2067,\n 'RegionName': 'Dutch (Belgium)'\n },\n 'nn-NO': {\n 'Lcid': 2068,\n 'RegionName': 'Norwegian, Nynorsk (Norway)'\n },\n 'pt-PT': {\n 'Lcid': 2070,\n 'RegionName': 'Portuguese (Portugal)',\n 'LocalName': 'português (Portugal)'\n },\n 'sr-Latn-CS': {\n 'Lcid': 2074,\n 'RegionName': 'Serbian (Latin, Serbia and Montenegro (Former))'\n },\n 'sv-FI': {\n 'Lcid': 2077,\n 'RegionName': 'Swedish (Finland)'\n },\n 'az-Cyrl-AZ': {\n 'Lcid': 2092,\n 'RegionName': 'Azeri (Cyrillic, Azerbaijan)'\n },\n 'dsb-DE': {\n 'Lcid': 2094,\n 'RegionName': 'Lower Sorbian (Germany)'\n },\n 'se-SE': {\n 'Lcid': 2107,\n 'RegionName': 'Sami, Northern (Sweden)'\n },\n 'ga-IE': {\n 'Lcid': 2108,\n 'RegionName': 'Irish (Ireland)'\n },\n 'ms-BN': {\n 'Lcid': 2110,\n 'RegionName': 'Malay (Brunei Darussalam)'\n },\n 'uz-Cyrl-UZ': {\n 'Lcid': 2115,\n 'RegionName': 'Uzbek (Cyrillic, Uzbekistan)'\n },\n 'bn-BD': {\n 'Lcid': 2117,\n 'RegionName': 'Bengali (Bangladesh)'\n },\n 'mn-Mong-CN': {\n 'Lcid': 2128,\n 'RegionName': 'Mongolian (Traditional Mongolian, PRC)'\n },\n 'iu-Latn-CA': {\n 'Lcid': 2141,\n 'RegionName': 'Inuktitut (Latin, Canada)'\n },\n 'tzm-Latn-DZ': {\n 'Lcid': 2143,\n 'RegionName': 'Tamazight (Latin, Algeria)'\n },\n 'quz-EC': {\n 'Lcid': 2155,\n 'RegionName': 'Quechua (Ecuador)'\n },\n 'ar-EG': {\n 'Lcid': 3073,\n 'RegionName': 'Arabic (Egypt)'\n },\n 'zh-HK': {\n 'Lcid': 3076,\n 'RegionName': 'Chinese (Traditional, Hong Kong S.A.R.)'\n },\n 'de-AT': {\n 'Lcid': 3079,\n 'RegionName': 'German (Austria)'\n },\n 'en-AU': {\n 'Lcid': 3081,\n 'RegionName': 'English (Australia)'\n },\n 'es-ES': {\n 'Lcid': 3082,\n 'RegionName': 'Spanish (Spain, International Sort)',\n 'LocalName': 'español'\n },\n 'fr-CA': {\n 'Lcid': 3084,\n 'RegionName': 'French (Canada)'\n },\n 'sr-Cyrl-CS': {\n 'Lcid': 3098,\n 'RegionName': 'Serbian (Cyrillic, Serbia and Montenegro (Former))'\n },\n 'se-FI': {\n 'Lcid': 3131,\n 'RegionName': 'Sami, Northern (Finland)'\n },\n 'quz-PE': {\n 'Lcid': 3179,\n 'RegionName': 'Quechua (Peru)'\n },\n 'ar-LY': {\n 'Lcid': 4097,\n 'RegionName': 'Arabic (Libya)'\n },\n 'zh-SG': {\n 'Lcid': 4100,\n 'RegionName': 'Chinese (Simplified, Singapore)'\n },\n 'de-LU': {\n 'Lcid': 4103,\n 'RegionName': 'German (Luxembourg)'\n },\n 'en-CA': {\n 'Lcid': 4105,\n 'RegionName': 'English (Canada)'\n },\n 'es-GT': {\n 'Lcid': 4106,\n 'RegionName': 'Spanish (Guatemala)'\n },\n 'fr-CH': {\n 'Lcid': 4108,\n 'RegionName': 'French (Switzerland)'\n },\n 'hr-BA': {\n 'Lcid': 4122,\n 'RegionName': 'Croatian (Latin, Bosnia and Herzegovina)'\n },\n 'smj-NO': {\n 'Lcid': 4155,\n 'RegionName': 'Sami, Lule (Norway)'\n },\n 'ar-DZ': {\n 'Lcid': 5121,\n 'RegionName': 'Arabic (Algeria)'\n },\n 'zh-MO': {\n 'Lcid': 5124,\n 'RegionName': 'Chinese (Traditional, Macao S.A.R.)'\n },\n 'de-LI': {\n 'Lcid': 5127,\n 'RegionName': 'German (Liechtenstein)'\n },\n 'en-NZ': {\n 'Lcid': 5129,\n 'RegionName': 'English (New Zealand)'\n },\n 'es-CR': {\n 'Lcid': 5130,\n 'RegionName': 'Spanish (Costa Rica)'\n },\n 'fr-LU': {\n 'Lcid': 5132,\n 'RegionName': 'French (Luxembourg)'\n },\n 'bs-Latn-BA': {\n 'Lcid': 5146,\n 'RegionName': 'Bosnian (Latin, Bosnia and Herzegovina)'\n },\n 'smj-SE': {\n 'Lcid': 5179,\n 'RegionName': 'Sami, Lule (Sweden)'\n },\n 'ar-MA': {\n 'Lcid': 6145,\n 'RegionName': 'Arabic (Morocco)'\n },\n 'en-IE': {\n 'Lcid': 6153,\n 'RegionName': 'English (Ireland)'\n },\n 'es-PA': {\n 'Lcid': 6154,\n 'RegionName': 'Spanish (Panama)'\n },\n 'fr-MC': {\n 'Lcid': 6156,\n 'RegionName': 'French (Monaco)'\n },\n 'sr-Latn-BA': {\n 'Lcid': 6170,\n 'RegionName': 'Serbian (Latin, Bosnia and Herzegovina)'\n },\n 'sma-NO': {\n 'Lcid': 6203,\n 'RegionName': 'Sami, Southern (Norway)'\n },\n 'ar-TN': {\n 'Lcid': 7169,\n 'RegionName': 'Arabic (Tunisia)'\n },\n 'en-ZA': {\n 'Lcid': 7177,\n 'RegionName': 'English (South Africa)'\n },\n 'es-DO': {\n 'Lcid': 7178,\n 'RegionName': 'Spanish (Dominican Republic)'\n },\n 'sr-Cyrl-BA': {\n 'Lcid': 7194,\n 'RegionName': 'Serbian (Cyrillic, Bosnia and Herzegovina)'\n },\n 'sma-SE': {\n 'Lcid': 7227,\n 'RegionName': 'Sami, Southern (Sweden)'\n },\n 'ar-OM': {\n 'Lcid': 8193,\n 'RegionName': 'Arabic (Oman)'\n },\n 'en-JM': {\n 'Lcid': 8201,\n 'RegionName': 'English (Jamaica)'\n },\n 'es-VE': {\n 'Lcid': 8202,\n 'RegionName': 'Spanish (Venezuela)'\n },\n 'bs-Cyrl-BA': {\n 'Lcid': 8218,\n 'RegionName': 'Bosnian (Cyrillic, Bosnia and Herzegovina)'\n },\n 'sms-FI': {\n 'Lcid': 8251,\n 'RegionName': 'Sami, Skolt (Finland)'\n },\n 'ar-YE': {\n 'Lcid': 9217,\n 'RegionName': 'Arabic (Yemen)'\n },\n 'en-029': {\n 'Lcid': 9225,\n 'RegionName': 'English (Caribbean)'\n },\n 'es-CO': {\n 'Lcid': 9226,\n 'RegionName': 'Spanish (Colombia)'\n },\n 'sr-Latn-RS': {\n 'Lcid': 9242,\n 'RegionName': 'Serbian (Latin, Serbia)',\n 'LocalName': 'srpski'\n },\n 'smn-FI': {\n 'Lcid': 9275,\n 'RegionName': 'Sami, Inari (Finland)'\n },\n 'ar-SY': {\n 'Lcid': 10241,\n 'RegionName': 'Arabic (Syria)'\n },\n 'en-BZ': {\n 'Lcid': 10249,\n 'RegionName': 'English (Belize)'\n },\n 'es-PE': {\n 'Lcid': 10250,\n 'RegionName': 'Spanish (Peru)'\n },\n 'sr-Cyrl-RS': {\n 'Lcid': 10266,\n 'RegionName': 'Serbian (Cyrillic, Serbia)',\n 'LocalName': 'ÑрпÑки'\n },\n 'ar-JO': {\n 'Lcid': 11265,\n 'RegionName': 'Arabic (Jordan)'\n },\n 'en-TT': {\n 'Lcid': 11273,\n 'RegionName': 'English (Trinidad and Tobago)'\n },\n 'es-AR': {\n 'Lcid': 11274,\n 'RegionName': 'Spanish (Argentina)'\n },\n 'sr-Latn-ME': {\n 'Lcid': 11290,\n 'RegionName': 'Serbian (Latin, Montenegro)'\n },\n 'ar-LB': {\n 'Lcid': 12289,\n 'RegionName': 'Arabic (Lebanon)'\n },\n 'en-ZW': {\n 'Lcid': 12297,\n 'RegionName': 'English (Zimbabwe)'\n },\n 'es-EC': {\n 'Lcid': 12298,\n 'RegionName': 'Spanish (Ecuador)'\n },\n 'sr-Cyrl-ME': {\n 'Lcid': 12314,\n 'RegionName': 'Serbian (Cyrillic, Montenegro)'\n },\n 'ar-KW': {\n 'Lcid': 13313,\n 'RegionName': 'Arabic (Kuwait)'\n },\n 'en-PH': {\n 'Lcid': 13321,\n 'RegionName': 'English (Republic of the Philippines)'\n },\n 'es-CL': {\n 'Lcid': 13322,\n 'RegionName': 'Spanish (Chile)'\n },\n 'ar-AE': {\n 'Lcid': 14337,\n 'RegionName': 'Arabic (U.A.E.)'\n },\n 'es-UY': {\n 'Lcid': 14346,\n 'RegionName': 'Spanish (Uruguay)'\n },\n 'ar-BH': {\n 'Lcid': 15361,\n 'RegionName': 'Arabic (Bahrain)'\n },\n 'es-PY': {\n 'Lcid': 15370,\n 'RegionName': 'Spanish (Paraguay)'\n },\n 'ar-QA': {\n 'Lcid': 16385,\n 'RegionName': 'Arabic (Qatar)'\n },\n 'en-IN': {\n 'Lcid': 16393,\n 'RegionName': 'English (India)'\n },\n 'es-BO': {\n 'Lcid': 16394,\n 'RegionName': 'Spanish (Bolivia)'\n },\n 'en-MY': {\n 'Lcid': 17417,\n 'RegionName': 'English (Malaysia)'\n },\n 'es-SV': {\n 'Lcid': 17418,\n 'RegionName': 'Spanish (El Salvador)'\n },\n 'en-SG': {\n 'Lcid': 18441,\n 'RegionName': 'English (Singapore)'\n },\n 'es-HN': {\n 'Lcid': 18442,\n 'RegionName': 'Spanish (Honduras)'\n },\n 'es-NI': {\n 'Lcid': 19466,\n 'RegionName': 'Spanish (Nicaragua)'\n },\n 'es-PR': {\n 'Lcid': 20490,\n 'RegionName': 'Spanish (Puerto Rico)'\n },\n 'es-US': {\n 'Lcid': 21514,\n 'RegionName': 'Spanish (United States)'\n },\n 'bs-Cyrl': {\n 'Lcid': 25626,\n 'RegionName': 'Bosnian (Cyrillic)'\n },\n 'bs-Latn': {\n 'Lcid': 26650,\n 'RegionName': 'Bosnian (Latin)'\n },\n 'sr-Cyrl': {\n 'Lcid': 27674,\n 'RegionName': 'Serbian (Cyrillic)'\n },\n 'sr-Latn': {\n 'Lcid': 28698,\n 'RegionName': 'Serbian (Latin)'\n },\n 'smn': {\n 'Lcid': 28731,\n 'RegionName': 'Sami (Inari)'\n },\n 'az-Cyrl': {\n 'Lcid': 29740,\n 'RegionName': 'Azeri (Cyrillic)'\n },\n 'sms': {\n 'Lcid': 29755,\n 'RegionName': 'Sami (Skolt)'\n },\n 'zh': {\n 'Lcid': 30724,\n 'RegionName': 'Chinese'\n },\n 'nn': {\n 'Lcid': 30740,\n 'RegionName': 'Norwegian (Nynorsk)'\n },\n 'bs': {\n 'Lcid': 30746,\n 'RegionName': 'Bosnian'\n },\n 'az-Latn': {\n 'Lcid': 30764,\n 'RegionName': 'Azeri (Latin)'\n },\n 'sma': {\n 'Lcid': 30779,\n 'RegionName': 'Sami (Southern)'\n },\n 'uz-Cyrl': {\n 'Lcid': 30787,\n 'RegionName': 'Uzbek (Cyrillic)'\n },\n 'mn-Cyrl': {\n 'Lcid': 30800,\n 'RegionName': 'Mongolian (Cyrillic)'\n },\n 'iu-Cans': {\n 'Lcid': 30813,\n 'RegionName': 'Inuktitut (Syllabics)'\n },\n 'zh-Hant': {\n 'Lcid': 31748,\n 'RegionName': 'Chinese (Traditional)'\n },\n 'nb': {\n 'Lcid': 31764,\n 'RegionName': 'Norwegian (BokmÃ¥l)'\n },\n 'sr': {\n 'Lcid': 31770,\n 'RegionName': 'Serbian'\n },\n 'tg-Cyrl': {\n 'Lcid': 31784,\n 'RegionName': 'Tajik (Cyrillic)'\n },\n 'dsb': {\n 'Lcid': 31790,\n 'RegionName': 'Lower Sorbian'\n },\n 'smj': {\n 'Lcid': 31803,\n 'RegionName': 'Sami (Lule)'\n },\n 'uz-Latn': {\n 'Lcid': 31811,\n 'RegionName': 'Uzbek (Latin)'\n },\n 'mn-Mong': {\n 'Lcid': 31824,\n 'RegionName': 'Mongolian (Traditional Mongolian)'\n },\n 'iu-Latn': {\n 'Lcid': 31837,\n 'RegionName': 'Inuktitut (Latin)'\n },\n 'tzm-Latn': {\n 'Lcid': 31839,\n 'RegionName': 'Tamazight (Latin)'\n },\n 'ha-Latn': {\n 'Lcid': 31848,\n 'RegionName': 'Hausa (Latin)'\n }\n};\n","import { MsLocaleInfo, LocaleInfo } from './locale-info';\n\nconst RtlLanguages = ['ar', 'arc', 'dv', 'far', 'ha', 'he', 'khw', 'ks', 'ku', 'ps', 'ur', 'yi'];\nconst cache: { [index: string]: Locale } = {};\n\nexport class Locale {\n public readonly Language: string;\n public readonly LocaleCode: string;\n public readonly IsRtl: boolean;\n private _localeInfo: MsLocaleInfo;\n\n public get Lcid(): number {\n return this._localeInfo.Lcid;\n }\n\n public get ConventionalName(): string {\n return this._localeInfo.RegionName;\n }\n\n public get LocalName(): string {\n return this._localeInfo.LocalName;\n }\n\n public static fromIdentifier(identifier: string) {\n const normalizedIdentifier = new Locale(identifier).LocaleCode;\n if (!(normalizedIdentifier in cache)) {\n cache[normalizedIdentifier] = new Locale(identifier);\n }\n return cache[normalizedIdentifier];\n }\n\n private constructor(identifier: string) {\n //TODO: do a proper bcp47 parsing\n let parts = identifier.split('-');\n if (parts.length === 1) {\n this.LocaleCode = parts[0].toLowerCase();\n this.Language = parts[0].toLowerCase();\n } else if (parts.length === 2) {\n this.LocaleCode = `${parts[0].toLowerCase()}-${parts[1].toUpperCase()}`;\n this.Language = parts[0].toLowerCase();\n } else if (parts.length === 3) {\n this.LocaleCode = `${parts[0].toLowerCase()}-${this.toTitleCase(parts[1])}-${parts[2].toUpperCase()}`;\n this.Language = parts[0].toLowerCase();\n } else {\n throw new LocaleNotSupportedError(identifier);\n }\n this.IsRtl = this.isRTL();\n this._localeInfo = this.getMsLocaleInfo();\n }\n\n public toString() {\n return this.LocaleCode;\n }\n\n private isRTL() {\n return RtlLanguages.indexOf(this.Language) !== -1;\n }\n\n private getMsLocaleInfo() {\n if (!LocaleInfo.hasOwnProperty(this.LocaleCode)) {\n throw new LocaleNotSupportedError(this.LocaleCode);\n }\n return LocaleInfo[this.LocaleCode];\n }\n\n private toTitleCase(str: string) {\n return str.charAt(0).toUpperCase() + str.substr(1).toLowerCase();\n }\n}\n\nexport class LocaleNotSupportedError extends Error {\n constructor(public requestedIdentifier: string) {\n super(`Locale ${requestedIdentifier} is not supported`);\n }\n}\n","import { LocalizationService } from '../modules/localization';\nimport { Component } from '@angular/core';\n\n@Component({\n selector: 'loading-spinner',\n template: require('./loading-spinner.component.html'),\n styles: [require('./loading-spinner.component.scss')]\n})\n\nexport class LoadingSpinnerComponent {\n constructor(public i18n: LocalizationService) { }\n}\n\n","import { Locale, LocaleUpdatedEvent } from '../modules/localization';\nimport { EventEmitter, Injectable } from '@angular/core';\nimport { DialinNumbersRaw } from './api.service';\n\nconst DefaultLocaleIdentifier = 'en-US';\n\nexport interface RegionInfo {\n //index: CityDisplayName\n [index: string]: {\n City: string;\n Country: string;\n CityDisplayName: string;\n IsTollFree: boolean;\n Numbers: {\n CaaLanguages: string;\n FormattedNumber: string;\n HrefString: string;\n }[];\n };\n}\n\n@Injectable()\nexport class AppState {\n public readonly onCurrentLocaleChange = new EventEmitter<LocaleUpdatedEvent>();\n public readonly defaultLocale = Locale.fromIdentifier(DefaultLocaleIdentifier);\n\n public apiCache: { [index: string]: DialinNumbersRaw } = {};\n\n private _currentLocale = Locale.fromIdentifier(DefaultLocaleIdentifier);\n private _bridgeId: string;\n private _confId: string;\n\n public get BridgeId() {\n return this._bridgeId;\n }\n\n public get ConfId() {\n return this._confId;\n }\n\n public set BridgeId(newValue: string) {\n if (this._bridgeId === undefined) {\n this._bridgeId = newValue;\n }\n }\n\n public set ConfId(newValue: string) {\n if (this._confId === undefined) {\n this._confId = newValue;\n }\n }\n\n public get CurrentLocale(): Locale {\n return this._currentLocale;\n }\n\n public set CurrentLocale(newLocale: Locale) {\n const oldLocale = this._currentLocale;\n this._currentLocale = newLocale;\n this.onCurrentLocaleChange.emit({ oldLocale: oldLocale, newLocale: newLocale });\n }\n\n public clone(state: AppState) {\n this._currentLocale = state._currentLocale;\n this.apiCache = state.apiCache;\n }\n}\n","import { Injectable } from '@angular/core';\n\n@Injectable()\nexport class ConfigurationService {\n\n public get CdnUrl() {\n return this.normalizeUrl((<any>window).config.cdnUrl);\n }\n\n public get ApiDialinNumbersBridgeUrl() {\n return `${this.normalizeUrl((<any>window).config.apiUrl)}/DialinNumbers/Bridge`;\n }\n\n public get ApiDialinNumbersTenantUrl() {\n return `${this.normalizeUrl((<any>window).config.apiUrl)}/DialinNumbers/Tenant`;\n }\n\n public get ApiAllowTollFreeDialinNumbersBridgeUrl() {\n return `${this.normalizeUrl((<any>window).config.apiUrl)}/AllowTollFreeDialinNumbers/Bridge`;\n }\n\n public get AcceptLanguageHeader() {\n return this.normalizeUrl((<any>window).config.acceptLanguageHeader);\n }\n\n public static get ShowTeams() {\n const re = (<any>window).config.teamsBrandingRegex;\n return re.test((<any>window).location);\n }\n\n public get CorrelationId() {\n return `${(<any>window).config.correlationId}`;\n }\n\n public get CountryIso() {\n return `${(<any>window).config.countryIso}`;\n }\n\n private normalizeUrl(url: string) {\n return url.replace(/\\/$/, '');\n }\n}\n","import { EMPTY, forkJoin, Observable, of, throwError } from 'rxjs';\nimport { AppState, RegionInfo } from './app-state.service';\nimport { HttpClient, HttpParams } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { ConfigurationService } from './configuration.service';\nimport { catchError, map } from 'rxjs/operators';\nimport { share } from 'rxjs/operators';\nimport { timeout } from 'rxjs/operators';\n\nexport interface DialinNumbersRaw {\n CaaLanguages: string;\n FormattedNumber: string;\n HrefString: string;\n HrefString2: string;\n City: string;\n CityDisplayName: string;\n Country: string;\n CountryIsoCode: string;\n IsTollFree: boolean;\n IsThirdPartyNumber: boolean;\n}\n\nclass AllowTollFreeDialinNumbersRaw {\n AllowTollFreeDialinNumbers: boolean;\n HideMicrosoftOwnedNumbers: boolean;\n HideThirdPartyNumbers: boolean;\n}\n\n@Injectable()\nexport class ApiService {\n constructor(\n private http: HttpClient,\n private configuration: ConfigurationService,\n private appState: AppState\n ) { }\n\n public getDialInNumbersAndAllowTollFreeObservables() {\n let dialinNumbersSearchParams = new HttpParams();\n let allowTollFreeSearchParams = new HttpParams();\n\n let cacheKey: string;\n\n if (this.appState.BridgeId !== undefined) {\n if (this.appState.BridgeId.indexOf('.') > -1) {\n dialinNumbersSearchParams = dialinNumbersSearchParams.append('domain', this.appState.BridgeId);\n } else {\n dialinNumbersSearchParams = dialinNumbersSearchParams.append('bridgeId', this.appState.BridgeId);\n }\n\n allowTollFreeSearchParams = allowTollFreeSearchParams.append('bridgeId', this.appState.BridgeId);\n cacheKey = `${this.appState.BridgeId} `;\n if (this.appState.ConfId !== undefined) {\n allowTollFreeSearchParams = allowTollFreeSearchParams.append('confId', this.appState.ConfId);\n }\n }\n\n // locale gets set in only one\n dialinNumbersSearchParams = dialinNumbersSearchParams.append('locale', this.appState.CurrentLocale.LocaleCode);\n\n // correlationId gets set in both APIs\n dialinNumbersSearchParams = dialinNumbersSearchParams.append('correlationId', this.configuration.CorrelationId);\n allowTollFreeSearchParams = allowTollFreeSearchParams.append('correlationId', this.configuration.CorrelationId);\n\n cacheKey += `${this.appState.CurrentLocale.LocaleCode}`;\n\n let observables = [];\n\n if (cacheKey in this.appState.apiCache) {\n observables[0] = of(this.appState.apiCache[cacheKey]);\n\n if (this.appState.BridgeId !== undefined && this.appState.ConfId !== undefined) {\n observables[1] = this.getAllowTollFree(\n this.configuration.ApiAllowTollFreeDialinNumbersBridgeUrl, allowTollFreeSearchParams);\n }\n } else {\n if (this.appState.BridgeId !== undefined) {\n if (this.appState.BridgeId.indexOf('.') > -1) {\n observables[0] = this.getDialInNumbers(\n this.configuration.ApiDialinNumbersTenantUrl, dialinNumbersSearchParams, cacheKey);\n } else {\n observables[0] = this.getDialInNumbers(\n this.configuration.ApiDialinNumbersBridgeUrl, dialinNumbersSearchParams, cacheKey);\n }\n }\n\n if (this.appState.BridgeId !== undefined && this.appState.ConfId !== undefined) {\n observables[1] = this.getAllowTollFree(\n this.configuration.ApiAllowTollFreeDialinNumbersBridgeUrl, allowTollFreeSearchParams);\n }\n }\n\n return observables;\n }\n\n public getDialInNumbersAndAllowTollFree(observables: Observable<any>[]) {\n if (observables.length === 0) {\n return EMPTY;\n }\n\n const pending = forkJoin(observables).pipe(map((response) => {\n let dialinNumbersRawResponse;\n let allowTollFree: boolean;\n let hideMicrosoftNumbers: boolean = false;\n let hideThirdPartyNumbers: boolean = false;\n\n switch (response.length) {\n case 1: {\n dialinNumbersRawResponse = response[0] as DialinNumbersRaw[];\n break;\n }\n case 2: {\n dialinNumbersRawResponse = response[0] as DialinNumbersRaw[];\n const allowTollFreeRawResponse = response[1] as AllowTollFreeDialinNumbersRaw;\n allowTollFree = allowTollFreeRawResponse.AllowTollFreeDialinNumbers;\n hideMicrosoftNumbers = allowTollFreeRawResponse.HideMicrosoftOwnedNumbers;\n hideThirdPartyNumbers = allowTollFreeRawResponse.HideThirdPartyNumbers;\n break;\n }\n default: {\n return EMPTY;\n }\n }\n\n const regionInfo: RegionInfo = {};\n\n if (this.configuration.CountryIso) {\n dialinNumbersRawResponse.forEach((e) => {\n if (e.CountryIsoCode && e.CountryIsoCode.toUpperCase() === this.configuration.CountryIso.toUpperCase()) {\n // tslint:disable-next-line:max-line-length\n this.processPhoneNumber(e, allowTollFree, hideMicrosoftNumbers, hideThirdPartyNumbers, this.appState.ConfId, regionInfo);\n }\n });\n }\n\n dialinNumbersRawResponse.forEach((e) => {\n if (!this.configuration.CountryIso\n || !e.CountryIsoCode\n || e.CountryIsoCode.toUpperCase() !== this.configuration.CountryIso.toUpperCase()) {\n // tslint:disable-next-line:max-line-length\n this.processPhoneNumber(e, allowTollFree, hideMicrosoftNumbers, hideThirdPartyNumbers, this.appState.ConfId, regionInfo);\n }\n });\n\n return regionInfo;\n }),share());\n\n const pending$ = pending.subscribe(() => {\n //ignore\n }, (error) => {\n return throwError(error);\n }, () => {\n if (pending$) {\n pending$.unsubscribe();\n }\n });\n\n return pending;\n }\n\n // tslint:disable-next-line:max-line-length\n private processPhoneNumber(phoneNumber: DialinNumbersRaw, allowTollFree: boolean, hideMicrosoftNumbers: boolean, hideThirdPartyNumbers: boolean, confId: string, regionInfo: RegionInfo) {\n\n if ((phoneNumber.IsThirdPartyNumber && hideThirdPartyNumbers)\n || (!phoneNumber.IsThirdPartyNumber && hideMicrosoftNumbers)) {\n return;\n }\n\n var hrefStr = ((confId !== undefined) ? phoneNumber.HrefString2.replace('{0}', confId) : phoneNumber.HrefString);\n\n if (!phoneNumber.IsTollFree\n || allowTollFree === undefined\n || (phoneNumber.IsTollFree && allowTollFree) ) {\n\n if (regionInfo.hasOwnProperty(phoneNumber.CityDisplayName)) {\n regionInfo[phoneNumber.CityDisplayName].Numbers.push({\n CaaLanguages: phoneNumber.CaaLanguages,\n FormattedNumber: phoneNumber.FormattedNumber,\n HrefString: hrefStr\n });\n } else {\n regionInfo[phoneNumber.CityDisplayName] = {\n CityDisplayName: phoneNumber.CityDisplayName,\n City: phoneNumber.City,\n Country: phoneNumber.Country,\n IsTollFree: phoneNumber.IsTollFree,\n Numbers: [{\n CaaLanguages: phoneNumber.CaaLanguages,\n FormattedNumber: phoneNumber.FormattedNumber,\n HrefString: hrefStr\n }]\n };\n }\n }\n\n }\n\n private getAllowTollFree(allowTollFreeDialinNumbersUrl: string, searchParams: HttpParams) {\n return this.http.get(allowTollFreeDialinNumbersUrl, {\n params: searchParams\n }).pipe(\n timeout(3000),\n map((response) => {\n return response;\n }),\n catchError(() => {\n // tslint:disable-next-line:max-line-length\n let ret: AllowTollFreeDialinNumbersRaw = { AllowTollFreeDialinNumbers: true, HideMicrosoftOwnedNumbers: false, HideThirdPartyNumbers: false };\n\n return of(ret);\n }));\n }\n\n private getDialInNumbers(dialinNumbersUrl: string, searchParams: HttpParams, cacheKey: string) {\n return this.http.get(dialinNumbersUrl, {\n params: searchParams\n }).pipe(\n timeout(20000),\n map((response) => {\n this.appState.apiCache[cacheKey] = JSON.parse(JSON.stringify(response));\n return response;\n }));\n }\n}\n","import { DomSanitizer } from '@angular/platform-browser';\nimport { AppState } from './app-state.service';\nimport {\n Locale,\n LocaleUpdatedEvent,\n LocLocaleProviderService,\n LocLocaleUpdatedNotificationService,\n LocaleNotSupportedError,\n LocalizationService,\n LocMissingTranslationHandlerService,\n LocStringLoaderService\n} from '../modules/localization';\nimport { EventEmitter, Injectable } from '@angular/core';\nimport { Observable, of } from 'rxjs';\nimport { ActivatedRouteSnapshot, Resolve } from '@angular/router';\nimport { ConfigurationService } from './configuration.service';\nconst acceptLanguage = require('accept-language-parser');\n\n\nconst SupportedLanguages = require('../i18n/languages.js');\n\nconst SimpleDefaultLocale: { [index: string]: string } = {\n 'ar': 'ar-SA',\n 'bg': 'bg-BG',\n 'ca': 'ca-ES',\n 'cs': 'cs-CZ',\n 'da': 'da-DK',\n 'de': 'de-DE',\n 'el': 'el-GR',\n 'en': 'en-US',\n 'es': 'es-ES',\n 'et': 'et-EE',\n 'eu': 'eu-ES',\n 'fi': 'fi-FI',\n 'fr': 'fr-FR',\n 'gl': 'gl-ES',\n 'he': 'he-IL',\n 'hi': 'hi-IN',\n 'hr': 'hr-HR',\n 'hu': 'hu-HU',\n 'id': 'id-ID',\n 'it': 'it-IT',\n 'ja': 'ja-JP',\n 'kk': 'kk-KZ',\n 'ko': 'ko-KR',\n 'lt': 'lt-LT',\n 'lv': 'lv-LV',\n 'ms': 'ms-MY',\n 'nb': 'nb-NO',\n 'nl': 'nl-NL',\n 'pl': 'pl-PL',\n 'pt': 'pt-BR',\n 'ro': 'ro-RO',\n 'ru': 'ru-RU',\n 'sk': 'sk-SK',\n 'sl': 'sl-SI',\n 'sr': 'sr-Cyrl-RS',\n 'sv': 'sv-SE',\n 'th': 'th-TH',\n 'tr': 'tr-TR',\n 'uk': 'uk-UA',\n 'vi': 'vi-VN',\n 'zh': 'zh-CN'\n};\n\n@Injectable()\nexport class WebpackStringLoaderService implements LocStringLoaderService {\n public getMessages(lang: string) {\n return of(SupportedLanguages[lang].getStrings());\n }\n}\n\n@Injectable()\nexport class ProjectLocaleUpdateNotificationService implements LocLocaleUpdatedNotificationService {\n public readonly onLocaleChange = new EventEmitter<LocaleUpdatedEvent>();\n\n constructor(appState: AppState) {\n appState.onCurrentLocaleChange.subscribe((event: LocaleUpdatedEvent) => {\n this.onLocaleChange.emit(event);\n });\n }\n}\n\n@Injectable()\nexport class ProjectMissingTranslationHandlerService implements LocMissingTranslationHandlerService {\n handle(key: string) {\n return `Translation Missing for key '${key}'`;\n }\n}\n\n@Injectable()\nexport class ProjectLocaleProviderService implements LocLocaleProviderService {\n constructor(private appState: AppState) { }\n\n getCurrentLocale(): Locale {\n return this.appState.CurrentLocale;\n }\n getDefaultLocale(): Locale {\n return this.appState.defaultLocale;\n }\n}\n\n@Injectable()\nexport class LocalizedResourcesProvider {\n constructor(\n private localeProvider: LocLocaleProviderService,\n private i18n: LocalizationService,\n private sanitizer: DomSanitizer\n ) { }\n\n getSfbLogoUrl(): string {\n return SupportedLanguages[this.localeProvider.getCurrentLocale().LocaleCode]['sfb_logo'];\n }\n\n getSupportedLocales() {\n return Object.keys(SupportedLanguages).map((k: string) => Locale.fromIdentifier(k));\n }\n\n getTeamsMarketingLink() {\n return `https://products.office.com/${this.localeProvider.getCurrentLocale().LocaleCode.toLowerCase()}/microsoft-teams`;\n }\n\n getPinUrl() {\n let pinUrl = 'https://mysettings.lync.com';\n\n const dodPinUrl = 'https://admin1g.online.dod.skypeforbusiness.us/lscp/usp';\n const gcchPinUrl = 'https://admin2g.online.gov.skypeforbusiness.us/lscp/usp';\n\n const dodPrefix = 'dod';\n const gcchPrefix = 'gov';\n\n if (window.location.hostname.indexOf(dodPrefix) > -1) {\n pinUrl = dodPinUrl;\n } else if (window.location.hostname.indexOf(gcchPrefix) > -1) {\n pinUrl = gcchPinUrl;\n }\n\n return pinUrl;\n }\n\n getTeamsPinInfo() {\n const signInLink =\n `<a\n href=\"${this.getPinUrl()}/pstnconferencing?language=${this.localeProvider.getCurrentLocale().LocaleCode}\"\n >${this.i18n.fmtMsgSync('Common.SignInLinkText')}\n </a>`;\n return this.sanitizer.bypassSecurityTrustHtml(this.i18n.fmtMsgSync('Common.PINInfo', { signInLink: signInLink }));\n }\n\n getSfbPinInfo() {\n const setPinLink =\n `<a\n href=\"https://mysettings.lync.com/pstnconferencing?language=${this.localeProvider.getCurrentLocale().LocaleCode}\"\n aria-label=\"${this.i18n.fmtMsgSync('Common.SetPinLinkAriaLabel')}\"\n >${this.i18n.fmtMsgSync('Common.SignInLinkText')}</a>`;\n return this.sanitizer.bypassSecurityTrustHtml(this.i18n.fmtMsgSync('Common.PINInfo', { signInLink: setPinLink }));\n }\n}\n\nconst LanguageUrlParamKey = 'resourceLang';\nconst idQueryParamKey = 'id';\n\n@Injectable()\nexport class PageResourceResolver implements Resolve<any> {\n constructor(\n private localizationService: LocalizationService,\n private appState: AppState,\n private locResources: LocalizedResourcesProvider,\n private config: ConfigurationService\n ) { }\n\n resolve(route: ActivatedRouteSnapshot): Observable<any> {\n if (route.url.length > 0 && route.url[0].path) {\n // this work around is to translate url path to ~/guid if there is ampersand in the url\n // eg: url = ~/guid&locale=en-us is translated as url = ~/guid&locale rather than url = ~/guid\n route.url[0].path = route.url[0].path.split('&')[0];\n this.appState.BridgeId = route.url[0].path;\n }\n\n if (route.queryParams.hasOwnProperty(idQueryParamKey)) {\n this.appState.ConfId = route.queryParams[idQueryParamKey];\n }\n\n try {\n this.appState.CurrentLocale = this.resolveCurrentLocale(route);\n } catch (ex) {\n if (ex instanceof LocaleNotSupportedError) {\n console.log(\n `Locale ${ex.requestedIdentifier} is not supported, fall back to ${this.appState.CurrentLocale.LocaleCode}`,\n );\n } else {\n console.log(`Unknown error: ${ex.message}`, 'LocalizationConfigurationService');\n }\n }\n return this.localizationService.bootStrap();\n }\n\n private localeSupported(locale: Locale) {\n return this.locResources.getSupportedLocales().indexOf(locale) !== -1;\n }\n\n private getFallbackLocale(locale: Locale) {\n if (SimpleDefaultLocale.hasOwnProperty(locale.Language)) {\n return Locale.fromIdentifier(SimpleDefaultLocale[locale.Language]);\n }\n return null;\n }\n\n private resolveCurrentLocale(route: ActivatedRouteSnapshot): Locale {\n if (route.queryParams.hasOwnProperty(LanguageUrlParamKey)) {\n const queryParamLocale = Locale.fromIdentifier(route.queryParams[LanguageUrlParamKey]);\n if (this.localeSupported(queryParamLocale)) {\n return queryParamLocale;\n }\n if (this.getFallbackLocale(queryParamLocale)) {\n return this.getFallbackLocale(queryParamLocale);\n }\n } else {\n return Locale.fromIdentifier(acceptLanguage.pick(\n this.locResources.getSupportedLocales().map(l => l.LocaleCode),\n this.config.AcceptLanguageHeader));\n }\n\n return this.appState.defaultLocale;\n }\n}\n","import { SafeHtml, Title } from '@angular/platform-browser';\nimport { LocalizationService } from '../modules/localization/localization.service';\nimport { ApiService } from '../services/api.service';\nimport { Locale } from '../modules/localization';\nimport { AppState, RegionInfo } from '../services/app-state.service';\nimport { LocalizedResourcesProvider } from '../services/localization-helpers.service';\nimport { Component, OnDestroy, OnInit } from '@angular/core';\nimport { Subscription } from 'rxjs';\n\n@Component({\n selector: 'sfb-dialin',\n template: require('./sfb-dialin-page.component.html'),\n styles: [require('./sfb-dialin-page.component.scss')]\n})\n\n/*\n * Note: Eventually when we get rid of the sfb page, we will make this\n * class to be the teams component itself. So, put everything about teams\n * in here.\n */\nexport abstract class DialinPageComponent implements OnInit, OnDestroy {\n\n public sfbLogoUrl: string;\n public teamsMarketingLink: string;\n public teamsPinInfo: SafeHtml;\n public sfbPinInfo: SafeHtml;\n public regionInfoState: 'Loading' | 'Error' | 'OK' = 'Loading';\n public errorMessage = '';\n public showThirdPartyNotice = false;\n\n private regionInfo: RegionInfo = {};\n private onLocaleChange: Subscription;\n\n public get supportedLocales() {\n return this.locResources.getSupportedLocales();\n }\n\n public get currentLocale() {\n return this.appState.CurrentLocale;\n }\n\n public get regionInfos() {\n return Object.keys(this.regionInfo).map((k) => this.regionInfo[k]);\n }\n\n public get missingBridgeId() {\n return this.appState === undefined;\n }\n\n constructor(\n private appState: AppState,\n private locResources: LocalizedResourcesProvider,\n private apiService: ApiService,\n public i18n: LocalizationService,\n private titleService: Title\n ) {\n this.updateRegionInfo();\n }\n\n abstract OnInit(): void;\n abstract OnDestroy(): void;\n\n onToggleThirdPartyNotice() {\n this.showThirdPartyNotice = !this.showThirdPartyNotice;\n }\n\n //Hooked to the dropdown\n onLangChange(newLocaleCode: string): void {\n this.appState.CurrentLocale = Locale.fromIdentifier(newLocaleCode);\n }\n\n ngOnInit(): void {\n this.sfbLogoUrl = this.locResources.getSfbLogoUrl();\n this.teamsMarketingLink = this.locResources.getTeamsMarketingLink();\n this.teamsPinInfo = this.locResources.getTeamsPinInfo();\n this.sfbPinInfo = this.locResources.getSfbPinInfo();\n this.titleService.setTitle(this.i18n.fmtMsgSync('Common.Title'));\n this.onLocaleChange = this.appState.onCurrentLocaleChange.subscribe(() => {\n this.sfbLogoUrl = this.locResources.getSfbLogoUrl();\n this.teamsMarketingLink = this.locResources.getTeamsMarketingLink();\n this.teamsPinInfo = this.locResources.getTeamsPinInfo();\n this.sfbPinInfo = this.locResources.getSfbPinInfo();\n this.titleService.setTitle(this.i18n.fmtMsgSync('Common.Title'));\n this.updateRegionInfo();\n });\n this.OnInit();\n }\n\n ngOnDestroy(): void {\n if (this.onLocaleChange) {\n this.onLocaleChange.unsubscribe();\n }\n\n this.OnDestroy();\n }\n\n protected setFavicon(url: string) {\n let favicon = document.createElement('link');\n favicon.rel = 'shortcut icon';\n favicon.type = 'image/x-icon';\n favicon.href = url;\n document.head.appendChild(favicon);\n }\n\n private updateRegionInfo() {\n this.regionInfoState = 'Loading';\n this.apiService.getDialInNumbersAndAllowTollFree(\n this.apiService.getDialInNumbersAndAllowTollFreeObservables()\n ).subscribe(\n (data: RegionInfo) => {\n this.regionInfo = data;\n this.regionInfoState = 'OK';\n },\n (resp: Response) => {\n this.regionInfoState = 'Error';\n if (resp.status >= 400 && resp.status < 500 && resp.status !== 429) {\n this.errorMessage = this.i18n.fmtMsgSync('Error.NotExistError');\n } else if (resp.status >= 500 && resp.status < 600 || resp.status === 429) {\n this.errorMessage = this.i18n.fmtMsgSync('Error.RetryError');\n } else {\n this.errorMessage = this.i18n.fmtMsgSync('Error.RetryError');\n }\n },\n () => {\n this.regionInfoState = 'OK';\n });\n }\n}\n","import { Title } from '@angular/platform-browser';\nimport { ApiService } from '../services/api.service';\nimport { AppState } from '../services/app-state.service';\nimport { LocalizedResourcesProvider } from '../services/localization-helpers.service';\nimport { DialinPageComponent } from './dialin-page.component';\nimport { Component, HostBinding } from '@angular/core';\nimport { LocalizationService } from '../modules/localization';\n\n@Component({\n selector: 'teams-dialin',\n template: require('./teams-dialin-page.component.html'),\n styles: [require('./teams-dialin-page.component.scss')],\n})\n\nexport class TeamsDialinPageComponent extends DialinPageComponent {\n @HostBinding('class.ie-fix') get applyIeFix() {\n return this.regionInfoState !== 'OK';\n }\n\n constructor(\n appState: AppState,\n locResources: LocalizedResourcesProvider,\n apiService: ApiService,\n i18n: LocalizationService,\n titleService: Title\n ) {\n super(appState, locResources, apiService, i18n, titleService);\n }\n\n OnInit() {\n this.setFavicon('https://statics.teams.microsoft.com/hashedassets/favicon/prod/favicon-9c67d4dc.ico');\n }\n\n OnDestroy() {\n //Do nothing.\n }\n}\n\n","import { Title } from '@angular/platform-browser';\nimport { LocalizationService } from '../modules/localization';\nimport { ApiService } from '../services/api.service';\nimport { AppState } from '../services/app-state.service';\nimport { LocalizedResourcesProvider } from '../services/localization-helpers.service';\nimport { DialinPageComponent } from './dialin-page.component';\nimport { Component } from '@angular/core';\nconst faviconPath = require('./favicon.ico');\n\n@Component({\n selector: 'sfb-dialin',\n template: require('./sfb-dialin-page.component.html'),\n styles: [require('./sfb-dialin-page.component.scss')]\n})\n\nexport class SfbDialinPageComponent extends DialinPageComponent {\n constructor(\n appState: AppState,\n locResources: LocalizedResourcesProvider,\n apiService: ApiService,\n i18n: LocalizationService,\n titleService: Title\n ) {\n super(appState, locResources, apiService, i18n, titleService);\n }\n\n OnInit() {\n this.setFavicon(faviconPath);\n }\n\n OnDestroy() {\n //Do nothing.\n }\n}\n\n","import { TeamsDialinPageComponent } from './components/teams-dialin-page.component';\nimport { ConfigurationService } from './services/configuration.service';\nimport { PageResourceResolver } from './services/localization-helpers.service';\nimport { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\nimport { SfbDialinPageComponent } from './components/sfb-dialin-page.component';\nexport const routes: Routes = [\n {\n path: '**',\n resolve: {\n resource: PageResourceResolver\n },\n component: ConfigurationService.ShowTeams ? TeamsDialinPageComponent : SfbDialinPageComponent,\n data: { invalidPath: true }\n }\n];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes)],\n exports: [RouterModule]\n})\nexport class AppRoutingModule { }\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'sd-app',\n template: require('./app.component.html')\n})\n\nexport class AppComponent { }\n","import { Component, Output, EventEmitter } from '@angular/core';\nconst text = require('./third-party-notice.html');\n@Component({\n selector: 'third-party-notice',\n template: require('./third-party-notice.component.html'),\n styles: [require('./third-party-notice.component.scss')],\n})\n\nexport class ThirdPartyNoticeComponent {\n public text = text;\n @Output() public click: EventEmitter<any> = new EventEmitter();\n public onClick() {\n this.click.emit();\n }\n}\n\n","import { LoadingSpinnerComponent } from './components/loading-spinner.component';\nimport { TeamsDialinPageComponent } from './components/teams-dialin-page.component';\nimport { ConfigurationService } from './services/configuration.service';\nimport { HttpClientModule } from '@angular/common/http';\nimport { ApiService } from './services/api.service';\nimport { createInputTransfer, createNewHosts, removeNgStyles } from '../hmr';\nimport { AppRoutingModule } from './app-routing.module';\nimport { AppComponent } from './components/app.component';\nimport { SfbDialinPageComponent } from './components/sfb-dialin-page.component';\nimport { ThirdPartyNoticeComponent } from './components/third-party-notice.component';\nimport {\n LocalizationModule,\n LocLocaleProviderService,\n LocLocaleUpdatedNotificationService,\n LocMissingTranslationHandlerService,\n LocStringLoaderService\n} from './modules/localization/index';\nimport { AppState } from './services/app-state.service';\nimport {\n PageResourceResolver,\n LocalizedResourcesProvider,\n ProjectLocaleProviderService,\n ProjectLocaleUpdateNotificationService,\n ProjectMissingTranslationHandlerService,\n WebpackStringLoaderService\n} from './services/localization-helpers.service';\nimport { ApplicationRef, NgModule } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\n\ntype HmrStoreType = {\n state: AppState,\n restoreInputValues: () => void,\n disposeOldHosts: () => void\n};\n@NgModule({\n imports: [\n BrowserModule,\n AppRoutingModule,\n LocalizationModule,\n HttpClientModule\n ],\n declarations: [\n AppComponent,\n SfbDialinPageComponent,\n TeamsDialinPageComponent,\n ThirdPartyNoticeComponent,\n LoadingSpinnerComponent\n ],\n bootstrap: [AppComponent],\n providers: [\n AppState,\n LocalizedResourcesProvider,\n PageResourceResolver,\n ApiService,\n ConfigurationService,\n { provide: LocStringLoaderService, useClass: WebpackStringLoaderService },\n { provide: LocLocaleUpdatedNotificationService, useClass: ProjectLocaleUpdateNotificationService },\n { provide: LocMissingTranslationHandlerService, useClass: ProjectMissingTranslationHandlerService },\n { provide: LocLocaleProviderService, useClass: ProjectLocaleProviderService }\n ],\n})\nexport class AppModule {\n constructor(\n private appRef: ApplicationRef,\n private appState: AppState\n ) { }\n\n public hmrOnInit(store: HmrStoreType) {\n if (!store || !store.state) {\n return;\n }\n this.appState.clone(store.state);\n if ('restoreInputValues' in store) {\n let restoreInputValues = store.restoreInputValues;\n setTimeout(restoreInputValues, 0);\n }\n\n this.appRef.tick();\n delete store.state;\n delete store.restoreInputValues;\n }\n\n public hmrOnDestroy(store: HmrStoreType) {\n const cmpLocation = this.appRef.components.map((cmp) => cmp.location.nativeElement);\n store.state = this.appState;\n store.disposeOldHosts = createNewHosts(cmpLocation);\n store.restoreInputValues = createInputTransfer();\n removeNgStyles();\n }\n\n public hmrAfterDestroy(store: HmrStoreType) {\n // display new elements\n store.disposeOldHosts();\n delete store.disposeOldHosts;\n }\n}\n","export { createNewHosts, createInputTransfer } from '@angularclass/hmr';\n\nexport function bootloader(main: any) {\n function loadOnComplete() {\n if (document.readyState === 'complete') {\n main();\n return true;\n }\n return false;\n }\n if (!loadOnComplete()) {\n document.onreadystatechange = loadOnComplete;\n }\n}\n\nexport function removeNgStyles() {\n Array.prototype.slice.call(document.head.querySelectorAll('style'), 0)\n .filter(function (style: any) { return style.innerText.indexOf('_ng') !== -1; })\n .map(function (el: any) {\n return el.remove ? el.remove() : el.parentNode.removeChild(el);\n });\n}\n","/// <reference path='../localtypings/webpack.d.ts' />\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\nimport { decorateModuleRef } from '../environment';\nimport { bootloader } from '../hmr';\nimport { AppModule } from './app.module';\n\n/*\n * Bootstrap our Angular app with a top level NgModule\n */\nexport function main(): Promise<any> {\n return platformBrowserDynamic()\n .bootstrapModule(AppModule)\n .then(decorateModuleRef)\n .catch((err) => console.error(err));\n}\n\nbootloader(main);\n","/*\n * Languages supported by this project\n * This file is intentionally in JS and being static\n */\nmodule.exports = {\n 'en-US': {\n getStrings: function () {\n return require('./resources/en-US.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.en-US.png')\n },\n 'ar-SA': {\n getStrings: function () {\n return require('./resources/ar-SA.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.ar-SA.png')\n },\n 'bg-BG': {\n getStrings: function () {\n return require('./resources/bg-BG.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.bg-BG.png')\n },\n 'ca-ES': {\n getStrings: function () {\n return require('./resources/ca-ES.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.ca-ES.png')\n },\n 'cs-CZ': {\n getStrings: function () {\n return require('./resources/cs-CZ.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.cs-CZ.png')\n },\n 'da-DK': {\n getStrings: function () {\n return require('./resources/da-DK.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.da-DK.png')\n },\n 'de-DE': {\n getStrings: function () {\n return require('./resources/de-DE.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.de-DE.png')\n },\n 'el-GR': {\n getStrings: function () {\n return require('./resources/el-GR.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.el-GR.png')\n },\n 'es-ES': {\n getStrings: function () {\n return require('./resources/es-ES.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.es-ES.png')\n },\n 'et-EE': {\n getStrings: function () {\n return require('./resources/et-EE.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.et-EE.png')\n },\n 'eu-ES': {\n getStrings: function () {\n return require('./resources/eu-ES.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.eu-ES.png')\n },\n 'fi-FI': {\n getStrings: function () {\n return require('./resources/fi-FI.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.fi-FI.png')\n },\n 'fr-FR': {\n getStrings: function () {\n return require('./resources/fr-FR.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.fr-FR.png')\n },\n 'gl-ES': {\n getStrings: function () {\n return require('./resources/gl-ES.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.gl-ES.png')\n },\n 'he-IL': {\n getStrings: function () {\n return require('./resources/he-IL.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.he-IL.png')\n },\n 'hi-IN': {\n getStrings: function () {\n return require('./resources/hi-IN.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.hi-IN.png')\n },\n 'hr-HR': {\n getStrings: function () {\n return require('./resources/hr-HR.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.hr-HR.png')\n },\n 'hu-HU': {\n getStrings: function () {\n return require('./resources/hu-HU.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.hu-HU.png')\n },\n 'id-ID': {\n getStrings: function () {\n return require('./resources/id-ID.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.id-ID.png')\n },\n 'it-IT': {\n getStrings: function () {\n return require('./resources/it-IT.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.it-IT.png')\n },\n 'ja-JP': {\n getStrings: function () {\n return require('./resources/ja-JP.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.ja-JP.png')\n },\n 'kk-KZ': {\n getStrings: function () {\n return require('./resources/kk-KZ.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.kk-KZ.png')\n },\n 'ko-KR': {\n getStrings: function () {\n return require('./resources/ko-KR.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.ko-KR.png')\n },\n 'lt-LT': {\n getStrings: function () {\n return require('./resources/lt-LT.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.lt-LT.png')\n },\n 'lv-LV': {\n getStrings: function () {\n return require('./resources/lv-LV.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.lv-LV.png')\n },\n 'ms-MY': {\n getStrings: function () {\n return require('./resources/ms-MY.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.ms-MY.png')\n },\n 'nb-NO': {\n getStrings: function () {\n return require('./resources/nb-NO.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.nb-NO.png')\n },\n 'nl-NL': {\n getStrings: function () {\n return require('./resources/nl-NL.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.nl-NL.png')\n },\n 'pl-PL': {\n getStrings: function () {\n return require('./resources/pl-PL.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.pl-PL.png')\n },\n 'pt-BR': {\n getStrings: function () {\n return require('./resources/pt-BR.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.pt-BR.png')\n },\n 'pt-PT': {\n getStrings: function () {\n return require('./resources/pt-PT.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.pt-PT.png')\n },\n 'ro-RO': {\n getStrings: function () {\n return require('./resources/ro-RO.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.ro-RO.png')\n },\n 'ru-RU': {\n getStrings: function () {\n return require('./resources/ru-RU.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.ru-RU.png')\n },\n 'sk-SK': {\n getStrings: function () {\n return require('./resources/sk-SK.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.sk-SK.png')\n },\n 'sl-SI': {\n getStrings: function () {\n return require('./resources/sl-SI.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.sl-SI.png')\n },\n 'sr-Cyrl-RS': {\n getStrings: function () {\n return require('./resources/sr-Cyrl-RS.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.sr-Cyrl-RS.png')\n },\n 'sr-Latn-RS': {\n getStrings: function () {\n return require('./resources/sr-Latn-RS.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.sr-Latn-RS.png')\n },\n 'sv-SE': {\n getStrings: function () {\n return require('./resources/sv-SE.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.sv-SE.png')\n },\n 'th-TH': {\n getStrings: function () {\n return require('./resources/th-TH.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.th-TH.png')\n },\n 'tr-TR': {\n getStrings: function () {\n return require('./resources/tr-TR.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.tr-TR.png')\n },\n 'uk-UA': {\n getStrings: function () {\n return require('./resources/uk-UA.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.uk-UA.png')\n },\n 'vi-VN': {\n getStrings: function () {\n return require('./resources/vi-VN.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.vi-VN.png')\n },\n 'zh-CN': {\n getStrings: function () {\n return require('./resources/zh-CN.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.zh-CN.png')\n },\n 'zh-TW': {\n getStrings: function () {\n return require('./resources/zh-TW.json');\n },\n sfb_logo: require('./resources/Sfb_Logotype_Vertical.zh-TW.png')\n }\n}\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","result","__esModule","default","toString","PROVIDERS","_decorateModuleRef","value","enableProdMode","modRef","decorateModuleRef","DATE_TIME_FORMAT_OPTIONS","NUMBER_FORMAT_OPTIONS","RELATIVE_FORMAT_OPTIONS","RELATIVE_FORMAT_THRESHOLDS","second","minute","hour","day","month","locales","options","locale","useOrdinal","style","pluralFn","resolveLocale","this","format","formatters","getDateTimeFormat","Intl","DateTimeFormat","bind","getNumberFormat","NumberFormat","getMessageFormat","getRelativeFormat","getPluralFormat","IntlPluralFormatImpl","localeProvider","currentLoader","missingTranslationHandler","localeUpdatedProvider","defaultFormat","messages","getCurrentLocale","LocaleCode","getDefaultLocale","bootStrap","onLocaleChange","subscribe","event","useLocale","newLocale","use","defaultLocaleCode","currentLocale","localeCode","window","document","documentElement","setAttribute","IsRtl","getTranslation","lang","pending","getMessages","pipe","share","res","err","undefined","setTranslation","translations","shouldMerge","Object","assign","getAsync","key","obs","Error","Observable","observer","next","get","complete","of","currentLocaleCode","handle","fmtTime","year","getConfig","formats","date","Date","defaults","getNamedFormat","filteredOptions","filterProps","e","console","log","String","fmtRelative","now","oldThresholds","updateRelativeFormatThresholds","fmtMsg","values","defaultMessage","descriptor","message","processFormatMessage","fmtMsgSync","fmtNumber","defaultLocale","formattedMessage","defaultFormattedMessage","keys","length","toLowerCase","LocalizationService","Injectable","LocLocaleProviderService","LocStringLoaderService","LocMissingTranslationHandlerService","LocLocaleUpdatedNotificationService","newThresholds","thresholds","type","name","props","whitelist","reduce","filtered","hasOwnProperty","locUpdateNotification","_ref","localizationService","transform","query","interpolateParams","isValidQuery","equals","lastKey","args","lastParams","Array","isArray","updateValue","_dispose","onLangChange","unsubscribe","ngOnDestroy","o1","o2","keySet","t1","create","msg","markForCheck","FmtMsgPipe","Pipe","pure","ChangeDetectorRef","AbstractI18nPipe","isFinite","FmtNumberPipe","FmtTimePipe","LocalizationModule","NgModule","declarations","providers","LocaleInfo","RtlLanguages","cache","identifier","parts","split","Language","toUpperCase","LocaleNotSupportedError","toTitleCase","isRTL","_localeInfo","getMsLocaleInfo","Lcid","RegionName","LocalName","fromIdentifier","normalizedIdentifier","Locale","indexOf","str","charAt","substr","requestedIdentifier","i18n","LoadingSpinnerComponent","Component","selector","template","styles","DefaultLocaleIdentifier","onCurrentLocaleChange","EventEmitter","apiCache","_currentLocale","_bridgeId","newValue","_confId","oldLocale","emit","clone","state","AppState","normalizeUrl","config","cdnUrl","apiUrl","acceptLanguageHeader","teamsBrandingRegex","test","location","correlationId","countryIso","url","replace","ConfigurationService","http","configuration","appState","getDialInNumbersAndAllowTollFreeObservables","cacheKey","dialinNumbersSearchParams","allowTollFreeSearchParams","BridgeId","append","ConfId","CurrentLocale","CorrelationId","observables","getAllowTollFree","ApiAllowTollFreeDialinNumbersBridgeUrl","getDialInNumbers","ApiDialinNumbersTenantUrl","ApiDialinNumbersBridgeUrl","getDialInNumbersAndAllowTollFree","E","forkJoin","map","response","dialinNumbersRawResponse","allowTollFree","hideMicrosoftNumbers","hideThirdPartyNumbers","allowTollFreeRawResponse","AllowTollFreeDialinNumbers","HideMicrosoftOwnedNumbers","HideThirdPartyNumbers","regionInfo","CountryIso","forEach","CountryIsoCode","processPhoneNumber","pending$","error","throwError","phoneNumber","confId","IsThirdPartyNumber","hrefStr","HrefString2","HrefString","IsTollFree","CityDisplayName","Numbers","CaaLanguages","FormattedNumber","City","Country","allowTollFreeDialinNumbersUrl","searchParams","params","timeout","catchError","dialinNumbersUrl","JSON","parse","stringify","ApiService","acceptLanguage","SupportedLanguages","SimpleDefaultLocale","getStrings","WebpackStringLoaderService","ProjectLocaleUpdateNotificationService","ProjectMissingTranslationHandlerService","ProjectLocaleProviderService","sanitizer","getSfbLogoUrl","getSupportedLocales","k","getTeamsMarketingLink","getPinUrl","pinUrl","hostname","getTeamsPinInfo","signInLink","bypassSecurityTrustHtml","getSfbPinInfo","setPinLink","LocalizedResourcesProvider","LanguageUrlParamKey","locResources","resolve","route","path","queryParams","resolveCurrentLocale","ex","localeSupported","getFallbackLocale","pick","l","AcceptLanguageHeader","queryParamLocale","PageResourceResolver","apiService","titleService","regionInfoState","errorMessage","showThirdPartyNotice","updateRegionInfo","onToggleThirdPartyNotice","newLocaleCode","ngOnInit","sfbLogoUrl","teamsMarketingLink","teamsPinInfo","sfbPinInfo","setTitle","OnInit","OnDestroy","setFavicon","favicon","createElement","rel","href","head","appendChild","data","resp","status","DialinPageComponent","HostBinding","TeamsDialinPageComponent","faviconPath","SfbDialinPageComponent","routes","resource","component","ShowTeams","invalidPath","AppRoutingModule","imports","AppComponent","text","click","onClick","Output","ThirdPartyNoticeComponent","appRef","hmrOnInit","store","restoreInputValues","setTimeout","tick","hmrOnDestroy","cmpLocation","components","cmp","nativeElement","disposeOldHosts","createNewHosts","createInputTransfer","prototype","slice","call","querySelectorAll","filter","innerText","el","remove","parentNode","removeChild","hmrAfterDestroy","AppModule","bootstrap","provide","useClass","ApplicationRef","main","bootstrapModule","then","catch","loadOnComplete","readyState","onreadystatechange","bootloader","sfb_logo"],"sourceRoot":""}