diff --git a/bower.json b/bower.json index fb05a2882adf2d621a4b62a7f245f55ce6c543f0..5d6266a4a602795aefe0734afeef57dd15ab8991 100644 --- a/bower.json +++ b/bower.json @@ -18,7 +18,7 @@ "angular-ui-router": "^0.2.18", "angular-cache": "^4.6.0", "ng-idle": "angular-idle#^1.3.2", - "chart.js": "Chart.js#2.6.0", + "chart.js": "2.9.3", "Leaflet.awesome-markers": "leaflet.awesome-markers#2.0.2", "leaflet-search": "2.7.2", "angular-leaflet-directive": "angular-leaflet#^0.10.0", @@ -39,7 +39,10 @@ "numeral": "1.5.3", "underscore": "1.8.3", "qrcode.js": "davidshimjs/qrcodejs", - "aes-js": "ricmoo/aes-js#3.1.2" + "aes-js": "ricmoo/aes-js#3.1.2", + "ngCordova": "0.1.26-alpha", + "js-scrypt": "1.2.0", + "js-nacl": "1.3.2" }, "resolutions": { "angular": "1.5.11", diff --git a/gulpfile.js b/gulpfile.js index 38c4583509b6ed07aeafe77df093e50fc19bab0d..3050d7cf729dac4a974d4a178d685684f998b26d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -357,9 +357,9 @@ gulp.task('copy-files:web', ['clean:tmp', 'clean:web', 'sass', 'config'], functi gulp.src('./www/manifest.json') .pipe(gulp.dest(tmpPath)), - // Copy lib/ionic - gulp.src('./www/lib/ionic/**/*.*') - .pipe(gulp.dest(tmpPath + '/lib/ionic')), + // Copy lib + gulp.src('./www/lib/**/*.*') + .pipe(gulp.dest(tmpPath + '/lib')), // Copy license into HTML gulp.src('./www/license/*.md') @@ -552,10 +552,8 @@ gulp.task('clean-unused-directories:web', ['clean-unused-files:web'], function() tmpPath + '/templates', tmpPath + '/js', tmpPath + '/dist', - tmpPath + '/lib/ionic/scss', - tmpPath + '/lib/ionic/css', - tmpPath + '/lib/ionic/js', - tmpPath + '/lib/ionic/version.json' + //tmpPath + '/lib/**/*', + //tmpPath + '!/lib/ionic' ]); }); diff --git a/license_g1-eo-EO.md b/license_g1-eo-EO.md deleted file mode 100644 index ab3b38b68d9f38af7d2558ea3f1a991ea0379188..0000000000000000000000000000000000000000 --- a/license_g1-eo-EO.md +++ /dev/null @@ -1,97 +0,0 @@ -Licencc Äž1 - v0.2.9 -=================== - -:dato: 2017-04-04 12:59 -:modifita: 2019-07-14 12:00 - -**Licenco de la mono kaj promeso de respondeco.** - -Ĉiu atestado de nova membro de Äž1 devas antaÅe akompaniÄi per transdono de tiu ĉi licenco de la mono Äž1, pri kiu la atestanto devas certiÄi, ke Äi estis studita, komprenita kaj akceptita de la persono, kiu estos atestita. - -Ĉiu okazo de renkontiÄo rilate al Äž1 devus akompaniÄi per transdono de tiu ĉi licenco, kiu povas esti laÅte legata, kaj transdonita ĉiamaniere. - -Reto de Fido Äž1 (RdF Äž1) ------------------------------- - -**Averto :** Atesti ne estas nur certiÄi, ke vi renkontis la personon, tio estas certigi al la komunumo Äž1, ke vi sufiĉe bone konas la atestitan personon, kaj ke vi tiel scipovos facile kontakti lin/Åin, kaj kapablos malkovri duoblan konton kreitan de persono atestita de vi mem, aÅ alitipajn problemojn (malapero...), farante komparajn kontrolojn, kiuj eventuale ebligos elmontri la problemon. - -**Ege rekomendindaj konsiloj** - -Bone koni personon supozigas, ke vi scipovas kontakti lin/Åin per pluraj rimedoj malsamaj (fizika, elektronika, alitipa...), sed ankaÅ ke vi konas plurajn personojn, kiuj konas lin/Åin same bone, kaj kiuj ankaÅ scipovas kontakti lin/Åin simile. Aparte se vi ne bone konas neniun el ties aliaj atestantoj, tio estas forta indiko, ke vi ne bone konas la personon, kaj tia atestaĵo ekas signalon al la tuta komunumo Äž1. Kaze de nesufiĉa kono, necesas nepre ne atesti. - -Neniam atestu sola, sed akompanata de almenaÅ unu alia membro de la RdF Äž1 por eviti ĉian manipulan eraron. Kaze de eraro, tuj avertu aliajn membrojn de la RdF Äž1. - -AntaŠĉiu atestado, ne forgesu kontroli, ĉu tiu konto (ĉu Äi estas validigota aÅ jam membro) jam ricevis unu aÅ plurajn atestaĵojn. LaÅnecese petu informojn por konkakti tiujn aliajn atestantojn por kune kontroli, ke vi bone konas la personon, kiu kreis la novan konton, kaj ankaÅ ties publikan Ålosilon. - -Kontrolu ke la atestoto bone regas sian konton: bona rimedo por kontroli tion estas sendi kelkajn Äž1 al la celata konto, kaj poste peti resendon al via propra konto. Tio certigas, ke la atestoto bone regas sian privatan Ålosilon. - -Kontrolu ke viaj kontaktoj bone studis kaj komprenis la licencon Äž1 Äisdatan. - -Se vi ekkonscias, ke efektiva aÅ ebla atestanto de la koncernata konto ne konas la koncernatan personon, tuj avertu fakulojn pri la temo inter viaj konatoj de la RdF Äž1, por ke la valid-procezo estu kontrolita de la RdF Äž1. - -Kiam vi estas membro de la RdF Äž1, kaj ke vi estas atestonta novan konton: - - -**Vi certiÄis:** - -1°) ke vi sufiĉe bone konas (ne nur "vide" konas) la personon, kiu deklaras regi tiun publikan Ålosilon (novan konton). Vidu la ĉi-suprajn ege rekomendindajn konsilojn por certiÄi "bone koni". - -2°) ke vi persone kontrolis kun li/Åi, ke temas ja pri tiu publika Ålosilo, kiun vi estas atestonta (vidu ĉi-suprajn konsilojn). - -3°) ke vi bone kontrolis kun la koncernata persono, ke li/Åi ja kreis sian Duniter-dokumenton pri konto-nuligo, kiu laÅbezone ebligos al li/Åi malaktivigi sian membro-statuson (kaze de konto-Åtelo, ID-ÅanÄo, erare kreita konto, ktp.). - -4a°) ke vi fizike renkontis la personon por certiÄi, ke ja lin/Åin vi bone konas, kaj ke ja li/Åi uzas tiun publikan Ålosilon. - -4b°) aÅ ke vi distance kontrolis la ligon persono/publik-Ålosilo kontaktante la personon per pluraj komunikiloj malsamaj, kiel paper-poÅto + sociaj retoj + forumo + retpoÅto + video-konferenco + telefono (rekoni la voĉon). Ĉar se oni povas fiuzi retadreson aÅ forum-konton, estos multe pli malfacile fiuzi kvar malsamajn komunikilojn, kaj imiti la aspekton (vidan) kaj plie la voĉon de la persono. - -La 4a°) tamen preferindas al la 4b°), dum la punktoj 1°) 2°) kaj 3°) estas antaŠĉio nepraj. - -**Resumitaj reguloj de la RdF:** - -Ĉiu membro havas rezervon da 100 eblaj atestaĵoj, kiujn li/Åi povas sendi nur po 1 ĉiun 5-an tagon. - -Valida 2 monatojn, atestaĵo por nova membro estas definitive aprobita nur se la atestito havas almenaÅ 4 aliajn atestaĵojn fine de tiuj 2 monatoj, alie la enir-procezo devos esti rekomencita. - -Por fariÄi nova membro de la RdF Äž1, necesas do akiri 5 atestaĵojn kaj troviÄi je distanco <= 5 paÅoj de 80% el la referencaj membroj de la RdF. - -Membro de la RdF Äž1 estas referenca membro, kiam li/Åi ricevis kaj sendis almenaÅ Y[N] atestaĵojn, kie N estas la nombro de membroj de la RdF kaj Y[N] = plafono N^(1/5). Ekzemploj: - -* por 1024 < N ≤ 3125 oni havas Y[N] = 5 -* por 7776 < N ≤ 16807 oni havas Y[N] = 7 -* por 59049 < N ≤ 100 000 oni havas Y[N] = 10 - -Ekde kiam la nova membro partoprenas en la RdF Äž1, ties atestaĵoj restas validaj 2 jarojn. - -Por resti membro necesas redoni regule sian konsenton per sia privata Ålosilo (ĉiun 12-an monaton) kaj certiÄi daÅre havi almenaÅ 5 atestaĵojn validajn post la 2 jaroj. - -Mono Äž1 ----------- - -Äž1 produktiÄas per Universala Dividendo (UD) por ĉiu homa estaĵo membro de la Reto de Fido Äž1, laÅ la formo: - -* po 1 UD por ĉiu persono ĉiutage - -**Kodo de la mono Äž1** - -La sumo en Äž1 de la UD samas ĉiutage Äis la venonta ekvinokso, kiam la UD estos tiam revalorigita laÅ la formulo (kun 1 tago = 86 400 sekundoj): - -* UDtago(sekvanta ekvinokso) = UDtago(ekvinokso) + c² (M/N)(ekvinokso) / (182,625 tagoj) - -kun kiel parametroj: - -* c = 4,88% / ekvinokso -* UD(0) = 10,00 Äž1 - -kaj kiel variabloj: - -* *M* la ĉioma mona maso je ekvinokso -* *N* la nombro de membroj je ekvinokso - -Programoj Äž1 kaj licenco Äž1 --------------------------- - -La programoj Äž1 ebligantaj al la uzantoj mastrumi ties uzon de Äž1 devas transdoni tiun licencon kun la programo, kaj ankaÅ la aron de la teknikaj parametroj de la mono Äž1 kaj de la RdF Äž1, kiu estas enskribita en la bloko 0 de Äž1. Programo, kiu ne konformiÄus al tiuj devigoj de la licenco, ne estus kongrua kun Äž1. - -Por pli da precizigoj pri la teknikaj detaloj, eblas rekte konsulti la kodon de Duniter, kiu estas libera programo, kaj ankaÅ la datenojn de la blokĉeno Äž1 ekhavante Äin tra ekzemplero (aÅ nodo) Duniter Äž1. - -Pli da informoj ĉe la retejo de la teamo Duniter https://www.duniter.org \ No newline at end of file diff --git a/license_g1-eo-EO.txt b/license_g1-eo-EO.txt deleted file mode 100644 index 623959d96d25156d8bf3ca9c3022c82ca82de1fa..0000000000000000000000000000000000000000 --- a/license_g1-eo-EO.txt +++ /dev/null @@ -1,97 +0,0 @@ -Licenco Äž1 - v0.2.9 -=================== - -:dato: 2017-04-04 12:59 -:modifita: 2019-07-14 12:00 - -**Licenco de la mono kaj promeso de respondeco.** - -Ĉiu atestado de nova membro de Äž1 devas antaÅe akompaniÄi per transdono de tiu ĉi licenco de la mono Äž1, pri kiu la atestanto devas certiÄi, ke Äi estis studita, komprenita kaj akceptita de la persono, kiu estos atestita. - -Ĉiu okazo de renkontiÄo rilate al Äž1 devus akompaniÄi per transdono de tiu ĉi licenco, kiu povas esti laÅte legata, kaj transdonita ĉiamaniere. - -Reto de Fido Äž1 (RdF Äž1) ------------------------------- - -**Averto:** Atesti ne estas nur certiÄi, ke vi renkontis la personon, tio estas certigi al la komunumo Äž1, ke vi sufiĉe bone konas la atestitan personon, kaj ke vi tiel scipovos facile kontakti lin/Åin, kaj kapablos malkovri duoblan konton kreitan de persono atestita de vi mem, aÅ alitipajn problemojn (malapero...), farante komparajn kontrolojn, kiuj eventuale ebligos elmontri la problemon. - -**Ege rekomendindaj konsiloj** - -Bone koni personon supozigas, ke vi scipovas kontakti lin/Åin per pluraj rimedoj malsamaj (fizika, elektronika, alitipa...), sed ankaÅ ke vi konas plurajn personojn, kiuj konas lin/Åin same bone, kaj kiuj ankaÅ scipovas kontakti lin/Åin simile. Aparte se vi ne bone konas neniun el ties aliaj atestantoj, tio estas forta indiko, ke vi ne bone konas la personon, kaj tia atestaĵo ekas signalon al la tuta komunumo Äž1. Kaze de nesufiĉa kono, necesas nepre ne atesti. - -Neniam atestu sola, sed akompanata de almenaÅ unu alia membro de la RdF Äž1 por eviti ĉian manipulan eraron. Kaze de eraro, tuj avertu aliajn membrojn de la RdF Äž1. - -AntaŠĉiu atestado, ne forgesu kontroli, ĉu tiu konto (ĉu Äi estas validigota aÅ jam membro) jam ricevis unu aÅ plurajn atestaĵojn. LaÅnecese petu informojn por konkakti tiujn aliajn atestantojn por kune kontroli, ke vi bone konas la personon, kiu kreis la novan konton, kaj ankaÅ ties publikan Ålosilon. - -Kontrolu ke la atestoto bone regas sian konton: bona rimedo por kontroli tion estas sendi kelkajn Äž1 al la celata konto, kaj poste peti resendon al via propra konto. Tio certigas, ke la atestoto bone regas sian privatan Ålosilon. - -Kontrolu ke viaj kontaktoj bone studis kaj komprenis la licencon Äž1 Äisdatan. - -Se vi ekkonscias, ke efektiva aÅ ebla atestanto de la koncernata konto ne konas la koncernatan personon, tuj avertu fakulojn pri la temo inter viaj konatoj de la RdF Äž1, por ke la valid-procezo estu kontrolita de la RdF Äž1. - -Kiam vi estas membro de la RdF Äž1, kaj ke vi estas atestonta novan konton: - - -**Vi certiÄis:** - -1°) ke vi sufiĉe bone konas (ne nur "vide" konas) la personon, kiu deklaras regi tiun publikan Ålosilon (novan konton). Vidu la ĉi-suprajn ege rekomendindajn konsilojn por certiÄi "bone koni". - -2°) ke vi persone kontrolis kun li/Åi, ke temas ja pri tiu publika Ålosilo, kiun vi estas atestonta (vidu ĉi-suprajn konsilojn). - -3°) ke vi bone kontrolis kun la koncernata persono, ke li/Åi ja kreis sian Duniter-dokumenton pri konto-nuligo, kiu laÅbezone ebligos al li/Åi malaktivigi sian membro-statuson (kaze de konto-Åtelo, ID-ÅanÄo, erare kreita konto, ktp.). - -4a°) ke vi fizike renkontis la personon por certiÄi, ke ja lin/Åin vi bone konas, kaj ke ja li/Åi uzas tiun publikan Ålosilon. - -4b°) aÅ ke vi distance kontrolis la ligon persono/publik-Ålosilo kontaktante la personon per pluraj komunikiloj malsamaj, kiel paper-poÅto + sociaj retoj + forumo + retpoÅto + video-konferenco + telefono (rekoni la voĉon). Ĉar se oni povas fiuzi retadreson aÅ forum-konton, estos multe pli malfacile fiuzi kvar malsamajn komunikilojn, kaj imiti la aspekton (vidan) kaj plie la voĉon de la persono. - -La 4a°) tamen preferindas al la 4b°), dum la punktoj 1°) 2°) kaj 3°) estas antaŠĉio nepraj. - -**Resumitaj reguloj de la RdF:** - -Ĉiu membro havas rezervon da 100 eblaj atestaĵoj, kiujn li/Åi povas sendi nur po unu ĉiun kvinan tagon. - -Valida 2 monatojn, atestaĵo por nova membro estas definitive aprobita nur se la atestito havas almenaÅ 4 aliajn atestaĵojn fine de tiuj 2 monatoj, alie la enir-procezo devos esti rekomencita. - -Por fariÄi nova membro de la RdF Äž1, necesas do akiri 5 atestaĵojn kaj troviÄi je distanco <= 5 paÅoj de 80% el la referencaj membroj de la RdF. - -Membro de la RdF Äž1 estas referenca membro, kiam li/Åi ricevis kaj sendis almenaÅ Y[N] atestaĵojn, kie N estas la nombro de membroj de la RdF kaj Y[N] = plafono N^(1/5). Ekzemploj: - -* por 1024 < N ≤ 3125 oni havas Y[N] = 5 -* por 7776 < N ≤ 16807 oni havas Y[N] = 7 -* por 59049 < N ≤ 100 000 oni havas Y[N] = 10 - -Ekde kiam la nova membro partoprenas en la RdF Äž1, ties atestaĵoj restas validaj 2 jarojn. - -Por resti membro necesas redoni regule sian konsenton per sia privata Ålosilo (ĉiun 12-an monaton) kaj certiÄi daÅre havi almenaÅ 5 atestaĵojn validajn post la 2 jaroj. - -Mono Äž1 ----------- - -Äž1 produktiÄas per Universala Dividendo (UD) por ĉiu homa estaĵo membro de la Reto de Fido Äž1, laÅ la formo: - -* po 1 UD por ĉiu persono ĉiutage - -**Kodo de la mono Äž1** - -La sumo en Äž1 de la UD samas ĉiutage Äis la venonta ekvinokso, kiam la UD estos tiam revalorigita laÅ la formulo (kun 1 tago = 86 400 sekundoj): - -* UDtago(sekvanta ekvinokso) = UDtago(ekvinokso) + c² (M/N)(ekvinokso) / (182,625 tagoj) - -kun kiel parametroj: - -* c = 4,88% / ekvinokso -* UD(0) = 10,00 Äž1 - -kaj kiel variabloj: - -* *M* la ĉioma mona maso je ekvinokso -* *N* la nombro de membroj je ekvinokso - -Programoj Äž1 kaj licenco Äž1 --------------------------- - -La programoj Äž1 ebligantaj al la uzantoj mastrumi ties uzon de Äž1 devas transdoni tiun licencon kun la programo, kaj ankaÅ la aron de la teknikaj parametroj de la mono Äž1 kaj de la RdF Äž1, kiu estas enskribita en la bloko 0 de Äž1. Programo, kiu ne konformiÄus al tiuj devigoj de la licenco, ne estus kongrua kun Äž1. - -Por pli da precizigoj pri la teknikaj detaloj, eblas rekte konsulti la kodon de Duniter, kiu estas libera programo, kaj ankaÅ la datenojn de la blokĉeno Äž1 ekhavante Äin tra ekzemplero (aÅ nodo) Duniter Äž1. - -Pli da informoj ĉe la retejo de la teamo Duniter https://www.duniter.org diff --git a/license_g1-fr-FR.md b/license_g1-fr-FR.md deleted file mode 100644 index 55ee3cc9d0bf6703d9333bc0af485098812b93ba..0000000000000000000000000000000000000000 --- a/license_g1-fr-FR.md +++ /dev/null @@ -1,97 +0,0 @@ -Licence Äž1 - v0.2.9 -=================== - -:date: 2017-04-04 12:59 -:modifié: 2019-07-14 12:00 - -**Licence de la monnaie et engagement de responsabilité.** - -Toute opération de certification d'un nouveau membre de Äž1 doit préalablement s'accompagner de la transmission de cette licence de la monnaie Äž1 dont le certificateur doit s'assurer qu'elle a été étudiée, comprise et acceptée par la personne qui sera certifiée. - -Tout événement de rencontre concernant Äž1 devrait s'accompagner de la transmission de cette licence, qui peut être lue à haute voix, et transmise par tout moyen. - -Toile de confiance Äž1 (TdC Äž1) ------------------------------- - -**Avertissement :** Certifier n'est pas uniquement s'assurer que vous avez rencontré la personne, c'est assurer à la communauté Äž1 que vous connaissez suffisamment bien la personne certifiée et que vous saurez ainsi la contacter facilement, et être en mesure de repérer un double compte effectué par une personne certifiée par vous-même, ou d'autres types de problèmes (disparition...), en effectuant des recoupements qui permettront de révéler le problème le cas échéant. - -**Conseils fortement recommandés** - -Bien connaître une personne suppose que vous êtes en mesure de la contacter par plusieurs moyens différents (physique, électronique, autre...) mais aussi que vous connaissez aussi plusieurs personnes qui la connaissent tout aussi bien et sont donc aussi en mesure de la contacter de même. Notamment si vous ne connaissez pas bien aucun de ses autres certificateurs c'est une indication forte que vous ne connaissez pas bien la personne et une certification de ce type déclenche une alerte vers toute la communauté Äž1. En cas de connaissance insuffisante il convient de ne surtout pas certifier. - -Ne certifiez jamais seul, mais accompagné d'au moins un autre membre de la TdC Äž1 afin d'éviter toute erreur de manipulation. En cas d'erreur, prévenez immédiatement d'autres membres de la TdC Äž1. - -Avant toute certification, assurez vous de vérifier si son compte (qu'il soit en cours de validation ou déjà membre) a déjà reçu une ou plusieurs certifications. Le cas échéant demandez des informations pour entrer en contact avec ces autres certificateurs afin de vérifier ensemble que vous connaissez bien la personne concernée par la création du nouveau compte, ainsi que la clé publique correspondante. - -Vérifiez que le futur certifié maîtrise bien son compte : un bon moyen de vérifier cela est de transférer quelques Äž1 vers le compte cible, et de demander ensuite un renvoi vers votre propre compte, cela assure de la bonne maîtrise par le futur certifié de sa clé privée. - -Vérifiez que vos contacts ont bien étudié et compris la licence Äž1 à jour. - -Si vous vous rendez compte qu'un certificateur effectif ou potentiel du compte concerné ne connaît pas la personne concernée, alertez immédiatement des experts du sujet au sein de vos connaissance de la TdC Äž1, afin que la procédure de validation soit vérifiée par la TdC Äž1. - -Lorsque vous êtes membre de la TdC Äž1 et que vous vous apprêtez à certifier un nouveau compte : - - -**Vous êtes vous assuré :** - -1°) De suffisamment bien connaître (pas seulement de la connaître "de visu") la personne qui déclare gérer cette clé publique (nouveau compte). Voir les conseils fortement recommandés ci-dessus pour s'assurer de "bien connaître". - -2°) D'avoir personnellement vérifié avec elle qu'il s'agit bien de cette clé publique que vous vous apprêtez à certifier (voir conseils ci-dessus). - -3°) D'avoir bien vérifié avec la personne concernée qu'elle a bien généré son document Duniter de révocation de compte qui lui permettra le cas échéant de pouvoir désactiver son statut de membre (cas d'un vol de compte, d'un changement de ID, d'un compte créé à tort etc.). - -4a°) De rencontrer la personne physiquement pour vous assurer que c'est bien elle que vous connaissez bien et qui gère cette clé publique. - -4b°) Ou bien de vérifier à distance le lien personne / clé publique en contactant la personne par plusieurs moyens de communication différents, comme courrier papier + réseau social + forum + mail + vidéo conférence + téléphone (reconnaître la voix). Car si l'on peut pirater un compte mail ou un compte forum, il sera bien plus difficile d'imaginer pirater quatre moyens de communication distincts, et imiter l'apparence (vidéo) ainsi que la voix de la personne en plus. - -Le 4a°) restant toutefois préférable au 4b°), tandis que les points 1°) 2°) et 3°) sont préalablement indispensables. - -**Règles abrégées de la TdC :** - -Chaque membre a un stock de 100 certifications possibles, qu'il ne peut émettre qu'au rythme de 1 certification / 5 jours. - -Valable 2 mois, une certification pour un nouveau membre n'est définitivement adoptée que si le certifié possède au moins 4 autres certifications au bout de ces 2 mois, sinon le processus d'entrée devra être relancé. - -Pour devenir un nouveau membre de la TdC Äž1 il faut donc obtenir 5 certifications et se trouver à une distance <= 5 pas de 80% des membres référents de la TdC. - -Un membre de la TdC Äž1 est membre référent lorsqu'il a reçu et émis au moins Y[N] certifications où N est le nombre de membres de la TdC et Y[N] = plafond N^(1/5). Exemples : - -* Pour 1024 < N ≤ 3125 on a Y[N] = 5 -* Pour 7776 < N ≤ 16807 on a Y[N] = 7 -* pour 59049 < N ≤ 100 000 on a Y[N] = 10 - -Une fois que le nouveau membre est partie prenante de la TdC Äž1 ses certifications restent valables 2 ans. - -Pour rester membre il faut renouveler son accord régulièrement avec sa clé privée (tous les 12 mois) et s'assurer d'avoir toujours au moins 5 certifications valides au delà des 2 ans. - -Monnaie Äž1 ----------- - -Äž1 se produit via un Dividende Universel (DU) pour tout être humain membre de la Toile de Confiance Äž1, qui est de la forme : - -* 1 DU par personne et par jour - -**Code de la monnaie Äž1** - -Le montant en Äž1 du DU est identique chaque jour jusqu'au prochain équinoxe où le DU sera alors réévalué selon la formule (avec 1 jour = 86 400 secondes) : - -* DUjour(équinoxe suivant) = DUjour(équinoxe) + c² (M/N)(équinoxe) / (182,625 jours) - -Avec comme paramètres : - -* c = 4,88% / équinoxe -* DU(0) = 10,00 Äž1 - -Et comme variables : - -* *M* la masse monétaire totale à l'équinoxe -* *N* le nombre de membres à l'équinoxe - -Logiciels Äž1 et licence Äž1 --------------------------- - -Les logiciels Äž1 permettant aux utilisateurs de gérer leur utilisation de Äž1 doivent transmettre cette licence avec le logiciel ainsi que l'ensemble des paramètres techniques de la monnaie Äž1 et de la TdC Äž1 qui sont inscrits dans le bloc 0 de Äž1. Un logiciel qui ne remplirait pas ces obligations de la licence n'est pas compatible Äž1. - -Pour plus de précisions dans les détails techniques il est possible de consulter directement le code de Duniter qui est un logiciel libre ainsi que les données de la blockchain Äž1 en la récupérant via une instance (ou nÅ“ud) Duniter Äž1. - -Plus d'informations sur le site de l'équipe Duniter https://www.duniter.org \ No newline at end of file diff --git a/license_g1-fr-FR.txt b/license_g1-fr-FR.txt deleted file mode 100644 index 55ee3cc9d0bf6703d9333bc0af485098812b93ba..0000000000000000000000000000000000000000 --- a/license_g1-fr-FR.txt +++ /dev/null @@ -1,97 +0,0 @@ -Licence Äž1 - v0.2.9 -=================== - -:date: 2017-04-04 12:59 -:modifié: 2019-07-14 12:00 - -**Licence de la monnaie et engagement de responsabilité.** - -Toute opération de certification d'un nouveau membre de Äž1 doit préalablement s'accompagner de la transmission de cette licence de la monnaie Äž1 dont le certificateur doit s'assurer qu'elle a été étudiée, comprise et acceptée par la personne qui sera certifiée. - -Tout événement de rencontre concernant Äž1 devrait s'accompagner de la transmission de cette licence, qui peut être lue à haute voix, et transmise par tout moyen. - -Toile de confiance Äž1 (TdC Äž1) ------------------------------- - -**Avertissement :** Certifier n'est pas uniquement s'assurer que vous avez rencontré la personne, c'est assurer à la communauté Äž1 que vous connaissez suffisamment bien la personne certifiée et que vous saurez ainsi la contacter facilement, et être en mesure de repérer un double compte effectué par une personne certifiée par vous-même, ou d'autres types de problèmes (disparition...), en effectuant des recoupements qui permettront de révéler le problème le cas échéant. - -**Conseils fortement recommandés** - -Bien connaître une personne suppose que vous êtes en mesure de la contacter par plusieurs moyens différents (physique, électronique, autre...) mais aussi que vous connaissez aussi plusieurs personnes qui la connaissent tout aussi bien et sont donc aussi en mesure de la contacter de même. Notamment si vous ne connaissez pas bien aucun de ses autres certificateurs c'est une indication forte que vous ne connaissez pas bien la personne et une certification de ce type déclenche une alerte vers toute la communauté Äž1. En cas de connaissance insuffisante il convient de ne surtout pas certifier. - -Ne certifiez jamais seul, mais accompagné d'au moins un autre membre de la TdC Äž1 afin d'éviter toute erreur de manipulation. En cas d'erreur, prévenez immédiatement d'autres membres de la TdC Äž1. - -Avant toute certification, assurez vous de vérifier si son compte (qu'il soit en cours de validation ou déjà membre) a déjà reçu une ou plusieurs certifications. Le cas échéant demandez des informations pour entrer en contact avec ces autres certificateurs afin de vérifier ensemble que vous connaissez bien la personne concernée par la création du nouveau compte, ainsi que la clé publique correspondante. - -Vérifiez que le futur certifié maîtrise bien son compte : un bon moyen de vérifier cela est de transférer quelques Äž1 vers le compte cible, et de demander ensuite un renvoi vers votre propre compte, cela assure de la bonne maîtrise par le futur certifié de sa clé privée. - -Vérifiez que vos contacts ont bien étudié et compris la licence Äž1 à jour. - -Si vous vous rendez compte qu'un certificateur effectif ou potentiel du compte concerné ne connaît pas la personne concernée, alertez immédiatement des experts du sujet au sein de vos connaissance de la TdC Äž1, afin que la procédure de validation soit vérifiée par la TdC Äž1. - -Lorsque vous êtes membre de la TdC Äž1 et que vous vous apprêtez à certifier un nouveau compte : - - -**Vous êtes vous assuré :** - -1°) De suffisamment bien connaître (pas seulement de la connaître "de visu") la personne qui déclare gérer cette clé publique (nouveau compte). Voir les conseils fortement recommandés ci-dessus pour s'assurer de "bien connaître". - -2°) D'avoir personnellement vérifié avec elle qu'il s'agit bien de cette clé publique que vous vous apprêtez à certifier (voir conseils ci-dessus). - -3°) D'avoir bien vérifié avec la personne concernée qu'elle a bien généré son document Duniter de révocation de compte qui lui permettra le cas échéant de pouvoir désactiver son statut de membre (cas d'un vol de compte, d'un changement de ID, d'un compte créé à tort etc.). - -4a°) De rencontrer la personne physiquement pour vous assurer que c'est bien elle que vous connaissez bien et qui gère cette clé publique. - -4b°) Ou bien de vérifier à distance le lien personne / clé publique en contactant la personne par plusieurs moyens de communication différents, comme courrier papier + réseau social + forum + mail + vidéo conférence + téléphone (reconnaître la voix). Car si l'on peut pirater un compte mail ou un compte forum, il sera bien plus difficile d'imaginer pirater quatre moyens de communication distincts, et imiter l'apparence (vidéo) ainsi que la voix de la personne en plus. - -Le 4a°) restant toutefois préférable au 4b°), tandis que les points 1°) 2°) et 3°) sont préalablement indispensables. - -**Règles abrégées de la TdC :** - -Chaque membre a un stock de 100 certifications possibles, qu'il ne peut émettre qu'au rythme de 1 certification / 5 jours. - -Valable 2 mois, une certification pour un nouveau membre n'est définitivement adoptée que si le certifié possède au moins 4 autres certifications au bout de ces 2 mois, sinon le processus d'entrée devra être relancé. - -Pour devenir un nouveau membre de la TdC Äž1 il faut donc obtenir 5 certifications et se trouver à une distance <= 5 pas de 80% des membres référents de la TdC. - -Un membre de la TdC Äž1 est membre référent lorsqu'il a reçu et émis au moins Y[N] certifications où N est le nombre de membres de la TdC et Y[N] = plafond N^(1/5). Exemples : - -* Pour 1024 < N ≤ 3125 on a Y[N] = 5 -* Pour 7776 < N ≤ 16807 on a Y[N] = 7 -* pour 59049 < N ≤ 100 000 on a Y[N] = 10 - -Une fois que le nouveau membre est partie prenante de la TdC Äž1 ses certifications restent valables 2 ans. - -Pour rester membre il faut renouveler son accord régulièrement avec sa clé privée (tous les 12 mois) et s'assurer d'avoir toujours au moins 5 certifications valides au delà des 2 ans. - -Monnaie Äž1 ----------- - -Äž1 se produit via un Dividende Universel (DU) pour tout être humain membre de la Toile de Confiance Äž1, qui est de la forme : - -* 1 DU par personne et par jour - -**Code de la monnaie Äž1** - -Le montant en Äž1 du DU est identique chaque jour jusqu'au prochain équinoxe où le DU sera alors réévalué selon la formule (avec 1 jour = 86 400 secondes) : - -* DUjour(équinoxe suivant) = DUjour(équinoxe) + c² (M/N)(équinoxe) / (182,625 jours) - -Avec comme paramètres : - -* c = 4,88% / équinoxe -* DU(0) = 10,00 Äž1 - -Et comme variables : - -* *M* la masse monétaire totale à l'équinoxe -* *N* le nombre de membres à l'équinoxe - -Logiciels Äž1 et licence Äž1 --------------------------- - -Les logiciels Äž1 permettant aux utilisateurs de gérer leur utilisation de Äž1 doivent transmettre cette licence avec le logiciel ainsi que l'ensemble des paramètres techniques de la monnaie Äž1 et de la TdC Äž1 qui sont inscrits dans le bloc 0 de Äž1. Un logiciel qui ne remplirait pas ces obligations de la licence n'est pas compatible Äž1. - -Pour plus de précisions dans les détails techniques il est possible de consulter directement le code de Duniter qui est un logiciel libre ainsi que les données de la blockchain Äž1 en la récupérant via une instance (ou nÅ“ud) Duniter Äž1. - -Plus d'informations sur le site de l'équipe Duniter https://www.duniter.org \ No newline at end of file diff --git a/package.json b/package.json index 83a538dab8d9cc12a430896ac5f67bd818d64fd8..1307bddb2379b17b2787cee0268a09dd89539e58 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "start": "ionic serve", "docker:build": "sudo docker build . -t cesium/release", "docker:run": "sudo docker run -ti --rm -p 8100:8100 -p 35729:35729 -v .:/cesium:rw cesium/release", - "build:web": "config --env default && gulp build:web --release" + "build:web": "gulp config --env default && gulp build:web --release" }, "keywords": [ "duniter", diff --git a/scss/ionic.app.scss b/scss/ionic.app.scss index cd5d6799724d728c750e8cc49400e3f0cf6ca84f..521f6a07d790cc8bb3dd5f42a62b333a7a4dbe36 100644 --- a/scss/ionic.app.scss +++ b/scss/ionic.app.scss @@ -52,8 +52,7 @@ $cesiumicons-font-path: "../fonts" !default; @import "./icons/cesiumicons"; // Include ion-digit-keyboard -// FIXME: how to remove style from HTML doc insertion ? -//@import "www/lib/ion-digit-keyboard/src/ion-digit-keyboard"; +@import "www/lib/ion-digit-keyboard/src/ion-digit-keyboard"; // -------------------------------------------------- // Responsive: Utility classes diff --git a/www/api/index.html b/www/api/index.html index 7badbd6304caa6fb8acd31cefb888469f471f87a..ed47777095d31786050d7a34b786a98a5f0b7b87 100644 --- a/www/api/index.html +++ b/www/api/index.html @@ -25,31 +25,36 @@ <!-- build:js dist_js/vendor-api.js --> <!-- vendor js --> -<script src="../js/vendor/moment.min.js"></script> -<script src="../js/vendor/moment.fr.js"></script> -<script src="../js/vendor/moment.nl.js"></script> -<script src="../js/vendor/moment.es.js"></script> -<script src="../js/vendor/numeral.js"></script> -<script src="../js/vendor/numeral.fr.js"></script> -<script src="../js/vendor/numeral.en.js"></script> -<script src="../js/vendor/numeral.nl.js"></script> -<script src="../js/vendor/numeral.es.js"></script> +<script src="../lib/moment/min/moment-with-locales.min.js"></script> +<script src="../lib/numeral/numeral.js"></script> +<script src="../lib/numeral/languages/fr.js"></script> +<script src="../lib/numeral/languages/en-gb.js"></script> +<script src="../lib/numeral/languages/nl-nl.js"></script> +<script src="../lib/numeral/languages/es.js"></script> +<script src="../lib/numeral/languages/it.js"></script> +<script src="../js/vendor/numeral.eo.js"></script> <script src="../js/vendor/socket-io.js"></script> -<script src="../js/vendor/underscore.js"></script> +<script src="../lib/underscore/underscore-min.js"></script> + <!-- ionic/angularjs js --> -<script src="../lib/ionic/js/ionic.bundle.js"></script> -<script src="../lib/ionic/js/ionic.material.js"></script> -<script src="../lib/ionic/js/angular/angular-resource.js"></script> -<script src="../lib/ionic/js/angular/angular-translate.js"></script> -<script src="../lib/ionic/js/angular/angular-messages.js"></script> -<script src="../lib/ionic/js/angular/angular-api.js"></script> -<script src="../lib/ionic/js/angular/angular-cache.js"></script> -<script src="../lib/ionic/js/angular/angular-screenmatch.min.js"></script> -<script src="../lib/ionic/js/angular/angular-bind-notifier.min.js"></script> -<script src="../lib/ionic/js/angular/angular-file-saver.bundle.js"></script> -<script src="../lib/ionic/js/angular/angular-idle.js"></script> -<script src="../lib/ionic/js/angular/angular-fullscreen.js"></script> +<script src="../lib/ionic/js/ionic.js"></script> +<script src="../lib/angular/angular.js"></script> +<script src="../lib/angular-animate/angular-animate.js"></script> +<script src="../lib/angular-sanitize/angular-sanitize.js"></script> +<script src="../lib/angular-ui-router/release/angular-ui-router.js"></script> +<script src="../lib/ionic/js/ionic-angular.js"></script> +<script src="../lib/ionic-material/dist/ionic.material.js"></script> +<script src="../lib/angular-resource/angular-resource.js"></script> +<script src="../lib/angular-translate/angular-translate.js"></script> +<script src="../lib/angular-messages/angular-messages.js"></script> +<script src="../lib/angular-api/angular-api.js"></script> +<script src="../lib/angular-cache/dist/angular-cache.js"></script> +<script src="../lib/angular-screenmatch/dist/angular-screenmatch.min.js"></script> +<script src="../lib/angular-bind-notifier/dist/angular-bind-notifier.min.js"></script> +<script src="../lib/angular-file-saver/dist/angular-file-saver.bundle.js"></script> +<script src="../lib/ng-idle/angular-idle.js"></script> +<script src="../lib/angular-fullscreen/src/angular-fullscreen.js"></script> <script src="../js/vendor/base58.js" async></script> <!--removeIf(android)--> @@ -95,6 +100,7 @@ <!-- entities --> <script src="../dist/dist_js/app/entities/peer.js"></script> <script src="../dist/dist_js/app/entities/block.js"></script> +<script src="../dist/dist_js/app/entities/ws2pmessage.js"></script> <!-- controllers --> <script src="../dist/dist_js/app/controllers/login-controllers.js"></script> diff --git a/www/css/ionic.app.min.css b/www/css/ionic.app.min.css index 5408ff0644dee76f7c59b494052bd59cc58a3e0c..5189edb4ad62d6dead4c5f12630268471d5a425f 100644 --- a/www/css/ionic.app.min.css +++ b/www/css/ionic.app.min.css @@ -18,4 +18,4 @@ * Released under the MIT license * https://github.com/fians/Waves/blob/master/LICENSE * - */.button-clear,.button-fab,.button-flat,.button-raised,.button-text,.ink,.popup .button{position:relative;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.ink-ripple{position:absolute;border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;opacity:0;background-color:rgba(255,255,255,.4);-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);pointer-events:none}.ink-notransition{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.button-clear,.button-fab,.button-flat,.button-raised,.button-text,.ink-button,.ink-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.activated.button-text,.button-clear.activated,.button-clear:active,.button-fab.activated,.button-fab:active,.button-flat.activated,.button-flat:active,.button-raised.activated,.button-raised:active,.button-text:active,.ink-button.activated,.ink-button:active,.ink-circle.activated,.ink-circle:active,.ink.activated,.ink:active,.popup .button.activated,.popup .button:active{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.button-clear,.button-clear:link,.button-clear:visited,.button-fab,.button-fab:link,.button-fab:visited,.button-flat,.button-flat:link,.button-flat:visited,.button-raised,.button-raised:link,.button-raised:visited,.button-text,.button-text:link,.button-text:visited,.ink-button,.ink-button-input,.ink-button:link,.ink-button:visited{white-space:nowrap;vertical-align:middle;cursor:pointer;border:none;outline:0;font-size:14px;text-align:center;text-decoration:none;z-index:1}.ink-button{padding:10px 15px;border-radius:2px}.ink-button-input{margin:0;padding:10px 15px}.ink-input-wrapper{border-radius:2px;vertical-align:bottom}.ink-input-wrapper.ink-button{padding:0}.ink-input-wrapper .ink-button-input{position:relative;top:0;left:0;z-index:1}.ink-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%}.ink-float{-webkit-mask-image:none;-webkit-box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12);box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12)}.ink-float:active{-webkit-box-shadow:0 8px 20px 1px rgba(0,0,0,.3);box-shadow:0 8px 20px 1px rgba(0,0,0,.3)}.ink-block{display:block}.ink-ripple{z-index:0}.button-clear .ink-ripple,.button-text .ink-ripple,.ink-dark .ink-ripple,.list .ink-ripple,[class$="-100"]>.ink-ripple,[class$="-clear"]>.ink-ripple,[class$="-light"]>.ink-ripple,[class$="-stable"]>.ink-ripple{background-color:rgba(0,0,0,.2)}.tab-item{position:relative}*{font-family:RobotoDraft,Roboto,"Helvetica Neue","Segoe UI",sans-serif}.rounded{border-radius:4px}a{cursor:pointer}.has-header.expanded{top:76px}.bar{border-bottom:none;padding:0}.bar .button{min-height:44px;min-width:44px;max-width:48px;margin-bottom:0;max-height:44px;width:48px}.bar .title+.buttons.buttons-right{right:0;top:0}.title-left,.title.title-left{left:48px}.title-right,.title.title-right{left:48px}.activated.button-text,.bar .activated.button-text,.bar .button-positive,.bar .button-positive.activated,.bar .button-positive:active,.bar .button-positive:hover,.bar .button-text,.bar .button-text:active,.bar .button-text:hover,.bar-positive,.bar-positive.activated,.bar-positive:active,.bar-positive:hover,.button-bar-positive,.button-bar-positive.activated,.button-bar-positive:active,.button-bar-positive:hover,.button-positive,.button-positive.activated,.button-positive:active,.button-positive:hover,.button-text,.button-text:active,.button-text:hover,.header-positive,.header-positive.activated,.header-positive:active,.header-positive:hover,.positive-bg,.positive-bg.activated,.positive-bg:active,.positive-bg:hover,.positive-border,.positive-border.activated,.positive-border:active,.positive-border:hover{background-color:#3f51b5;color:#fff}.bar .button-positive-900,.bar .button-positive-900.activated,.bar .button-positive-900:active,.bar .button-positive-900:hover,.bar-positive-900,.bar-positive-900.activated,.bar-positive-900:active,.bar-positive-900:hover,.button-bar-positive-900,.button-bar-positive-900.activated,.button-bar-positive-900:active,.button-bar-positive-900:hover,.button-positive-900,.button-positive-900.activated,.button-positive-900:active,.button-positive-900:hover,.header-positive-900,.header-positive-900.activated,.header-positive-900:active,.header-positive-900:hover,.positive-900-bg,.positive-900-bg.activated,.positive-900-bg:active,.positive-900-bg:hover,.positive-900-border,.positive-900-border.activated,.positive-900-border:active,.positive-900-border:hover{background-color:#1a237e;color:#fff}.bar .button-positive-100,.bar .button-positive-100.activated,.bar .button-positive-100:active,.bar .button-positive-100:hover,.bar-positive-100,.bar-positive-100.activated,.bar-positive-100:active,.bar-positive-100:hover,.button-bar-positive-100,.button-bar-positive-100.activated,.button-bar-positive-100:active,.button-bar-positive-100:hover,.button-positive-100,.button-positive-100.activated,.button-positive-100:active,.button-positive-100:hover,.header-positive-100,.header-positive-100.activated,.header-positive-100:active,.header-positive-100:hover,.positive-100-bg,.positive-100-bg.activated,.positive-100-bg:active,.positive-100-bg:hover,.positive-100-border,.positive-100-border.activated,.positive-100-border:active,.positive-100-border:hover{background-color:#c5cae9;color:#fff}.bar .button-calm,.bar .button-calm.activated,.bar .button-calm:active,.bar .button-calm:hover,.bar-calm,.bar-calm.activated,.bar-calm:active,.bar-calm:hover,.button-bar-calm,.button-bar-calm.activated,.button-bar-calm:active,.button-bar-calm:hover,.button-calm,.button-calm.activated,.button-calm:active,.button-calm:hover,.calm-bg,.calm-bg.activated,.calm-bg:active,.calm-bg:hover,.calm-border,.calm-border.activated,.calm-border:active,.calm-border:hover,.header-calm,.header-calm.activated,.header-calm:active,.header-calm:hover{background-color:#2196f3;color:#fff}.bar .button-calm-900,.bar .button-calm-900.activated,.bar .button-calm-900:active,.bar .button-calm-900:hover,.bar-calm-900,.bar-calm-900.activated,.bar-calm-900:active,.bar-calm-900:hover,.button-bar-calm-900,.button-bar-calm-900.activated,.button-bar-calm-900:active,.button-bar-calm-900:hover,.button-calm-900,.button-calm-900.activated,.button-calm-900:active,.button-calm-900:hover,.calm-900-bg,.calm-900-bg.activated,.calm-900-bg:active,.calm-900-bg:hover,.calm-900-border,.calm-900-border.activated,.calm-900-border:active,.calm-900-border:hover,.header-calm-900,.header-calm-900.activated,.header-calm-900:active,.header-calm-900:hover{background-color:#0d47a1;color:#fff}.bar .button-calm-100,.bar .button-calm-100.activated,.bar .button-calm-100:active,.bar .button-calm-100:hover,.bar-calm-100,.bar-calm-100.activated,.bar-calm-100:active,.bar-calm-100:hover,.button-bar-calm-100,.button-bar-calm-100.activated,.button-bar-calm-100:active,.button-bar-calm-100:hover,.button-calm-100,.button-calm-100.activated,.button-calm-100:active,.button-calm-100:hover,.calm-100-bg,.calm-100-bg.activated,.calm-100-bg:active,.calm-100-bg:hover,.calm-100-border,.calm-100-border.activated,.calm-100-border:active,.calm-100-border:hover,.header-calm-100,.header-calm-100.activated,.header-calm-100:active,.header-calm-100:hover{background-color:#bbdefb;color:#fff}.bar .button-royal,.bar .button-royal.activated,.bar .button-royal:active,.bar .button-royal:hover,.bar-royal,.bar-royal.activated,.bar-royal:active,.bar-royal:hover,.button-bar-royal,.button-bar-royal.activated,.button-bar-royal:active,.button-bar-royal:hover,.button-royal,.button-royal.activated,.button-royal:active,.button-royal:hover,.header-royal,.header-royal.activated,.header-royal:active,.header-royal:hover,.royal-bg,.royal-bg.activated,.royal-bg:active,.royal-bg:hover,.royal-border,.royal-border.activated,.royal-border:active,.royal-border:hover{background-color:#673ab7;color:#fff}.bar .button-royal-900,.bar .button-royal-900.activated,.bar .button-royal-900:active,.bar .button-royal-900:hover,.bar-royal-900,.bar-royal-900.activated,.bar-royal-900:active,.bar-royal-900:hover,.button-bar-royal-900,.button-bar-royal-900.activated,.button-bar-royal-900:active,.button-bar-royal-900:hover,.button-royal-900,.button-royal-900.activated,.button-royal-900:active,.button-royal-900:hover,.header-royal-900,.header-royal-900.activated,.header-royal-900:active,.header-royal-900:hover,.royal-900-bg,.royal-900-bg.activated,.royal-900-bg:active,.royal-900-bg:hover,.royal-900-border,.royal-900-border.activated,.royal-900-border:active,.royal-900-border:hover{background-color:#311b92;color:#fff}.bar .button-royal-100,.bar .button-royal-100.activated,.bar .button-royal-100:active,.bar .button-royal-100:hover,.bar-royal-100,.bar-royal-100.activated,.bar-royal-100:active,.bar-royal-100:hover,.button-bar-royal-100,.button-bar-royal-100.activated,.button-bar-royal-100:active,.button-bar-royal-100:hover,.button-royal-100,.button-royal-100.activated,.button-royal-100:active,.button-royal-100:hover,.header-royal-100,.header-royal-100.activated,.header-royal-100:active,.header-royal-100:hover,.royal-100-bg,.royal-100-bg.activated,.royal-100-bg:active,.royal-100-bg:hover,.royal-100-border,.royal-100-border.activated,.royal-100-border:active,.royal-100-border:hover{background-color:#d1c4e9;color:#fff}.balanced-bg,.balanced-bg.activated,.balanced-bg:active,.balanced-bg:hover,.balanced-border,.balanced-border.activated,.balanced-border:active,.balanced-border:hover,.bar .button-balanced,.bar .button-balanced.activated,.bar .button-balanced:active,.bar .button-balanced:hover,.bar-balanced,.bar-balanced.activated,.bar-balanced:active,.bar-balanced:hover,.button-balanced,.button-balanced.activated,.button-balanced:active,.button-balanced:hover,.button-bar-balanced,.button-bar-balanced.activated,.button-bar-balanced:active,.button-bar-balanced:hover,.header-balanced,.header-balanced.activated,.header-balanced:active,.header-balanced:hover{background-color:#4caf50;color:#fff}.balanced-900-bg,.balanced-900-bg.activated,.balanced-900-bg:active,.balanced-900-bg:hover,.balanced-900-border,.balanced-900-border.activated,.balanced-900-border:active,.balanced-900-border:hover,.bar .button-balanced-900,.bar .button-balanced-900.activated,.bar .button-balanced-900:active,.bar .button-balanced-900:hover,.bar-balanced-900,.bar-balanced-900.activated,.bar-balanced-900:active,.bar-balanced-900:hover,.button-balanced-900,.button-balanced-900.activated,.button-balanced-900:active,.button-balanced-900:hover,.button-bar-balanced-900,.button-bar-balanced-900.activated,.button-bar-balanced-900:active,.button-bar-balanced-900:hover,.header-balanced-900,.header-balanced-900.activated,.header-balanced-900:active,.header-balanced-900:hover{background-color:#1b5e20;color:#fff}.balanced-100-bg,.balanced-100-bg.activated,.balanced-100-bg:active,.balanced-100-bg:hover,.balanced-100-border,.balanced-100-border.activated,.balanced-100-border:active,.balanced-100-border:hover,.bar .balanced-100-bg:hover,.bar .button-balanced-100,.bar .button-balanced-100.activated,.bar .button-balanced-100:active,.bar-balanced-100,.bar-balanced-100.activated,.bar-balanced-100:active,.bar-balanced-100:hover,.button-balanced-100,.button-balanced-100.activated,.button-balanced-100:active,.button-balanced-100:hover,.button-bar-balanced-100,.button-bar-balanced-100.activated,.button-bar-balanced-100:active,.button-bar-balanced-100:hover,.header-balanced-100,.header-balanced-100.activated,.header-balanced-100:active,.header-balanced-100:hover{background-color:#c8e6c9;color:#fff}.bar .button-energized,.bar .button-energized.activated,.bar .button-energized:active,.bar .button-energized:hover,.bar-energized,.bar-energized.activated,.bar-energized:active,.bar-energized:hover,.button-bar-energized,.button-bar-energized.activated,.button-bar-energized:active,.button-bar-energized:hover,.button-energized,.button-energized.activated,.button-energized:active,.button-energized:hover,.energized-bg,.energized-bg.activated,.energized-bg:active,.energized-bg:hover,.energized-border,.energized-border.activated,.energized-border:active,.energized-border:hover,.header-energized,.header-energized.activated,.header-energized:active,.header-energized:hover{background-color:#ff9800;color:#fff}.bar .button-energized-900,.bar .button-energized-900.activated,.bar .button-energized-900:active,.bar .button-energized-900:hover,.bar-energized-900,.bar-energized-900.activated,.bar-energized-900:active,.bar-energized-900:hover,.button-bar-energized-900,.button-bar-energized-900.activated,.button-bar-energized-900:active,.button-bar-energized-900:hover,.button-energized-900,.button-energized-900.activated,.button-energized-900:active,.button-energized-900:hover,.energized-900-bg,.energized-900-bg.activated,.energized-900-bg:active,.energized-900-bg:hover,.energized-900-border,.energized-900-border.activated,.energized-900-border:active,.energized-900-border:hover,.header-energized-900,.header-energized-900.activated,.header-energized-900:active,.header-energized-900:hover{background-color:#e65100;color:#fff}.bar .button-energized-100,.bar .button-energized-100.activated,.bar .button-energized-100:active,.bar .button-energized-100:hover,.bar-energized-100,.bar-energized-100.activated,.bar-energized-100:active,.bar-energized-100:hover,.button-bar-energized-100,.button-bar-energized-100.activated,.button-bar-energized-100:active,.button-bar-energized-100:hover,.button-energized-100,.button-energized-100.activated,.button-energized-100:active,.button-energized-100:hover,.energized-100-bg,.energized-100-bg.activated,.energized-100-bg:active,.energized-100-bg:hover,.energized-100-border,.energized-100-border.activated,.energized-100-border:active,.energized-100-border:hover,.header-energized-100,.header-energized-100.activated,.header-energized-100:active,.header-energized-100:hover,.modal.modal-help .activated.row.selected,.modal.modal-help .row.selected,.modal.modal-help .row.selected:active,.modal.modal-help .row.selected:hover{background-color:#ffe0b2}.assertive-bg,.assertive-bg.activated,.assertive-bg:active,.assertive-bg:hover,.assertive-border,.assertive-border.activated,.assertive-border:active,.assertive-border:hover,.bar .button-assertive,.bar .button-assertive.activated,.bar .button-assertive:active,.bar .button-assertive:hover,.bar-assertive,.bar-assertive.activated,.bar-assertive:active,.bar-assertive:hover,.button-assertive,.button-assertive.activated,.button-assertive:active,.button-assertive:hover,.button-bar-assertive,.button-bar-assertive.activated,.button-bar-assertive:active,.button-bar-assertive:hover,.header-assertive,.header-assertive.activated,.header-assertive:active,.header-assertive:hover{background-color:#f44336;color:#fff}.assertive-900-bg,.assertive-900-bg.activated,.assertive-900-bg:active,.assertive-900-bg:hover,.assertive-900-border,.assertive-900-border.activated,.assertive-900-border:active,.assertive-900-border:hover,.bar .button-assertive-900,.bar .button-assertive-900.activated,.bar .button-assertive-900:active,.bar .button-assertive-900:hover,.bar-assertive-900,.bar-assertive-900.activated,.bar-assertive-900:active,.bar-assertive-900:hover,.button-assertive-900,.button-assertive-900.activated,.button-assertive-900:active,.button-assertive-900:hover,.button-bar-assertive-900,.button-bar-assertive-900.activated,.button-bar-assertive-900:active,.button-bar-assertive-900:hover,.header-assertive-900,.header-assertive-900.activated,.header-assertive-900:active,.header-assertive-900:hover{background-color:#b71c1c;color:#fff}.assertive-100-bg,.assertive-100-bg.activated,.assertive-100-bg:active,.assertive-100-bg:hover,.assertive-100-border,.assertive-100-border.activated,.assertive-100-border:active,.assertive-100-border:hover,.bar .button-assertive-100,.bar .button-assertive-100.activated,.bar .button-assertive-100:active,.bar .button-assertive-100:hover,.bar-assertive-100,.bar-assertive-100.activated,.bar-assertive-100:active,.bar-assertive-100:hover,.button-assertive-100,.button-assertive-100.activated,.button-assertive-100:active,.button-assertive-100:hover,.button-bar-assertive-100,.button-bar-assertive-100.activated,.button-bar-assertive-100:active,.button-bar-assertive-100:hover,.header-assertive-100,.header-assertive-100.activated,.header-assertive-100:active,.header-assertive-100:hover{background-color:#ffcdd2;color:#fff}.bar .button-stable,.bar .button-stable.activated,.bar .button-stable:active,.bar .button-stable:hover,.bar-stable,.bar-stable.activated,.bar-stable:active,.bar-stable:hover,.button-bar-stable,.button-bar-stable.activated,.button-bar-stable:active,.button-bar-stable:hover,.button-stable,.button-stable.activated,.button-stable:active,.button-stable:hover,.header-stable,.header-stable.activated,.header-stable:active,.header-stable:hover,.stable-bg,.stable-bg.activated,.stable-bg:active,.stable-bg:hover,.stable-border,.stable-border.activated,.stable-border:active,.stable-border:hover{background-color:#e0e0e0;color:#fff}.icon-help,.icon-help *,.icon-help:active,.icon-help:active *,.icon-help:hover,.icon-help:hover *,.positive,.positive *,.positive:active,.positive:active *,.positive:hover,.positive:hover *,.text-editable:active:hover,.text-editable:active:hover *,.text-editable:hover,.text-editable:hover *{color:#3f51b5}.positive-900,.positive-900 *,.positive-900:active,.positive-900:active *,.positive-900:hover,.positive-900:hover *{color:#3f51b5}.positive-100,.positive-100 *,.positive-100:active,.positive-100:active *,.positive-100:hover,.positive-100:hover *{color:#c5cae9}.calm-100,.calm-100 *,.calm-100:active,.calm-100:active *,.calm-100:hover,.calm-100:hover *{color:#2196f3}.calm-900,.calm-900 *,.calm-900:active,.calm-900:active *,.calm-900:hover,.calm-900:hover *{color:#0d47a1}.calm-100,.calm-100 *,.calm-100:active,.calm-100:active *,.calm-100:hover,.calm-100:hover *{color:#bbdefb}.royal,.royal *,.royal:active,.royal:active *,.royal:hover,.royal:hover *{color:#673ab7}.royal-900,.royal-900 *,.royal-900:active,.royal-900:active *,.royal-900:hover,.royal-900:hover *{color:#311b92}.royal-100,.royal-100 *,.royal-100:active,.royal-100:active *,.royal-100:hover,.royal-100:hover *{color:#d1c4e9}.balanced,.balanced *,.balanced:active,.balanced:active *,.balanced:hover,.balanced:hover *{color:#4caf50}.balanced-900,.balanced-900 *,.balanced-900:active,.balanced-900:active *,.balanced-900:hover,.balanced-900:hover *{color:#1b5e20}.balanced-100,.balanced-100 *,.balanced-100:active,.balanced-100:active *,.balanced-100:hover,.balanced-100:hover *{color:#c8e6c9}.energized,.energized *,.energized:active,.energized:active *,.energized:hover,.energized:hover *{color:#ff9800}.energized-900,.energized-900 *,.energized-900:active,.energized-900:active *,.energized-900:hover,.energized-900:hover *{color:#e65100}.energized-100,.energized-100 *,.energized-100:active,.energized-100:active *,.energized-100:hover,.energized-100:hover *{color:#ffe0b2}.assertive,.assertive *,.assertive:active,.assertive:active *,.assertive:hover,.assertive:hover *,.icon-alert,.icon-alert *,.icon-alert:active,.icon-alert:active *,.icon-alert:hover,.icon-alert:hover *{color:#f44336}.assertive-900,.assertive-900 *,.assertive-900:active,.assertive-900:active *,.assertive-900:hover,.assertive-900:hover *{color:#b71c1c}.assertive-100,.assertive-100 *,.assertive-100:active,.assertive-100:active *,.assertive-100:hover,.assertive-100:hover *{color:#ffcdd2}.stable,.stable *,.stable:active,.stable:active *,.stable:hover,.stable:hover *{color:#e0e0e0}.light,.light *,.light:active,.light:active *,.light:hover,.light:hover *{color:#fff}.button-text-dark,.button-text-dark *,.button-text-dark:active,.button-text-dark:active *,.button-text-dark:hover,.button-text-dark:hover *,.dark,.dark *,.dark:active,.dark:active *,.dark:hover,.dark:hover *{color:#444}.light-border{border-color:#ddd}.navbar-default .navbar-nav>li>a{margin:0;padding-right:26px;padding-left:26px;border-top:3px solid transparent;color:#bfd5c9;opacity:1}.mid-bar{padding:16px}.mid-bar h1,.mid-bar h2,.mid-bar h3,.mid-bar h4,.mid-bar h5,.mid-bar h6{color:#fff;margin-bottom:5px}.mid-bar p{color:rgba(255,255,255,.5);margin-bottom:0}.card>.item-avatar,.item-avatar,.item-avatar .item-content,.item-avatar-left,.item-avatar-left .item-content{padding-left:95px}.item,.item-complex .item-content,.item-radio .item-content{background-color:transparent}.dark-bg h2,.item.dark-bg h2{color:#fff}.tabs-striped .tabs{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.bar .button.button-clear,.bar .button.button-text{color:#fff}#menu .footer .bar .button.button-icon .icon-help:before,.bar .button.button-icon #menu .footer .icon-help:before,.bar .button.button-icon .icon-alert:before,.bar .button.button-icon .icon-help:before,.bar .button.button-icon .icon:before,.bar .button.button-icon.icon-left:before,.bar .button.button-icon.icon-right:before,.bar .button.button-icon:before{vertical-align:top;font-size:24px}.menu{background-color:transparent}.button-icon.button.activated,.button-icon.button.active{opacity:initial}.popover{opacity:0;position:absolute;right:8px;transform:translate(50%,-50%) scale(0,0);transition:transform .3s ease-in-out,opacity .3s ease-in-out;top:8px}.popover.ng-enter{opacity:1;transform:translate(0,-14px) scale(1,1);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.popover.ng-leave{opacity:0;transform:translate(50%,-50%) scale(0,0);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.button{overflow:hidden!important}@font-face{font-family:Cesiumicons;src:url(../fonts/cesiumicons.eot?v=1.2);src:url(../fonts/cesiumicons.eot?v=1.2#iefix) format("embedded-opentype"),url(../fonts/cesiumicons.ttf?v=1.2) format("truetype"),url(../fonts/cesiumicons.woff?v=1.2) format("woff"),url(../fonts/cesiumicons.woff) format("woff"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9ImNlc2l1bWljb25zIiBob3Jpei1hZHYteD0iMTAyNCI+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMDI0IiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTY0IiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMTAyNCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjUxMiIgZD0iIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMDsiIGQ9Ik03MDQuNjMxIDU3MS4xMjhjLTg4LjYxMy0xNDEuNDA5LTIyMC40MDMtMjYzLjQwOC0zODUuNTIxLTMwNS40NzMtNjcuMjUyLTE4LjQ5My0xMzcuMTEyLTI1LjgyMi0yMDYuNzA1LTI3LjAyMiA4NS41NDktMTYzLjA5NSAyNzUuODEtMjYyLjI3MiA0NTguNTQ1LTIzNy45NSAxODEuMTY2IDE5LjA3NiAzNDEuNjYyIDE1Ny4yMTUgMzg4LjMzOCAzMzMuMTYyLTU0LjYwMSAxMDMuOTI0LTE0MS40OSAxOTcuODc0LTI1NC42NTYgMjM3LjI4M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZD0iTTcwNS45MzcgNTcyLjA4OGMtMTYuNzU2LTExMS44MTUtODUuMDg2LTIwNy4yLTEwNy4yNjctMzE3LjIyMS05LjE4OC01MS41NDEgMjYuNzg2LTExMC42NDItMTQuNTc5LTE1NS41MTQtNDYuMjEtNTIuNDAyLTExOC45MDctNjUuMzc5LTE4MS45MzgtODcuNDY2IDE3Ny43My00Ny45MSAzNzkuNjYgMjQuMjE1IDQ4NS45ODIgMTc0Ljc4IDUwLjU1IDY5LjExNiA4MC45OTIgMTUyLjY4OSA4Ni42OTYgMjM4LjEyNS00Ni4wODUgOS40ODMtNjkuNDM2IDU1LjAyMC0xMTAuNTU2IDc0LjIwMS00OS45MTcgMjkuOTkyLTEwMy41NzEgNTMuNTE0LTE1OC4zMzkgNzMuMDk1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDI7IiBkPSJNNzA0LjQyMiA1NjMuNGMtMjMuNzg2LTUxLjQwOC0yNi40MzYtMTA5Ljc1Ny01NC4wODQtMTU5LjcyNi03LjIxMS0zMi45MDktNDEuMDkxLTg0LjI4OC0yOS40OTgtMTA2LjQ4OSAxMDEuNTktMTYuNTQyIDIwMy4xODEtMzMuMDg1IDMwNC43NzEtNDkuNjI3IDE4LjI3OCAzNS42NDkgMzEuODQ1IDczLjcxMSA0MC4yMDEgMTEyLjg5NC03My44NjggNzkuMjY5LTE1MC40NzEgMTYzLjQyNi0yNTUuMzU4IDIwMC42MzVsLTYuMDMyIDIuMzE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDM7IiBkPSJNNjY4LjYxNiA0NDUuNzk0Yy0yMC45ODMtMzEuNjc5LTI3LjI0NS03MC40MDgtNDQuMTA0LTEwNC40MjYtMTYuMjIxLTM1LjY4OS01MS40MTUtMTE5LjQ3MiAxOS42ODQtMTA5Ljg5IDUwLjQ1OSAyNC42NTQgOTUuMDUwLTEzLjM3OSAxNDUuODE5LTE2LjkyOSA0MC4zMTctNS41NjEgODIuMTM3LTQuNjY1IDEyMS4yOTUgNy4yMDEgMTQuOTgzIDMxLjcxNiA1MC42ODYgODIuNTk0IDM4LjcyNiAxMDguMzA1LTQ4LjU2MyA5Ljg2Ny05OS40NzMgMTMuODc5LTE0NS4yMTUgMzMuNjkgMTkuMjczIDQ1LjU5NS01NC45NzQgNTUuNDY1LTg5Ljk3NiA2OC44NC0xNS4zNDEgNC42MzctMzAuNzY1IDguOTk4LTQ2LjIyOSAxMy4yMDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNDsiIGQ9Ik02MDcuNzE0IDE2MC44NzNjLTMwLjE4My04NS4wMDItMTIzLjE4Ni0xMTkuOTQ4LTIwMS44MzItMTQ1Ljk0MyA1LjAyMC0xMS4xODYgNzEuMTg2LTE2LjMyNSAxMDAuNzg3LTE3LjMyNiAxMTcuMTE1LTMuMDY3IDIzNC41NDIgNDEuMDg2IDMyMC40OCAxMjAuNzUyLTc0LjgzMSAyLjgzNC0xNDkuNTQ5IDE0Ljc4NC0yMTkuNDM1IDQyLjUxN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA1OyIgZD0iTTU5OC40ODUgMjY4LjUzNGMtNC4xNzQtNDIuNzY0LTI1LjE4OC0xMTUuOTM2IDM0LjAyOC0xMjguNDk0IDU4LjUzNy0xNC41ODEgMTE5LjQzNC0xOC41MTEgMTc3LjA2Ny0zNy4wMjAgNDUuMjAxIDM3LjQ0NyA4My4xNjcgODMuNTk5IDExMS4xMiAxMzUuMjE3LTEwNy45OC0xLjY4MS0yMTkuNDMxLTEwLjIwNC0zMjIuMjE1IDMwLjI5N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA2OyIgZD0iTTYwNy4yMSA2MDAuNzhjMTguOTU5IDIuMjkgMzUuMjM0IDEuODk2IDI4LjI4OC0yMS43MiA1LjkzNS0xNC42NDQtMzYuNjE0LTE0LjYwNy0yOC4yODggMS44NDEgMCA2LjYyNiAwIDEzLjI1MiAwIDE5Ljg3OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA3OyIgZD0iTTQ0NC41NDEgNzAyLjk2MmMyMS4wODggMy45NTggMzIuNjU0LTEuNjA0IDI2Ljk1NC0yNC40MzUtNS42NzMtMTEuMDcxLTM3LjY5Ny03LjY1LTI2Ljk1NCAxNC4wMzYgMCAzLjQ2NiAwIDYuOTMzIDAgMTAuMzk5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDg7IiBkPSJNNTA0LjUzMiA2ODEuNzhjMTMuNDc4LTMuMjk4IDQzLjIzNiA5LjY4MiAzNi43NTUtMTMuNTc1IDYuMjU0LTIzLjAzMC03LjA1Ny0yNi40OTYtMjcuMTUtMjMuMTgtMTguNTY3LTUuNDk2LTUuODcxIDI2LjUyNy05LjYwNSAzNi43NTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwOTsiIGQ9Ik01MDIuNTM5IDQxNy40MjZjMTguNzg2IDAgMzcuNTcyIDAgNTYuMzU4IDAgMC0xOC43ODYgMC0zNy41NzIgMC01Ni4zNTgtMTguNzg2IDAtMzcuNTcyIDAtNTYuMzU4IDAgMCAxOC43ODYgMCAzNy41NzIgMCA1Ni4zNTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYTsiIGQ9Ik01MDguODU2IDYzMC4xNTdjMTMuNDc4LTMuMjk4IDQzLjIzNiA5LjY4MiAzNi43NTUtMTMuNTc1IDYuMjU0LTIzLjAzMC03LjA1Ny0yNi40OTYtMjcuMTUtMjMuMTgtMTguNTY3LTUuNDk2LTUuODcxIDI2LjUyNy05LjYwNSAzNi43NTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYjsiIGQ9Ik01NjkuMTAzIDQ3NC4xNGMxOC45NyAxLjkyOSAzNi40OTIgMi40MDkgMjkuNDA0LTIxLjcyIDYuODk0LTE1LjkzMi0zNy4yMzUtMTUuODMzLTI5LjQwNCAwLjcyNSAwIDYuOTk4IDAgMTMuOTk2IDAgMjAuOTk0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MGM7IiBkPSJNNjI3LjA4NyA1MzEuNDAzYzE5LjM1IDcuODY5IDI5LjQwOC05LjU4MiAxOS4zMzgtMjIuMDUzLTIxLjU4My00LjE0Ny0yMC44MDEgMy4zODctMTkuMzM4IDIyLjA1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBkOyIgZD0iTTU0Ny42MjcgNTI1LjIzMWMxMy40NzgtMy4yOTggNDMuMjM2IDkuNjgyIDM2Ljc1NS0xMy41NzUgNi4yNTQtMjMuMDMwLTcuMDU3LTI2LjQ5Ni0yNy4xNS0yMy4xOC0xOC41NjctNS40OTYtNS44NzEgMjYuNTI3LTkuNjA1IDM2Ljc1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBlOyIgZD0iTTQwMy44MDIgMzM1LjAyNGMxNC40MjYtMS45OTggMzYuNzMgMy44ODIgNDYuNTU2LTIuNzE1LTIuMDIwLTE0LjMxNSAzLjkxMy0zNi41ODQtMi43MTUtNDYuMjkyLTEyLjg3OSAzLjU0NS00MC4wMTctNy4xNjktNDMuODQxIDUuNDMgMCAxNC41MjYgMCAyOS4wNTEgMCA0My41Nzd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwZjsiIGQ9Ik00NDcuOTA3IDQwNi4wODRjMTYuODM2LTAuMTE3IDM5LjY3NyA1Ljc3IDMxLjg1NC0xOS4wMDUgNy44Mi0yNC4zNTUtMTYuMDgwLTE2Ljk5LTMxLjg1NC0xNy43NSAwIDEyLjI1MiAwIDI0LjUwMyAwIDM2Ljc1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTEwOyIgZD0iTTUxNS4yOTEgNDY4LjU2N2MtMTguOTcxIDEuODk0LTM2LjYxMiAyLjQ1OS0yOS41MS0yMS43Mi0yLjUzOC0xMi45OSAzOS42MjctMTMuMzc0IDI5LjUxIDUuODkxIDAgNS4yNzYgMCAxMC41NTMgMCAxNS44Mjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkxMTsiIGQ9Ik01NzguNDg2IDU3Mi44NjZjMjEuMjMyIDQuOTIgMjkuNDY5LTMuMTU2IDI0LjUwMy0yNC40MzUtMTMuMTA0LTguNTMyLTMyLjk1NS0yLjEwNi0yNC41MDMgMTkuMjAxdjUuMjM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MTI7IiBkPSJNNjAxLjQ3MSA2NDEuNjg5Yy0xOC45NzEgMS44OTQtMzYuNjEyIDIuNDU5LTI5LjUxLTIxLjcyLTIuNTM4LTEyLjk5IDM5LjYyNy0xMy4zNzQgMjkuNTEgNS44OTEgMCA1LjI3NiAwIDEwLjU1MyAwIDE1LjgyOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTE1OyIgZ2x5cGgtbmFtZT0iZGlhc3BvcmEiIGhvcml6LWFkdi14PSIxMDY0IiBkPSJNNjcwLjEgMjIuMTA5Yy0yOC42OTIgNDAuMDQ2LTczLjQ1OSAxMDIuNTcxLTk5LjQ4MiAxMzguOTQ1LTI2LjU3OSAzNy4xNTEtNDguMjAyIDY2LjE0Ni00OS4zNCA2Ni4xNjEtMS4xNjkgMC4wMTUtNDIuOTg2LTU2LjE5Ni05OC45MTItMTMyLjk2MS01My4yODgtNzMuMTQzLTk3LjMzLTEzMi45ODctOTcuODcyLTEzMi45ODctMS41MTYgMC0xOTIuMTE0IDEzNC4yNS0xOTIuNjA1IDEzNS42NjMtMC4yMzcgMC42ODQgNDIuODUgNjMuOTM1IDk1Ljc1MSAxNDAuNTU5czk2LjE4MiAxNDAuNTIzIDk2LjE4MiAxNDEuOTk5YzAgMi4zOC0xNy4xNDIgOC4zOTgtMTUxLjYwNSA1My4yMjYtODMuMzgzIDI3Ljc5OC0xNTIuNDIyIDUwLjg2MS0xNTMuNDIgNTEuMjUxLTEuMzg4IDAuNTQyIDYuNTUgMjcuMTAzIDMzLjc4MyAxMTMuMDMyIDE5LjU3OCA2MS43NzggMzYuMDQwIDExMi44MjggMzYuNTgxIDExMy40NDRzNzMuMDExLTIyLjU3NCAxNjEuMDQzLTUxLjUzNGM4OC4wMzMtMjguOTYgMTYwLjc5Ni01Mi42NTQgMTYxLjY5Ni01Mi42NTNzMS45MTkgMS4zNDggMi4yNjMgMi45OTRjMC4zNDQgMS42NDYgMS4xMDQgNzYuNjAxIDEuNjg4IDE2Ni41NjZzMS41NDYgMTY0LjMyMiAyLjEzNyAxNjUuMjM2YzAuODQ3IDEuMzA5IDI1LjU3NiAxLjY1OCAxMTYuMzY0IDEuNjQyIDYzLjQwOC0wLjAxMSAxMTUuOTQ4LTAuNDYgMTE2Ljc1Ni0wLjk5NyAxLjAxOC0wLjY3NyAyLjc1Ny01MC4xMzggNS42Ny0xNjEuMjI2IDQuNzgzLTE4Mi40MDggNC44ODYtMTg0Ljg1MiA3Ljc5NS0xODQuODUyIDEuMTI4IDAgNzAuODk2IDIzLjM1MyAxNTUuMDQxIDUxLjg5NnMxNTMuNCA1MS40MzMgMTUzLjkwMSA1MC44NjhjMS43LTEuOTE4IDcwLjcxNS0yMjYuNjAyIDY5Ljg2NS0yMjcuNDUxLTAuNDY0LTAuNDY0LTcwLjY5LTI0LjUxNC0xNTYuMDU2LTUzLjQ0NC0xMTcuNDMyLTM5Ljc5Ny0xNTUuMzE1LTUzLjE0My0xNTUuNjMzLTU0LjgyNy0wLjIzNS0xLjI0NCA0MC4xNDktNjEuNTk0IDkxLjQ5OS0xMzYuNzM3IDUwLjU1NS03My45ODEgOTEuNzMzLTEzNS4wNjIgOTEuNTA3LTEzNS43MzctMC41MjEtMS41NDktMTg5LjY4MS0xNDAuODg0LTE5MS4yNjMtMTQwLjg4NC0wLjY0MiAwLTI0LjY0MyAzMi43NjUtNTMuMzM1IDcyLjgxeiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=) format("svg");font-weight:400;font-style:normal}.cesiumicons,.cion,.ion-library:before,.ion-office:before,.ion-social-diaspora:before,.ion-social-duniter:before{display:inline-block;font-family:Cesiumicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-social-duniter:before{content:""}.ion-social-diaspora:before{content:""}.ion-office:before{content:""}.ion-library:before{content:""}@media screen and (max-width:400px){@-ms-viewport{width:320px}}@media screen and (max-width:767px){.hidden-xs{display:none!important;visibility:hidden!important}.padding-top-xs{padding-top:10px}}@media screen and (min-width:768px){.hidden-xs{display:inherit;visibility:visible}.row.hidden-xs{display:flex!important}.button.hidden-xs{display:inline-block}}@media screen and (max-width:767px){.visible-xs{display:inherit!important;visibility:visible!important}.button.visible-xs{display:inline-block!important}}@media screen and (min-width:768px){.visible-xs{display:none!important;visibility:hidden!important}}@media screen and (max-width:767px){.padding-xs{padding:16px!important}.no-padding-xs{padding:0!important}.no-margin-xs{margin:0!important}}@media screen and (min-width:768px) and (max-width:991px){.hidden-sm,.row-header.hidden-sm,.row.hidden-sm{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:400px!important;display:inline-block!important}.badge:empty{display:none!important}.padding-sm{padding:16px!important}.no-padding-sm{padding:0!important}.no-margin-sm{margin:0!important}}@media screen and (min-width:768px){.item-toggle .toggle{right:32px}}@media screen and (min-width:992px){.hidden-sm{display:inherit;visibility:visible}.row.hidden-sm{display:flex!important}.button.hidden-sm{display:flex}#menu .footer .popover-helptip .icon-bottom-center.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-bottom-left.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-bottom-right.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-center.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-left.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-right.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-bottom-center.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-bottom-left.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-bottom-right.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-center.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-left.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-right.icon-help .button.hidden-sm,.popover-helptip .icon-bottom-center.icon-alert .button.hidden-sm,.popover-helptip .icon-bottom-center.icon-help .button.hidden-sm,.popover-helptip .icon-bottom-left.icon-alert .button.hidden-sm,.popover-helptip .icon-bottom-left.icon-help .button.hidden-sm,.popover-helptip .icon-bottom-right.icon-alert .button.hidden-sm,.popover-helptip .icon-bottom-right.icon-help .button.hidden-sm,.popover-helptip .icon-center.icon-alert .button.hidden-sm,.popover-helptip .icon-center.icon-help .button.hidden-sm,.popover-helptip .icon-left.icon-alert .button.hidden-sm,.popover-helptip .icon-left.icon-help .button.hidden-sm,.popover-helptip .icon-right.icon-alert .button.hidden-sm,.popover-helptip .icon-right.icon-help .button.hidden-sm,.popover-helptip .icon.icon-bottom-center .button.hidden-sm,.popover-helptip .icon.icon-bottom-left .button.hidden-sm,.popover-helptip .icon.icon-bottom-right .button.hidden-sm,.popover-helptip .icon.icon-center .button.hidden-sm,.popover-helptip .icon.icon-left .button.hidden-sm,.popover-helptip .icon.icon-right .button.hidden-sm,.pull-left .button.hidden-sm,.pull-right .button.hidden-sm{display:inline-block}}@media screen and (max-width:767px){.hidden-sm{display:inherit;visibility:visible}}@media screen and (max-width:991px){.visible-sm{display:inherit!important;visibility:visible!important}.button.visible-sm{display:inline-block!important}}@media screen and (min-width:992px){.visible-sm{display:none;visibility:hidden}}@media screen and (max-width:767px){.visible-sm{display:none;visibility:hidden}}@media screen and (max-width:991px){body{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEbSURBVDiNndMxK4ZRGMbx3zmRMrwvM2XCQFFik/IJpCw+hJLPgfIhLBY+gEEGJQPFwGZg9TIoBrfhOfSQHl7XeM7/fw3nvk+KCPWklEawgGlMlOMrnOMoIm6/8B8FKaWMFazhGQ94LFwbg+jHDvYi4u2zIKWUsIk5XNfE72ljHKfYiIjI5WIZMzhrkJW7s8IuQ8IwdnGDpwa5nhbGsJqxiNcuZIV9xWJWvXY3cr1kOmMSnX8UdDCZEb+RDYmMS9WMu80gLrNqw1r/KGjhPOMQvaol+Wva6MFhjoh7bGEUuVGrkgu7HRH3H8IBTjCLgQZ5oDAnxfnymRKWsI4X1Zw7NbGFPmxjP4qYfvjOQ5jHlGpHqCZ1geOIuKvz76QSW1T3cwmnAAAAAElFTkSuQmCC),auto}}@media screen and (min-width:992px){body{cursor:inherit}}@media screen and (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:400px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (min-width:1200px){.hidden-md{display:inherit;visibility:visible}}@media screen and (max-width:991px){.hidden-md{display:inherit;visibility:visible}}@media screen and (min-width:992px) and (max-width:1199px){.visible-md{display:inherit!important;visibility:visible!important}}@media screen and (min-width:1200px){.visible-md{display:none;visibility:hidden}}@media screen and (max-width:991px){.visible-md{display:none;visibility:hidden}}@media screen and (min-width:1200px){.hidden-lg{display:none!important;visibility:hidden!important}.visible-lg{display:inherit!important;visibility:visible!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:450px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (max-width:1199px){.hidden-lg{display:inherit;visibility:visible}}@media screen and (max-width:1199px){.visible-lg{display:none;visibility:hidden}}@media screen and (max-width:768px){.no-padding-xs{padding:inherit}}@media screen and (max-width:767px){.no-margin-xs{margin:0!important}}@media screen and (min-width:992px){.disable-user-behavior,.scroll,body,html{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:default!important;-webkit-tap-highlight-color:#387ef5;-webkit-user-drag:none!important;touch-action:auto!important;-ms-touch-action:auto!important;-ms-content-zooming:none!important}}@media screen and (max-width:844px){.hidden-nomenu{display:none!important;visibility:hidden!important}.visible-nomenu{display:inherit!important;visibility:visible!important}}@media screen and (min-width:845px){.hidden-nomenu{display:inherit;visibility:visible}.visible-nomenu{display:none!important;visibility:hidden!important}}@media screen and (min-width:845px){.hidden-menu{display:none!important;visibility:hidden!important}.visible-menu{display:inherit!important;visibility:visible!important}}@media screen and (max-width:844px){.hidden-menu{display:inherit;visibility:visible}.visible-menu{display:none;visibility:hidden}}body,html{position:absolute;top:0;left:0;height:100%;width:100%}.item.item-icon-right .item-select select,.item.item-icon-right.item-select select{right:48px;padding:0 20px 0 16px}.item.item-icon-right .item-select:after,.item.item-icon-right.item-select:after{right:56px}#unitPopover .item.selected,.popover-unit .item.selected{background-color:#f8f8f8}@media (max-width:767px){.popover-share{width:auto}}.ios ion-content{pointer-events:auto}.popover-share{height:110px}.popover-share .bar{box-shadow:none!important}.popover-share .bar-header{height:20px}.popover-share .bar-header .title{font-size:12px;font-weight:700;height:20px;line-height:19px;max-width:260px;margin:0 5px;text-align:left}.popover-share .bar-header span{font-size:10px;margin:5px;height:20px;position:absolute;right:0;top:0;margin:0 5px;display:block}.popover-share .has-header{top:20px}.popover-share .has-footer{bottom:40px}.popover-share .bar-footer{color:#387ef5;height:40px}.popover-share .bar-footer .button-icon{padding:0 5px}.popover-share .bar-footer .button-close{position:absolute;right:0;bottom:0}.popover-share .item{padding:5px}.popover-share .item input{border:1px solid grey;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.3)}.popover-share .item input:focus{border-color:#387ef5;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.3),0 0 8px #08c}.popover-share .list .item{border-bottom:0!important}.popover-light .bar-footer,.popover-light .bar-header,.popover-notification .bar-footer,.popover-notification .bar-header{height:30px}.popover-light .bar-footer .title,.popover-light .bar-header .title,.popover-notification .bar-footer .title,.popover-notification .bar-header .title{color:#000;text-align:left;left:0!important;font-size:14px;line-height:30px}#menu .footer .popover-helptip .popover-light .bar-footer .icon-bottom-center.icon-help,#menu .footer .popover-helptip .popover-light .bar-footer .icon-bottom-right.icon-help,#menu .footer .popover-helptip .popover-light .bar-footer .icon-center.icon-help,#menu .footer .popover-helptip .popover-light .bar-footer .icon-right.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-bottom-center.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-bottom-right.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-center.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-right.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-bottom-center.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-bottom-right.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-center.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-right.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-bottom-center.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-bottom-right.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-center.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-right.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-bottom-center.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-bottom-right.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-center.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-right.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-bottom-center.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-bottom-right.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-center.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-right.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-bottom-center.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-bottom-right.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-center.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-right.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-bottom-center.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-bottom-right.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-center.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-right.icon-help,.popover-helptip .popover-light .bar-footer .icon-bottom-center.icon-alert,.popover-helptip .popover-light .bar-footer .icon-bottom-center.icon-help,.popover-helptip .popover-light .bar-footer .icon-bottom-right.icon-alert,.popover-helptip .popover-light .bar-footer .icon-bottom-right.icon-help,.popover-helptip .popover-light .bar-footer .icon-center.icon-alert,.popover-helptip .popover-light .bar-footer .icon-center.icon-help,.popover-helptip .popover-light .bar-footer .icon-right.icon-alert,.popover-helptip .popover-light .bar-footer .icon-right.icon-help,.popover-helptip .popover-light .bar-footer .icon.icon-bottom-center,.popover-helptip .popover-light .bar-footer .icon.icon-bottom-right,.popover-helptip .popover-light .bar-footer .icon.icon-center,.popover-helptip .popover-light .bar-footer .icon.icon-right,.popover-helptip .popover-light .bar-header .icon-bottom-center.icon-alert,.popover-helptip .popover-light .bar-header .icon-bottom-center.icon-help,.popover-helptip .popover-light .bar-header .icon-bottom-right.icon-alert,.popover-helptip .popover-light .bar-header .icon-bottom-right.icon-help,.popover-helptip .popover-light .bar-header .icon-center.icon-alert,.popover-helptip .popover-light .bar-header .icon-center.icon-help,.popover-helptip .popover-light .bar-header .icon-right.icon-alert,.popover-helptip .popover-light .bar-header .icon-right.icon-help,.popover-helptip .popover-light .bar-header .icon.icon-bottom-center,.popover-helptip .popover-light .bar-header .icon.icon-bottom-right,.popover-helptip .popover-light .bar-header .icon.icon-center,.popover-helptip .popover-light .bar-header .icon.icon-right,.popover-helptip .popover-notification .bar-footer .icon-bottom-center.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-bottom-center.icon-help,.popover-helptip .popover-notification .bar-footer .icon-bottom-right.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-bottom-right.icon-help,.popover-helptip .popover-notification .bar-footer .icon-center.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-center.icon-help,.popover-helptip .popover-notification .bar-footer .icon-right.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-right.icon-help,.popover-helptip .popover-notification .bar-footer .icon.icon-bottom-center,.popover-helptip .popover-notification .bar-footer .icon.icon-bottom-right,.popover-helptip .popover-notification .bar-footer .icon.icon-center,.popover-helptip .popover-notification .bar-footer .icon.icon-right,.popover-helptip .popover-notification .bar-header .icon-bottom-center.icon-alert,.popover-helptip .popover-notification .bar-header .icon-bottom-center.icon-help,.popover-helptip .popover-notification .bar-header .icon-bottom-right.icon-alert,.popover-helptip .popover-notification .bar-header .icon-bottom-right.icon-help,.popover-helptip .popover-notification .bar-header .icon-center.icon-alert,.popover-helptip .popover-notification .bar-header .icon-center.icon-help,.popover-helptip .popover-notification .bar-header .icon-right.icon-alert,.popover-helptip .popover-notification .bar-header .icon-right.icon-help,.popover-helptip .popover-notification .bar-header .icon.icon-bottom-center,.popover-helptip .popover-notification .bar-header .icon.icon-bottom-right,.popover-helptip .popover-notification .bar-header .icon.icon-center,.popover-helptip .popover-notification .bar-header .icon.icon-right,.popover-light .bar-footer #menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-light .bar-footer #menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-light .bar-footer #menu .footer .popover-helptip .icon-center.icon-help,.popover-light .bar-footer #menu .footer .popover-helptip .icon-right.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-center.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-right.icon-help,.popover-light .bar-footer .popover-helptip .icon-bottom-center.icon-alert,.popover-light .bar-footer .popover-helptip .icon-bottom-center.icon-help,.popover-light .bar-footer .popover-helptip .icon-bottom-right.icon-alert,.popover-light .bar-footer .popover-helptip .icon-bottom-right.icon-help,.popover-light .bar-footer .popover-helptip .icon-center.icon-alert,.popover-light .bar-footer .popover-helptip .icon-center.icon-help,.popover-light .bar-footer .popover-helptip .icon-right.icon-alert,.popover-light .bar-footer .popover-helptip .icon-right.icon-help,.popover-light .bar-footer .popover-helptip .icon.icon-bottom-center,.popover-light .bar-footer .popover-helptip .icon.icon-bottom-right,.popover-light .bar-footer .popover-helptip .icon.icon-center,.popover-light .bar-footer .popover-helptip .icon.icon-right,.popover-light .bar-footer .pull-right,.popover-light .bar-header #menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-light .bar-header #menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-light .bar-header #menu .footer .popover-helptip .icon-center.icon-help,.popover-light .bar-header #menu .footer .popover-helptip .icon-right.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-center.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-right.icon-help,.popover-light .bar-header .popover-helptip .icon-bottom-center.icon-alert,.popover-light .bar-header .popover-helptip .icon-bottom-center.icon-help,.popover-light .bar-header .popover-helptip .icon-bottom-right.icon-alert,.popover-light .bar-header .popover-helptip .icon-bottom-right.icon-help,.popover-light .bar-header .popover-helptip .icon-center.icon-alert,.popover-light .bar-header .popover-helptip .icon-center.icon-help,.popover-light .bar-header .popover-helptip .icon-right.icon-alert,.popover-light .bar-header .popover-helptip .icon-right.icon-help,.popover-light .bar-header .popover-helptip .icon.icon-bottom-center,.popover-light .bar-header .popover-helptip .icon.icon-bottom-right,.popover-light .bar-header .popover-helptip .icon.icon-center,.popover-light .bar-header .popover-helptip .icon.icon-right,.popover-light .bar-header .pull-right,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-center.icon-help,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-right.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-center.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-right.icon-help,.popover-notification .bar-footer .popover-helptip .icon-bottom-center.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-bottom-center.icon-help,.popover-notification .bar-footer .popover-helptip .icon-bottom-right.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-bottom-right.icon-help,.popover-notification .bar-footer .popover-helptip .icon-center.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-center.icon-help,.popover-notification .bar-footer .popover-helptip .icon-right.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-right.icon-help,.popover-notification .bar-footer .popover-helptip .icon.icon-bottom-center,.popover-notification .bar-footer .popover-helptip .icon.icon-bottom-right,.popover-notification .bar-footer .popover-helptip .icon.icon-center,.popover-notification .bar-footer .popover-helptip .icon.icon-right,.popover-notification .bar-footer .pull-right,.popover-notification .bar-header #menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-notification .bar-header #menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-notification .bar-header #menu .footer .popover-helptip .icon-center.icon-help,.popover-notification .bar-header #menu .footer .popover-helptip .icon-right.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-center.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-right.icon-help,.popover-notification .bar-header .popover-helptip .icon-bottom-center.icon-alert,.popover-notification .bar-header .popover-helptip .icon-bottom-center.icon-help,.popover-notification .bar-header .popover-helptip .icon-bottom-right.icon-alert,.popover-notification .bar-header .popover-helptip .icon-bottom-right.icon-help,.popover-notification .bar-header .popover-helptip .icon-center.icon-alert,.popover-notification .bar-header .popover-helptip .icon-center.icon-help,.popover-notification .bar-header .popover-helptip .icon-right.icon-alert,.popover-notification .bar-header .popover-helptip .icon-right.icon-help,.popover-notification .bar-header .popover-helptip .icon.icon-bottom-center,.popover-notification .bar-header .popover-helptip .icon.icon-bottom-right,.popover-notification .bar-header .popover-helptip .icon.icon-center,.popover-notification .bar-header .popover-helptip .icon.icon-right,.popover-notification .bar-header .pull-right{margin-right:10px}#menu .footer .popover-helptip .popover-light .bar-footer .icon-bottom-left.icon-help,#menu .footer .popover-helptip .popover-light .bar-footer .icon-left.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-bottom-left.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-left.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-bottom-left.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-left.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-bottom-left.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-left.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-bottom-left.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-left.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-bottom-left.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-left.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-bottom-left.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-left.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-bottom-left.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-left.icon-help,.popover-helptip .popover-light .bar-footer .icon-bottom-left.icon-alert,.popover-helptip .popover-light .bar-footer .icon-bottom-left.icon-help,.popover-helptip .popover-light .bar-footer .icon-left.icon-alert,.popover-helptip .popover-light .bar-footer .icon-left.icon-help,.popover-helptip .popover-light .bar-footer .icon.icon-bottom-left,.popover-helptip .popover-light .bar-footer .icon.icon-left,.popover-helptip .popover-light .bar-header .icon-bottom-left.icon-alert,.popover-helptip .popover-light .bar-header .icon-bottom-left.icon-help,.popover-helptip .popover-light .bar-header .icon-left.icon-alert,.popover-helptip .popover-light .bar-header .icon-left.icon-help,.popover-helptip .popover-light .bar-header .icon.icon-bottom-left,.popover-helptip .popover-light .bar-header .icon.icon-left,.popover-helptip .popover-notification .bar-footer .icon-bottom-left.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-bottom-left.icon-help,.popover-helptip .popover-notification .bar-footer .icon-left.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-left.icon-help,.popover-helptip .popover-notification .bar-footer .icon.icon-bottom-left,.popover-helptip .popover-notification .bar-footer .icon.icon-left,.popover-helptip .popover-notification .bar-header .icon-bottom-left.icon-alert,.popover-helptip .popover-notification .bar-header .icon-bottom-left.icon-help,.popover-helptip .popover-notification .bar-header .icon-left.icon-alert,.popover-helptip .popover-notification .bar-header .icon-left.icon-help,.popover-helptip .popover-notification .bar-header .icon.icon-bottom-left,.popover-helptip .popover-notification .bar-header .icon.icon-left,.popover-light .bar-footer #menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-light .bar-footer #menu .footer .popover-helptip .icon-left.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-left.icon-help,.popover-light .bar-footer .popover-helptip .icon-bottom-left.icon-alert,.popover-light .bar-footer .popover-helptip .icon-bottom-left.icon-help,.popover-light .bar-footer .popover-helptip .icon-left.icon-alert,.popover-light .bar-footer .popover-helptip .icon-left.icon-help,.popover-light .bar-footer .popover-helptip .icon.icon-bottom-left,.popover-light .bar-footer .popover-helptip .icon.icon-left,.popover-light .bar-footer .pull-left,.popover-light .bar-header #menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-light .bar-header #menu .footer .popover-helptip .icon-left.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-left.icon-help,.popover-light .bar-header .popover-helptip .icon-bottom-left.icon-alert,.popover-light .bar-header .popover-helptip .icon-bottom-left.icon-help,.popover-light .bar-header .popover-helptip .icon-left.icon-alert,.popover-light .bar-header .popover-helptip .icon-left.icon-help,.popover-light .bar-header .popover-helptip .icon.icon-bottom-left,.popover-light .bar-header .popover-helptip .icon.icon-left,.popover-light .bar-header .pull-left,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-left.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-left.icon-help,.popover-notification .bar-footer .popover-helptip .icon-bottom-left.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-bottom-left.icon-help,.popover-notification .bar-footer .popover-helptip .icon-left.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-left.icon-help,.popover-notification .bar-footer .popover-helptip .icon.icon-bottom-left,.popover-notification .bar-footer .popover-helptip .icon.icon-left,.popover-notification .bar-footer .pull-left,.popover-notification .bar-header #menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-notification .bar-header #menu .footer .popover-helptip .icon-left.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-left.icon-help,.popover-notification .bar-header .popover-helptip .icon-bottom-left.icon-alert,.popover-notification .bar-header .popover-helptip .icon-bottom-left.icon-help,.popover-notification .bar-header .popover-helptip .icon-left.icon-alert,.popover-notification .bar-header .popover-helptip .icon-left.icon-help,.popover-notification .bar-header .popover-helptip .icon.icon-bottom-left,.popover-notification .bar-header .popover-helptip .icon.icon-left,.popover-notification .bar-header .pull-left{margin-left:10px}.popover-light .bar-footer a,.popover-light .bar-header a,.popover-notification .bar-footer a,.popover-notification .bar-header a{font-size:14px;text-decoration:none;line-height:30px}.popover-light .has-footer,.popover-notification .has-footer{bottom:28px}.popover-light .has-header,.popover-notification .has-header{top:30px}.popover-light .item.unread,.popover-notification .item.unread{background-color:#ecf0f7!important;border-color:#dddfe2!important}.popover-light .item-avatar,.popover-notification .item-avatar{padding-top:12px;padding-bottom:8px;padding-left:76px;padding-right:10px;min-height:80px!important}#menu .footer .popover-light .item-avatar h4 i.icon-help,#menu .footer .popover-notification .item-avatar h4 i.icon-help,.popover-light .item-avatar h4 #menu .footer i.icon-help,.popover-light .item-avatar h4 i.icon,.popover-light .item-avatar h4 i.icon-alert,.popover-light .item-avatar h4 i.icon-help,.popover-notification .item-avatar h4 #menu .footer i.icon-help,.popover-notification .item-avatar h4 i.icon,.popover-notification .item-avatar h4 i.icon-alert,.popover-notification .item-avatar h4 i.icon-help{font-size:18px!important;line-height:12px!important;vertical-align:middle!important}.popover-light .item-avatar .item-content .item-image,.popover-light .item-avatar .item-content>img:first-child,.popover-light .item-avatar .item-image,.popover-light .item-avatar>img:first-child,.popover-notification .item-avatar .item-content .item-image,.popover-notification .item-avatar .item-content>img:first-child,.popover-notification .item-avatar .item-image,.popover-notification .item-avatar>img:first-child{top:12px;left:10px}.popover-light .button.button-small,.popover-notification .button.button-small{height:30px;font-size:12px;padding:0 5px!important;line-height:30px}.popover-invitation,.popover-network,.popover-peer-info{width:420px}.popover-endpoints .item .badge,.popover-peer-info .item .badge{right:16px!important}.popover-endpoints .item .badge.badge-secondary,.popover-peer-info .item .badge.badge-secondary{top:35px!important}.popover-unit{height:108px;max-width:115px}.view-notification .item.unread{background-color:#ecf0f7!important;border-color:#dddfe2!important}#menu .footer .view-notification ion-item h4 i.icon-help,.view-notification ion-item h4 #menu .footer i.icon-help,.view-notification ion-item h4 i.icon,.view-notification ion-item h4 i.icon-alert,.view-notification ion-item h4 i.icon-help{font-size:18px!important;line-height:12px!important;vertical-align:middle!important}.bar.bar-header .button.button-clear.button-icon i.ion-android-more-vertical,.bar.bar-header .button.button-clear.button-icon.ion-android-more-vertical,.bar.bar-header .button.button-icon.button-text i.ion-android-more-vertical,.bar.bar-header .button.button-icon.ion-android-more-vertical.button-text{padding-left:8px;padding-right:8px}#menu .footer .popover-helptip .bar .buttons.icon-bottom-center.icon-help,#menu .footer .popover-helptip .bar .buttons.icon-bottom-right.icon-help,#menu .footer .popover-helptip .bar .buttons.icon-center.icon-help,#menu .footer .popover-helptip .bar .buttons.icon-right.icon-help,#menu .footer .popover-helptip .bar>.button.icon-bottom-center.icon-help,#menu .footer .popover-helptip .bar>.button.icon-bottom-right.icon-help,#menu .footer .popover-helptip .bar>.button.icon-center.icon-help,#menu .footer .popover-helptip .bar>.button.icon-right.icon-help,.bar #menu .footer .popover-helptip .buttons.icon-bottom-center.icon-help,.bar #menu .footer .popover-helptip .buttons.icon-bottom-right.icon-help,.bar #menu .footer .popover-helptip .buttons.icon-center.icon-help,.bar #menu .footer .popover-helptip .buttons.icon-right.icon-help,.bar .buttons.pull-right,.bar .popover-helptip #menu .footer .buttons.icon-bottom-center.icon-help,.bar .popover-helptip #menu .footer .buttons.icon-bottom-right.icon-help,.bar .popover-helptip #menu .footer .buttons.icon-center.icon-help,.bar .popover-helptip #menu .footer .buttons.icon-right.icon-help,.bar .popover-helptip .buttons.icon-bottom-center.icon-alert,.bar .popover-helptip .buttons.icon-bottom-center.icon-help,.bar .popover-helptip .buttons.icon-bottom-right.icon-alert,.bar .popover-helptip .buttons.icon-bottom-right.icon-help,.bar .popover-helptip .buttons.icon-center.icon-alert,.bar .popover-helptip .buttons.icon-center.icon-help,.bar .popover-helptip .buttons.icon-right.icon-alert,.bar .popover-helptip .buttons.icon-right.icon-help,.bar .popover-helptip .buttons.icon.icon-bottom-center,.bar .popover-helptip .buttons.icon.icon-bottom-right,.bar .popover-helptip .buttons.icon.icon-center,.bar .popover-helptip .buttons.icon.icon-right,.bar .title+.button:last-child,.bar .title+.buttons,.bar>.button+.button:last-child,.bar>.button.pull-right,.popover-helptip #menu .footer .bar .buttons.icon-bottom-center.icon-help,.popover-helptip #menu .footer .bar .buttons.icon-bottom-right.icon-help,.popover-helptip #menu .footer .bar .buttons.icon-center.icon-help,.popover-helptip #menu .footer .bar .buttons.icon-right.icon-help,.popover-helptip #menu .footer .bar>.button.icon-bottom-center.icon-help,.popover-helptip #menu .footer .bar>.button.icon-bottom-right.icon-help,.popover-helptip #menu .footer .bar>.button.icon-center.icon-help,.popover-helptip #menu .footer .bar>.button.icon-right.icon-help,.popover-helptip .bar .buttons.icon-bottom-center.icon-alert,.popover-helptip .bar .buttons.icon-bottom-center.icon-help,.popover-helptip .bar .buttons.icon-bottom-right.icon-alert,.popover-helptip .bar .buttons.icon-bottom-right.icon-help,.popover-helptip .bar .buttons.icon-center.icon-alert,.popover-helptip .bar .buttons.icon-center.icon-help,.popover-helptip .bar .buttons.icon-right.icon-alert,.popover-helptip .bar .buttons.icon-right.icon-help,.popover-helptip .bar .buttons.icon.icon-bottom-center,.popover-helptip .bar .buttons.icon.icon-bottom-right,.popover-helptip .bar .buttons.icon.icon-center,.popover-helptip .bar .buttons.icon.icon-right,.popover-helptip .bar>.button.icon-bottom-center.icon-alert,.popover-helptip .bar>.button.icon-bottom-center.icon-help,.popover-helptip .bar>.button.icon-bottom-right.icon-alert,.popover-helptip .bar>.button.icon-bottom-right.icon-help,.popover-helptip .bar>.button.icon-center.icon-alert,.popover-helptip .bar>.button.icon-center.icon-help,.popover-helptip .bar>.button.icon-right.icon-alert,.popover-helptip .bar>.button.icon-right.icon-help,.popover-helptip .bar>.button.icon.icon-bottom-center,.popover-helptip .bar>.button.icon.icon-bottom-right,.popover-helptip .bar>.button.icon.icon-center,.popover-helptip .bar>.button.icon.icon-right{top:0!important}.bar.bar-header{padding-right:5px!important}.bar.bar-header .buttons-right span{margin-left:0!important}.bar .title+.buttons.buttons-right{right:5px}.button-icon{border-color:transparent;box-shadow:none!important}.button-small-padding{padding:0 7px!important}.button-text{color:grey!important;font-size:12px}.button-text.button-small{padding:5px 2px;font-size:12px!important}.button-text-positive{color:#387ef5!important}.button-text-stable{color:#b2b2b2!important}.popup-buttons .button.icon-left,.popup-buttons .button.icon-right{padding-left:32px!important;padding-right:32px!important;line-height:42px}.button-fab-bottom-left.has-footer,.button-fab-bottom-right.has-footer{bottom:64px!important}#home .logo{margin-top:15px;width:100%;background-position:center center;background-repeat:no-repeat}#home .center{float:none;text-align:center;display:inline-block}#home .center .button{display:inline-block}@media screen and (max-width:767px){#home .logo{height:96px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AgRBwUf93UlLAAAIABJREFUeNrtnXd8VkX2/99z71PTewEChBK6VCnSAigIUlVgLeuqq7vq2nddf+vqV9a2rm0XXQvsVxF11Q0qJKFLCSBNqZESOoSEkoTwpD/t3vP7IyEkkEASsO3Xeb2e1+u5be7c85k5M/M558zAz+nn9HP6Of1gSf3UP2DSOxuuMUW1AbAoWfH5Pf33/ZTKb/lJS3+aaIba+mfN9A4FMOA24GcAGi4/0TI+IcIMJlxBlAbh4scGoOv4fVAOIAqXHQr8BeRl3I4nOZ1+CqaIMNkoDGqhVRT+ZOvQDwpAxhwCkkoomnmzKjhTc5NTJMhnR1UIAXYnIVJGuKYR6dHoa4libHI6VwHhUqlAS02rc5vptRdofs8JEfPAhd43OUV0QJ8zRXl/7gMamIalSgdTcZ+CXwOBgBtYpjTSMdipFC1N6ILCIbDT6mXVshvUwfryG71Q7BUVRJcUcHLzb5XvZwDqScNTZYipMQ1hWFVJj4vJGw47M5Zcqwrr6g+GXEVb5WGQMmmlwUm/TsbqsWp3XfkPSZNEzYIvY4zK+RmAmjV+nvQTjSeBsQAi7FXwFiHMyBim3A3NZ0SqxBqK0UAHUXztrWDx+imqouY9ySkSh5W45IlkTlPK/D8NQPJ86YrJC8C4qlP7gLUIZUojRgQNReiZ+0UoBE4oxXFMjiPkorMtY5wqODfvwenSyyKMFY1iND6rWet7p0tAEHQP0Nm5aIwq/j8HwLBUGSgaT4nJNUqhVZ32C2QrOI3iNEKRUpgihAGaQLiCSIF4ReWoqUY6DGxGsUlg1arNbGRaZe0eMk8SlMYvFRheO7PWjVJ5ZzrnfCcD8JOTMUkd/u8GYJpoyb25SgnXi3CzaEQowaqgHOEjMflrxkSOoJQ0JK8hPWiu6bQVoZuC7gJXAl0V1WDmK5iPMF88LM2YokpHpkmiT3GHKeQrgw8zJikXwLD50tvwUr76+rr7jZ80AIMXSrTu5zcCdwL7lRCCoj8gCDN0gyeXX69O1SfogT0J1PwEKRtBmARpGoHqw8ljJC8rSRtwz3Lp/7ts0bAKGLqJQxSdTKE3igEKoqu+1o3wmTL558qJamNyqvRB8VsMFmRMUvMABs+TzladoBXj1Nf/FQCMSJUrDMWDQAcFH5omu5XGe0A74CRwV8Z4Nf+czjHIEkCM3yRGCTEGROnq/DmLvNT+finY31Uf+tgMue6lrXW9X0ApaCnQT+BKBSFVFw4rxVzNZK5PZ6hSRPisvLhulMpLTpeOpkHE6omshwa0xB8jAEPSJFHBc5rCKiYvZUxQm4aly20ivAM4ET7TDe45U+uT0yVKhEQ0Wmsm4TXzig3A2j2SkE7hhMc6aR5sJTjQQuDL9yb32r1lTdifXvrYlTxmqnhNTISSKsF7vCbuMh+lJT7yT7kpOFlByapjxO0tpp/XoE1V9iUIS5TGQUwGicZbGePUv0d8IUk+jajVE9W6n9RMOHmuhCmNJ0whVmk8u3Kcyhq9UOxD0+TfItwMuJTirpXj1cfJKRI0PF36+qGdEoIUYFOYI1sT3j+GpJZBdIl00M6pE1nXu0KCgkCBw24Ns2pgrdT6te6NsNd+5sYqsW8v5NAr2zidU0p3FDeKcFrpfClwdfJ8aWFs4lVrXyzJC6RHxnVq208CgOR0uQW4yYTnV41T68+okwofnynFKIGDojFWPLiS58vVylfeRiSApBAcN7ahfY8oukY76KspAr5r1dg9gsQPh5N4rIwTf9vi25vpsvYTkylKyFEKm/Tk76qUJw0nbUd8IUnLr1d76+ufzoyyfjAABi+UaIufV0XYmbGF8WcKNOILiTQszAf6AxuUxt1K6IBuxqq/tn8wNj6hfPrsjNMxAQwH9Ka9/dJUdIzNG3fquS5xt954X9GGpEe27i+mv8DNaOzwO/jECneLnbZD5knF6onq6Hnf3pfINZD/gwEwLFWuF4PJuuLxZeNUdnUfME8SDI0VQDtN8ZnpY7aycFWbUJz3dNb6rM0c0ybt07cdFcd3Q9tOTXp3xyv64naXEx3bosnlT5n1GseO7qf/lf1Df92D/utOsPfZrWhuP10FksRkqa4Ypym6DEwV19oJqqTm87qgX5Mqzb6coI59r51w8kqxqGJeEEVRxhb+WrMZVtX8NUAn4H1RrOsQSuBDXRjSMZyxmsJaXlbC1GEJtEzsyJv/2fCDTAJdp/KYOqIVfQdfy7NvzK0+bwrmu1ms+WQ/3QXCAJcGN2BgWbGdZeeqnGHzZdTKsWpJU8qgNeWhUYslQkqYrWB+xnj1fM0CjUuXAMNCKtBJQUqonW9e7MtVbw/ixc4RTNIUVoCAwGDuffw1dmVuZH3G/B8EgDdeeBjTMHjgiem1haLQ7u7E0E+uxh/pYDsQZsAS00Kv5J70Oi8jk5yh6TLgeyn0iAWSlJwqc4akSeK513rPEOvQNFmQnCaSnCbpb+yQp8p8clTqSYZhyG3XdZLrB8eJ1+OW7zPt3bVFkjspeW/6Uxe8zxSRd3fLhuRU8VZ916JrPpP252mENHn8uyfM0iU5OU3mjV4oIXX2B2nyWnKayIj5svbbUzK/IYLYsXWdDOuEfDzzxe8VgLsm9ZDx/SLFXVHWoPt3FkrO8HQpqgIhe8h86XROXzh+SKr0/M5U0PA0GW4tK3wyOGfrDOf+jSF1gDNR4GGHTtbn19C8awTXNSTfLj0GcNWIibz/5jRcp/K+l1a8YuGn7N+9jYeffgu7o2Ej3s7hNH9jINkojgMJymRDcrokn7ke5WGBUtz4nQAwPE2GC9waULi/u453oWmRSeeg3wHhA02j4OPhxITaaNWYQjz05zdAYF1G+vcCQGH+CXr0TWbY6CmNeq5zOF1/2Z5vUBxQEBiUt2vFhLc35U56a8MOf8HG7cH5u64dvkBaXVYAhqfKEBPuc1i4F5QFwFQWZ03extSYK2B58ypOhTuIaKxAouNa8PGyg4y54dfnXzQ8cPrbyp8YlwWAG3/1MH+fvbJJz96exNhYBzsQVmt+N0r8zQS6CHTRvWVe0+CeywbA8HTpZWj8nmBuXTRGedxh8a9XhLR4VTT1KUDyLHEoJy8podNN7fimYzgdmyqUyOj4eq6Y4HFV/hB+6KQptBf70U7p2JRp1rLQaWJWICQg0uDhfb0TsZFfSIwXngnQuXnRMOVOXikObwm5JhxdcmuL7MkpYsuzMhlhSridzb/pxODv6JPBEVV72uIpwMidV3nGGoaWcOP3CkLrYLoMi2Pe5hxlqaNOfDN0Pv1Xwfomt4DeM8TqtTLdAvdVm+lcxAFoGnkgKt/OcKUxBgj45yDi1XfFrOp2COtU+VM6P5b0aHcGmxZ7mWmxuQS1F2SHIAc1C/MUTL2kFhAUzyuYvLpswllqAb0SANE4OTidnsogQjQmj23JmhDDlXwqr5zImGb8X0kFR3ZFjh7QdV7KfuJF59+rxqo3aswJ2jaUpNPqGE5ORdiRMUFtqkV5qUqrkkNh0YRYE661ahx5qBtXzXr9f7jp6jbMfusZvB73d//19kj0xNvRE29Ha3F2QFZ2bCOFuz+l+NDS7+zVecezeeLecdwxriu9i1eOtGq4lcnwIfMkocZt24f3pkejW0ByukQh9F81QT1SB+kYJhoet58edjvbPR6m3tOZrRaNNrfd9z+43eXMfnMaX3wwnfv+32uMmvirJn9kWUkRh/btoCDvGOVlxZiGgTMwGKczkBatk2iW0AbNtR78ZZW1KGoQWEPwlR3HXbgHW1D8ZRe8x11OyqxX+fDt51Cazp0PPkvPXlcFjN5DYdphWqC4HpgOoBQrBQYBWxpFxg1Ll2eC4MX0caq85vnJKWIrcHC7qRFlMXjXD390WBi9aAwdahi/2bdrCy/9+dfsz9pG+869ePz592jbsXuDPvDIgd0sTf2AtStSOXLgwjZxXbfQqWM7evdMYkRyf1r0+Q3KHklpzlo8rgNYnJGEtr3usgl/7Yo0XnnqLlynCxg68gYefupNwiJjADjt5vgNyzkoJvkEc1NG1YBFipmxaoL6VYMBGJYuYzA4tXKi2nge/5MqsSbcic5Jr8EcqyL3d13ZcWMi5xFQIsLy+R/z+vMPUlpymlETbuOex14hNDyqzgIcP3qQGa8+zuovv0DMxts1lKb45V2/545HXq5dDvdJMN2gB6HskU1TNyeO8sS94ziQtZ2kLr3543Pv1lmhHljL3B2nSBR4dNUEtbJKnikrx6kpZ+02otXl/KUBDEgRp0CzuoRfOfEiCkW8YbDVChN0RfGk1vStUyBKcfW4W0hZmc0v7vwjy+d/SvbBrDo/cP6cf/Hrid1ZteSzOoWv6ToRUXHExLckMDi0bnOMKfQZdH5tl9NbME98iRTvbHLND4+IISgkjKf/nsKMzzbV25pvbU+M0vAqmFKD0j5ek7BMn4+j3j7AbmMgQbxfX0FEo79mkm3qFGkmU0Y0J0tXNL9Q4R3OQH7z+xf5xa8fIyTs/Br47vQn+eid5887f+WgUQy55nr6DBxJbLNWKHVWSxa7TrE/axub1y3jq+XzyD6YRc/+w+l2ZXLjpev3gsV2wVusNjv/mJ1x0ayujKafVZHhUfRNnithGZOUS1NsFugNHAJwKuxUudvXAmBgqgSbGkdWD1P+egwvQZQQLFBs86FMnavv7EiDXfjqEn7KrFfPE377Tj25/8/TuaL34Avm1av/CHr1H8Hdj/6VzE2rCQyq0TJMH+RtAM2KihyAJl5Eq6PiuQ5T+t51+ALjsLfqT8DIZ0HTmtxSNIXlqjhKMo4Rr2AE8LloZCo/I6s1g6fuFqAFGjhXj1P1R5WU0kMJ2QCGheFhdnbGOoltamEzN69hxqu1qfN+Q8bwxsdfXVD4daUr+gypVy0oWxjYY1DWkHN1FmTNozy+M+VdhlBqFOCaMZjTsyfjP7y+ySCMSSAe8Boalc2xjP2mOktKWrW6HQ20pZkU1Jfp6IUSguA3tcoJtzIZOiaB0qYW0jQMpj97P6ZxllTr1X8Ez705r8G08IV7ZAtE9oDwrvXfszedshN7MOI7AOALbUZZt5F4midQuup/yH//Bjy7Gm+h6xVND4uiTKt0jSRjiirVwHlmFOm31M06WC40W/MIPXCzBQeJojAFBoxv3XSXkWULPubgnszq4+DQCP704mwsFuulCV78YFZpUEvAWcpC/JinNqJsYRT5Y9i/IZ3cfevJ37sJX2gkNpuV8NBg4uMiad48BqPtIKzFJyjbOpOib2YR3GkMzr6/bhhjonC0CSNv72muGJkuHZeOU9Ujj+IQguweyhpFxvVOlwBDkFVTVOnQdHEgBNl1fLHOSkqiKWnuv/9Z6/iOB/5CVGzzS674Zv4apLQyOkmLHowK7lB1wc/GFSn8Z+5KMjN3XnCY63TY6ZjUin5XdqFv906ElORSfGIDJR8sJqTbDTh6/uKi5RgQjWNfIYZXkQxkiapsAT6DYDOEokbR0QHQ0YAdZ4BS0KZdCCeaKqSjh/aQlXnW3zUgKOSSZssXSz6vhxeeuIsnnn6d7du+vegco8LtYWvmXt55dy6rN+7EHdMeHT8S1wxXbgb5H/4C39FvLphHvxiamQpDhG4ASqiYnCK6CeHR+eePgC7QAkQpIWzNOHW6Rt+VMDCu6X5E33xV22tj+OipBAQGXxZhK6WfsRVV16m//+Vevkz7d635Sdeu3YjWSwmIqyQNS0rLyD2Wz6Hs4xj+yn4pMMDJ4KsqO3ZPRGusJXkoDbyJnTi1/h84vw4ldNLroJ0viqRQOipFFpB0ZryVD07NT0h9gYF1CvTqdBIMk9wa02VBI/rKaKKaKqRvt66tddytz+UzH6joIajoIdXH+7O2seiLWdXHfXp259HHniA+Pp4Ti17FaF/bdl5e4WbL9j1s2rybhBax2G1n5we+4Bh0dxE2Vw7eZkmU+91437+eiDEvoMfV7ux1DUeIlfJiLy2SZ4nDVPjsFgK8Wv2apk4ADGhffILVtT5SiE4Mbpytt2Y6dzbcpUfT3GjchfswvSXojjDsYW1qXTu14wMMTxErl571pQ0KCOCZ51/C6XRinDqEFhzAuYbNAKeDQf27M6h/3UNawxEKKGynj+INT8Cb1Jv8L6cR2m0yzh61qf8YB95iL7qKpK0Ifr+DYAz8DaajJ6eIDeDcEE5dR7do2JsKwPGjB2upg/jmiU1jSo+tw3UgnfIT5+tjv/s0fncheSeqGy8tWrbE6aw0YRdvW4wvrkOT3ms4QjCcIdhclXkbid0oykqjbOOsWvclhqBVcWztAAwvzUwfpxoMwPEAWig/h8+honWR+lFsyPjfXVFWqwPW9Mtv3bIFNcMWnEBQjdlxbk4uHo8bTBOf99Ji8AxHKKbNgaWs0hfXaJFESU4GxYufqr6nZTCBCjRTiFGKQA0CNGv9zrvnqSAdmkf62Hh+t4xLqqC9upsNw187xnn8L+7hkaffrlttuMsROWs8DQoOa7IQIrvcWpmXOt8CGt5xMhheOsdvYF7VuZLSEv7xj79zb3I7jFadLhlkf0Ak1uITHM7ay5Ovfnz2wiPPAfC7WZlAN5QiBiEIDUfyWAozGtYCRCmw+wo2fjTx7Q2ZE9/a8OyZTlhMigwTz5kmcR6SFyC2bPbaNIjffwkB6kpHISh/KfiKzv7ED34PZM5myNjJxETHVD+yePEiHnrtAzZ8m41hXno4sC8kDoe/pO75xJrnWldJKEYUEZi4LxSDXKsFDF5IlDI5LUp1USKdDYujoKr2mwgej8Fxi0brZd82ToAWixWHM7BaDZUWuxr3xd5CEANR1kqOpyIHs6A2b6OFXQkHMiC+A3almPaXZ/jDY7+nvKzynYfzinj9nRQiwkMYPqQPw4b0IjQkqMkgxHXpxWcvhOCOru0muj8rv6hK2lFKiNNsHL0gkVerpvqI93s4hqan+QIiT/sCooKqxqGiwOfycbKpBQ4OPRv25XGX4/N6GjHT/aqS2y/cVM/QqAj2zodmHatVU6dOnXn7rRl06FDbVanwdDGfpa7gwcf/zjvvzuXQkWNNbIkKb2iz6k757GmbW4GhhAiBQKOU7AYDYGhE6BHkp/62z5/KI9p94g5pHjQsVTpg4EZhFFTQZOfN8MjaBOqhfTsuT89bfBLysiC27XmXWrZsyduvT+fhCb1JbFXbY8PwG3y1YTtPPTeT516axZbtexo/uLAFVgrRe3aSW64HlCqoUOBU4M2YokobDICYqIwqu4Cq9PHHhAla5UIZlmNlHG+qnDp07VPreHdmI8JwraFgi0DZzqGW8/ZC2TGIqN8IX/rNHPpeey3PPvkbnnniboYO6onNVpv8y9p3hNf++QmvvfkJ5RWN8+rwhjXHVlzZiixuF4UB7Q4KlJtCNIr9F7UlnPkzTURTGtXKvd1RVlIZ0TjeVBxDYd1f1PQW0Ll7/1rHWzYsb7jBI2YoWvy1qIhKK6jowagTx1AhzVGxvVABrRC9TnsH5cUnMavY1jaJzbn7VxN4/W+PMPX6q4kMr23m3LJtD8+//D5er6+RILTA5spFHT/M2sipG4ASTSNMGuAVUQ3AmuWEo6juHWf+VvkQlgARGrQX0DNP1T+huFjq2vOqWsfrVqRxKr8JDSp/F2rvfFTClajQjihni8qf7jx/tHJkM4SfT94GBQUwbvQgXnvhQaZMGlGLejhy9ATpi75qnCqyOFCmD79Yjd1uZ4VoVJhCgGayq8EAGD6CTX9tytTUSamiJiYqsB0oodxtNK0jbtE6iXYde9Qaip5LT5+tUqeh7NDZn1EOhhd2poBrN8S0bZAJ0bVvHf6o+ulu3aIzfsxgnnzs9lpqafW6xocFe8MS8LqNUkzQIECDALGwucEAmAZOo0YLAFg9Vu0W2KiEAYpKm+bxCpoctDzxlt/VOv7Pe6+wP+v87KQ8G7NgffVP9s2HnR9DRCwExzRwxlSBmA1bmSyxdTNGX3OWmzpVWERFI/sCS1kBJSGdjlT1pWGi8EWXXTx8tRoAXbCtnXC+uVHXmQVgSKVr4o5CmrySyKgJt9G8ZbuzMvJ5ee4PN1NYUI+ZoeAQ6tA6sJqVtV413HBeunkuRssuDb4/Pra284ApjXOFtx7OZH3XaXPFJEIUIUDhnCnKaLgK0jDrWphixRjWCOzXNKJNIfTLoxxpKgAWq41H//IOqob6OHJgNw/cMojc7KoBgwjkbEEdWQ+aF4luAVZH40m74lOYF3E7qZlycs+OLxx2G4EBzsZNCywBsuKkJU9pODGIEhqmqs+2AAOzngmHaML7CH6lMXRHIeUl3nPIukakXv1HcPv902qdO5Z9gDvHd2Xmn2+gZMPbqIAAiL8CFdQCZYtEaeeTsH6/j127dpK1+/wGmZ46j3U7D2IYDYuoyT56guWrzk7yrujarnEkYP5hPK1HHs8rIxQ4qTRClFx4BnweFaEM6lV6UR7m5zs5AfRAsXaXi4x+MdzeVBBuu/cpKspK+fTdl852Yh4Pn3zxBSmpqXTp0pUePXoSGxtLWGgYcApXkYvCwlOcPn2aPXuy2Lt3Lz6fjylTptKxU22Sbd+W1aSv3kzgsl307JZE506JtE6IIzoqHKfTjuE3KCop42ReIZu2ZbFy9ebqoaeuaYwbPahxLfvEPr4eO+sLthFnCLGa4pSCkkYB4HPWbbMEmDNFeZPTZSbC0yYMm3eEJf0u0hd6PW4++d+/0a5jDwaOmFDFQRRD7jfgLeG3o7uRGHQfr787m7LSs1S1YRhkZm4nM3N70xnLispvLyur4KsN2/lqw9m8lKYQs279rjTF7bdcV2vWXOH2sGffEXp0S6p7JOUrxxaeyEd7KVMKlwb3A6eFhjmvVQPgL+bC5EwQ71DM4yjafX2czNMessLtdceErUp/n3+88CiuIhe3Tp7MwHgPGG6w6BDaAgIigUhGTmxFnyEj+fiTj1i4YAEVFRWN07uaRljY+dR2YlwoAU5HnbPa+oTfLD6KX04dTbcutSmNNWu38cGni2jfNoG7fjWe5vHRta7bd6/BddOKPcfW4jAhFHCgyDFpmANDNaneO10CNp/jln5uGpouC5VJm0BKnX8IWHIwOUFPxnBXEmCmwZGj2bz81v+yc98BWrZqyeN//BOdOzdsJOLxuNm4cSPbt2/j4MGDuFwuiopcFBUX4XA4seg6ERGRxMTE0KplK9onJdGnTx/Cw88PyjyxdDplzTvw7c797Nx9iNzj+ZzMK8Tj8VHuduOw2XA47cRGR9AyIZY+PTrSMak1mna+jUFE2LhpF+//ewFl5RUM7HcFt0wdRXBQAHrZaUJLiuWZVu/965uT7PIL92iKr0VIUhr/WjlWvddgAOpzn66ZktPkDxoM1MTbv4slu/CVHsfbWjTsJSXFzJw5gwUL5xMYGMT9v7ufkSOvreVY+32mE0unY7Tpdlnz9Hi9pC5Yw4Ila9F1nRsnDOP6mCKyp6z75JGvtW+VSXNR3GFzu54ydfutFl/FGwOyImZPu0iYUrUKatDCpUKGqYg1lK3NPl98wsbCwgMDozydZ73/HosXL+Lmm27hl7+8DbvdwQ+bLj/wdpuNKZNGMGxQL979MJ2P5ywl8b67i6Zv1dYhmMB9CmYGFuz5W5Vc39sWap8LuC5bSavW10w1DVJ03Xi+uZzU3ut1MLqirMjqdlcQExPLjyHlL38Hb6uk7+4FhsHx1UvMlGs2PvxNAYUKJogwHgvtwg5vPMyZxac89vB5j/R0NZiOvliaM0UZAid9XpYj+to8M8ox80BEXkhIyI9G+AB253e74plz51LZPPKzF7YUsEmZtBRhLIp3KlfklVwgD+GkR/eYl72tDkuXEQgdxMpC8bIkkPKYvyV9a3YN80b8WAAwDm/kVOEBfCFxlz1v28HNbHWOWPHXwId+rwzaCkxDEeXU6dCUpY8bHZWwcjMrgf4Zo9VhCzxboZzlL+xt7Sv3qYofCwB6dBu00tOXPV/L6aPs8bXe96LzoRcsQjHCDUBXJTzU1HWnGx8WMk2ZArlXp0vL5RPUR6A+P0mUenF7UK78GBZzAFBWxDAuL6gVJRzM9uQ+Ff36g1FjyfDDJNG4EVi1crxKaWq+TYrL0U0+9MMdAA4Lj5mavnOddAualdm0ha8vyU2lrvxyt2NGXL5YYc1TYe7bnXviz60+/E20hy/z0+iJyWMiVFgUt11S3k15aPlEtUtB7OQU0ReNUR6Lg9tNpbs+qehrT93rb/SGCM899yzT/vL0ZRNYac5u/IH1h6aapsniZRvYmrn34v2Jz+vZvuPE8RcTZt4jm1maX4YVxf+KIkaDO2uuFPm9AVBZMmbnORkDsOwalW36uNOv2TxvFg801h4oOtrQbLJ272b16gzatml7eaRvmngqii6soZRi1dqt/Gt2Kn5//R6X5adPFW7a4cqb0fzlu8szgxdkPI0hUaQA3RW8u3K8+vySW1dTH1w5UW3UhGo/71XXq/Wm4n6/2Jh2alTZjv3HsrmIUUNEePmVlwgLC+cXv7jpssi/6Kt3MVt3vSgAv71jIsUlZaTVY//NOXLi6LrsgILprd6cMG9yzKKMaco/NJ3pShgHbKeABy6LervE+eZXyalS7W+yepxaaJg84cMa8MjpycXb9ufn4KufXlq6dDEHDx7g0Uf/gNVqveSPKft2MRWawrRd3JjSumU8/Xp3IW3hGlyus8xxhc9wbco8tn9rcfPD77d9cdTqCWpr1fD7TwoeUIqDaNyacYdy/+AArBivVkBtRnT1RPWxUjzjRwv8Q9ENheuP23dSdKxO8u2tN9+kQ8eODBp06cEaJRvnUOI6ihHXpsHP3HbTaFCK2Z8uwjQxdhdUbFuXWVp8yN593udRT47LGF05qEhOlWkivKAUuUrn4Yyx6jJ5lV0iAABYyTh3obqM8epdBY/4BdsTJ5P5oHTgEk4eEIyzjPes92dRUlrK43/806WNePIPULDoNUrtghEUwp5tAAAGFUlEQVTfuH4kNCSICdcOlm+27OLTpbuzj+Yq+9Ko+6Y+ctd9f1w2RRVNThHb0HR5F8XTqnJ2+4IdLutaOJcMQMYYlaM4P3Bj5XiVqsPvBDyzjrVo9Uf37Z8ZbvGRtx8xDfZk7ebaa68lMbFpgRpSWsDhea+ya+3nFLfqjBnUuOgpQ/DtK2Knpe2V3wQEBvuz9mXvndPmr/3/fWv7DaBkxBcSme9giRLuFDhqKl71CvMWjVGeywnAZaENe88Qa3ASel3bTA1Lky6m8A8NWkY5OfLWAHfXqJzF8Xhd+MJaYLU1LujGvfNLinN3IhaNl+fvYPO2LB6+Zyp9ejXM97/Yy6k9xWp/ToEhTrc3xir+bZ9y3UOLHhxWPXyu2tEpDUgEtuuK9/zC+lXjVb1hkpPXiXPOANwN2vum5uz6cgBQFc5UazY16c31d5tK3a+OblSGxfppSXyv6Hw319y00pH7SPeJ+8e08wy2HvwSXLkQFg22+iMmPftWU3J0J4a3FIlvjdHmiipScjuqAXWo2MupI6VyZF+pPd/qKmtpFSMyFHP9+63/duOKcSoXXqlZYW4Qk1lAMDBfUyzwC0dWjaNO1+wRqRLr0wgpdZHdWOFfNgDqVBGailPCFSgQ3XFUabwlgssPo17eSvS8w/aFL/Yd2zPCQTzHt4DrEHiLICwebEF49iynJGcvhq8EiWuF0bJhsV0iSsp8RmF+hco/WqEV5FQEFIeUF7XSff6wEMo1V0DCix9FPTC3chn6s04BoxZLhMfD6wK3AB4NnhfIFsEV42b5ucIdtVji3T76i5/M1RNUk3dw/X428xTApLmC40pYampcta+ITpOXU9E1gmVjE3odbxbbKzTMSnRwwdfxLH0lzlecazWtNt0SGIy3yivaFIVflN8veH2GuCt8ZoAgjv2FnoPuE/qJ0369zFviDQ7weqNElNUUPTpez7PkWdu/lt7s7qUZ33KMB5QJD57L8I7xeJlJ5RI8ezTFg6aQgOC3eFhSM8Z3SJokaopRHi85MW7SGuJ89Z33AXWlsW+va25VeksA5fcf87W6Kr9IiNUgVkFzEwYqoYdSJImiWAmrlWKbSG3/pK5Fa1t1KF07yO4rDfbruq5M06LhtyKK/VnbA0+dyHW069anMDK2ebkhyuO3Bm/7Kvz6uSedrY7iI+fMHmF1qo8vJNLQmY7iFgBRvKdrPGOYDFeg42Vxxg0qh2miDe3JUKUxVAnfSjCpGfUs7/OjAaAhaViqdFBWhpsmvUUYqIQSEZYpja+ViWmCXemV1iUBQ4zKEF8d/GiUmVBuMSnzaVSIjiuutGHugANSxOmw84Ao/h8QjuKAMnlI9/CVz8F4FA5lshIbfs3HOEORAKzvcIz5My/zDqw/+FaGk1NEL7TTxdRJEJP2UrmXZJgSFioL86PK2HSpzfwslS7a0J7coBR/qxrhVCC8FHpqawp+6eBxxPT1RLQoEUFTQrypOGwoPv9qbP3b4/7kAagBhC3PQXdlEmqCTdO5AhihBBuQgcY63c6GZdeooqYIflgvxgk8D3Sp6pVSLRq/17yU2gp3vWLxlvxSlGYUt7hyughzko6zeeb3sN/wj2472+SVYtErSPL7aC46OVYDq0+nj2bSTaCzUvgQdgBZunDEp5FjmJw4d3MdgIGpEmxT3GTCQwo6V53erjRWmIIPE4umKA3M29XO4i25GVT5vPv6BX6f3/sj3lFb1NXpJPhMOugKwzQ4yHZyPP0JsfvoDMQBsUqIEUUMEKZMSkRRpiBUoBuKrggOQFDsBP5jGqywKg4sn6CqvZcnvLOhsyZcIeCbd2//z38G4Jw0eqHYywxaIiRoGprh51iQjZyadthRiyXC42USMFVghKrc9rZQwQcoZmTUWMHqx5R+EgCcq6KC927/H01840CzidKDyyMSC3yOkK7KxFr1RZsVzAxSfJR+EXfLnwFoQprw1oZ/KqiOdyqN6ojfGbobWAUs1032+gTBxG+zUuaHcpuNitAi3HMmYzaFMviukoX/ghRQevz2tClhs3+KZdf+GwDQvUXHfqpl/2m2AI23BBZW61G/2vJTBeD/A62herFIRO47AAAAAElFTkSuQmCC);background-size:96px 96px}#home .footer{display:none}}@media screen and (min-width:768px) and (max-width:991px){#home .logo{height:144px;background-image:url(../img/logo_144px.png);background-size:144px 144px}#home .button{max-width:350px;margin-top:20px}}@media screen and (min-width:992px){#home .logo{height:200px;background-image:url(../img/logo_200px.png);background-size:200px 200px}#home .button{max-width:350px;margin-top:20px}}@media screen and (min-width:992px){.circle-bg-dark{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSI+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC42MDgyNjEsIDAsIDAsIDAuNjA4MjYxLCAtMjAuMDg0OTc2LCAzLjI1NTczNikiPgogICAgPGc+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC43ODsiIGlkPSJwYXRoLTEwIiBkPSJNIDQxOS4xMzMgODUuNzM4IEMgNDE3LjI5NSA4NS43MzkgNDE1LjQ1NSA4NS43NTQgNDEzLjYxMSA4NS43NzggQyAzNTQuODUyIDg2LjU2MSAyOTkuMDIzIDk5LjE3NCAyNDguMzU4IDEyMS4zMiBDIDU4NC4xMjEgMTMuMjA2IDc5Ni4xNzUgMjExLjI2IDgzMS43IDUwOC43NzMgTCA4NDYuMzgzIDUwNy4xMjQgQyA4MTUuNTg2IDIzNS44MDEgNjUyLjQ3NyA4NS41ODggNDE5LjEzMyA4NS43MzggWiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45NjM3MywgMC4yNjY4NzgsIC0wLjI2Njg3OCwgMC45NjM3MywgODkuNTA1MjMxLCAtMTM2LjYxNTA2MSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0zIiBkPSJNIDE0Ni4wMzcgMTk0LjA2NSBDIDE0NC4yMDEgMTk0LjA2NiAxNDIuMzYxIDE5NC4wODEgMTQwLjUxNyAxOTQuMTA0IEMgODEuNzYgMTk0Ljg4OCAyNS45MzEgMjA3LjUwMyAtMjQuNzM2IDIyOS42NDggQyAzMTEuMDI5IDEyMS41MzEgNTIzLjA4MyAzMTkuNTgzIDU1OC42MDQgNjE3LjA5MyBMIDU3My4yODQgNjE1LjQ0MyBDIDU0Mi40OSAzNDQuMTIyIDM3OS4zODUgMTkzLjkxMyAxNDYuMDM3IDE5NC4wNjUgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMTgwOTg4LCAtMC45ODM0ODUsIDAuOTgzNDg1LCAtMC4xODA5ODgsIC0zOS4yOTg1ODEsIDcwNS44OTc1NDQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMSIgZD0iTSA0ODcuNzQ0IDE5My4wODQgQyA0ODUuOTA2IDE5My4wODUgNDg0LjA2NyAxOTMuMSA0ODIuMjIzIDE5My4xMjMgQyA0MjMuNDY0IDE5My45MDcgMzY3LjYzNSAyMDYuNTIgMzE2Ljk3NSAyMjguNjY4IEMgNjUyLjcyNiAxMjAuNTUyIDg2NC43NzUgMzE4LjYwNSA5MDAuMjk5IDYxNi4xMDkgTCA5MTQuOTc5IDYxNC40NiBDIDg4NC4xODQgMzQzLjE0NCA3MjEuMDgxIDE5Mi45MzUgNDg3Ljc0NCAxOTMuMDg0IFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNjE5OTk3LCAwLjc4NDYwNSwgLTAuNzg0NjA1LCAwLjYxOTk5NywgNTIzLjA2NzIzMSwgLTM0My4zMzE1MzkpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjg0OyIgaWQ9InBhdGgtMTIiIGQ9Ik0gMjk1Ljk2OSA0MzIuNzU3IEMgMjk0LjEzMSA0MzIuNzU4IDI5Mi4yOTMgNDMyLjc3MyAyOTAuNDQ5IDQzMi43OTcgQyAyMzEuNjg4IDQzMy41OCAxNzUuODYgNDQ2LjE5NCAxMjUuMTk4IDQ2OC4zNDEgQyA0NjAuOTU3IDM2MC4yMjYgNjczLjAwNSA1NTguMjggNzA4LjUyNiA4NTUuNzg2IEwgNzIzLjIwNyA4NTQuMTM5IEMgNjkyLjQxMiA1ODIuODE5IDUyOS4zMSA0MzIuNjA5IDI5NS45NjkgNDMyLjc1NyBaIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC45Nzg4NDksIDAuMjA0NTg0LCAtMC4yMDQ1ODQsIC0wLjk3ODg0OSwgOTYzLjgyMDc5NiwgMTExNi4zNjcyOTMpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMyIgZD0iTSAxNTguMDM2IDE0OC44MyBDIDE1Ni4yIDE0OC44MzMgMTU0LjM2IDE0OC44NDYgMTUyLjUxNiAxNDguODcyIEMgOTMuNzU5IDE0OS42NTMgMzcuOTMgMTYyLjI2NyAtMTIuNzM0IDE4NC40MTEgQyAzMjMuMDIyIDc2LjMwMSA1MzUuMDc2IDI3NC4zNTIgNTcwLjYwNCA1NzEuODU3IEwgNTg1LjI4NiA1NzAuMjA4IEMgNTU0LjQ4MyAyOTguODkxIDM5MS4zOCAxNDguNjgzIDE1OC4wMzYgMTQ4LjgzIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzM4NjE0LCAtMC45NDA5MjYsIDAuOTQwOTI2LCAwLjMzODYxNCwgLTExNS41OTUxNTgsIDQ4My43MDU5ODQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAxOyIgaWQ9InBhdGgtMTQiIGQ9Ik0gNTAxLjAxOSAyODguMjkyIEMgNDk5LjE4MSAyODguMjkzIDQ5Ny4zNCAyODguMzA4IDQ5NS40OTYgMjg4LjMzMSBDIDQzNi43MzYgMjg5LjExNSAzODAuOTA4IDMwMS43MjYgMzMwLjI0MyAzMjMuODc0IEMgNjY2LjAwNCAyMTUuNzU3IDg3OC4wNjIgNDEzLjgxMiA5MTMuNTg2IDcxMS4zMjIgTCA5MjguMjY4IDcwOS42NzMgQyA4OTcuNDY4IDQzOC4zNTIgNzM0LjM2MSAyODguMTQxIDUwMS4wMTkgMjg4LjI5MiBaIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjE2NDY1NiwgMC45ODYzNTEsIC0wLjk4NjM1MSwgMC4xNjQ2NTYsIDk4Mi44NTcyNjYsIC0yMzMuNDUyMDYzKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC40OyIgaWQ9InBhdGgtMTUiIGQ9Ik0gMTkyLjk1NCAzNzYuNTIxIEMgMTkxLjExNSAzNzYuNTIyIDE4OS4yNzcgMzc2LjUzNyAxODcuNDMzIDM3Ni41NjEgQyAxMjguNjc0IDM3Ny4zNDQgNzIuODQ1IDM4OS45NTggMjIuMTgxIDQxMi4xMDMgQyAzNTcuOTQgMzAzLjk4OSA1NjkuOTg3IDUwMi4wNDUgNjA1LjUwNSA3OTkuNTUzIEwgNjIwLjE4OCA3OTcuOTA1IEMgNTg5LjM5MiA1MjYuNTg0IDQyNi4yOTUgMzc2LjM2OSAxOTIuOTU0IDM3Ni41MjEgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTMxNDA0LCAtMC4zNjM5ODgsIDAuMzYzOTg4LCAtMC45MzE0MDQsIDQxOS40OTkwMDYsIDExODIuNTk5ODA5KSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMTsiIGlkPSJwYXRoLTE2IiBkPSJNIDIyMS42MTQgNjMuOTczIEMgMjE5Ljc3NyA2My45NzYgMjE3LjkzOCA2My45OSAyMTYuMDk0IDY0LjAxNSBDIDE1Ny4zMzQgNjQuNzk1IDEwMS41MDYgNzcuNDA5IDUwLjg0MSA5OS41NTQgQyAzODYuNTk4IC04LjU1OSA1OTguNjUxIDE4OS40OTcgNjM0LjE3MyA0ODcuMDAxIEwgNjQ4Ljg1NCA0ODUuMzU0IEMgNjE4LjA1OCAyMTQuMDM3IDQ1NC45NTQgNjMuODI0IDIyMS42MTQgNjMuOTczIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzUwNDUyLCAtMC42NjA5MjUsIDAuNjYwOTI1LCAwLjc1MDQ1MiwgLTcwLjgwMzMyMiwgMjkwLjkyMDI3MykiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTE3IiBkPSJNIDQ0MS44ODggMzQyLjA5OCBDIDQ0MC4wNDcgMzQyLjA5OCA0MzguMjA3IDM0Mi4xMTQgNDM2LjM2MiAzNDIuMTM4IEMgMzc3LjYwMSAzNDIuOTIyIDMyMS43NjUgMzU1LjUzNSAyNzEuMTAzIDM3Ny42ODEgQyA2MDYuODg2IDI2OS41NjcgODE4Ljk0NCA0NjcuNjE1IDg1NC40NjIgNzY1LjEzMyBMIDg2OS4xNDIgNzYzLjQ4MyBDIDgzOC4zNTQgNDkyLjE1NCA2NzUuMjQyIDM0MS45NDggNDQxLjg4OCAzNDIuMDk4IFoiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjM1NjU4MiwgMC45MzQyNjQsIC0wLjkzNDI2NCwgLTAuMzU2NTgyLCAxMjU2Ljc1OTQ5MywgMTY5LjE4MjU1MikiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjc2MjQ5MywgMCwgMCwgMC43NjI0OTMsIDE5LjI5NDY0NywgLTcxNi4zMjI4MTUpIj4KICAgICAgICA8cGF0aCBkPSJNIDU2Ni40NjYgMTA4OS4xMzcgTCA1NjYuNDY2IDExNDguMjIyIEMgNTY1Ljg2NyAxMTQ4LjIxOSA1NjUuMjY3IDExNDguMjE3IDU2NC42NjcgMTE0OC4yMTcgQyA1NjEuNDgxIDExNDguMjE3IDU1OC4zMSAxMTQ4LjI1OSA1NTUuMTU0IDExNDguMzQxIEwgNTU1LjE1NCAxMDg5LjEzNyBaIE0gOTA4LjI5IDE0NzcuMTQ2IEwgOTU2Ljk4NyAxNDc3LjE0NiBMIDk1Ni45ODcgMTQ4OC40NTggTCA5MDguNTY5IDE0ODguNDU4IEMgOTA4LjUzOSAxNDg0LjY5MyA5MDguNDQ3IDE0ODAuOTIyIDkwOC4yOSAxNDc3LjE0NiBaIE0gNTY2LjQ2NiAxODM1LjAxMyBMIDU2Ni40NjYgMTg3Ni40NjcgTCA1NTUuMTU0IDE4NzYuNDY3IEwgNTU1LjE1NCAxODM0Ljg4NiBDIDU1OC4zMTggMTgzNC45NzMgNTYxLjQ5IDE4MzUuMDE3IDU2NC42NjcgMTgzNS4wMTcgQyA1NjUuMjY3IDE4MzUuMDE3IDU2NS44NjcgMTgzNS4wMTYgNTY2LjQ2NiAxODM1LjAxMyBaIE0gMjIwLjc3NSAxNDg4LjQ1OCBMIDE2OS42NTcgMTQ4OC40NTggTCAxNjkuNjU3IDE0NzcuMTQ2IEwgMjIxLjA4OSAxNDc3LjE0NiBDIDIyMC45MjEgMTQ4MC45MDkgMjIwLjgxNiAxNDg0LjY4IDIyMC43NzUgMTQ4OC40NTggWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlOiBub25lOyIgYng6b3JpZ2luPSIwIDAiLz4KICAgICAgICA8cGF0aCBkPSJNIDc2MC4xMjEgMTE0My4zMTEgTCA3MTcuMzM2IDEyMTcuNDE3IEMgNzE1LjcyIDEyMTYuNTE4IDcxNC4wOTYgMTIxNS42MzIgNzEyLjQ2NSAxMjE0Ljc2MSBMIDc1NS4zMTggMTE0MC41MzcgWiBNIDgzMC4xMjIgMTMyNC4yMDMgTCA5MDAuNDI0IDEyODMuNjE0IEwgOTAzLjE5OCAxMjg4LjQxNyBMIDgzMy4wNCAxMzI4LjkyMyBDIDgzMi4wOCAxMzI3LjMzOSA4MzEuMTA3IDEzMjUuNzY2IDgzMC4xMjIgMTMyNC4yMDMgWiBNIDg0MC41OTkgMTY0MS4xMzcgTCA5MDMuMTk3IDE2NzcuMjc4IEwgOTAwLjQyNCAxNjgyLjA4MiBMIDgzNy45MTEgMTY0NS45OSBDIDgzOC44MjEgMTY0NC4zOCA4MzkuNzE3IDE2NDIuNzYyIDg0MC41OTkgMTY0MS4xMzcgWiBNIDcyNS4xNjggMTc2MS44NDMgTCA3NjAuMTIyIDE4MjIuMzg1IEwgNzU1LjMxOCAxODI1LjE1OCBMIDcyMC4zNzkgMTc2NC42NDEgQyA3MjEuOTg1IDE3NjMuNzIyIDcyMy41ODIgMTc2Mi43ODkgNzI1LjE2OCAxNzYxLjg0MyBaIE0gNDAzLjUzOCAxNzYwLjkzMiBMIDM2Ni40NTYgMTgyNS4xNTkgTCAzNjEuNjUzIDE4MjIuMzg2IEwgMzk4LjgwMiAxNzU4LjA0MiBDIDQwMC4zNzIgMTc1OS4wMTkgNDAxLjk1MSAxNzU5Ljk4MiA0MDMuNTM4IDE3NjAuOTMyIFogTSAyODkuNTggMTY0Mi42ODkgTCAyMjEuMzUgMTY4Mi4wODIgTCAyMTguNTc3IDE2NzcuMjc5IEwgMjg2Ljk0NCAxNjM3LjgwNyBDIDI4Ny44MDcgMTYzOS40MzcgMjg4LjY4NSAxNjQxLjA2NSAyODkuNTggMTY0Mi42ODkgWiBNIDI5NC4zNTQgMTMzMi4xNjggTCAyMTguNTc2IDEyODguNDE3IEwgMjIxLjM1IDEyODMuNjE0IEwgMjk3LjIxMyAxMzI3LjQxNCBDIDI5Ni4yNDYgMTMyOC45OSAyOTUuMjkzIDEzMzAuNTc1IDI5NC4zNTQgMTMzMi4xNjggWiBNIDQwNi4wNzkgMTIyMC4yNTkgTCAzNjEuNjUzIDExNDMuMzExIEwgMzY2LjQ1NyAxMTQwLjUzNyBMIDQxMC44ODkgMTIxNy40OTUgQyA0MDkuMjc2IDEyMTguNDAzIDQwNy42NzMgMTIxOS4zMjQgNDA2LjA3OSAxMjIwLjI1OSBaIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBzdHJva2U6IG5vbmU7IiBieDpvcmlnaW49IjAgMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cmVjdCB4PSI0MjkuMzY3IiB5PSI0MjUuOTc5IiB3aWR0aD0iMjAuMDAzIiBoZWlnaHQ9IjIxLjczNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTkxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAwLjk5OTk5OSwgLTMwMS4zNzcwNzUsIC0yMTkuNDk4NDM0KSIvPgogICAgPHJlY3QgeD0iNDQ2Ljg1MyIgeT0iMjUuNDYyIiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05MyIvPgogICAgPHJlY3QgeD0iLTEzNS45NTYiIHk9IjYwNS4xNDEiIHdpZHRoPSIzOS44NTEiIGhlaWdodD0iMzkuODUxIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5OTk5LCAwLCAwLCAxLCA4NDYuMTc2NzU2LCAtMzk0Ljk1NjAyNCkiLz4KICAgIDxyZWN0IHg9IjIyNS43NzkiIHk9IjY4OS44MzYiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk1Ii8+CiAgICA8cmVjdCB4PSI1OTQuMDEzIiB5PSI3MzcuMTQyIiB3aWR0aD0iMjAuNzkyIiBoZWlnaHQ9IjIyLjUyNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk2Ii8+CiAgICA8cmVjdCB4PSIzODcuMjM1IiB5PSI0NzkuMzk3IiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDAwMDEsIDAsIDAsIDAuOTk5OTk5LCAzNjUuMjc0OTY2LCA3OS4yOTUyNDEpIi8+CiAgICA8cmVjdCB4PSI0MjEuOTYyIiB5PSI3NzUuOTM3IiB3aWR0aD0iMzIuOTIiIGhlaWdodD0iMzQuNjUzIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTkiLz4KICAgIDxyZWN0IHg9Ii02Ni45MzkiIHk9Ii01NjguOTc4IiB3aWR0aD0iMjAuODY3IiBoZWlnaHQ9IjIwLjc5MiIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTEwMSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIDAuOTk5OTk3LCAzMS4zNTY5MjgsIDk4NC43MzYzMDYpIi8+CiAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:-725px -145px;background-size:1024px 1024px}}.gray,.popover-helptip .button-close,.popover-share .bar-footer .button-close,.popover-share .bar-header span{color:grey!important}.gray b,.popover-helptip .button-close b,.popover-share .bar-footer .button-close b,.popover-share .bar-header span b{color:grey!important}.gray a,.icon-help a,.popover-helptip .button-close a,.popover-share .bar-footer .button-close a,.popover-share .bar-header span a,.positive a,.text-editable:hover a{color:inherit}.gray a:hover,.icon-help a:hover,.popover-helptip .button-close a:hover,.popover-share .bar-footer .button-close a:hover,.popover-share .bar-header span a:hover,.positive a:hover,.text-editable:hover a:hover{color:inherit}.gray a:visited,.icon-help a:visited,.popover-helptip .button-close a:visited,.popover-share .bar-footer .button-close a:visited,.popover-share .bar-header span a:visited,.positive a:visited,.text-editable:hover a:visited{color:inherit}.item a{text-decoration:none}.no-padding{padding:0!important}.avatar-member{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBA0LKSJACf7RAAAFqElEQVR42u2dbUjdZRjGf+c4dTndFnO+TRcD3ZIxdVlJL2PSIHDZBqtRaINojWRrgR8a4fDbIOrzoIKIMay2iGpQsg0y4xRZIk5i1NTaik3TZeRcvmzl0wc7qTPz6Lnv5/kfz/86XzxyuM59Xf/r//o893MCBqtIoYgSSsgjndWkk8RV+v959dFPP9/wm82CAtYM2MCTPMZGgnN87iZNvMdH1mww+q8Es9e0m/nhhjltnjG361enL3+HOT9P8ZMYNC+YhFg2IN2cWbD4MNrN3bFqQIm5FLV8Y4wZMbtj0YBdZlhEvjHGjJsXY82A+8yomPwJ1OhUqnMazKOVTGHOUe7lW/lS5zorLwSJnBKXD0s5SUpsGHCAzQqsUMgr8qTyu8AqulmpYgCMcQd9spTyCahTkw/JHJCmlE5AIj2kqxkAA6xlWJJQOgEVqvJhFY/LEkobUKUqH2Cbtw0oVTdgqyyd7DEgiWES1C1YxyU5MtkEFFiQD/dLkskacKcF+ZAb7waIXmbHogEZ3jVANJyxaEDAigHJ8W6AKDRuh2MKfgJcF+AafgJ8A+IcfgJcF+AafgJcF+AafgJE2URvU2aFqM2SzwSXM8ASCwaMkc9lKTLJBNRbkQ/JvCRHJpeANPpZasUAuEa21PiQXAJ2WJMPy9ktRSVnwBPW5IPgCJScAXdZNSDHewbcsGpAmvcMGLVqgNhkGTkDfrVqQLv3DHjfqgGnpYjkrgMyuGLpQgigkO9liOQS0M+H1uS/JSVf9l5gBV9RaEH+TxRxTYpM8l5gkEcZUJc/zB45+dK3wz9QhW4LiuERQpKE0k+EzvKuqgENNMsSyj8SO6lqwFFpQvmpskv4kTwl+e3ydxzyCfhTfiv9i9flKTX6BVZymWUK8ofI4bo0qcZj8d85psAKDfLytRonC7ig8Ii8hA75UnUGRrr4RJyzRUO+3sjQq8J8hjqdQrUMCAkfsV/jM51C9Zqnl3GOfCGuixRpHABBc3D0D/bwlwiTYa+WfN3R4RZeFuFRiz9orx+QSEvUF6+K8Qft+QE3eSpqDsX4g40VJKL9AuU5B/4MEdcFuIZvgOsCXEPbgFQPMDg1INsDDL4BLg2IfqRIeaxJ24CdHmD4X+heCaZxNerJk2OsZkivRN0EVAvMHU2mWrNEzQSk0C1yCOslX3bViKnQTECt0BE8m1q9IvUSUEaz2NTJUcr5OrYMyKWVLEG+X7hHboL0VOjsArk0isqHLBp1WrM1DCijlU3irJtopcz7BqRwmGbhrR9GFs0cFl9PTHBpujRTY3qEF9GbiR5TY9K8tJxeKtlkU8hOHrLUMgNjNHGK7+ilN9pHpvMxYAXVPKu0Upwc2nmTtxmM+PMRRiXB7DcD6vGWwoDZH+lqtJEl4EGOUux6084THTzPF3N/bO6zQA4NhGJOPhQToiGCxoo5InLQDLnOc1QYMgcXvgsk8QZPu96QAjjGc7P3s8xuQAYf8IDr2oXwJbvon58BG2lkreu6BfEz2zkfuQEb+FxhYVy36GMrFyIzYB0h1riuVwFX2MLFW/858zSYR9OilA9raJo5i/nWBGQSosB1pYroYsv0lYmnJyDIiUUtHwo4MV3zdAPqKXddoTrKqZ/6duouUM6ncTFcPs62yb6TSQPS6ZBrSfY4eigOd7qGt3iA43EjH3I4Hp58FTZgHxWuq7KKCvZN/DGxC6TSveiu/OZCH/lcDyfgUNzJh0wOwUQCcujS+PEKz2OYAnqCwJG4lA8pHIGAKaI9Ls7+/4VxNgfMGR52XYdDnA0Yyz846DXEa/h9A3wDfAN8A3wDfAOAIL2uS3CK3iBtrmtwira4NyBg1nOO21zX4QgjlATp1OrMjwHU0RkwEOBjtruuxQEaqcQEAUMltYy4rscqRqilEjN1XGA9VZRSqt2k5By9tNHGO3ROvP0bpkYvBeY8k00AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDQtMTNUMTE6NDE6MzQrMDI6MDCAxbwoAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA0LTEzVDExOjQxOjM0KzAyOjAw8ZgElAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=)}.avatar.disable{opacity:.7}.avatar-wallet{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBA0JMBOJU4OdAAAB2klEQVR42u3au0ocUQCH8e+IxFRKUohrkG0Eu4BiLrCFDxDBNtjoI1gYTJnGQrRInc4HyBuopNHgBVZIwCJFsHBXLURtQiIyKYyFN3B3zJyd3e/X7e7MmXP+e26zOyBJkiRJkiRJkiRJkiRJkppVSF9E0sk0r+jKuOYnrLMQTqMHkHSzQTHS17fLy3CYroi21JWYj9Z8KDIfvwdUKAC7bGfc+CH6gGrojTyJJBemMr/u+4sLpy2njRZnAAZgAK2t/YHKGUzeZlzz5w2yFU6/EKVsQHAIGIABGIABGIABRN4ILbOVcc1fM9IQCfp7gHOAARiAAbgMXpuhH/GJ0brK/sG78OVfKR0cXPnsQ/iYkwAYY6LOM4eZpXR5q3/t77bH+RkCO5HObZQeEL4nQ7ypcwh8boIAIJQpuwoYQMsugwBJ/73L/h1+3vr+OYtXXn/Lzz7gCV8ZqOH4LUrhz4155IzJvA6B0VqaDwzHu7f/PwEsc1zT8RXWmmoOCJWkl9L95wBWbw6AvO8DfrHkMmgABmAABtDw0j8gUaWHeA9K7odC7GVwhXGgGOmB2ZX4PaDAJs8i9d89XoRq5AAgecoMg3Rm3PhTysyFIyRJkiRJkiRJkiRJkiRJku7wFyuiadmIs5Q9AAAAAElFTkSuQmCC)}.popup-container.confirm .popup,.popup-container.warning .popup{min-width:250px!important;width:350px!important}.popup-container.confirm .popup-head h1,.popup-container.confirm .popup-head h2,.popup-container.confirm .popup-head h3,.popup-container.confirm .popup-head h5,.popup-container.confirm .popup-head h6,.popup-container.confirm .popup-head p,.popup-container.warning .popup-head h1,.popup-container.warning .popup-head h2,.popup-container.warning .popup-head h3,.popup-container.warning .popup-head h5,.popup-container.warning .popup-head h6,.popup-container.warning .popup-head p{color:#fff}.popup-container.warning .popup-head{background-color:#ef473a}.popup-container.confirm .popup-head{background-color:#387ef5}body{--refresher-bg-height:100px;--refresher-background-color:inherit}.refresher-positive-900-bg{--refresher-background-color:#1A237E}.refresher-dark-100-bg{--refresher-background-color:#555}.platform-android .refresher-dark-100-bg:before,.platform-android .refresher-positive-900-bg:before{background-color:var(--refresher-background-color);position:absolute;display:block;top:0;width:100%;height:var(--refresher-bg-height,100px);z-index:-10;content:" "}.platform-android .scroll-refresher{z-index:50}.platform-ios .refresher-dark-100-bg,.platform-ios .refresher-positive-900-bg{background-color:var(--refresher-background-color)!important}.platform-ios .refresher-dark-100-bg .scroll,.platform-ios .refresher-positive-900-bg .scroll{background-color:#fff;bottom:auto;min-height:100%}.refresher-dark-100-bg .scroll-refresher .ionic-refresher-content,.refresher-light .scroll-refresher .ionic-refresher-content,.refresher-positive-900-bg .scroll-refresher .ionic-refresher-content{color:#fff}.refresher-dark-100-bg .scroll-refresher .spinner,.refresher-light .scroll-refresher .spinner,.refresher-positive-900-bg .scroll-refresher .spinner{stroke:#fff;fill:#fff}.view-wallet{--refresher-bg-height:200px}.view-wallet .hero{height:200px}.view-wallet .item-text-wrap{white-space:normal!important}.view-wallet .item .comment{font-style:italic!important}.popover-helptip .view-wallet .item h3 .button-close,.popover-share .bar-footer .view-wallet .item h3 .button-close,.popover-share .bar-header .view-wallet .item h3 span,.view-wallet .item h3 .gray,.view-wallet .item h3 .popover-helptip .button-close,.view-wallet .item h3 .popover-share .bar-footer .button-close,.view-wallet .item h3 .popover-share .bar-header span{font-size:11px!important}.view-wallet .list .item span{display:inline}.view-wallet .item-divider .badge{top:16px!important}.view-wallet .item.item-wallet-event{padding-top:5px;padding-bottom:5px;min-height:30px;max-height:auto;height:auto}.view-wallet .item.item-wallet-event:last-child{min-height:48px}#menu .footer .view-wallet .item.item-icon-left.item-wallet-event .icon-help,.view-wallet .item.item-icon-left.item-wallet-event #menu .footer .icon-help,.view-wallet .item.item-icon-left.item-wallet-event .icon,.view-wallet .item.item-icon-left.item-wallet-event .icon-alert,.view-wallet .item.item-icon-left.item-wallet-event .icon-help{font-size:17px;height:18px;top:6px}.view-identity .qrcode,.view-wallet .qrcode{position:absolute;top:30px;padding:3px;background:#fff;width:90px;max-width:30%;right:-170px;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;-webkit-transition:all .5s ease-out!important;transition:all .5s ease-out!important}.view-identity .qrcode img,.view-wallet .qrcode img{width:100%}.view-identity .qrcode.on,.view-wallet .qrcode.on{right:30px}.view-identity .qrcode.active,.view-wallet .qrcode.active{top:0!important;right:0!important;padding:10px;width:200px;max-width:50%}@media screen and (max-width:991px){.view-identity .qrcode,.view-wallet .qrcode{top:8px;width:60px;max-width:30%}.view-identity .qrcode.on,.view-wallet .qrcode.on{right:8px}.view-identity .hero.hero-qrcode-active h1,.view-identity .hero.hero-qrcode-active h2,.view-identity .hero.hero-qrcode-active h3,.view-identity .hero.hero-qrcode-active h4,.view-identity .hero.hero-qrcode-active h5,.view-identity .hero.hero-qrcode-active i,.view-wallet .hero.hero-qrcode-active h1,.view-wallet .hero.hero-qrcode-active h2,.view-wallet .hero.hero-qrcode-active h3,.view-wallet .hero.hero-qrcode-active h4,.view-wallet .hero.hero-qrcode-active h5,.view-wallet .hero.hero-qrcode-active i{margin-right:200px}.view-identity .qrcode.active{width:180px}}.popover-wallet-actions{height:400px}@media screen and (max-width:991px){.view-wallet-tx{--refresher-bg-height:100px}.view-wallet-tx .hero{height:100px}}@media screen and (min-width:992px){.view-wallet-tx{--refresher-bg-height:140px}.view-wallet-tx .hero{height:140px}}.view-wallet-tx .item-text-wrap{white-space:normal!important}.view-wallet-tx .item .comment{font-style:italic!important}.popover-helptip .view-wallet-tx .item h3 .button-close,.popover-share .bar-footer .view-wallet-tx .item h3 .button-close,.popover-share .bar-header .view-wallet-tx .item h3 span,.view-wallet-tx .item h3 .gray,.view-wallet-tx .item h3 .popover-helptip .button-close,.view-wallet-tx .item h3 .popover-share .bar-footer .button-close,.view-wallet-tx .item h3 .popover-share .bar-header span{font-size:11px!important}.view-wallet-tx .list .item span{display:inline}.view-wallet-tx .item-divider .badge{top:16px!important}.stable-100-bg{background-color:#f2f2f2!important}.item-tx .badge-energized{background-color:rgba(255,201,0,.3);color:#888!important}.view-identity{--refresher-bg-height:200px;--refresher-background-color:#555}.view-identity .member{--refresher-background-color:#1A237E}.view-identity .hero{height:200px;background-color:var(--refresher-background-color)}.card .card-header{font-size:90%;opacity:.8}.card .stable-900-bg,.card.stable-900-bg,.item .stable-900-bg,.item-complex .item-content .stable-900-bg,.item-radio .item-content .stable-900-bg,.item.stable-900-bg{background-color:#e0e0e0!important}.card .item{background:inherit}.card .stable-bg,.card.stable-bg,.item .stable-bg,.item-complex .item-content .stable-bg,.item-radio .item-content .stable-bg,.item.stable-bg{background-color:#f8f8f8!important}.card .card-header{padding-top:5px!important;padding-bottom:0!important;min-height:25px}.card .item .card-footer{margin-bottom:5px}.card .card-avatar .avatar,.card.card-avatar .avatar{box-shadow:0 3px 4px 0 rgba(0,0,0,.26);top:7px;background-color:#d9d9d9}.card .card-avatar img.avatar,.card.card-avatar img.avatar{border:0;min-height:54px;min-width:54px}.card .card-avatar .item.item-avatar,.card.card-avatar .item.item-avatar{padding-top:10px;padding-bottom:2px;min-height:45px!important}.card .card-avatar .card-footer,.card.card-avatar .card-footer{padding-left:88px;overflow:hidden}#menu .footer .popover-helptip .card .card-avatar .card-footer .icon-bottom-center.icon-help a,#menu .footer .popover-helptip .card .card-avatar .card-footer .icon-bottom-right.icon-help a,#menu .footer .popover-helptip .card .card-avatar .card-footer .icon-center.icon-help a,#menu .footer .popover-helptip .card .card-avatar .card-footer .icon-right.icon-help a,#menu .footer .popover-helptip .card.card-avatar .card-footer .icon-bottom-center.icon-help a,#menu .footer .popover-helptip .card.card-avatar .card-footer .icon-bottom-right.icon-help a,#menu .footer .popover-helptip .card.card-avatar .card-footer .icon-center.icon-help a,#menu .footer .popover-helptip .card.card-avatar .card-footer .icon-right.icon-help a,.card .card-avatar .card-footer #menu .footer .popover-helptip .icon-bottom-center.icon-help a,.card .card-avatar .card-footer #menu .footer .popover-helptip .icon-bottom-right.icon-help a,.card .card-avatar .card-footer #menu .footer .popover-helptip .icon-center.icon-help a,.card .card-avatar .card-footer #menu .footer .popover-helptip .icon-right.icon-help a,.card .card-avatar .card-footer .popover-helptip #menu .footer .icon-bottom-center.icon-help a,.card .card-avatar .card-footer .popover-helptip #menu .footer .icon-bottom-right.icon-help a,.card .card-avatar .card-footer .popover-helptip #menu .footer .icon-center.icon-help a,.card .card-avatar .card-footer .popover-helptip #menu .footer .icon-right.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon-bottom-center.icon-alert a,.card .card-avatar .card-footer .popover-helptip .icon-bottom-center.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon-bottom-right.icon-alert a,.card .card-avatar .card-footer .popover-helptip .icon-bottom-right.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon-center.icon-alert a,.card .card-avatar .card-footer .popover-helptip .icon-center.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon-right.icon-alert a,.card .card-avatar .card-footer .popover-helptip .icon-right.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon.icon-bottom-center a,.card .card-avatar .card-footer .popover-helptip .icon.icon-bottom-right a,.card .card-avatar .card-footer .popover-helptip .icon.icon-center a,.card .card-avatar .card-footer .popover-helptip .icon.icon-right a,.card .card-avatar .card-footer .pull-right a,.card.card-avatar .card-footer #menu .footer .popover-helptip .icon-bottom-center.icon-help a,.card.card-avatar .card-footer #menu .footer .popover-helptip .icon-bottom-right.icon-help a,.card.card-avatar .card-footer #menu .footer .popover-helptip .icon-center.icon-help a,.card.card-avatar .card-footer #menu .footer .popover-helptip .icon-right.icon-help a,.card.card-avatar .card-footer .popover-helptip #menu .footer .icon-bottom-center.icon-help a,.card.card-avatar .card-footer .popover-helptip #menu .footer .icon-bottom-right.icon-help a,.card.card-avatar .card-footer .popover-helptip #menu .footer .icon-center.icon-help a,.card.card-avatar .card-footer .popover-helptip #menu .footer .icon-right.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon-bottom-center.icon-alert a,.card.card-avatar .card-footer .popover-helptip .icon-bottom-center.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon-bottom-right.icon-alert a,.card.card-avatar .card-footer .popover-helptip .icon-bottom-right.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon-center.icon-alert a,.card.card-avatar .card-footer .popover-helptip .icon-center.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon-right.icon-alert a,.card.card-avatar .card-footer .popover-helptip .icon-right.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon.icon-bottom-center a,.card.card-avatar .card-footer .popover-helptip .icon.icon-bottom-right a,.card.card-avatar .card-footer .popover-helptip .icon.icon-center a,.card.card-avatar .card-footer .popover-helptip .icon.icon-right a,.card.card-avatar .card-footer .pull-right a,.popover-helptip #menu .footer .card .card-avatar .card-footer .icon-bottom-center.icon-help a,.popover-helptip #menu .footer .card .card-avatar .card-footer .icon-bottom-right.icon-help a,.popover-helptip #menu .footer .card .card-avatar .card-footer .icon-center.icon-help a,.popover-helptip #menu .footer .card .card-avatar .card-footer .icon-right.icon-help a,.popover-helptip #menu .footer .card.card-avatar .card-footer .icon-bottom-center.icon-help a,.popover-helptip #menu .footer .card.card-avatar .card-footer .icon-bottom-right.icon-help a,.popover-helptip #menu .footer .card.card-avatar .card-footer .icon-center.icon-help a,.popover-helptip #menu .footer .card.card-avatar .card-footer .icon-right.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon-bottom-center.icon-alert a,.popover-helptip .card .card-avatar .card-footer .icon-bottom-center.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon-bottom-right.icon-alert a,.popover-helptip .card .card-avatar .card-footer .icon-bottom-right.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon-center.icon-alert a,.popover-helptip .card .card-avatar .card-footer .icon-center.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon-right.icon-alert a,.popover-helptip .card .card-avatar .card-footer .icon-right.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon.icon-bottom-center a,.popover-helptip .card .card-avatar .card-footer .icon.icon-bottom-right a,.popover-helptip .card .card-avatar .card-footer .icon.icon-center a,.popover-helptip .card .card-avatar .card-footer .icon.icon-right a,.popover-helptip .card.card-avatar .card-footer .icon-bottom-center.icon-alert a,.popover-helptip .card.card-avatar .card-footer .icon-bottom-center.icon-help a,.popover-helptip .card.card-avatar .card-footer .icon-bottom-right.icon-alert a,.popover-helptip .card.card-avatar .card-footer .icon-bottom-right.icon-help a,.popover-helptip .card.card-avatar .card-footer .icon-center.icon-alert a,.popover-helptip .card.card-avatar .card-footer .icon-center.icon-help a,.popover-helptip .card.card-avatar .card-footer .icon-right.icon-alert a,.popover-helptip .card.card-avatar .card-footer .icon-right.icon-help a,.popover-helptip .card.card-avatar .card-footer .icon.icon-bottom-center a,.popover-helptip .card.card-avatar .card-footer .icon.icon-bottom-right a,.popover-helptip .card.card-avatar .card-footer .icon.icon-center a,.popover-helptip .card.card-avatar .card-footer .icon.icon-right a{margin-right:8px}.a.underline:active,.underline a:active,.underline a:focus,.underline a:hover,a.underline:focus,a.underline:hover{outline:1px!important;text-decoration:underline!important}.card-avatar-small .card,.card-avatar-small .card .card-avatar,.card-avatar-small .card.card-avatar,.card-avatar-small.card{min-height:45px}.card-avatar-small .card .avatar,.card-avatar-small .card .card-avatar .avatar,.card-avatar-small .card .card-avatar .item-avatar .avatar,.card-avatar-small .card .item-avatar .avatar,.card-avatar-small .card.card-avatar .avatar,.card-avatar-small .card.card-avatar .item-avatar .avatar,.card-avatar-small.card .avatar,.card-avatar-small.card .item-avatar .avatar{box-shadow:0 2px 2px 0 rgba(0,0,0,.26);height:30px!important;width:30px!important;left:5px!important}.card-avatar-small .card .card-avatar .item.item-avatar,.card-avatar-small .card .item.item-avatar,.card-avatar-small .card.card-avatar .item.item-avatar,.card-avatar-small.card .item.item-avatar{min-height:25px!important;padding-left:42px!important}.card-avatar-small .card .card-avatar .card-footer,.card-avatar-small .card .card-footer,.card-avatar-small .card.card-avatar .card-footer,.card-avatar-small.card .card-footer{padding-top:0;padding-left:42px!important}.gallery .card-gallery,.gallery .card.card-gallery{margin-bottom:15px!important;float:left;display:block}.gallery .card-gallery img,.gallery .card.card-gallery img{max-height:150px}.gallery .card-gallery-new{max-height:199px}.list .item.text-left{text-align:left!important}.list .item.large-button-bar,.list .item.text-center{text-align:center!important}.list .item.text-right{text-align:right!important}.list .item-divider.item-divider-top-border{border-top:solid 1px rgba(0,0,0,.12)}.lookupForm .list .item.item-avatar{min-height:80px!important}.lookupForm .list .item.item-avatar.item-checkbox .item-content{padding-left:47px;min-height:auto!important;height:auto!important}.fade-in{opacity:0;-webkit-transform:translate3d(-30px,1px,0);-webkit-transition:all 1s ease-in-out}.fade-in.on{opacity:1;-webkit-transform:translate3d(0,0,0)}.item-avatar{min-height:80px!important}.item-avatar .item-content i.item-image:first-child,.item-avatar .item-content img.item-image:first-child,.item-avatar .item-content>i:first-child,.item-avatar .item-content>img:first-child,.item-avatar i.item-image:first-child,.item-avatar img.item-image:first-child,.item-avatar-left .item-content i.item-image:first-child,.item-avatar-left .item-content img.item-image:first-child,.item-avatar-left .item-content>i:first-child,.item-avatar-left .item-content>img:first-child,.item-avatar-left i.item-image:first-child,.item-avatar-left img.item-image:first-child,.item-avatar-left>i:first-child,.item-avatar-left>img:first-child,.item-avatar>i:first-child,.item-avatar>img:first-child{color:#d9d9d9;background-color:#f8f8f8;border:solid 1px #d9d9d9;overflow:hidden!important;font-size:45px!important;line-height:56px;width:100%!important;max-height:56px!important;max-width:56px!important;top:12px!important}#menu .footer .item-avatar .item-content>.icon-help:first-child:before,#menu .footer .item-avatar .item-image.icon-help:first-child:before,#menu .footer .item-avatar.item-icon-right .icon-help:first-child:before,#menu .footer .item-avatar>.icon-help:first-child:before,.item-avatar #menu .footer .item-content>.icon-help:first-child:before,.item-avatar #menu .footer .item-image.icon-help:first-child:before,.item-avatar .icon.item-image:first-child:before,.item-avatar .item-content>.icon-alert:first-child:before,.item-avatar .item-content>.icon-help:first-child:before,.item-avatar .item-content>.icon:first-child:before,.item-avatar .item-image.icon-alert:first-child:before,.item-avatar .item-image.icon-help:first-child:before,.item-avatar.item-icon-right #menu .footer .icon-help:first-child:before,.item-avatar.item-icon-right .icon-alert:first-child:before,.item-avatar.item-icon-right .icon-help:first-child:before,.item-avatar.item-icon-right .icon:first-child:before,.item-avatar>.icon-alert:first-child:before,.item-avatar>.icon-help:first-child:before,.item-avatar>.icon:first-child:before{width:56px!important}#menu .footer .item-avatar.item-icon-right .icon-help:last-child,#menu .footer .item-avatar.item-icon-right.ink .ion-ios-arrow-right.icon-help,.item-avatar.item-icon-right #menu .footer .icon-help:last-child,.item-avatar.item-icon-right .icon-alert:last-child,.item-avatar.item-icon-right .icon-help:last-child,.item-avatar.item-icon-right .icon:last-child,.item-avatar.item-icon-right.ink #menu .footer .ion-ios-arrow-right.icon-help,.item-avatar.item-icon-right.ink .icon.ion-ios-arrow-right,.item-avatar.item-icon-right.ink .ion-ios-arrow-right.icon-alert,.item-avatar.item-icon-right.ink .ion-ios-arrow-right.icon-help{left:auto}.item.item-icon-left>i.avatar:first-child{position:absolute;display:flex;height:100%;align-items:center;font-size:16px;left:16px;top:8px;max-height:32px;max-width:32px}.item.item-checkbox.item-avatar * .item-content>i.avatar:first-child,.item.item-checkbox.item-avatar * .item-content>i.item-image:first-child,.item.item-checkbox.item-avatar *>i.avatar:first-child,.item.item-checkbox.item-avatar *>i.item-image:first-child,.item.item-checkbox.item-avatar .item-content>i.avatar:first-child,.item.item-checkbox.item-avatar .item-content>i.item-image:first-child,.item.item-checkbox.item-avatar>i.avatar:first-child,.item.item-checkbox.item-avatar>i.item-image:first-child{left:65px}.item.item-checkbox .item-content .item-avatar,.item.item-checkbox.item-avatar .item-content{padding-left:65px}#menu .footer .item-icon-left.item-icon-right.ink .ion-ios-arrow-right.icon-help,.item-icon-left.item-icon-right.ink #menu .footer .ion-ios-arrow-right.icon-help,.item-icon-left.item-icon-right.ink .icon.ion-ios-arrow-right,.item-icon-left.item-icon-right.ink .ion-ios-arrow-right.icon-alert,.item-icon-left.item-icon-right.ink .ion-ios-arrow-right.icon-help{left:auto}@media screen and (max-width:767px){#menu .footer .item.item-icon-right>.icon-help:last-child,#menu .footer .item.item-icon-right>.ion-ios-arrow-right.icon-help,.item.item-icon-right>.icon-alert:last-child,.item.item-icon-right>.icon-help:last-child,.item.item-icon-right>.icon.ion-ios-arrow-right,.item.item-icon-right>.icon:last-child,.item.item-icon-right>.ion-ios-arrow-right.icon-alert,.item.item-icon-right>.ion-ios-arrow-right.icon-help{right:1px}}.item em{font-weight:700!important}@media screen and (min-width:992px){.list .item.item-border-large{border-bottom:solid 1px #ccc!important}.list.item-border-large .item{border-bottom:solid 1px #ccc!important;margin:0}.list.item-border-large .item-divider{border-top:0}}.list .item.item-border{border-bottom:solid 1px #ccc!important}.list .item.item-small-height{padding-top:2px;padding-bottom:0;min-height:24px}.list .item.item-small-height .badge{padding-top:0!important;top:inherit}.list .item.item-small-height .badge.badge-assertive,.list .item.item-small-height .badge.badge-balanced,.list .item.item-small-height .badge.badge-calm,.list .item.item-small-height .badge.badge-editable:hover,.list .item.item-small-height .badge.badge-energized,.list .item.item-small-height .badge.badge-positive,.list .item.item-small-height .badge.badge-royal{top:1px!important;padding-top:3px!important;padding-bottom:2px!important}.form-errors:first-child{margin:5px 0}.form-errors:last-child{margin:5px 0 0}.form-error{padding:0 16px;font-size:12px;color:red;vertical-align:middle;text-align:end;top:0;position:relative}.item-input-error{border-bottom:2px solid red!important}.item-input.item-button-right input,.item-input.item-button-right textarea{margin-right:100px}.item-input.item-button-right .button,.item-input.item-button-right button{top:6px}.item-input.item-button-right.item-floating-label input,.item-input.item-button-right.item-floating-label textarea{padding-right:100px}.item-input.item-button-right.item-floating-label .button{top:inherit;bottom:6px}.item-input.item-button-right.item-floating-label .button-icon{height:inherit}.item.item-button-right .badge,.item.item-icon-right .badge{right:43px}@media screen and (max-width:767px){.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:300px!important;display:block!important}.badge:empty{display:none!important}.item .badge{right:26px!important}}.badge-editable:hover{cursor:pointer}.badge-editable:hover:before{content:" "}.platform-ipad .bar-title{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%)}.platform-ipad .bar-title .title{background-color:#fff;margin-left:0;margin-right:0;height:44px}.bar .badge-button{margin:0!important;padding:0 4px!important;font-size:10px;position:absolute!important;top:5px;right:3px}.text-editable:hover{cursor:pointer}.text-editable:hover:after{content:""}.item h2 .text-editable:hover:after{font-size:14px}.modal.modal-full-height{bottom:0}@media screen and (max-width:767px){.modal{top:0!important;left:0!important;bottom:0;min-height:100%!important;width:100%!important}}@media screen and (max-width:991px){.modal{bottom:0}.modal .swiper-pagination{visibility:hidden!important}.modal.modal-full-height{top:0}.modal.modal-full-height ion-content.keyboard-up .scroll{min-height:calc(100% + 67px)}}@media (min-width:992px){.modal.modal-full-height{min-height:80%}}.modal.about .bar.bar-header .button+.title{left:0!important}.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.button,.item-button-right>.buttons{top:16px}.item-button-right .item-content>.button.button-small,.item-button-right .item-content>.buttons .button-small,.item-button-right>.button.button-small,.item-button-right>.buttons .button-small{font-size:14px}.item.large-button-bar{margin-bottom:10px}.item-avatar-left-padding{padding-left:95px}.item-thumbnail-left-padding{padding-left:106px}.item-thumbnail-left,.item.item-thumbnail-left{min-height:100px!important}.item-thumbnail-left .item-content i.item-image,.item-thumbnail-left .item-content>i:first-child,.item-thumbnail-left i.item-image,.item-thumbnail-left>i:first-child{color:#d9d9d9;background-color:#f8f8f8;overflow:hidden!important;font-size:50px!important;line-height:80px;padding:0 15px;background-position:center;background-size:cover;display:inline-block}@media screen and (max-width:400px){.card>.item.item-thumbnail-left,.item-thumbnail-left,.item-thumbnail-left .item-content{padding-left:84px!important}.item-thumbnail-left .item-content img.item-image,.item-thumbnail-left .item-content>img:first-child,.item-thumbnail-left img.item-image,.item-thumbnail-left>img:first-child{max-width:70px;max-height:70px}.item h2{font-size:13px!important}}.item-icon-left-padding{padding-left:40px}.item-icon-right-padding{padding-right:40px}.text-keep-lines{white-space:pre-line!important}.text-italic{font-style:italic!important}.menu.menu-left{background-color:#f5f5f5}.menu.menu-left .item{opacity:.75;color:#000}.menu.menu-left .item-button-right .item-content>.button,.menu.menu-left .item-button-right .item-content>.buttons,.menu.menu-left .item-button-right>.button,.menu.menu-left .item-button-right>.buttons{top:8px!important}.menu.menu-left .item.active{background-color:#b2e0ff!important}.menu.menu-left .item.active .item-content{background-color:transparent}.menu.menu-left .item-menu-disable{color:#444!important}@media screen and (max-width:991px){.menu.menu-left .item.item-divider{min-height:2px;height:2px;padding-top:0;padding-bottom:0}.menu.menu-left .item,.menu.menu-left .item.item-complex .item-content{height:40px;min-height:40px;padding-top:12px}.menu.menu-left .item.item-complex{padding-top:0}.menu.menu-left .item.item-button-right .button{height:30px;min-height:30px;top:4px}.menu.menu-left ion-content.has-footer{bottom:0!important}.menu.menu-left .bar-header{background-color:#1a237e;color:#fff;height:150px;padding-right:0!important}.platform-ios.platform-cordova .menu.menu-left .bar-header{height:calc(constant(safe-area-inset-top) + 150px);height:calc(env(safe-area-inset-top) + 150px)}.menu.menu-left .bar-header .hero{height:150px;box-shadow:none}.menu.menu-left .bar-header .hero .content{bottom:0}.menu.menu-left .has-header{top:150px}.platform-ios.platform-cordova .menu.menu-left .has-header{top:calc(constant(safe-area-inset-top) + 150px);top:calc(env(safe-area-inset-top) + 150px)}}@media screen and (min-width:768px){.menu.menu-left .item.item-divider{min-height:5px;height:5px}.menu.menu-left .footer a{font-size:14px!important;color:grey!important}}@media screen and (min-width:992px){.menu.menu-left{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSI+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC42MDgyNjEsIDAsIDAsIDAuNjA4MjYxLCAtMjAuMDg0OTc2LCAzLjI1NTczNikiPgogICAgPGc+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC43ODsiIGlkPSJwYXRoLTEwIiBkPSJNIDQxOS4xMzMgODUuNzM4IEMgNDE3LjI5NSA4NS43MzkgNDE1LjQ1NSA4NS43NTQgNDEzLjYxMSA4NS43NzggQyAzNTQuODUyIDg2LjU2MSAyOTkuMDIzIDk5LjE3NCAyNDguMzU4IDEyMS4zMiBDIDU4NC4xMjEgMTMuMjA2IDc5Ni4xNzUgMjExLjI2IDgzMS43IDUwOC43NzMgTCA4NDYuMzgzIDUwNy4xMjQgQyA4MTUuNTg2IDIzNS44MDEgNjUyLjQ3NyA4NS41ODggNDE5LjEzMyA4NS43MzggWiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45NjM3MywgMC4yNjY4NzgsIC0wLjI2Njg3OCwgMC45NjM3MywgODkuNTA1MjMxLCAtMTM2LjYxNTA2MSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0zIiBkPSJNIDE0Ni4wMzcgMTk0LjA2NSBDIDE0NC4yMDEgMTk0LjA2NiAxNDIuMzYxIDE5NC4wODEgMTQwLjUxNyAxOTQuMTA0IEMgODEuNzYgMTk0Ljg4OCAyNS45MzEgMjA3LjUwMyAtMjQuNzM2IDIyOS42NDggQyAzMTEuMDI5IDEyMS41MzEgNTIzLjA4MyAzMTkuNTgzIDU1OC42MDQgNjE3LjA5MyBMIDU3My4yODQgNjE1LjQ0MyBDIDU0Mi40OSAzNDQuMTIyIDM3OS4zODUgMTkzLjkxMyAxNDYuMDM3IDE5NC4wNjUgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMTgwOTg4LCAtMC45ODM0ODUsIDAuOTgzNDg1LCAtMC4xODA5ODgsIC0zOS4yOTg1ODEsIDcwNS44OTc1NDQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMSIgZD0iTSA0ODcuNzQ0IDE5My4wODQgQyA0ODUuOTA2IDE5My4wODUgNDg0LjA2NyAxOTMuMSA0ODIuMjIzIDE5My4xMjMgQyA0MjMuNDY0IDE5My45MDcgMzY3LjYzNSAyMDYuNTIgMzE2Ljk3NSAyMjguNjY4IEMgNjUyLjcyNiAxMjAuNTUyIDg2NC43NzUgMzE4LjYwNSA5MDAuMjk5IDYxNi4xMDkgTCA5MTQuOTc5IDYxNC40NiBDIDg4NC4xODQgMzQzLjE0NCA3MjEuMDgxIDE5Mi45MzUgNDg3Ljc0NCAxOTMuMDg0IFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNjE5OTk3LCAwLjc4NDYwNSwgLTAuNzg0NjA1LCAwLjYxOTk5NywgNTIzLjA2NzIzMSwgLTM0My4zMzE1MzkpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjg0OyIgaWQ9InBhdGgtMTIiIGQ9Ik0gMjk1Ljk2OSA0MzIuNzU3IEMgMjk0LjEzMSA0MzIuNzU4IDI5Mi4yOTMgNDMyLjc3MyAyOTAuNDQ5IDQzMi43OTcgQyAyMzEuNjg4IDQzMy41OCAxNzUuODYgNDQ2LjE5NCAxMjUuMTk4IDQ2OC4zNDEgQyA0NjAuOTU3IDM2MC4yMjYgNjczLjAwNSA1NTguMjggNzA4LjUyNiA4NTUuNzg2IEwgNzIzLjIwNyA4NTQuMTM5IEMgNjkyLjQxMiA1ODIuODE5IDUyOS4zMSA0MzIuNjA5IDI5NS45NjkgNDMyLjc1NyBaIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC45Nzg4NDksIDAuMjA0NTg0LCAtMC4yMDQ1ODQsIC0wLjk3ODg0OSwgOTYzLjgyMDc5NiwgMTExNi4zNjcyOTMpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMyIgZD0iTSAxNTguMDM2IDE0OC44MyBDIDE1Ni4yIDE0OC44MzMgMTU0LjM2IDE0OC44NDYgMTUyLjUxNiAxNDguODcyIEMgOTMuNzU5IDE0OS42NTMgMzcuOTMgMTYyLjI2NyAtMTIuNzM0IDE4NC40MTEgQyAzMjMuMDIyIDc2LjMwMSA1MzUuMDc2IDI3NC4zNTIgNTcwLjYwNCA1NzEuODU3IEwgNTg1LjI4NiA1NzAuMjA4IEMgNTU0LjQ4MyAyOTguODkxIDM5MS4zOCAxNDguNjgzIDE1OC4wMzYgMTQ4LjgzIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzM4NjE0LCAtMC45NDA5MjYsIDAuOTQwOTI2LCAwLjMzODYxNCwgLTExNS41OTUxNTgsIDQ4My43MDU5ODQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAxOyIgaWQ9InBhdGgtMTQiIGQ9Ik0gNTAxLjAxOSAyODguMjkyIEMgNDk5LjE4MSAyODguMjkzIDQ5Ny4zNCAyODguMzA4IDQ5NS40OTYgMjg4LjMzMSBDIDQzNi43MzYgMjg5LjExNSAzODAuOTA4IDMwMS43MjYgMzMwLjI0MyAzMjMuODc0IEMgNjY2LjAwNCAyMTUuNzU3IDg3OC4wNjIgNDEzLjgxMiA5MTMuNTg2IDcxMS4zMjIgTCA5MjguMjY4IDcwOS42NzMgQyA4OTcuNDY4IDQzOC4zNTIgNzM0LjM2MSAyODguMTQxIDUwMS4wMTkgMjg4LjI5MiBaIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjE2NDY1NiwgMC45ODYzNTEsIC0wLjk4NjM1MSwgMC4xNjQ2NTYsIDk4Mi44NTcyNjYsIC0yMzMuNDUyMDYzKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC40OyIgaWQ9InBhdGgtMTUiIGQ9Ik0gMTkyLjk1NCAzNzYuNTIxIEMgMTkxLjExNSAzNzYuNTIyIDE4OS4yNzcgMzc2LjUzNyAxODcuNDMzIDM3Ni41NjEgQyAxMjguNjc0IDM3Ny4zNDQgNzIuODQ1IDM4OS45NTggMjIuMTgxIDQxMi4xMDMgQyAzNTcuOTQgMzAzLjk4OSA1NjkuOTg3IDUwMi4wNDUgNjA1LjUwNSA3OTkuNTUzIEwgNjIwLjE4OCA3OTcuOTA1IEMgNTg5LjM5MiA1MjYuNTg0IDQyNi4yOTUgMzc2LjM2OSAxOTIuOTU0IDM3Ni41MjEgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTMxNDA0LCAtMC4zNjM5ODgsIDAuMzYzOTg4LCAtMC45MzE0MDQsIDQxOS40OTkwMDYsIDExODIuNTk5ODA5KSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMTsiIGlkPSJwYXRoLTE2IiBkPSJNIDIyMS42MTQgNjMuOTczIEMgMjE5Ljc3NyA2My45NzYgMjE3LjkzOCA2My45OSAyMTYuMDk0IDY0LjAxNSBDIDE1Ny4zMzQgNjQuNzk1IDEwMS41MDYgNzcuNDA5IDUwLjg0MSA5OS41NTQgQyAzODYuNTk4IC04LjU1OSA1OTguNjUxIDE4OS40OTcgNjM0LjE3MyA0ODcuMDAxIEwgNjQ4Ljg1NCA0ODUuMzU0IEMgNjE4LjA1OCAyMTQuMDM3IDQ1NC45NTQgNjMuODI0IDIyMS42MTQgNjMuOTczIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzUwNDUyLCAtMC42NjA5MjUsIDAuNjYwOTI1LCAwLjc1MDQ1MiwgLTcwLjgwMzMyMiwgMjkwLjkyMDI3MykiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTE3IiBkPSJNIDQ0MS44ODggMzQyLjA5OCBDIDQ0MC4wNDcgMzQyLjA5OCA0MzguMjA3IDM0Mi4xMTQgNDM2LjM2MiAzNDIuMTM4IEMgMzc3LjYwMSAzNDIuOTIyIDMyMS43NjUgMzU1LjUzNSAyNzEuMTAzIDM3Ny42ODEgQyA2MDYuODg2IDI2OS41NjcgODE4Ljk0NCA0NjcuNjE1IDg1NC40NjIgNzY1LjEzMyBMIDg2OS4xNDIgNzYzLjQ4MyBDIDgzOC4zNTQgNDkyLjE1NCA2NzUuMjQyIDM0MS45NDggNDQxLjg4OCAzNDIuMDk4IFoiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjM1NjU4MiwgMC45MzQyNjQsIC0wLjkzNDI2NCwgLTAuMzU2NTgyLCAxMjU2Ljc1OTQ5MywgMTY5LjE4MjU1MikiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjc2MjQ5MywgMCwgMCwgMC43NjI0OTMsIDE5LjI5NDY0NywgLTcxNi4zMjI4MTUpIj4KICAgICAgICA8cGF0aCBkPSJNIDU2Ni40NjYgMTA4OS4xMzcgTCA1NjYuNDY2IDExNDguMjIyIEMgNTY1Ljg2NyAxMTQ4LjIxOSA1NjUuMjY3IDExNDguMjE3IDU2NC42NjcgMTE0OC4yMTcgQyA1NjEuNDgxIDExNDguMjE3IDU1OC4zMSAxMTQ4LjI1OSA1NTUuMTU0IDExNDguMzQxIEwgNTU1LjE1NCAxMDg5LjEzNyBaIE0gOTA4LjI5IDE0NzcuMTQ2IEwgOTU2Ljk4NyAxNDc3LjE0NiBMIDk1Ni45ODcgMTQ4OC40NTggTCA5MDguNTY5IDE0ODguNDU4IEMgOTA4LjUzOSAxNDg0LjY5MyA5MDguNDQ3IDE0ODAuOTIyIDkwOC4yOSAxNDc3LjE0NiBaIE0gNTY2LjQ2NiAxODM1LjAxMyBMIDU2Ni40NjYgMTg3Ni40NjcgTCA1NTUuMTU0IDE4NzYuNDY3IEwgNTU1LjE1NCAxODM0Ljg4NiBDIDU1OC4zMTggMTgzNC45NzMgNTYxLjQ5IDE4MzUuMDE3IDU2NC42NjcgMTgzNS4wMTcgQyA1NjUuMjY3IDE4MzUuMDE3IDU2NS44NjcgMTgzNS4wMTYgNTY2LjQ2NiAxODM1LjAxMyBaIE0gMjIwLjc3NSAxNDg4LjQ1OCBMIDE2OS42NTcgMTQ4OC40NTggTCAxNjkuNjU3IDE0NzcuMTQ2IEwgMjIxLjA4OSAxNDc3LjE0NiBDIDIyMC45MjEgMTQ4MC45MDkgMjIwLjgxNiAxNDg0LjY4IDIyMC43NzUgMTQ4OC40NTggWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlOiBub25lOyIgYng6b3JpZ2luPSIwIDAiLz4KICAgICAgICA8cGF0aCBkPSJNIDc2MC4xMjEgMTE0My4zMTEgTCA3MTcuMzM2IDEyMTcuNDE3IEMgNzE1LjcyIDEyMTYuNTE4IDcxNC4wOTYgMTIxNS42MzIgNzEyLjQ2NSAxMjE0Ljc2MSBMIDc1NS4zMTggMTE0MC41MzcgWiBNIDgzMC4xMjIgMTMyNC4yMDMgTCA5MDAuNDI0IDEyODMuNjE0IEwgOTAzLjE5OCAxMjg4LjQxNyBMIDgzMy4wNCAxMzI4LjkyMyBDIDgzMi4wOCAxMzI3LjMzOSA4MzEuMTA3IDEzMjUuNzY2IDgzMC4xMjIgMTMyNC4yMDMgWiBNIDg0MC41OTkgMTY0MS4xMzcgTCA5MDMuMTk3IDE2NzcuMjc4IEwgOTAwLjQyNCAxNjgyLjA4MiBMIDgzNy45MTEgMTY0NS45OSBDIDgzOC44MjEgMTY0NC4zOCA4MzkuNzE3IDE2NDIuNzYyIDg0MC41OTkgMTY0MS4xMzcgWiBNIDcyNS4xNjggMTc2MS44NDMgTCA3NjAuMTIyIDE4MjIuMzg1IEwgNzU1LjMxOCAxODI1LjE1OCBMIDcyMC4zNzkgMTc2NC42NDEgQyA3MjEuOTg1IDE3NjMuNzIyIDcyMy41ODIgMTc2Mi43ODkgNzI1LjE2OCAxNzYxLjg0MyBaIE0gNDAzLjUzOCAxNzYwLjkzMiBMIDM2Ni40NTYgMTgyNS4xNTkgTCAzNjEuNjUzIDE4MjIuMzg2IEwgMzk4LjgwMiAxNzU4LjA0MiBDIDQwMC4zNzIgMTc1OS4wMTkgNDAxLjk1MSAxNzU5Ljk4MiA0MDMuNTM4IDE3NjAuOTMyIFogTSAyODkuNTggMTY0Mi42ODkgTCAyMjEuMzUgMTY4Mi4wODIgTCAyMTguNTc3IDE2NzcuMjc5IEwgMjg2Ljk0NCAxNjM3LjgwNyBDIDI4Ny44MDcgMTYzOS40MzcgMjg4LjY4NSAxNjQxLjA2NSAyODkuNTggMTY0Mi42ODkgWiBNIDI5NC4zNTQgMTMzMi4xNjggTCAyMTguNTc2IDEyODguNDE3IEwgMjIxLjM1IDEyODMuNjE0IEwgMjk3LjIxMyAxMzI3LjQxNCBDIDI5Ni4yNDYgMTMyOC45OSAyOTUuMjkzIDEzMzAuNTc1IDI5NC4zNTQgMTMzMi4xNjggWiBNIDQwNi4wNzkgMTIyMC4yNTkgTCAzNjEuNjUzIDExNDMuMzExIEwgMzY2LjQ1NyAxMTQwLjUzNyBMIDQxMC44ODkgMTIxNy40OTUgQyA0MDkuMjc2IDEyMTguNDAzIDQwNy42NzMgMTIxOS4zMjQgNDA2LjA3OSAxMjIwLjI1OSBaIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBzdHJva2U6IG5vbmU7IiBieDpvcmlnaW49IjAgMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cmVjdCB4PSI0MjkuMzY3IiB5PSI0MjUuOTc5IiB3aWR0aD0iMjAuMDAzIiBoZWlnaHQ9IjIxLjczNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTkxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAwLjk5OTk5OSwgLTMwMS4zNzcwNzUsIC0yMTkuNDk4NDM0KSIvPgogICAgPHJlY3QgeD0iNDQ2Ljg1MyIgeT0iMjUuNDYyIiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05MyIvPgogICAgPHJlY3QgeD0iLTEzNS45NTYiIHk9IjYwNS4xNDEiIHdpZHRoPSIzOS44NTEiIGhlaWdodD0iMzkuODUxIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5OTk5LCAwLCAwLCAxLCA4NDYuMTc2NzU2LCAtMzk0Ljk1NjAyNCkiLz4KICAgIDxyZWN0IHg9IjIyNS43NzkiIHk9IjY4OS44MzYiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk1Ii8+CiAgICA8cmVjdCB4PSI1OTQuMDEzIiB5PSI3MzcuMTQyIiB3aWR0aD0iMjAuNzkyIiBoZWlnaHQ9IjIyLjUyNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk2Ii8+CiAgICA8cmVjdCB4PSIzODcuMjM1IiB5PSI0NzkuMzk3IiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDAwMDEsIDAsIDAsIDAuOTk5OTk5LCAzNjUuMjc0OTY2LCA3OS4yOTUyNDEpIi8+CiAgICA8cmVjdCB4PSI0MjEuOTYyIiB5PSI3NzUuOTM3IiB3aWR0aD0iMzIuOTIiIGhlaWdodD0iMzQuNjUzIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTkiLz4KICAgIDxyZWN0IHg9Ii02Ni45MzkiIHk9Ii01NjguOTc4IiB3aWR0aD0iMjAuODY3IiBoZWlnaHQ9IjIwLjc5MiIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTEwMSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIDAuOTk5OTk3LCAzMS4zNTY5MjgsIDk4NC43MzYzMDYpIi8+CiAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:-500px -100px;background-size:1024px 1024px;background-color:#f5f5f5;height:100%}}.certifications .item-divider .badge{top:16px!important}.certifications-lg .avatar-large{left:auto;position:relative;font-size:55px!important;height:88px;width:88px;color:#d9d9d9;background-color:#e0e0e0;border:solid 1px #d9d9d9}.icon-help{font-size:38px;vertical-align:middle}.icon-alert{font-size:38px;vertical-align:middle}#menu .footer .icon-help{font-size:25px!important;position:absolute;left:12px;top:8px;z-index:99}.popover-helptip{background-color:rgba(68,68,68,.85)!important;height:auto!important}.popover-helptip .button-close{padding:8px;height:25px;font-size:18.2px}.popover-helptip a,.popover-helptip a:active,.popover-helptip a:hover{text-decoration:underline}.nobackdrop .popover-backdrop.active{background-color:transparent!important}.helptip-anchor,.helptip-anchor-center,.helptip-anchor-left,.helptip-anchor-right{display:block;position:absolute;width:100%;bottom:0}.helptip-anchor-center{text-align:center}.helptip-anchor-left{text-align:left}.helptip-anchor-right{text-align:right}.helptip-anchor a:before,.helptip-anchor-center a:before,.helptip-anchor-left a:before,.helptip-anchor-right a:before{content:" "}@media (max-width:767px){.popover-helptip{width:auto}}#menu .footer .popover-helptip .icon-left.icon-help,.popover-helptip #menu .footer .icon-left.icon-help,.popover-helptip .icon-left.icon-alert,.popover-helptip .icon-left.icon-help,.popover-helptip .icon.icon-left{font-size:30px;position:relative;top:8px;left:8px}#menu .footer .popover-helptip .icon-right.icon-help,.popover-helptip #menu .footer .icon-right.icon-help,.popover-helptip .icon-right.icon-alert,.popover-helptip .icon-right.icon-help,.popover-helptip .icon.icon-right{font-size:30px;position:relative;top:8px;right:8px}#menu .footer .popover-helptip .icon-center.icon-help,.popover-helptip #menu .footer .icon-center.icon-help,.popover-helptip .icon-center.icon-alert,.popover-helptip .icon-center.icon-help,.popover-helptip .icon.icon-center{font-size:30px;width:100%;text-align:center;position:relative;top:8px;height:0}#menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-helptip .icon-bottom-right.icon-alert,.popover-helptip .icon-bottom-right.icon-help,.popover-helptip .icon.icon-bottom-right{font-size:30px;position:relative;bottom:8px;right:8px}#menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-helptip .icon-bottom-left.icon-alert,.popover-helptip .icon-bottom-left.icon-help,.popover-helptip .icon.icon-bottom-left{font-size:30px;position:relative;bottom:8px;left:8px}#menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-helptip .icon-bottom-center.icon-alert,.popover-helptip .icon-bottom-center.icon-help,.popover-helptip .icon.icon-bottom-center{font-size:30px;position:relative;width:100%;bottom:8px;text-align:center;height:0}.popover.popover-profile{height:200px}.popover.popover-profile .avatar{height:90px;width:90px;left:20px;top:20px}.popover.popover-profile .avatar{border:solid 1px #d9d9d9}.popover.popover-profile .bar.bar-footer{height:58px}.popover.popover-profile .bar.bar-footer .col .button{max-width:inherit;width:100%;padding:5px 0;margin:0}.popover.popover-profile .bar .button-positive,.popover.popover-profile .bar .button-text{background-color:#387ef5!important}.popover.popover-profile .bar .button-stable{color:#444!important}.bar-header .button-icon .avatar{height:35px;width:35px;position:relative;left:0;top:4px;border:solid 1px #d9d9d9}.bar-header .button-icon .avatar.active{background-color:#e0e0e0}.bar-header .button-icon .avatar{height:31px;width:31px;position:relative;left:0;top:6px}.list .badge .badge-secondary,.list .badge.badge-secondary{font-size:12px;font-style:italic;top:37px;font-weight:400!important;margin-right:0;padding-right:0}.list .item-avatar .badge.badge-avatar{position:absolute!important;left:60px!important;right:inherit!important;top:15px!important;margin:0!important;padding:0 4px!important;font-size:10px}.popover.popover-login-methods{height:280px;width:290px}.popover.popover-login-methods.auth{height:204px}@media (max-width:767px){.popover.popover-login-methods{height:256px}.popover.popover-login-methods.auth{height:204px}}.ion-es-user-api:before{content:url(../img/logo.small.cs.dune.svg)}.ion-bma-tor-api:before{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATEAYAAAChBNO0AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAB3lJREFUWMPNmGtUVNcVx/93mBlmgEGeAyhYUoSERhmM9ZHSCL4AqURFEmSBEZOgWGqh0pqYNkREiIlxxSXqYpUoJhqVRWJ41tooKNYIGR8R8QlKAsj7PQ9k7tx7++Gc6VpQnctK4lo9X35zz+x79v7vM2fffYfB/8lYty4iIjFx/Oz0TEJpD2HTLwj1RmqwvbDw9OmjR3+8XylxHPBPcuk1QucbKIUn3GeZ/45eJlCWEfJfEJp3Ew6qqIADhNw3lsDHCrf1I9SMEi6XERpOEV7YRLn950q8lODUfcLJWVRIpkgCLGMG5S5q/kfKRXR+D0H7TSrIhfD2+B33JUiII0xZR6i4QljwiLC23HLDT915y2BIIIKY0J84DFsII/5NePHS2O9dqdDT8YTBdOezUwlzHxKyOT+XcMuQUCY93QQwv6TudkAKbygBhKAEMZMiuA7uGtc601HIETYL259loYASikNbif2uWU9LuGXQI2CqI5Q/rQw4Uvq6/86rUq0DpB9KG2xWrmzybvMt8FFnyBvmX6m5sbN/qiFT3294Pq9HUi1RSq4YE3+s8McXVUkela0g5BxoAr5MJgycR8i8Q+OmP1nfY3S+zbrbrgrKNdQ+gPDBNcIWvxFvw7GRBkChV+bbajvbg34951pwcYDUrDLfM2fZpGtrapK/XR1ikLCSQxKPG/8VIpaIxwv2CSNcyRH+ZgehcwFhz1l6BJLoDi2IIgwtpsvSwAevWxcu+BBmLiZ8iZ7d0BrC+C19tl2He9f+cKcitXhhaar8kGyJ/Dl5+txbihi7EuV+mZ1sozxavt9mhcQoiZTIVx3Hi1iE36pN1gU+aX6BPWHpAsI9VHBcJ2F4NGFCNWN9wUBavM7fInQvx2MHq6WZbiGsjL3N1JfdqgDWx2ZoNu4FKtnil8oLnhkMUsz+SPPu1mURbas+XuqX+KW7ndc2dYVS3Tjjps89CVA+fGxJaTY/YDira9GvO/cv5gFjwzx8fwNZt9qbkLv5+DiC/k5Y/AFhQBNEhsT613wppVnkF0AbE65EOCDkCHnAkYozyuNNQM2bpz87lxKuXey/PDo8unRnkmt66xs+yYemF866PENQqtllplzWH5g27Vce/ksBzRtzZJp7EmfhIr9X+HphHBgwYIrayfoZ9GlgmzXWv00rYZr/RIVPNAGhlG+JrEMbFcFTtlwmk20Gco9t/ir76gtVizetKAnPP1ATv3BDbYJqxvsqT6cwx2z4DysHzw7nA85rXZ2d2wAunq3mQgDNxrlzZnYBCg+7VMVqAJ8Je4VCFzuyflY9YcpHY917ORGGFU1MthBLqJOLJEAIox/iRVbsoPaOB9dUag4XSouDN80Nmdm/9fXIPaviohr8NhtN+lhjEcDam15kWwCPbVNe8wwFdMuH5uk6AVOaKce0CFAE2mUpUwHVQadGRwdA8BZG4GZxo6C1Jo2eZb+phPafEqpU1sM0BBK+R/uMcEYkAaiiwr4RsRsFBw4cfz6mbl7wy/y0Rv/h5+UB3qGZ/B4hht8B8LuFFfx2wCXHLcXFFeg/2VPcNxlQJtg/tDsOyJbKOGkqYC5idWwuYDNV8pZEAwiXUPW/3n19CWfT2oRXCSRfWQ/zPu0r9tNOs9YkloA+ygEROw5deIhOYZFdmMOAfZ7DC47tzsGT4pS8/s7QXf0WwKnTJdc5BeiWd6R0xQIOMY7xqn8A8lrbM/IRgPFkIphngJFso/ej+QDrZYpihwDmbWYX87fx7phuwilrqfA/j92wJ+5TCSGrscyIJeA8ZZ2I3SBsoYAtWvlWbhdfL+SzR9ledpugtmmXJtlwwPCRgSVDQYDiO6WXwgmQVksTpU3AUFR/xYAWQC860Qv0ft25vscDMMzXbzV0AEwxapnSJ7k10scZQ99JmG+th2mm/Y7wygQTIFgeiH8SScBtuEINN2Ztt7LjD11xP5R9H9Ho2BzedFBoFIqFemCgo8+jfw0gmybn5NHA4M6+GwM2gPRz2UaZFjCFjEaa7IG2qmbPlruA6dToSdMOAMuY1Yge7073HmE9rQ6S+TQB90X0PEf5yUQTcJiQvyxiRxsn5vfT5bMWB6X28tdwafBqRt65u6jfd+fCSMOw20Dd8BGgc1ZbZEcGwJawJnY3wDfwb/M1gL5E12B4Beha1v5x1z4AznCHCwAj9DCO91dOH3PafYRS+pbJXBDZKNqvWIq2aAK412gCSq3bWYoQ79K/t/uDPjNwVXpReznt875qTWXOWb+c9d+nNYU2pw/trw/QFlwvA/rcux/1vQv0xHfoesqgbyy6mX33HfT2nux8tccOECqFE0IZADd4wp1LosLpa/ZfHQhN9H8MNNONyLUeJm9L7dSWGan1G4y0pexeRTg5nS5Eqyi6CPrpe/yQgpkpeZMJwRlV3aRc1WyTtEpdrj0z5cMSvXF4jc7jtp9tgCJfEb+p9Eaydsn183OTZa/Lm2VHld2tUQ8+bY2Gg+nEaORooPkE8xfGh6lt3EAaoSO0un9Ci1xPztg4hxtpnLQfcaA1QaBHhKH/U7Q/S8g6We78Dzmv92D5rFiKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE1LTEwLTE0VDExOjU4OjIwKzA1OjAwUOI3hwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNS0xMC0xNFQxMTo1ODoyMCswNTowMCG/jzsAAAAvdEVYdHN2Zzpjb21tZW50AD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/5MH3awAAAABJRU5ErkJggg==)}.row-header{border-bottom:solid 1px #ccc!important;margin:0;min-height:28px!important}.col-header{text-align:center;display:block!important}.col-15{-webkit-box-flex:0;-webkit-flex:0 0 15%;-moz-box-flex:0;-moz-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%;max-width:15%}.col-border-left{border-left:solid 1px #ccc!important}.col-border-right{border-right:solid 1px #ccc!important}.ion-spinner-small{height:14px;width:14px;line-height:14px;margin:0;padding:0}.ion-spinner-small svg{height:14px;width:14px}.icon-secondary{position:absolute;height:100%;display:flex;align-items:center;font-size:16px;left:25px;top:-7px}div[dropzone]{border:2px dashed #bbb;border-radius:5px;padding:15px;text-align:center;font:20pt bold;color:#bbb;margin-bottom:20px;cursor:pointer}div[dropzone] .item,div[dropzone] .list .item{text-align:left}div[dropzone]:hover{background-color:#f2f2f2}.button-fab-hero.button-fab-top-left,.button-fab-hero.button-fab-top-right,.hero .button-fab-top-left,.hero .button-fab-top-right{top:170px!important}.bar .button.button-fab.mini,.button.button-fab.mini{min-width:40px;min-height:40px}.button-fab-hero.button-fab-top-left.mini,.button-fab-hero.button-fab-top-right.mini,.hero .button-fab-top-left.mini,.hero .button-fab-top-right.mini{top:178px!important}.text-no-transform{text-transform:inherit}.button-icon-event,.item-icon-event{text-transform:inherit;pointer-events:none!important}#menu .footer .button-icon-event .icon-help,#menu .footer .item-icon-event .icon-help,.button-icon-event #menu .footer .icon-help,.button-icon-event .icon,.button-icon-event .icon-alert,.button-icon-event .icon-event,.button-icon-event .icon-help,.item-icon-event #menu .footer .icon-help,.item-icon-event .icon,.item-icon-event .icon-alert,.item-icon-event .icon-event,.item-icon-event .icon-help{pointer-events:all!important}.hero.dark-100-bg{background-color:#555}.hero.positive-900-bg{background-color:#1a237e!important}.hero.stable-bg{background-color:#f8f8f8!important}.popover-locked-outputs .item .badge{right:16px!important}.animate-show-hide.ng-hide{opacity:0}.animate-show-hide.ng-hide-add,.animate-show-hide.ng-hide-remove{transition:all linear .3s}.modal iframe.iframe-license{width:100%;height:calc(100% - 171px)!important}@media screen and (max-width:767px){.modal iframe.iframe-license{height:calc(100% - 104px)}}@media screen and (min-width:768px) and (max-width:991px) and (min-height:600px){.modal iframe.iframe-license{height:calc(100% - 171px)}}@media screen and (min-width:992px){.modal iframe.iframe-license{height:calc(100% - 171px)}.modal.modal-license iframe.iframe-license{height:calc(100% - 111px)!important}}.modal.modal-help .row.selected .col:first-child{font-weight:700}@media screen and (max-width:767px){.modal.modal-help .row .col:first-child{font-weight:700}.modal.modal-help h2{padding-left:10px}}.modal.modal-login .item.item-icon-right.item-text-wrap .item-content{margin-right:58px;text-overflow:ellipsis;overflow:hidden}.popover-locales{height:284px;width:200px}.popover-locales .item{height:48px}.buttons-tabs{display:block;height:57px;border:0;padding:16px 16px 0 16px;overflow:hidden}.buttons-tabs .button.button-tab:first-child{border-top-left-radius:15px}.buttons-tabs .button.button-tab:last-child{border-top-right-radius:15px}.buttons-tabs .button.button-tab.active{background-color:#b2e0ff}.buttons-tabs.border-bottom{border-bottom:solid 1px #ccc!important}@media screen and (max-width:767px){.buttons-tabs{padding:10px 10px 0 10px}.buttons-tabs .button.button-tab{padding:2px 10px 0 10px!important}} \ No newline at end of file + */.button-clear,.button-fab,.button-flat,.button-raised,.button-text,.ink,.popup .button{position:relative;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.ink-ripple{position:absolute;border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;opacity:0;background-color:rgba(255,255,255,.4);-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);pointer-events:none}.ink-notransition{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.button-clear,.button-fab,.button-flat,.button-raised,.button-text,.ink-button,.ink-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.activated.button-text,.button-clear.activated,.button-clear:active,.button-fab.activated,.button-fab:active,.button-flat.activated,.button-flat:active,.button-raised.activated,.button-raised:active,.button-text:active,.ink-button.activated,.ink-button:active,.ink-circle.activated,.ink-circle:active,.ink.activated,.ink:active,.popup .button.activated,.popup .button:active{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.button-clear,.button-clear:link,.button-clear:visited,.button-fab,.button-fab:link,.button-fab:visited,.button-flat,.button-flat:link,.button-flat:visited,.button-raised,.button-raised:link,.button-raised:visited,.button-text,.button-text:link,.button-text:visited,.ink-button,.ink-button-input,.ink-button:link,.ink-button:visited{white-space:nowrap;vertical-align:middle;cursor:pointer;border:none;outline:0;font-size:14px;text-align:center;text-decoration:none;z-index:1}.ink-button{padding:10px 15px;border-radius:2px}.ink-button-input{margin:0;padding:10px 15px}.ink-input-wrapper{border-radius:2px;vertical-align:bottom}.ink-input-wrapper.ink-button{padding:0}.ink-input-wrapper .ink-button-input{position:relative;top:0;left:0;z-index:1}.ink-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%}.ink-float{-webkit-mask-image:none;-webkit-box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12);box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12)}.ink-float:active{-webkit-box-shadow:0 8px 20px 1px rgba(0,0,0,.3);box-shadow:0 8px 20px 1px rgba(0,0,0,.3)}.ink-block{display:block}.ink-ripple{z-index:0}.button-clear .ink-ripple,.button-text .ink-ripple,.ink-dark .ink-ripple,.list .ink-ripple,[class$="-100"]>.ink-ripple,[class$="-clear"]>.ink-ripple,[class$="-light"]>.ink-ripple,[class$="-stable"]>.ink-ripple{background-color:rgba(0,0,0,.2)}.tab-item{position:relative}*{font-family:RobotoDraft,Roboto,"Helvetica Neue","Segoe UI",sans-serif}.rounded{border-radius:4px}a{cursor:pointer}.has-header.expanded{top:76px}.bar{border-bottom:none;padding:0}.bar .button{min-height:44px;min-width:44px;max-width:48px;margin-bottom:0;max-height:44px;width:48px}.bar .title+.buttons.buttons-right{right:0;top:0}.title-left,.title.title-left{left:48px}.title-right,.title.title-right{left:48px}.activated.button-text,.bar .activated.button-text,.bar .button-positive,.bar .button-positive.activated,.bar .button-positive:active,.bar .button-positive:hover,.bar .button-text,.bar .button-text:active,.bar .button-text:hover,.bar-positive,.bar-positive.activated,.bar-positive:active,.bar-positive:hover,.button-bar-positive,.button-bar-positive.activated,.button-bar-positive:active,.button-bar-positive:hover,.button-positive,.button-positive.activated,.button-positive:active,.button-positive:hover,.button-text,.button-text:active,.button-text:hover,.header-positive,.header-positive.activated,.header-positive:active,.header-positive:hover,.positive-bg,.positive-bg.activated,.positive-bg:active,.positive-bg:hover,.positive-border,.positive-border.activated,.positive-border:active,.positive-border:hover{background-color:#3f51b5;color:#fff}.bar .button-positive-900,.bar .button-positive-900.activated,.bar .button-positive-900:active,.bar .button-positive-900:hover,.bar-positive-900,.bar-positive-900.activated,.bar-positive-900:active,.bar-positive-900:hover,.button-bar-positive-900,.button-bar-positive-900.activated,.button-bar-positive-900:active,.button-bar-positive-900:hover,.button-positive-900,.button-positive-900.activated,.button-positive-900:active,.button-positive-900:hover,.header-positive-900,.header-positive-900.activated,.header-positive-900:active,.header-positive-900:hover,.positive-900-bg,.positive-900-bg.activated,.positive-900-bg:active,.positive-900-bg:hover,.positive-900-border,.positive-900-border.activated,.positive-900-border:active,.positive-900-border:hover{background-color:#1a237e;color:#fff}.bar .button-positive-100,.bar .button-positive-100.activated,.bar .button-positive-100:active,.bar .button-positive-100:hover,.bar-positive-100,.bar-positive-100.activated,.bar-positive-100:active,.bar-positive-100:hover,.button-bar-positive-100,.button-bar-positive-100.activated,.button-bar-positive-100:active,.button-bar-positive-100:hover,.button-positive-100,.button-positive-100.activated,.button-positive-100:active,.button-positive-100:hover,.header-positive-100,.header-positive-100.activated,.header-positive-100:active,.header-positive-100:hover,.positive-100-bg,.positive-100-bg.activated,.positive-100-bg:active,.positive-100-bg:hover,.positive-100-border,.positive-100-border.activated,.positive-100-border:active,.positive-100-border:hover{background-color:#c5cae9;color:#fff}.bar .button-calm,.bar .button-calm.activated,.bar .button-calm:active,.bar .button-calm:hover,.bar-calm,.bar-calm.activated,.bar-calm:active,.bar-calm:hover,.button-bar-calm,.button-bar-calm.activated,.button-bar-calm:active,.button-bar-calm:hover,.button-calm,.button-calm.activated,.button-calm:active,.button-calm:hover,.calm-bg,.calm-bg.activated,.calm-bg:active,.calm-bg:hover,.calm-border,.calm-border.activated,.calm-border:active,.calm-border:hover,.header-calm,.header-calm.activated,.header-calm:active,.header-calm:hover{background-color:#2196f3;color:#fff}.bar .button-calm-900,.bar .button-calm-900.activated,.bar .button-calm-900:active,.bar .button-calm-900:hover,.bar-calm-900,.bar-calm-900.activated,.bar-calm-900:active,.bar-calm-900:hover,.button-bar-calm-900,.button-bar-calm-900.activated,.button-bar-calm-900:active,.button-bar-calm-900:hover,.button-calm-900,.button-calm-900.activated,.button-calm-900:active,.button-calm-900:hover,.calm-900-bg,.calm-900-bg.activated,.calm-900-bg:active,.calm-900-bg:hover,.calm-900-border,.calm-900-border.activated,.calm-900-border:active,.calm-900-border:hover,.header-calm-900,.header-calm-900.activated,.header-calm-900:active,.header-calm-900:hover{background-color:#0d47a1;color:#fff}.bar .button-calm-100,.bar .button-calm-100.activated,.bar .button-calm-100:active,.bar .button-calm-100:hover,.bar-calm-100,.bar-calm-100.activated,.bar-calm-100:active,.bar-calm-100:hover,.button-bar-calm-100,.button-bar-calm-100.activated,.button-bar-calm-100:active,.button-bar-calm-100:hover,.button-calm-100,.button-calm-100.activated,.button-calm-100:active,.button-calm-100:hover,.calm-100-bg,.calm-100-bg.activated,.calm-100-bg:active,.calm-100-bg:hover,.calm-100-border,.calm-100-border.activated,.calm-100-border:active,.calm-100-border:hover,.header-calm-100,.header-calm-100.activated,.header-calm-100:active,.header-calm-100:hover{background-color:#bbdefb;color:#fff}.bar .button-royal,.bar .button-royal.activated,.bar .button-royal:active,.bar .button-royal:hover,.bar-royal,.bar-royal.activated,.bar-royal:active,.bar-royal:hover,.button-bar-royal,.button-bar-royal.activated,.button-bar-royal:active,.button-bar-royal:hover,.button-royal,.button-royal.activated,.button-royal:active,.button-royal:hover,.header-royal,.header-royal.activated,.header-royal:active,.header-royal:hover,.royal-bg,.royal-bg.activated,.royal-bg:active,.royal-bg:hover,.royal-border,.royal-border.activated,.royal-border:active,.royal-border:hover{background-color:#673ab7;color:#fff}.bar .button-royal-900,.bar .button-royal-900.activated,.bar .button-royal-900:active,.bar .button-royal-900:hover,.bar-royal-900,.bar-royal-900.activated,.bar-royal-900:active,.bar-royal-900:hover,.button-bar-royal-900,.button-bar-royal-900.activated,.button-bar-royal-900:active,.button-bar-royal-900:hover,.button-royal-900,.button-royal-900.activated,.button-royal-900:active,.button-royal-900:hover,.header-royal-900,.header-royal-900.activated,.header-royal-900:active,.header-royal-900:hover,.royal-900-bg,.royal-900-bg.activated,.royal-900-bg:active,.royal-900-bg:hover,.royal-900-border,.royal-900-border.activated,.royal-900-border:active,.royal-900-border:hover{background-color:#311b92;color:#fff}.bar .button-royal-100,.bar .button-royal-100.activated,.bar .button-royal-100:active,.bar .button-royal-100:hover,.bar-royal-100,.bar-royal-100.activated,.bar-royal-100:active,.bar-royal-100:hover,.button-bar-royal-100,.button-bar-royal-100.activated,.button-bar-royal-100:active,.button-bar-royal-100:hover,.button-royal-100,.button-royal-100.activated,.button-royal-100:active,.button-royal-100:hover,.header-royal-100,.header-royal-100.activated,.header-royal-100:active,.header-royal-100:hover,.royal-100-bg,.royal-100-bg.activated,.royal-100-bg:active,.royal-100-bg:hover,.royal-100-border,.royal-100-border.activated,.royal-100-border:active,.royal-100-border:hover{background-color:#d1c4e9;color:#fff}.balanced-bg,.balanced-bg.activated,.balanced-bg:active,.balanced-bg:hover,.balanced-border,.balanced-border.activated,.balanced-border:active,.balanced-border:hover,.bar .button-balanced,.bar .button-balanced.activated,.bar .button-balanced:active,.bar .button-balanced:hover,.bar-balanced,.bar-balanced.activated,.bar-balanced:active,.bar-balanced:hover,.button-balanced,.button-balanced.activated,.button-balanced:active,.button-balanced:hover,.button-bar-balanced,.button-bar-balanced.activated,.button-bar-balanced:active,.button-bar-balanced:hover,.header-balanced,.header-balanced.activated,.header-balanced:active,.header-balanced:hover{background-color:#4caf50;color:#fff}.balanced-900-bg,.balanced-900-bg.activated,.balanced-900-bg:active,.balanced-900-bg:hover,.balanced-900-border,.balanced-900-border.activated,.balanced-900-border:active,.balanced-900-border:hover,.bar .button-balanced-900,.bar .button-balanced-900.activated,.bar .button-balanced-900:active,.bar .button-balanced-900:hover,.bar-balanced-900,.bar-balanced-900.activated,.bar-balanced-900:active,.bar-balanced-900:hover,.button-balanced-900,.button-balanced-900.activated,.button-balanced-900:active,.button-balanced-900:hover,.button-bar-balanced-900,.button-bar-balanced-900.activated,.button-bar-balanced-900:active,.button-bar-balanced-900:hover,.header-balanced-900,.header-balanced-900.activated,.header-balanced-900:active,.header-balanced-900:hover{background-color:#1b5e20;color:#fff}.balanced-100-bg,.balanced-100-bg.activated,.balanced-100-bg:active,.balanced-100-bg:hover,.balanced-100-border,.balanced-100-border.activated,.balanced-100-border:active,.balanced-100-border:hover,.bar .balanced-100-bg:hover,.bar .button-balanced-100,.bar .button-balanced-100.activated,.bar .button-balanced-100:active,.bar-balanced-100,.bar-balanced-100.activated,.bar-balanced-100:active,.bar-balanced-100:hover,.button-balanced-100,.button-balanced-100.activated,.button-balanced-100:active,.button-balanced-100:hover,.button-bar-balanced-100,.button-bar-balanced-100.activated,.button-bar-balanced-100:active,.button-bar-balanced-100:hover,.header-balanced-100,.header-balanced-100.activated,.header-balanced-100:active,.header-balanced-100:hover{background-color:#c8e6c9;color:#fff}.bar .button-energized,.bar .button-energized.activated,.bar .button-energized:active,.bar .button-energized:hover,.bar-energized,.bar-energized.activated,.bar-energized:active,.bar-energized:hover,.button-bar-energized,.button-bar-energized.activated,.button-bar-energized:active,.button-bar-energized:hover,.button-energized,.button-energized.activated,.button-energized:active,.button-energized:hover,.energized-bg,.energized-bg.activated,.energized-bg:active,.energized-bg:hover,.energized-border,.energized-border.activated,.energized-border:active,.energized-border:hover,.header-energized,.header-energized.activated,.header-energized:active,.header-energized:hover{background-color:#ff9800;color:#fff}.bar .button-energized-900,.bar .button-energized-900.activated,.bar .button-energized-900:active,.bar .button-energized-900:hover,.bar-energized-900,.bar-energized-900.activated,.bar-energized-900:active,.bar-energized-900:hover,.button-bar-energized-900,.button-bar-energized-900.activated,.button-bar-energized-900:active,.button-bar-energized-900:hover,.button-energized-900,.button-energized-900.activated,.button-energized-900:active,.button-energized-900:hover,.energized-900-bg,.energized-900-bg.activated,.energized-900-bg:active,.energized-900-bg:hover,.energized-900-border,.energized-900-border.activated,.energized-900-border:active,.energized-900-border:hover,.header-energized-900,.header-energized-900.activated,.header-energized-900:active,.header-energized-900:hover{background-color:#e65100;color:#fff}.bar .button-energized-100,.bar .button-energized-100.activated,.bar .button-energized-100:active,.bar .button-energized-100:hover,.bar-energized-100,.bar-energized-100.activated,.bar-energized-100:active,.bar-energized-100:hover,.button-bar-energized-100,.button-bar-energized-100.activated,.button-bar-energized-100:active,.button-bar-energized-100:hover,.button-energized-100,.button-energized-100.activated,.button-energized-100:active,.button-energized-100:hover,.energized-100-bg,.energized-100-bg.activated,.energized-100-bg:active,.energized-100-bg:hover,.energized-100-border,.energized-100-border.activated,.energized-100-border:active,.energized-100-border:hover,.header-energized-100,.header-energized-100.activated,.header-energized-100:active,.header-energized-100:hover,.modal.modal-help .activated.row.selected,.modal.modal-help .row.selected,.modal.modal-help .row.selected:active,.modal.modal-help .row.selected:hover{background-color:#ffe0b2}.assertive-bg,.assertive-bg.activated,.assertive-bg:active,.assertive-bg:hover,.assertive-border,.assertive-border.activated,.assertive-border:active,.assertive-border:hover,.bar .button-assertive,.bar .button-assertive.activated,.bar .button-assertive:active,.bar .button-assertive:hover,.bar-assertive,.bar-assertive.activated,.bar-assertive:active,.bar-assertive:hover,.button-assertive,.button-assertive.activated,.button-assertive:active,.button-assertive:hover,.button-bar-assertive,.button-bar-assertive.activated,.button-bar-assertive:active,.button-bar-assertive:hover,.header-assertive,.header-assertive.activated,.header-assertive:active,.header-assertive:hover{background-color:#f44336;color:#fff}.assertive-900-bg,.assertive-900-bg.activated,.assertive-900-bg:active,.assertive-900-bg:hover,.assertive-900-border,.assertive-900-border.activated,.assertive-900-border:active,.assertive-900-border:hover,.bar .button-assertive-900,.bar .button-assertive-900.activated,.bar .button-assertive-900:active,.bar .button-assertive-900:hover,.bar-assertive-900,.bar-assertive-900.activated,.bar-assertive-900:active,.bar-assertive-900:hover,.button-assertive-900,.button-assertive-900.activated,.button-assertive-900:active,.button-assertive-900:hover,.button-bar-assertive-900,.button-bar-assertive-900.activated,.button-bar-assertive-900:active,.button-bar-assertive-900:hover,.header-assertive-900,.header-assertive-900.activated,.header-assertive-900:active,.header-assertive-900:hover{background-color:#b71c1c;color:#fff}.assertive-100-bg,.assertive-100-bg.activated,.assertive-100-bg:active,.assertive-100-bg:hover,.assertive-100-border,.assertive-100-border.activated,.assertive-100-border:active,.assertive-100-border:hover,.bar .button-assertive-100,.bar .button-assertive-100.activated,.bar .button-assertive-100:active,.bar .button-assertive-100:hover,.bar-assertive-100,.bar-assertive-100.activated,.bar-assertive-100:active,.bar-assertive-100:hover,.button-assertive-100,.button-assertive-100.activated,.button-assertive-100:active,.button-assertive-100:hover,.button-bar-assertive-100,.button-bar-assertive-100.activated,.button-bar-assertive-100:active,.button-bar-assertive-100:hover,.header-assertive-100,.header-assertive-100.activated,.header-assertive-100:active,.header-assertive-100:hover{background-color:#ffcdd2;color:#fff}.bar .button-stable,.bar .button-stable.activated,.bar .button-stable:active,.bar .button-stable:hover,.bar-stable,.bar-stable.activated,.bar-stable:active,.bar-stable:hover,.button-bar-stable,.button-bar-stable.activated,.button-bar-stable:active,.button-bar-stable:hover,.button-stable,.button-stable.activated,.button-stable:active,.button-stable:hover,.header-stable,.header-stable.activated,.header-stable:active,.header-stable:hover,.stable-bg,.stable-bg.activated,.stable-bg:active,.stable-bg:hover,.stable-border,.stable-border.activated,.stable-border:active,.stable-border:hover{background-color:#e0e0e0;color:#fff}.icon-help,.icon-help *,.icon-help:active,.icon-help:active *,.icon-help:hover,.icon-help:hover *,.positive,.positive *,.positive:active,.positive:active *,.positive:hover,.positive:hover *,.text-editable:active:hover,.text-editable:active:hover *,.text-editable:hover,.text-editable:hover *{color:#3f51b5}.positive-900,.positive-900 *,.positive-900:active,.positive-900:active *,.positive-900:hover,.positive-900:hover *{color:#3f51b5}.positive-100,.positive-100 *,.positive-100:active,.positive-100:active *,.positive-100:hover,.positive-100:hover *{color:#c5cae9}.calm-100,.calm-100 *,.calm-100:active,.calm-100:active *,.calm-100:hover,.calm-100:hover *{color:#2196f3}.calm-900,.calm-900 *,.calm-900:active,.calm-900:active *,.calm-900:hover,.calm-900:hover *{color:#0d47a1}.calm-100,.calm-100 *,.calm-100:active,.calm-100:active *,.calm-100:hover,.calm-100:hover *{color:#bbdefb}.royal,.royal *,.royal:active,.royal:active *,.royal:hover,.royal:hover *{color:#673ab7}.royal-900,.royal-900 *,.royal-900:active,.royal-900:active *,.royal-900:hover,.royal-900:hover *{color:#311b92}.royal-100,.royal-100 *,.royal-100:active,.royal-100:active *,.royal-100:hover,.royal-100:hover *{color:#d1c4e9}.balanced,.balanced *,.balanced:active,.balanced:active *,.balanced:hover,.balanced:hover *{color:#4caf50}.balanced-900,.balanced-900 *,.balanced-900:active,.balanced-900:active *,.balanced-900:hover,.balanced-900:hover *{color:#1b5e20}.balanced-100,.balanced-100 *,.balanced-100:active,.balanced-100:active *,.balanced-100:hover,.balanced-100:hover *{color:#c8e6c9}.energized,.energized *,.energized:active,.energized:active *,.energized:hover,.energized:hover *{color:#ff9800}.energized-900,.energized-900 *,.energized-900:active,.energized-900:active *,.energized-900:hover,.energized-900:hover *{color:#e65100}.energized-100,.energized-100 *,.energized-100:active,.energized-100:active *,.energized-100:hover,.energized-100:hover *{color:#ffe0b2}.assertive,.assertive *,.assertive:active,.assertive:active *,.assertive:hover,.assertive:hover *,.icon-alert,.icon-alert *,.icon-alert:active,.icon-alert:active *,.icon-alert:hover,.icon-alert:hover *{color:#f44336}.assertive-900,.assertive-900 *,.assertive-900:active,.assertive-900:active *,.assertive-900:hover,.assertive-900:hover *{color:#b71c1c}.assertive-100,.assertive-100 *,.assertive-100:active,.assertive-100:active *,.assertive-100:hover,.assertive-100:hover *{color:#ffcdd2}.stable,.stable *,.stable:active,.stable:active *,.stable:hover,.stable:hover *{color:#e0e0e0}.light,.light *,.light:active,.light:active *,.light:hover,.light:hover *{color:#fff}.button-text-dark,.button-text-dark *,.button-text-dark:active,.button-text-dark:active *,.button-text-dark:hover,.button-text-dark:hover *,.dark,.dark *,.dark:active,.dark:active *,.dark:hover,.dark:hover *{color:#444}.light-border{border-color:#ddd}.navbar-default .navbar-nav>li>a{margin:0;padding-right:26px;padding-left:26px;border-top:3px solid transparent;color:#bfd5c9;opacity:1}.mid-bar{padding:16px}.mid-bar h1,.mid-bar h2,.mid-bar h3,.mid-bar h4,.mid-bar h5,.mid-bar h6{color:#fff;margin-bottom:5px}.mid-bar p{color:rgba(255,255,255,.5);margin-bottom:0}.card>.item-avatar,.item-avatar,.item-avatar .item-content,.item-avatar-left,.item-avatar-left .item-content{padding-left:95px}.item,.item-complex .item-content,.item-radio .item-content{background-color:transparent}.dark-bg h2,.item.dark-bg h2{color:#fff}.tabs-striped .tabs{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.bar .button.button-clear,.bar .button.button-text{color:#fff}#menu .footer .bar .button.button-icon .icon-help:before,.bar .button.button-icon #menu .footer .icon-help:before,.bar .button.button-icon .icon-alert:before,.bar .button.button-icon .icon-help:before,.bar .button.button-icon .icon:before,.bar .button.button-icon.icon-left:before,.bar .button.button-icon.icon-right:before,.bar .button.button-icon:before{vertical-align:top;font-size:24px}.menu{background-color:transparent}.button-icon.button.activated,.button-icon.button.active{opacity:initial}.popover{opacity:0;position:absolute;right:8px;transform:translate(50%,-50%) scale(0,0);transition:transform .3s ease-in-out,opacity .3s ease-in-out;top:8px}.popover.ng-enter{opacity:1;transform:translate(0,-14px) scale(1,1);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.popover.ng-leave{opacity:0;transform:translate(50%,-50%) scale(0,0);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.button{overflow:hidden!important}@font-face{font-family:Cesiumicons;src:url(../fonts/cesiumicons.eot?v=1.2);src:url(../fonts/cesiumicons.eot?v=1.2#iefix) format("embedded-opentype"),url(../fonts/cesiumicons.ttf?v=1.2) format("truetype"),url(../fonts/cesiumicons.woff?v=1.2) format("woff"),url(../fonts/cesiumicons.woff) format("woff"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9ImNlc2l1bWljb25zIiBob3Jpei1hZHYteD0iMTAyNCI+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMDI0IiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTY0IiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMTAyNCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjUxMiIgZD0iIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMDsiIGQ9Ik03MDQuNjMxIDU3MS4xMjhjLTg4LjYxMy0xNDEuNDA5LTIyMC40MDMtMjYzLjQwOC0zODUuNTIxLTMwNS40NzMtNjcuMjUyLTE4LjQ5My0xMzcuMTEyLTI1LjgyMi0yMDYuNzA1LTI3LjAyMiA4NS41NDktMTYzLjA5NSAyNzUuODEtMjYyLjI3MiA0NTguNTQ1LTIzNy45NSAxODEuMTY2IDE5LjA3NiAzNDEuNjYyIDE1Ny4yMTUgMzg4LjMzOCAzMzMuMTYyLTU0LjYwMSAxMDMuOTI0LTE0MS40OSAxOTcuODc0LTI1NC42NTYgMjM3LjI4M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZD0iTTcwNS45MzcgNTcyLjA4OGMtMTYuNzU2LTExMS44MTUtODUuMDg2LTIwNy4yLTEwNy4yNjctMzE3LjIyMS05LjE4OC01MS41NDEgMjYuNzg2LTExMC42NDItMTQuNTc5LTE1NS41MTQtNDYuMjEtNTIuNDAyLTExOC45MDctNjUuMzc5LTE4MS45MzgtODcuNDY2IDE3Ny43My00Ny45MSAzNzkuNjYgMjQuMjE1IDQ4NS45ODIgMTc0Ljc4IDUwLjU1IDY5LjExNiA4MC45OTIgMTUyLjY4OSA4Ni42OTYgMjM4LjEyNS00Ni4wODUgOS40ODMtNjkuNDM2IDU1LjAyMC0xMTAuNTU2IDc0LjIwMS00OS45MTcgMjkuOTkyLTEwMy41NzEgNTMuNTE0LTE1OC4zMzkgNzMuMDk1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDI7IiBkPSJNNzA0LjQyMiA1NjMuNGMtMjMuNzg2LTUxLjQwOC0yNi40MzYtMTA5Ljc1Ny01NC4wODQtMTU5LjcyNi03LjIxMS0zMi45MDktNDEuMDkxLTg0LjI4OC0yOS40OTgtMTA2LjQ4OSAxMDEuNTktMTYuNTQyIDIwMy4xODEtMzMuMDg1IDMwNC43NzEtNDkuNjI3IDE4LjI3OCAzNS42NDkgMzEuODQ1IDczLjcxMSA0MC4yMDEgMTEyLjg5NC03My44NjggNzkuMjY5LTE1MC40NzEgMTYzLjQyNi0yNTUuMzU4IDIwMC42MzVsLTYuMDMyIDIuMzE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDM7IiBkPSJNNjY4LjYxNiA0NDUuNzk0Yy0yMC45ODMtMzEuNjc5LTI3LjI0NS03MC40MDgtNDQuMTA0LTEwNC40MjYtMTYuMjIxLTM1LjY4OS01MS40MTUtMTE5LjQ3MiAxOS42ODQtMTA5Ljg5IDUwLjQ1OSAyNC42NTQgOTUuMDUwLTEzLjM3OSAxNDUuODE5LTE2LjkyOSA0MC4zMTctNS41NjEgODIuMTM3LTQuNjY1IDEyMS4yOTUgNy4yMDEgMTQuOTgzIDMxLjcxNiA1MC42ODYgODIuNTk0IDM4LjcyNiAxMDguMzA1LTQ4LjU2MyA5Ljg2Ny05OS40NzMgMTMuODc5LTE0NS4yMTUgMzMuNjkgMTkuMjczIDQ1LjU5NS01NC45NzQgNTUuNDY1LTg5Ljk3NiA2OC44NC0xNS4zNDEgNC42MzctMzAuNzY1IDguOTk4LTQ2LjIyOSAxMy4yMDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNDsiIGQ9Ik02MDcuNzE0IDE2MC44NzNjLTMwLjE4My04NS4wMDItMTIzLjE4Ni0xMTkuOTQ4LTIwMS44MzItMTQ1Ljk0MyA1LjAyMC0xMS4xODYgNzEuMTg2LTE2LjMyNSAxMDAuNzg3LTE3LjMyNiAxMTcuMTE1LTMuMDY3IDIzNC41NDIgNDEuMDg2IDMyMC40OCAxMjAuNzUyLTc0LjgzMSAyLjgzNC0xNDkuNTQ5IDE0Ljc4NC0yMTkuNDM1IDQyLjUxN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA1OyIgZD0iTTU5OC40ODUgMjY4LjUzNGMtNC4xNzQtNDIuNzY0LTI1LjE4OC0xMTUuOTM2IDM0LjAyOC0xMjguNDk0IDU4LjUzNy0xNC41ODEgMTE5LjQzNC0xOC41MTEgMTc3LjA2Ny0zNy4wMjAgNDUuMjAxIDM3LjQ0NyA4My4xNjcgODMuNTk5IDExMS4xMiAxMzUuMjE3LTEwNy45OC0xLjY4MS0yMTkuNDMxLTEwLjIwNC0zMjIuMjE1IDMwLjI5N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA2OyIgZD0iTTYwNy4yMSA2MDAuNzhjMTguOTU5IDIuMjkgMzUuMjM0IDEuODk2IDI4LjI4OC0yMS43MiA1LjkzNS0xNC42NDQtMzYuNjE0LTE0LjYwNy0yOC4yODggMS44NDEgMCA2LjYyNiAwIDEzLjI1MiAwIDE5Ljg3OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA3OyIgZD0iTTQ0NC41NDEgNzAyLjk2MmMyMS4wODggMy45NTggMzIuNjU0LTEuNjA0IDI2Ljk1NC0yNC40MzUtNS42NzMtMTEuMDcxLTM3LjY5Ny03LjY1LTI2Ljk1NCAxNC4wMzYgMCAzLjQ2NiAwIDYuOTMzIDAgMTAuMzk5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDg7IiBkPSJNNTA0LjUzMiA2ODEuNzhjMTMuNDc4LTMuMjk4IDQzLjIzNiA5LjY4MiAzNi43NTUtMTMuNTc1IDYuMjU0LTIzLjAzMC03LjA1Ny0yNi40OTYtMjcuMTUtMjMuMTgtMTguNTY3LTUuNDk2LTUuODcxIDI2LjUyNy05LjYwNSAzNi43NTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwOTsiIGQ9Ik01MDIuNTM5IDQxNy40MjZjMTguNzg2IDAgMzcuNTcyIDAgNTYuMzU4IDAgMC0xOC43ODYgMC0zNy41NzIgMC01Ni4zNTgtMTguNzg2IDAtMzcuNTcyIDAtNTYuMzU4IDAgMCAxOC43ODYgMCAzNy41NzIgMCA1Ni4zNTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYTsiIGQ9Ik01MDguODU2IDYzMC4xNTdjMTMuNDc4LTMuMjk4IDQzLjIzNiA5LjY4MiAzNi43NTUtMTMuNTc1IDYuMjU0LTIzLjAzMC03LjA1Ny0yNi40OTYtMjcuMTUtMjMuMTgtMTguNTY3LTUuNDk2LTUuODcxIDI2LjUyNy05LjYwNSAzNi43NTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYjsiIGQ9Ik01NjkuMTAzIDQ3NC4xNGMxOC45NyAxLjkyOSAzNi40OTIgMi40MDkgMjkuNDA0LTIxLjcyIDYuODk0LTE1LjkzMi0zNy4yMzUtMTUuODMzLTI5LjQwNCAwLjcyNSAwIDYuOTk4IDAgMTMuOTk2IDAgMjAuOTk0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MGM7IiBkPSJNNjI3LjA4NyA1MzEuNDAzYzE5LjM1IDcuODY5IDI5LjQwOC05LjU4MiAxOS4zMzgtMjIuMDUzLTIxLjU4My00LjE0Ny0yMC44MDEgMy4zODctMTkuMzM4IDIyLjA1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBkOyIgZD0iTTU0Ny42MjcgNTI1LjIzMWMxMy40NzgtMy4yOTggNDMuMjM2IDkuNjgyIDM2Ljc1NS0xMy41NzUgNi4yNTQtMjMuMDMwLTcuMDU3LTI2LjQ5Ni0yNy4xNS0yMy4xOC0xOC41NjctNS40OTYtNS44NzEgMjYuNTI3LTkuNjA1IDM2Ljc1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBlOyIgZD0iTTQwMy44MDIgMzM1LjAyNGMxNC40MjYtMS45OTggMzYuNzMgMy44ODIgNDYuNTU2LTIuNzE1LTIuMDIwLTE0LjMxNSAzLjkxMy0zNi41ODQtMi43MTUtNDYuMjkyLTEyLjg3OSAzLjU0NS00MC4wMTctNy4xNjktNDMuODQxIDUuNDMgMCAxNC41MjYgMCAyOS4wNTEgMCA0My41Nzd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwZjsiIGQ9Ik00NDcuOTA3IDQwNi4wODRjMTYuODM2LTAuMTE3IDM5LjY3NyA1Ljc3IDMxLjg1NC0xOS4wMDUgNy44Mi0yNC4zNTUtMTYuMDgwLTE2Ljk5LTMxLjg1NC0xNy43NSAwIDEyLjI1MiAwIDI0LjUwMyAwIDM2Ljc1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTEwOyIgZD0iTTUxNS4yOTEgNDY4LjU2N2MtMTguOTcxIDEuODk0LTM2LjYxMiAyLjQ1OS0yOS41MS0yMS43Mi0yLjUzOC0xMi45OSAzOS42MjctMTMuMzc0IDI5LjUxIDUuODkxIDAgNS4yNzYgMCAxMC41NTMgMCAxNS44Mjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkxMTsiIGQ9Ik01NzguNDg2IDU3Mi44NjZjMjEuMjMyIDQuOTIgMjkuNDY5LTMuMTU2IDI0LjUwMy0yNC40MzUtMTMuMTA0LTguNTMyLTMyLjk1NS0yLjEwNi0yNC41MDMgMTkuMjAxdjUuMjM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MTI7IiBkPSJNNjAxLjQ3MSA2NDEuNjg5Yy0xOC45NzEgMS44OTQtMzYuNjEyIDIuNDU5LTI5LjUxLTIxLjcyLTIuNTM4LTEyLjk5IDM5LjYyNy0xMy4zNzQgMjkuNTEgNS44OTEgMCA1LjI3NiAwIDEwLjU1MyAwIDE1LjgyOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTE1OyIgZ2x5cGgtbmFtZT0iZGlhc3BvcmEiIGhvcml6LWFkdi14PSIxMDY0IiBkPSJNNjcwLjEgMjIuMTA5Yy0yOC42OTIgNDAuMDQ2LTczLjQ1OSAxMDIuNTcxLTk5LjQ4MiAxMzguOTQ1LTI2LjU3OSAzNy4xNTEtNDguMjAyIDY2LjE0Ni00OS4zNCA2Ni4xNjEtMS4xNjkgMC4wMTUtNDIuOTg2LTU2LjE5Ni05OC45MTItMTMyLjk2MS01My4yODgtNzMuMTQzLTk3LjMzLTEzMi45ODctOTcuODcyLTEzMi45ODctMS41MTYgMC0xOTIuMTE0IDEzNC4yNS0xOTIuNjA1IDEzNS42NjMtMC4yMzcgMC42ODQgNDIuODUgNjMuOTM1IDk1Ljc1MSAxNDAuNTU5czk2LjE4MiAxNDAuNTIzIDk2LjE4MiAxNDEuOTk5YzAgMi4zOC0xNy4xNDIgOC4zOTgtMTUxLjYwNSA1My4yMjYtODMuMzgzIDI3Ljc5OC0xNTIuNDIyIDUwLjg2MS0xNTMuNDIgNTEuMjUxLTEuMzg4IDAuNTQyIDYuNTUgMjcuMTAzIDMzLjc4MyAxMTMuMDMyIDE5LjU3OCA2MS43NzggMzYuMDQwIDExMi44MjggMzYuNTgxIDExMy40NDRzNzMuMDExLTIyLjU3NCAxNjEuMDQzLTUxLjUzNGM4OC4wMzMtMjguOTYgMTYwLjc5Ni01Mi42NTQgMTYxLjY5Ni01Mi42NTNzMS45MTkgMS4zNDggMi4yNjMgMi45OTRjMC4zNDQgMS42NDYgMS4xMDQgNzYuNjAxIDEuNjg4IDE2Ni41NjZzMS41NDYgMTY0LjMyMiAyLjEzNyAxNjUuMjM2YzAuODQ3IDEuMzA5IDI1LjU3NiAxLjY1OCAxMTYuMzY0IDEuNjQyIDYzLjQwOC0wLjAxMSAxMTUuOTQ4LTAuNDYgMTE2Ljc1Ni0wLjk5NyAxLjAxOC0wLjY3NyAyLjc1Ny01MC4xMzggNS42Ny0xNjEuMjI2IDQuNzgzLTE4Mi40MDggNC44ODYtMTg0Ljg1MiA3Ljc5NS0xODQuODUyIDEuMTI4IDAgNzAuODk2IDIzLjM1MyAxNTUuMDQxIDUxLjg5NnMxNTMuNCA1MS40MzMgMTUzLjkwMSA1MC44NjhjMS43LTEuOTE4IDcwLjcxNS0yMjYuNjAyIDY5Ljg2NS0yMjcuNDUxLTAuNDY0LTAuNDY0LTcwLjY5LTI0LjUxNC0xNTYuMDU2LTUzLjQ0NC0xMTcuNDMyLTM5Ljc5Ny0xNTUuMzE1LTUzLjE0My0xNTUuNjMzLTU0LjgyNy0wLjIzNS0xLjI0NCA0MC4xNDktNjEuNTk0IDkxLjQ5OS0xMzYuNzM3IDUwLjU1NS03My45ODEgOTEuNzMzLTEzNS4wNjIgOTEuNTA3LTEzNS43MzctMC41MjEtMS41NDktMTg5LjY4MS0xNDAuODg0LTE5MS4yNjMtMTQwLjg4NC0wLjY0MiAwLTI0LjY0MyAzMi43NjUtNTMuMzM1IDcyLjgxeiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=) format("svg");font-weight:400;font-style:normal}.cesiumicons,.cion,.ion-library:before,.ion-office:before,.ion-social-diaspora:before,.ion-social-duniter:before{display:inline-block;font-family:Cesiumicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-social-duniter:before{content:""}.ion-social-diaspora:before{content:""}.ion-office:before{content:""}.ion-library:before{content:""}.digit-keyboard{position:absolute;left:0;right:0;bottom:0;background:0 0;font-size:24px;z-index:5000}.digit-keyboard *{box-sizing:border-box}.digit-keyboard .digit-keyboard-row{display:flex;flex-direction:row;border-bottom:1px solid #333}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper{flex:1;text-align:center;position:relative;height:60px}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key{display:block;margin:0 auto;position:absolute;left:0;top:0;right:0;bottom:0;border-right:1px solid #333;border-left:1px solid #333;line-height:60px;-webkit-transition:background-color .1s linear;-moz-transition:background-color .1s linear;-o-transition:background-color .1s linear;-ms-transition:background-color .1s linear;transition:background-color .1s linear}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number{font-size:1em;vertical-align:middle;display:inline-block;line-height:normal;text-align:center;margin-top:-.4em}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number .digit-keyboard-key-letters{font-size:9.6px;line-height:9.6px;height:9.6px;margin-top:-.25em}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number .digit-keyboard-key-letters.hidden{visibility:hidden}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-action{position:absolute;left:0;top:0;right:0;bottom:0;line-height:60px;font-size:24px}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper.hidden{visibility:hidden}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper:first-child .digit-keyboard-key{border-right:none}.digit-keyboard .digit-keyboard-row .digit-keyboard-key-wrapper:last-child .digit-keyboard-key{border-left:none}.digit-keyboard .digit-keyboard-row:first-child{border-top:1px solid #333}.digit-keyboard .digit-keyboard-row:last-child{border:none}.digit-keyboard .digit-keyboard-row:last-child .digit-keyboard-key-wrapper .digit-keyboard-key{border-bottom:1px solid #333}.digit-keyboard.align-center{margin:0 auto}.digit-keyboard.align-left{margin-right:auto}.digit-keyboard.align-right{margin-left:auto}.digit-keyboard.no-letters .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number{margin-top:-.3em}.digit-keyboard.no-letters .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number .digit-keyboard-key-letters{display:none}.digit-keyboard.round-buttons .digit-keyboard-row{border:none}.digit-keyboard.round-buttons .digit-keyboard-row .digit-keyboard-key-wrapper{margin:10px 0 0 0}.digit-keyboard.round-buttons .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key{width:60px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:1px solid #333}.digit-keyboard.round-buttons .digit-keyboard-row:last-child .digit-keyboard-key-wrapper{margin-bottom:10px}.digit-keyboard.round-buttons.no-letters .digit-keyboard-row .digit-keyboard-key-wrapper .digit-keyboard-key .digit-keyboard-key-number{height:57.6px;line-height:57.6px}.digit-keyboard.keyboard-light *{border-color:#e6e6e6!important}.digit-keyboard.keyboard-light .digit-keyboard-key{background:#fff;color:#444}.digit-keyboard.keyboard-light .digit-keyboard-key.activated{background:#e6e6e6}.digit-keyboard.keyboard-stable *{border-color:#dfdfdf!important}.digit-keyboard.keyboard-stable .digit-keyboard-key{background:#f8f8f8;color:#444}.digit-keyboard.keyboard-stable .digit-keyboard-key.activated{background:#dfdfdf}.digit-keyboard.keyboard-positive *{border-color:#0c60ee!important}.digit-keyboard.keyboard-positive .digit-keyboard-key{background:#387ef5;color:#fff}.digit-keyboard.keyboard-positive .digit-keyboard-key.activated{background:#0c60ee}.digit-keyboard.keyboard-calm *{border-color:#0a9dc7!important}.digit-keyboard.keyboard-calm .digit-keyboard-key{background:#11c1f3;color:#fff}.digit-keyboard.keyboard-calm .digit-keyboard-key.activated{background:#0a9dc7}.digit-keyboard.keyboard-balanced *{border-color:#28a54c!important}.digit-keyboard.keyboard-balanced .digit-keyboard-key{background:#33cd5f;color:#fff}.digit-keyboard.keyboard-balanced .digit-keyboard-key.activated{background:#28a54c}.digit-keyboard.keyboard-energized *{border-color:#e6b500!important}.digit-keyboard.keyboard-energized .digit-keyboard-key{background:#ffc900;color:#fff}.digit-keyboard.keyboard-energized .digit-keyboard-key.activated{background:#e6b500}.digit-keyboard.keyboard-assertive *{border-color:#e42112!important}.digit-keyboard.keyboard-assertive .digit-keyboard-key{background:#ef473a;color:#fff}.digit-keyboard.keyboard-assertive .digit-keyboard-key.activated{background:#e42112}.digit-keyboard.keyboard-royal *{border-color:#6b46e5!important}.digit-keyboard.keyboard-royal .digit-keyboard-key{background:#886aea;color:#fff}.digit-keyboard.keyboard-royal .digit-keyboard-key.activated{background:#6b46e5}.digit-keyboard.keyboard-dark *{border-color:#2b2b2b!important}.digit-keyboard.keyboard-dark .digit-keyboard-key{background:#444;color:#fff}.digit-keyboard.keyboard-dark .digit-keyboard-key.activated{background:#2b2b2b}.digit-keyboard.keyboard-opaque-black *{border-color:rgba(0,0,0,.75)!important}.digit-keyboard.keyboard-opaque-black .digit-keyboard-key{background:rgba(0,0,0,.15);color:rgba(0,0,0,.75)}.digit-keyboard.keyboard-opaque-black .digit-keyboard-key.activated{background:rgba(0,0,0,.25)}.digit-keyboard.keyboard-opaque-white *{border-color:rgba(255,255,255,.75)!important}.digit-keyboard.keyboard-opaque-white .digit-keyboard-key{background:rgba(255,255,255,.15);color:rgba(255,255,255,.75)}.digit-keyboard.keyboard-opaque-white .digit-keyboard-key.activated{background:rgba(255,255,255,.25)}.digit-keyboard.animation-slide-up{-webkit-transition:transform linear 150ms;transition:transform linear 150ms;transform:translate3d(0,0,0)}.digit-keyboard.animation-slide-up.ng-hide{transform:translate3d(0,100%,0)}.digit-keyboard.animation-pop{-webkit-transition:transform linear 150ms;transition:transform linear 150ms;transform:scale3d(1,1,1)}.digit-keyboard.animation-pop.ng-hide{transform:scale3d(0,0,1)}@media screen and (max-width:400px){@-ms-viewport{width:320px}}@media screen and (max-width:767px){.hidden-xs{display:none!important;visibility:hidden!important}.padding-top-xs{padding-top:10px}}@media screen and (min-width:768px){.hidden-xs{display:inherit;visibility:visible}.row.hidden-xs{display:flex!important}.button.hidden-xs{display:inline-block}}@media screen and (max-width:767px){.visible-xs{display:inherit!important;visibility:visible!important}.button.visible-xs{display:inline-block!important}}@media screen and (min-width:768px){.visible-xs{display:none!important;visibility:hidden!important}}@media screen and (max-width:767px){.padding-xs{padding:16px!important}.no-padding-xs{padding:0!important}.no-margin-xs{margin:0!important}}@media screen and (min-width:768px) and (max-width:991px){.hidden-sm,.row-header.hidden-sm,.row.hidden-sm{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:400px!important;display:inline-block!important}.badge:empty{display:none!important}.padding-sm{padding:16px!important}.no-padding-sm{padding:0!important}.no-margin-sm{margin:0!important}}@media screen and (min-width:768px){.item-toggle .toggle{right:32px}}@media screen and (min-width:992px){.hidden-sm{display:inherit;visibility:visible}.row.hidden-sm{display:flex!important}.button.hidden-sm{display:flex}#menu .footer .popover-helptip .icon-bottom-center.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-bottom-left.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-bottom-right.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-center.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-left.icon-help .button.hidden-sm,#menu .footer .popover-helptip .icon-right.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-bottom-center.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-bottom-left.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-bottom-right.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-center.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-left.icon-help .button.hidden-sm,.popover-helptip #menu .footer .icon-right.icon-help .button.hidden-sm,.popover-helptip .icon-bottom-center.icon-alert .button.hidden-sm,.popover-helptip .icon-bottom-center.icon-help .button.hidden-sm,.popover-helptip .icon-bottom-left.icon-alert .button.hidden-sm,.popover-helptip .icon-bottom-left.icon-help .button.hidden-sm,.popover-helptip .icon-bottom-right.icon-alert .button.hidden-sm,.popover-helptip .icon-bottom-right.icon-help .button.hidden-sm,.popover-helptip .icon-center.icon-alert .button.hidden-sm,.popover-helptip .icon-center.icon-help .button.hidden-sm,.popover-helptip .icon-left.icon-alert .button.hidden-sm,.popover-helptip .icon-left.icon-help .button.hidden-sm,.popover-helptip .icon-right.icon-alert .button.hidden-sm,.popover-helptip .icon-right.icon-help .button.hidden-sm,.popover-helptip .icon.icon-bottom-center .button.hidden-sm,.popover-helptip .icon.icon-bottom-left .button.hidden-sm,.popover-helptip .icon.icon-bottom-right .button.hidden-sm,.popover-helptip .icon.icon-center .button.hidden-sm,.popover-helptip .icon.icon-left .button.hidden-sm,.popover-helptip .icon.icon-right .button.hidden-sm,.pull-left .button.hidden-sm,.pull-right .button.hidden-sm{display:inline-block}}@media screen and (max-width:767px){.hidden-sm{display:inherit;visibility:visible}}@media screen and (max-width:991px){.visible-sm{display:inherit!important;visibility:visible!important}.button.visible-sm{display:inline-block!important}}@media screen and (min-width:992px){.visible-sm{display:none;visibility:hidden}}@media screen and (max-width:767px){.visible-sm{display:none;visibility:hidden}}@media screen and (max-width:991px){body{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEbSURBVDiNndMxK4ZRGMbx3zmRMrwvM2XCQFFik/IJpCw+hJLPgfIhLBY+gEEGJQPFwGZg9TIoBrfhOfSQHl7XeM7/fw3nvk+KCPWklEawgGlMlOMrnOMoIm6/8B8FKaWMFazhGQ94LFwbg+jHDvYi4u2zIKWUsIk5XNfE72ljHKfYiIjI5WIZMzhrkJW7s8IuQ8IwdnGDpwa5nhbGsJqxiNcuZIV9xWJWvXY3cr1kOmMSnX8UdDCZEb+RDYmMS9WMu80gLrNqw1r/KGjhPOMQvaol+Wva6MFhjoh7bGEUuVGrkgu7HRH3H8IBTjCLgQZ5oDAnxfnymRKWsI4X1Zw7NbGFPmxjP4qYfvjOQ5jHlGpHqCZ1geOIuKvz76QSW1T3cwmnAAAAAElFTkSuQmCC),auto}}@media screen and (min-width:992px){body{cursor:inherit}}@media screen and (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:400px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (min-width:1200px){.hidden-md{display:inherit;visibility:visible}}@media screen and (max-width:991px){.hidden-md{display:inherit;visibility:visible}}@media screen and (min-width:992px) and (max-width:1199px){.visible-md{display:inherit!important;visibility:visible!important}}@media screen and (min-width:1200px){.visible-md{display:none;visibility:hidden}}@media screen and (max-width:991px){.visible-md{display:none;visibility:hidden}}@media screen and (min-width:1200px){.hidden-lg{display:none!important;visibility:hidden!important}.visible-lg{display:inherit!important;visibility:visible!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:450px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (max-width:1199px){.hidden-lg{display:inherit;visibility:visible}}@media screen and (max-width:1199px){.visible-lg{display:none;visibility:hidden}}@media screen and (max-width:768px){.no-padding-xs{padding:inherit}}@media screen and (max-width:767px){.no-margin-xs{margin:0!important}}@media screen and (min-width:992px){.disable-user-behavior,.scroll,body,html{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:default!important;-webkit-tap-highlight-color:#387ef5;-webkit-user-drag:none!important;touch-action:auto!important;-ms-touch-action:auto!important;-ms-content-zooming:none!important}}@media screen and (max-width:844px){.hidden-nomenu{display:none!important;visibility:hidden!important}.visible-nomenu{display:inherit!important;visibility:visible!important}}@media screen and (min-width:845px){.hidden-nomenu{display:inherit;visibility:visible}.visible-nomenu{display:none!important;visibility:hidden!important}}@media screen and (min-width:845px){.hidden-menu{display:none!important;visibility:hidden!important}.visible-menu{display:inherit!important;visibility:visible!important}}@media screen and (max-width:844px){.hidden-menu{display:inherit;visibility:visible}.visible-menu{display:none;visibility:hidden}}body,html{position:absolute;top:0;left:0;height:100%;width:100%}.item.item-icon-right .item-select select,.item.item-icon-right.item-select select{right:48px;padding:0 20px 0 16px}.item.item-icon-right .item-select:after,.item.item-icon-right.item-select:after{right:56px}#unitPopover .item.selected,.popover-unit .item.selected{background-color:#f8f8f8}@media (max-width:767px){.popover-share{width:auto}}.ios ion-content{pointer-events:auto}.popover-share{height:110px}.popover-share .bar{box-shadow:none!important}.popover-share .bar-header{height:20px}.popover-share .bar-header .title{font-size:12px;font-weight:700;height:20px;line-height:19px;max-width:260px;margin:0 5px;text-align:left}.popover-share .bar-header span{font-size:10px;margin:5px;height:20px;position:absolute;right:0;top:0;margin:0 5px;display:block}.popover-share .has-header{top:20px}.popover-share .has-footer{bottom:40px}.popover-share .bar-footer{color:#387ef5;height:40px}.popover-share .bar-footer .button-icon{padding:0 5px}.popover-share .bar-footer .button-close{position:absolute;right:0;bottom:0}.popover-share .item{padding:5px}.popover-share .item input{border:1px solid grey;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.3)}.popover-share .item input:focus{border-color:#387ef5;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.3),0 0 8px #08c}.popover-share .list .item{border-bottom:0!important}.popover-light .bar-footer,.popover-light .bar-header,.popover-notification .bar-footer,.popover-notification .bar-header{height:30px}.popover-light .bar-footer .title,.popover-light .bar-header .title,.popover-notification .bar-footer .title,.popover-notification .bar-header .title{color:#000;text-align:left;left:0!important;font-size:14px;line-height:30px}#menu .footer .popover-helptip .popover-light .bar-footer .icon-bottom-center.icon-help,#menu .footer .popover-helptip .popover-light .bar-footer .icon-bottom-right.icon-help,#menu .footer .popover-helptip .popover-light .bar-footer .icon-center.icon-help,#menu .footer .popover-helptip .popover-light .bar-footer .icon-right.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-bottom-center.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-bottom-right.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-center.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-right.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-bottom-center.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-bottom-right.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-center.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-right.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-bottom-center.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-bottom-right.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-center.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-right.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-bottom-center.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-bottom-right.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-center.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-right.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-bottom-center.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-bottom-right.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-center.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-right.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-bottom-center.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-bottom-right.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-center.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-right.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-bottom-center.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-bottom-right.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-center.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-right.icon-help,.popover-helptip .popover-light .bar-footer .icon-bottom-center.icon-alert,.popover-helptip .popover-light .bar-footer .icon-bottom-center.icon-help,.popover-helptip .popover-light .bar-footer .icon-bottom-right.icon-alert,.popover-helptip .popover-light .bar-footer .icon-bottom-right.icon-help,.popover-helptip .popover-light .bar-footer .icon-center.icon-alert,.popover-helptip .popover-light .bar-footer .icon-center.icon-help,.popover-helptip .popover-light .bar-footer .icon-right.icon-alert,.popover-helptip .popover-light .bar-footer .icon-right.icon-help,.popover-helptip .popover-light .bar-footer .icon.icon-bottom-center,.popover-helptip .popover-light .bar-footer .icon.icon-bottom-right,.popover-helptip .popover-light .bar-footer .icon.icon-center,.popover-helptip .popover-light .bar-footer .icon.icon-right,.popover-helptip .popover-light .bar-header .icon-bottom-center.icon-alert,.popover-helptip .popover-light .bar-header .icon-bottom-center.icon-help,.popover-helptip .popover-light .bar-header .icon-bottom-right.icon-alert,.popover-helptip .popover-light .bar-header .icon-bottom-right.icon-help,.popover-helptip .popover-light .bar-header .icon-center.icon-alert,.popover-helptip .popover-light .bar-header .icon-center.icon-help,.popover-helptip .popover-light .bar-header .icon-right.icon-alert,.popover-helptip .popover-light .bar-header .icon-right.icon-help,.popover-helptip .popover-light .bar-header .icon.icon-bottom-center,.popover-helptip .popover-light .bar-header .icon.icon-bottom-right,.popover-helptip .popover-light .bar-header .icon.icon-center,.popover-helptip .popover-light .bar-header .icon.icon-right,.popover-helptip .popover-notification .bar-footer .icon-bottom-center.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-bottom-center.icon-help,.popover-helptip .popover-notification .bar-footer .icon-bottom-right.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-bottom-right.icon-help,.popover-helptip .popover-notification .bar-footer .icon-center.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-center.icon-help,.popover-helptip .popover-notification .bar-footer .icon-right.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-right.icon-help,.popover-helptip .popover-notification .bar-footer .icon.icon-bottom-center,.popover-helptip .popover-notification .bar-footer .icon.icon-bottom-right,.popover-helptip .popover-notification .bar-footer .icon.icon-center,.popover-helptip .popover-notification .bar-footer .icon.icon-right,.popover-helptip .popover-notification .bar-header .icon-bottom-center.icon-alert,.popover-helptip .popover-notification .bar-header .icon-bottom-center.icon-help,.popover-helptip .popover-notification .bar-header .icon-bottom-right.icon-alert,.popover-helptip .popover-notification .bar-header .icon-bottom-right.icon-help,.popover-helptip .popover-notification .bar-header .icon-center.icon-alert,.popover-helptip .popover-notification .bar-header .icon-center.icon-help,.popover-helptip .popover-notification .bar-header .icon-right.icon-alert,.popover-helptip .popover-notification .bar-header .icon-right.icon-help,.popover-helptip .popover-notification .bar-header .icon.icon-bottom-center,.popover-helptip .popover-notification .bar-header .icon.icon-bottom-right,.popover-helptip .popover-notification .bar-header .icon.icon-center,.popover-helptip .popover-notification .bar-header .icon.icon-right,.popover-light .bar-footer #menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-light .bar-footer #menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-light .bar-footer #menu .footer .popover-helptip .icon-center.icon-help,.popover-light .bar-footer #menu .footer .popover-helptip .icon-right.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-center.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-right.icon-help,.popover-light .bar-footer .popover-helptip .icon-bottom-center.icon-alert,.popover-light .bar-footer .popover-helptip .icon-bottom-center.icon-help,.popover-light .bar-footer .popover-helptip .icon-bottom-right.icon-alert,.popover-light .bar-footer .popover-helptip .icon-bottom-right.icon-help,.popover-light .bar-footer .popover-helptip .icon-center.icon-alert,.popover-light .bar-footer .popover-helptip .icon-center.icon-help,.popover-light .bar-footer .popover-helptip .icon-right.icon-alert,.popover-light .bar-footer .popover-helptip .icon-right.icon-help,.popover-light .bar-footer .popover-helptip .icon.icon-bottom-center,.popover-light .bar-footer .popover-helptip .icon.icon-bottom-right,.popover-light .bar-footer .popover-helptip .icon.icon-center,.popover-light .bar-footer .popover-helptip .icon.icon-right,.popover-light .bar-footer .pull-right,.popover-light .bar-header #menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-light .bar-header #menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-light .bar-header #menu .footer .popover-helptip .icon-center.icon-help,.popover-light .bar-header #menu .footer .popover-helptip .icon-right.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-center.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-right.icon-help,.popover-light .bar-header .popover-helptip .icon-bottom-center.icon-alert,.popover-light .bar-header .popover-helptip .icon-bottom-center.icon-help,.popover-light .bar-header .popover-helptip .icon-bottom-right.icon-alert,.popover-light .bar-header .popover-helptip .icon-bottom-right.icon-help,.popover-light .bar-header .popover-helptip .icon-center.icon-alert,.popover-light .bar-header .popover-helptip .icon-center.icon-help,.popover-light .bar-header .popover-helptip .icon-right.icon-alert,.popover-light .bar-header .popover-helptip .icon-right.icon-help,.popover-light .bar-header .popover-helptip .icon.icon-bottom-center,.popover-light .bar-header .popover-helptip .icon.icon-bottom-right,.popover-light .bar-header .popover-helptip .icon.icon-center,.popover-light .bar-header .popover-helptip .icon.icon-right,.popover-light .bar-header .pull-right,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-center.icon-help,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-right.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-center.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-right.icon-help,.popover-notification .bar-footer .popover-helptip .icon-bottom-center.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-bottom-center.icon-help,.popover-notification .bar-footer .popover-helptip .icon-bottom-right.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-bottom-right.icon-help,.popover-notification .bar-footer .popover-helptip .icon-center.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-center.icon-help,.popover-notification .bar-footer .popover-helptip .icon-right.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-right.icon-help,.popover-notification .bar-footer .popover-helptip .icon.icon-bottom-center,.popover-notification .bar-footer .popover-helptip .icon.icon-bottom-right,.popover-notification .bar-footer .popover-helptip .icon.icon-center,.popover-notification .bar-footer .popover-helptip .icon.icon-right,.popover-notification .bar-footer .pull-right,.popover-notification .bar-header #menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-notification .bar-header #menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-notification .bar-header #menu .footer .popover-helptip .icon-center.icon-help,.popover-notification .bar-header #menu .footer .popover-helptip .icon-right.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-center.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-right.icon-help,.popover-notification .bar-header .popover-helptip .icon-bottom-center.icon-alert,.popover-notification .bar-header .popover-helptip .icon-bottom-center.icon-help,.popover-notification .bar-header .popover-helptip .icon-bottom-right.icon-alert,.popover-notification .bar-header .popover-helptip .icon-bottom-right.icon-help,.popover-notification .bar-header .popover-helptip .icon-center.icon-alert,.popover-notification .bar-header .popover-helptip .icon-center.icon-help,.popover-notification .bar-header .popover-helptip .icon-right.icon-alert,.popover-notification .bar-header .popover-helptip .icon-right.icon-help,.popover-notification .bar-header .popover-helptip .icon.icon-bottom-center,.popover-notification .bar-header .popover-helptip .icon.icon-bottom-right,.popover-notification .bar-header .popover-helptip .icon.icon-center,.popover-notification .bar-header .popover-helptip .icon.icon-right,.popover-notification .bar-header .pull-right{margin-right:10px}#menu .footer .popover-helptip .popover-light .bar-footer .icon-bottom-left.icon-help,#menu .footer .popover-helptip .popover-light .bar-footer .icon-left.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-bottom-left.icon-help,#menu .footer .popover-helptip .popover-light .bar-header .icon-left.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-bottom-left.icon-help,#menu .footer .popover-helptip .popover-notification .bar-footer .icon-left.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-bottom-left.icon-help,#menu .footer .popover-helptip .popover-notification .bar-header .icon-left.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-bottom-left.icon-help,.popover-helptip #menu .footer .popover-light .bar-footer .icon-left.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-bottom-left.icon-help,.popover-helptip #menu .footer .popover-light .bar-header .icon-left.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-bottom-left.icon-help,.popover-helptip #menu .footer .popover-notification .bar-footer .icon-left.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-bottom-left.icon-help,.popover-helptip #menu .footer .popover-notification .bar-header .icon-left.icon-help,.popover-helptip .popover-light .bar-footer .icon-bottom-left.icon-alert,.popover-helptip .popover-light .bar-footer .icon-bottom-left.icon-help,.popover-helptip .popover-light .bar-footer .icon-left.icon-alert,.popover-helptip .popover-light .bar-footer .icon-left.icon-help,.popover-helptip .popover-light .bar-footer .icon.icon-bottom-left,.popover-helptip .popover-light .bar-footer .icon.icon-left,.popover-helptip .popover-light .bar-header .icon-bottom-left.icon-alert,.popover-helptip .popover-light .bar-header .icon-bottom-left.icon-help,.popover-helptip .popover-light .bar-header .icon-left.icon-alert,.popover-helptip .popover-light .bar-header .icon-left.icon-help,.popover-helptip .popover-light .bar-header .icon.icon-bottom-left,.popover-helptip .popover-light .bar-header .icon.icon-left,.popover-helptip .popover-notification .bar-footer .icon-bottom-left.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-bottom-left.icon-help,.popover-helptip .popover-notification .bar-footer .icon-left.icon-alert,.popover-helptip .popover-notification .bar-footer .icon-left.icon-help,.popover-helptip .popover-notification .bar-footer .icon.icon-bottom-left,.popover-helptip .popover-notification .bar-footer .icon.icon-left,.popover-helptip .popover-notification .bar-header .icon-bottom-left.icon-alert,.popover-helptip .popover-notification .bar-header .icon-bottom-left.icon-help,.popover-helptip .popover-notification .bar-header .icon-left.icon-alert,.popover-helptip .popover-notification .bar-header .icon-left.icon-help,.popover-helptip .popover-notification .bar-header .icon.icon-bottom-left,.popover-helptip .popover-notification .bar-header .icon.icon-left,.popover-light .bar-footer #menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-light .bar-footer #menu .footer .popover-helptip .icon-left.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-light .bar-footer .popover-helptip #menu .footer .icon-left.icon-help,.popover-light .bar-footer .popover-helptip .icon-bottom-left.icon-alert,.popover-light .bar-footer .popover-helptip .icon-bottom-left.icon-help,.popover-light .bar-footer .popover-helptip .icon-left.icon-alert,.popover-light .bar-footer .popover-helptip .icon-left.icon-help,.popover-light .bar-footer .popover-helptip .icon.icon-bottom-left,.popover-light .bar-footer .popover-helptip .icon.icon-left,.popover-light .bar-footer .pull-left,.popover-light .bar-header #menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-light .bar-header #menu .footer .popover-helptip .icon-left.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-light .bar-header .popover-helptip #menu .footer .icon-left.icon-help,.popover-light .bar-header .popover-helptip .icon-bottom-left.icon-alert,.popover-light .bar-header .popover-helptip .icon-bottom-left.icon-help,.popover-light .bar-header .popover-helptip .icon-left.icon-alert,.popover-light .bar-header .popover-helptip .icon-left.icon-help,.popover-light .bar-header .popover-helptip .icon.icon-bottom-left,.popover-light .bar-header .popover-helptip .icon.icon-left,.popover-light .bar-header .pull-left,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-notification .bar-footer #menu .footer .popover-helptip .icon-left.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-notification .bar-footer .popover-helptip #menu .footer .icon-left.icon-help,.popover-notification .bar-footer .popover-helptip .icon-bottom-left.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-bottom-left.icon-help,.popover-notification .bar-footer .popover-helptip .icon-left.icon-alert,.popover-notification .bar-footer .popover-helptip .icon-left.icon-help,.popover-notification .bar-footer .popover-helptip .icon.icon-bottom-left,.popover-notification .bar-footer .popover-helptip .icon.icon-left,.popover-notification .bar-footer .pull-left,.popover-notification .bar-header #menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-notification .bar-header #menu .footer .popover-helptip .icon-left.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-notification .bar-header .popover-helptip #menu .footer .icon-left.icon-help,.popover-notification .bar-header .popover-helptip .icon-bottom-left.icon-alert,.popover-notification .bar-header .popover-helptip .icon-bottom-left.icon-help,.popover-notification .bar-header .popover-helptip .icon-left.icon-alert,.popover-notification .bar-header .popover-helptip .icon-left.icon-help,.popover-notification .bar-header .popover-helptip .icon.icon-bottom-left,.popover-notification .bar-header .popover-helptip .icon.icon-left,.popover-notification .bar-header .pull-left{margin-left:10px}.popover-light .bar-footer a,.popover-light .bar-header a,.popover-notification .bar-footer a,.popover-notification .bar-header a{font-size:14px;text-decoration:none;line-height:30px}.popover-light .has-footer,.popover-notification .has-footer{bottom:28px}.popover-light .has-header,.popover-notification .has-header{top:30px}.popover-light .item.unread,.popover-notification .item.unread{background-color:#ecf0f7!important;border-color:#dddfe2!important}.popover-light .item-avatar,.popover-notification .item-avatar{padding-top:12px;padding-bottom:8px;padding-left:76px;padding-right:10px;min-height:80px!important}#menu .footer .popover-light .item-avatar h4 i.icon-help,#menu .footer .popover-notification .item-avatar h4 i.icon-help,.popover-light .item-avatar h4 #menu .footer i.icon-help,.popover-light .item-avatar h4 i.icon,.popover-light .item-avatar h4 i.icon-alert,.popover-light .item-avatar h4 i.icon-help,.popover-notification .item-avatar h4 #menu .footer i.icon-help,.popover-notification .item-avatar h4 i.icon,.popover-notification .item-avatar h4 i.icon-alert,.popover-notification .item-avatar h4 i.icon-help{font-size:18px!important;line-height:12px!important;vertical-align:middle!important}.popover-light .item-avatar .item-content .item-image,.popover-light .item-avatar .item-content>img:first-child,.popover-light .item-avatar .item-image,.popover-light .item-avatar>img:first-child,.popover-notification .item-avatar .item-content .item-image,.popover-notification .item-avatar .item-content>img:first-child,.popover-notification .item-avatar .item-image,.popover-notification .item-avatar>img:first-child{top:12px;left:10px}.popover-light .button.button-small,.popover-notification .button.button-small{height:30px;font-size:12px;padding:0 5px!important;line-height:30px}.popover-invitation,.popover-network,.popover-peer-info{width:420px}.popover-endpoints .item .badge,.popover-peer-info .item .badge{right:16px!important}.popover-endpoints .item .badge.badge-secondary,.popover-peer-info .item .badge.badge-secondary{top:35px!important}.popover-unit{height:108px;max-width:115px}.view-notification .item.unread{background-color:#ecf0f7!important;border-color:#dddfe2!important}#menu .footer .view-notification ion-item h4 i.icon-help,.view-notification ion-item h4 #menu .footer i.icon-help,.view-notification ion-item h4 i.icon,.view-notification ion-item h4 i.icon-alert,.view-notification ion-item h4 i.icon-help{font-size:18px!important;line-height:12px!important;vertical-align:middle!important}.bar.bar-header .button.button-clear.button-icon i.ion-android-more-vertical,.bar.bar-header .button.button-clear.button-icon.ion-android-more-vertical,.bar.bar-header .button.button-icon.button-text i.ion-android-more-vertical,.bar.bar-header .button.button-icon.ion-android-more-vertical.button-text{padding-left:8px;padding-right:8px}#menu .footer .popover-helptip .bar .buttons.icon-bottom-center.icon-help,#menu .footer .popover-helptip .bar .buttons.icon-bottom-right.icon-help,#menu .footer .popover-helptip .bar .buttons.icon-center.icon-help,#menu .footer .popover-helptip .bar .buttons.icon-right.icon-help,#menu .footer .popover-helptip .bar>.button.icon-bottom-center.icon-help,#menu .footer .popover-helptip .bar>.button.icon-bottom-right.icon-help,#menu .footer .popover-helptip .bar>.button.icon-center.icon-help,#menu .footer .popover-helptip .bar>.button.icon-right.icon-help,.bar #menu .footer .popover-helptip .buttons.icon-bottom-center.icon-help,.bar #menu .footer .popover-helptip .buttons.icon-bottom-right.icon-help,.bar #menu .footer .popover-helptip .buttons.icon-center.icon-help,.bar #menu .footer .popover-helptip .buttons.icon-right.icon-help,.bar .buttons.pull-right,.bar .popover-helptip #menu .footer .buttons.icon-bottom-center.icon-help,.bar .popover-helptip #menu .footer .buttons.icon-bottom-right.icon-help,.bar .popover-helptip #menu .footer .buttons.icon-center.icon-help,.bar .popover-helptip #menu .footer .buttons.icon-right.icon-help,.bar .popover-helptip .buttons.icon-bottom-center.icon-alert,.bar .popover-helptip .buttons.icon-bottom-center.icon-help,.bar .popover-helptip .buttons.icon-bottom-right.icon-alert,.bar .popover-helptip .buttons.icon-bottom-right.icon-help,.bar .popover-helptip .buttons.icon-center.icon-alert,.bar .popover-helptip .buttons.icon-center.icon-help,.bar .popover-helptip .buttons.icon-right.icon-alert,.bar .popover-helptip .buttons.icon-right.icon-help,.bar .popover-helptip .buttons.icon.icon-bottom-center,.bar .popover-helptip .buttons.icon.icon-bottom-right,.bar .popover-helptip .buttons.icon.icon-center,.bar .popover-helptip .buttons.icon.icon-right,.bar .title+.button:last-child,.bar .title+.buttons,.bar>.button+.button:last-child,.bar>.button.pull-right,.popover-helptip #menu .footer .bar .buttons.icon-bottom-center.icon-help,.popover-helptip #menu .footer .bar .buttons.icon-bottom-right.icon-help,.popover-helptip #menu .footer .bar .buttons.icon-center.icon-help,.popover-helptip #menu .footer .bar .buttons.icon-right.icon-help,.popover-helptip #menu .footer .bar>.button.icon-bottom-center.icon-help,.popover-helptip #menu .footer .bar>.button.icon-bottom-right.icon-help,.popover-helptip #menu .footer .bar>.button.icon-center.icon-help,.popover-helptip #menu .footer .bar>.button.icon-right.icon-help,.popover-helptip .bar .buttons.icon-bottom-center.icon-alert,.popover-helptip .bar .buttons.icon-bottom-center.icon-help,.popover-helptip .bar .buttons.icon-bottom-right.icon-alert,.popover-helptip .bar .buttons.icon-bottom-right.icon-help,.popover-helptip .bar .buttons.icon-center.icon-alert,.popover-helptip .bar .buttons.icon-center.icon-help,.popover-helptip .bar .buttons.icon-right.icon-alert,.popover-helptip .bar .buttons.icon-right.icon-help,.popover-helptip .bar .buttons.icon.icon-bottom-center,.popover-helptip .bar .buttons.icon.icon-bottom-right,.popover-helptip .bar .buttons.icon.icon-center,.popover-helptip .bar .buttons.icon.icon-right,.popover-helptip .bar>.button.icon-bottom-center.icon-alert,.popover-helptip .bar>.button.icon-bottom-center.icon-help,.popover-helptip .bar>.button.icon-bottom-right.icon-alert,.popover-helptip .bar>.button.icon-bottom-right.icon-help,.popover-helptip .bar>.button.icon-center.icon-alert,.popover-helptip .bar>.button.icon-center.icon-help,.popover-helptip .bar>.button.icon-right.icon-alert,.popover-helptip .bar>.button.icon-right.icon-help,.popover-helptip .bar>.button.icon.icon-bottom-center,.popover-helptip .bar>.button.icon.icon-bottom-right,.popover-helptip .bar>.button.icon.icon-center,.popover-helptip .bar>.button.icon.icon-right{top:0!important}.bar.bar-header{padding-right:5px!important}.bar.bar-header .buttons-right span{margin-left:0!important}.bar .title+.buttons.buttons-right{right:5px}.button-icon{border-color:transparent;box-shadow:none!important}.button-small-padding{padding:0 7px!important}.button-text{color:grey!important;font-size:12px}.button-text.button-small{padding:5px 2px;font-size:12px!important}.button-text-positive{color:#387ef5!important}.button-text-stable{color:#b2b2b2!important}.popup-buttons .button.icon-left,.popup-buttons .button.icon-right{padding-left:32px!important;padding-right:32px!important;line-height:42px}.button-fab-bottom-left.has-footer,.button-fab-bottom-right.has-footer{bottom:64px!important}#home .logo{margin-top:15px;width:100%;background-position:center center;background-repeat:no-repeat}#home .center{float:none;text-align:center;display:inline-block}#home .center .button{display:inline-block}@media screen and (max-width:767px){#home .logo{height:96px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AgRBwUf93UlLAAAIABJREFUeNrtnXd8VkX2/99z71PTewEChBK6VCnSAigIUlVgLeuqq7vq2nddf+vqV9a2rm0XXQvsVxF11Q0qJKFLCSBNqZESOoSEkoTwpD/t3vP7IyEkkEASsO3Xeb2e1+u5be7c85k5M/M558zAz+nn9HP6Of1gSf3UP2DSOxuuMUW1AbAoWfH5Pf33/ZTKb/lJS3+aaIba+mfN9A4FMOA24GcAGi4/0TI+IcIMJlxBlAbh4scGoOv4fVAOIAqXHQr8BeRl3I4nOZ1+CqaIMNkoDGqhVRT+ZOvQDwpAxhwCkkoomnmzKjhTc5NTJMhnR1UIAXYnIVJGuKYR6dHoa4libHI6VwHhUqlAS02rc5vptRdofs8JEfPAhd43OUV0QJ8zRXl/7gMamIalSgdTcZ+CXwOBgBtYpjTSMdipFC1N6ILCIbDT6mXVshvUwfryG71Q7BUVRJcUcHLzb5XvZwDqScNTZYipMQ1hWFVJj4vJGw47M5Zcqwrr6g+GXEVb5WGQMmmlwUm/TsbqsWp3XfkPSZNEzYIvY4zK+RmAmjV+nvQTjSeBsQAi7FXwFiHMyBim3A3NZ0SqxBqK0UAHUXztrWDx+imqouY9ySkSh5W45IlkTlPK/D8NQPJ86YrJC8C4qlP7gLUIZUojRgQNReiZ+0UoBE4oxXFMjiPkorMtY5wqODfvwenSyyKMFY1iND6rWet7p0tAEHQP0Nm5aIwq/j8HwLBUGSgaT4nJNUqhVZ32C2QrOI3iNEKRUpgihAGaQLiCSIF4ReWoqUY6DGxGsUlg1arNbGRaZe0eMk8SlMYvFRheO7PWjVJ5ZzrnfCcD8JOTMUkd/u8GYJpoyb25SgnXi3CzaEQowaqgHOEjMflrxkSOoJQ0JK8hPWiu6bQVoZuC7gJXAl0V1WDmK5iPMF88LM2YokpHpkmiT3GHKeQrgw8zJikXwLD50tvwUr76+rr7jZ80AIMXSrTu5zcCdwL7lRCCoj8gCDN0gyeXX69O1SfogT0J1PwEKRtBmARpGoHqw8ljJC8rSRtwz3Lp/7ts0bAKGLqJQxSdTKE3igEKoqu+1o3wmTL558qJamNyqvRB8VsMFmRMUvMABs+TzladoBXj1Nf/FQCMSJUrDMWDQAcFH5omu5XGe0A74CRwV8Z4Nf+czjHIEkCM3yRGCTEGROnq/DmLvNT+finY31Uf+tgMue6lrXW9X0ApaCnQT+BKBSFVFw4rxVzNZK5PZ6hSRPisvLhulMpLTpeOpkHE6omshwa0xB8jAEPSJFHBc5rCKiYvZUxQm4aly20ivAM4ET7TDe45U+uT0yVKhEQ0Wmsm4TXzig3A2j2SkE7hhMc6aR5sJTjQQuDL9yb32r1lTdifXvrYlTxmqnhNTISSKsF7vCbuMh+lJT7yT7kpOFlByapjxO0tpp/XoE1V9iUIS5TGQUwGicZbGePUv0d8IUk+jajVE9W6n9RMOHmuhCmNJ0whVmk8u3Kcyhq9UOxD0+TfItwMuJTirpXj1cfJKRI0PF36+qGdEoIUYFOYI1sT3j+GpJZBdIl00M6pE1nXu0KCgkCBw24Ns2pgrdT6te6NsNd+5sYqsW8v5NAr2zidU0p3FDeKcFrpfClwdfJ8aWFs4lVrXyzJC6RHxnVq208CgOR0uQW4yYTnV41T68+okwofnynFKIGDojFWPLiS58vVylfeRiSApBAcN7ahfY8oukY76KspAr5r1dg9gsQPh5N4rIwTf9vi25vpsvYTkylKyFEKm/Tk76qUJw0nbUd8IUnLr1d76+ufzoyyfjAABi+UaIufV0XYmbGF8WcKNOILiTQszAf6AxuUxt1K6IBuxqq/tn8wNj6hfPrsjNMxAQwH9Ka9/dJUdIzNG3fquS5xt954X9GGpEe27i+mv8DNaOzwO/jECneLnbZD5knF6onq6Hnf3pfINZD/gwEwLFWuF4PJuuLxZeNUdnUfME8SDI0VQDtN8ZnpY7aycFWbUJz3dNb6rM0c0ybt07cdFcd3Q9tOTXp3xyv64naXEx3bosnlT5n1GseO7qf/lf1Df92D/utOsPfZrWhuP10FksRkqa4Ypym6DEwV19oJqqTm87qgX5Mqzb6coI59r51w8kqxqGJeEEVRxhb+WrMZVtX8NUAn4H1RrOsQSuBDXRjSMZyxmsJaXlbC1GEJtEzsyJv/2fCDTAJdp/KYOqIVfQdfy7NvzK0+bwrmu1ms+WQ/3QXCAJcGN2BgWbGdZeeqnGHzZdTKsWpJU8qgNeWhUYslQkqYrWB+xnj1fM0CjUuXAMNCKtBJQUqonW9e7MtVbw/ixc4RTNIUVoCAwGDuffw1dmVuZH3G/B8EgDdeeBjTMHjgiem1haLQ7u7E0E+uxh/pYDsQZsAS00Kv5J70Oi8jk5yh6TLgeyn0iAWSlJwqc4akSeK513rPEOvQNFmQnCaSnCbpb+yQp8p8clTqSYZhyG3XdZLrB8eJ1+OW7zPt3bVFkjspeW/6Uxe8zxSRd3fLhuRU8VZ916JrPpP252mENHn8uyfM0iU5OU3mjV4oIXX2B2nyWnKayIj5svbbUzK/IYLYsXWdDOuEfDzzxe8VgLsm9ZDx/SLFXVHWoPt3FkrO8HQpqgIhe8h86XROXzh+SKr0/M5U0PA0GW4tK3wyOGfrDOf+jSF1gDNR4GGHTtbn19C8awTXNSTfLj0GcNWIibz/5jRcp/K+l1a8YuGn7N+9jYeffgu7o2Ej3s7hNH9jINkojgMJymRDcrokn7ke5WGBUtz4nQAwPE2GC9waULi/u453oWmRSeeg3wHhA02j4OPhxITaaNWYQjz05zdAYF1G+vcCQGH+CXr0TWbY6CmNeq5zOF1/2Z5vUBxQEBiUt2vFhLc35U56a8MOf8HG7cH5u64dvkBaXVYAhqfKEBPuc1i4F5QFwFQWZ03extSYK2B58ypOhTuIaKxAouNa8PGyg4y54dfnXzQ8cPrbyp8YlwWAG3/1MH+fvbJJz96exNhYBzsQVmt+N0r8zQS6CHTRvWVe0+CeywbA8HTpZWj8nmBuXTRGedxh8a9XhLR4VTT1KUDyLHEoJy8podNN7fimYzgdmyqUyOj4eq6Y4HFV/hB+6KQptBf70U7p2JRp1rLQaWJWICQg0uDhfb0TsZFfSIwXngnQuXnRMOVOXikObwm5JhxdcmuL7MkpYsuzMhlhSridzb/pxODv6JPBEVV72uIpwMidV3nGGoaWcOP3CkLrYLoMi2Pe5hxlqaNOfDN0Pv1Xwfomt4DeM8TqtTLdAvdVm+lcxAFoGnkgKt/OcKUxBgj45yDi1XfFrOp2COtU+VM6P5b0aHcGmxZ7mWmxuQS1F2SHIAc1C/MUTL2kFhAUzyuYvLpswllqAb0SANE4OTidnsogQjQmj23JmhDDlXwqr5zImGb8X0kFR3ZFjh7QdV7KfuJF59+rxqo3aswJ2jaUpNPqGE5ORdiRMUFtqkV5qUqrkkNh0YRYE661ahx5qBtXzXr9f7jp6jbMfusZvB73d//19kj0xNvRE29Ha3F2QFZ2bCOFuz+l+NDS7+zVecezeeLecdwxriu9i1eOtGq4lcnwIfMkocZt24f3pkejW0ByukQh9F81QT1SB+kYJhoet58edjvbPR6m3tOZrRaNNrfd9z+43eXMfnMaX3wwnfv+32uMmvirJn9kWUkRh/btoCDvGOVlxZiGgTMwGKczkBatk2iW0AbNtR78ZZW1KGoQWEPwlR3HXbgHW1D8ZRe8x11OyqxX+fDt51Cazp0PPkvPXlcFjN5DYdphWqC4HpgOoBQrBQYBWxpFxg1Ll2eC4MX0caq85vnJKWIrcHC7qRFlMXjXD390WBi9aAwdahi/2bdrCy/9+dfsz9pG+869ePz592jbsXuDPvDIgd0sTf2AtStSOXLgwjZxXbfQqWM7evdMYkRyf1r0+Q3KHklpzlo8rgNYnJGEtr3usgl/7Yo0XnnqLlynCxg68gYefupNwiJjADjt5vgNyzkoJvkEc1NG1YBFipmxaoL6VYMBGJYuYzA4tXKi2nge/5MqsSbcic5Jr8EcqyL3d13ZcWMi5xFQIsLy+R/z+vMPUlpymlETbuOex14hNDyqzgIcP3qQGa8+zuovv0DMxts1lKb45V2/545HXq5dDvdJMN2gB6HskU1TNyeO8sS94ziQtZ2kLr3543Pv1lmhHljL3B2nSBR4dNUEtbJKnikrx6kpZ+02otXl/KUBDEgRp0CzuoRfOfEiCkW8YbDVChN0RfGk1vStUyBKcfW4W0hZmc0v7vwjy+d/SvbBrDo/cP6cf/Hrid1ZteSzOoWv6ToRUXHExLckMDi0bnOMKfQZdH5tl9NbME98iRTvbHLND4+IISgkjKf/nsKMzzbV25pvbU+M0vAqmFKD0j5ek7BMn4+j3j7AbmMgQbxfX0FEo79mkm3qFGkmU0Y0J0tXNL9Q4R3OQH7z+xf5xa8fIyTs/Br47vQn+eid5887f+WgUQy55nr6DBxJbLNWKHVWSxa7TrE/axub1y3jq+XzyD6YRc/+w+l2ZXLjpev3gsV2wVusNjv/mJ1x0ayujKafVZHhUfRNnithGZOUS1NsFugNHAJwKuxUudvXAmBgqgSbGkdWD1P+egwvQZQQLFBs86FMnavv7EiDXfjqEn7KrFfPE377Tj25/8/TuaL34Avm1av/CHr1H8Hdj/6VzE2rCQyq0TJMH+RtAM2KihyAJl5Eq6PiuQ5T+t51+ALjsLfqT8DIZ0HTmtxSNIXlqjhKMo4Rr2AE8LloZCo/I6s1g6fuFqAFGjhXj1P1R5WU0kMJ2QCGheFhdnbGOoltamEzN69hxqu1qfN+Q8bwxsdfXVD4daUr+gypVy0oWxjYY1DWkHN1FmTNozy+M+VdhlBqFOCaMZjTsyfjP7y+ySCMSSAe8Boalc2xjP2mOktKWrW6HQ20pZkU1Jfp6IUSguA3tcoJtzIZOiaB0qYW0jQMpj97P6ZxllTr1X8Ez705r8G08IV7ZAtE9oDwrvXfszedshN7MOI7AOALbUZZt5F4midQuup/yH//Bjy7Gm+h6xVND4uiTKt0jSRjiirVwHlmFOm31M06WC40W/MIPXCzBQeJojAFBoxv3XSXkWULPubgnszq4+DQCP704mwsFuulCV78YFZpUEvAWcpC/JinNqJsYRT5Y9i/IZ3cfevJ37sJX2gkNpuV8NBg4uMiad48BqPtIKzFJyjbOpOib2YR3GkMzr6/bhhjonC0CSNv72muGJkuHZeOU9Ujj+IQguweyhpFxvVOlwBDkFVTVOnQdHEgBNl1fLHOSkqiKWnuv/9Z6/iOB/5CVGzzS674Zv4apLQyOkmLHowK7lB1wc/GFSn8Z+5KMjN3XnCY63TY6ZjUin5XdqFv906ElORSfGIDJR8sJqTbDTh6/uKi5RgQjWNfIYZXkQxkiapsAT6DYDOEokbR0QHQ0YAdZ4BS0KZdCCeaKqSjh/aQlXnW3zUgKOSSZssXSz6vhxeeuIsnnn6d7du+vegco8LtYWvmXt55dy6rN+7EHdMeHT8S1wxXbgb5H/4C39FvLphHvxiamQpDhG4ASqiYnCK6CeHR+eePgC7QAkQpIWzNOHW6Rt+VMDCu6X5E33xV22tj+OipBAQGXxZhK6WfsRVV16m//+Vevkz7d635Sdeu3YjWSwmIqyQNS0rLyD2Wz6Hs4xj+yn4pMMDJ4KsqO3ZPRGusJXkoDbyJnTi1/h84vw4ldNLroJ0viqRQOipFFpB0ZryVD07NT0h9gYF1CvTqdBIMk9wa02VBI/rKaKKaKqRvt66tddytz+UzH6joIajoIdXH+7O2seiLWdXHfXp259HHniA+Pp4Ti17FaF/bdl5e4WbL9j1s2rybhBax2G1n5we+4Bh0dxE2Vw7eZkmU+91437+eiDEvoMfV7ux1DUeIlfJiLy2SZ4nDVPjsFgK8Wv2apk4ADGhffILVtT5SiE4Mbpytt2Y6dzbcpUfT3GjchfswvSXojjDsYW1qXTu14wMMTxErl571pQ0KCOCZ51/C6XRinDqEFhzAuYbNAKeDQf27M6h/3UNawxEKKGynj+INT8Cb1Jv8L6cR2m0yzh61qf8YB95iL7qKpK0Ifr+DYAz8DaajJ6eIDeDcEE5dR7do2JsKwPGjB2upg/jmiU1jSo+tw3UgnfIT5+tjv/s0fncheSeqGy8tWrbE6aw0YRdvW4wvrkOT3ms4QjCcIdhclXkbid0oykqjbOOsWvclhqBVcWztAAwvzUwfpxoMwPEAWig/h8+honWR+lFsyPjfXVFWqwPW9Mtv3bIFNcMWnEBQjdlxbk4uHo8bTBOf99Ji8AxHKKbNgaWs0hfXaJFESU4GxYufqr6nZTCBCjRTiFGKQA0CNGv9zrvnqSAdmkf62Hh+t4xLqqC9upsNw187xnn8L+7hkaffrlttuMsROWs8DQoOa7IQIrvcWpmXOt8CGt5xMhheOsdvYF7VuZLSEv7xj79zb3I7jFadLhlkf0Ak1uITHM7ay5Ovfnz2wiPPAfC7WZlAN5QiBiEIDUfyWAozGtYCRCmw+wo2fjTx7Q2ZE9/a8OyZTlhMigwTz5kmcR6SFyC2bPbaNIjffwkB6kpHISh/KfiKzv7ED34PZM5myNjJxETHVD+yePEiHnrtAzZ8m41hXno4sC8kDoe/pO75xJrnWldJKEYUEZi4LxSDXKsFDF5IlDI5LUp1USKdDYujoKr2mwgej8Fxi0brZd82ToAWixWHM7BaDZUWuxr3xd5CEANR1kqOpyIHs6A2b6OFXQkHMiC+A3almPaXZ/jDY7+nvKzynYfzinj9nRQiwkMYPqQPw4b0IjQkqMkgxHXpxWcvhOCOru0muj8rv6hK2lFKiNNsHL0gkVerpvqI93s4hqan+QIiT/sCooKqxqGiwOfycbKpBQ4OPRv25XGX4/N6GjHT/aqS2y/cVM/QqAj2zodmHatVU6dOnXn7rRl06FDbVanwdDGfpa7gwcf/zjvvzuXQkWNNbIkKb2iz6k757GmbW4GhhAiBQKOU7AYDYGhE6BHkp/62z5/KI9p94g5pHjQsVTpg4EZhFFTQZOfN8MjaBOqhfTsuT89bfBLysiC27XmXWrZsyduvT+fhCb1JbFXbY8PwG3y1YTtPPTeT516axZbtexo/uLAFVgrRe3aSW64HlCqoUOBU4M2YokobDICYqIwqu4Cq9PHHhAla5UIZlmNlHG+qnDp07VPreHdmI8JwraFgi0DZzqGW8/ZC2TGIqN8IX/rNHPpeey3PPvkbnnniboYO6onNVpv8y9p3hNf++QmvvfkJ5RWN8+rwhjXHVlzZiixuF4UB7Q4KlJtCNIr9F7UlnPkzTURTGtXKvd1RVlIZ0TjeVBxDYd1f1PQW0Ll7/1rHWzYsb7jBI2YoWvy1qIhKK6jowagTx1AhzVGxvVABrRC9TnsH5cUnMavY1jaJzbn7VxN4/W+PMPX6q4kMr23m3LJtD8+//D5er6+RILTA5spFHT/M2sipG4ASTSNMGuAVUQ3AmuWEo6juHWf+VvkQlgARGrQX0DNP1T+huFjq2vOqWsfrVqRxKr8JDSp/F2rvfFTClajQjihni8qf7jx/tHJkM4SfT94GBQUwbvQgXnvhQaZMGlGLejhy9ATpi75qnCqyOFCmD79Yjd1uZ4VoVJhCgGayq8EAGD6CTX9tytTUSamiJiYqsB0oodxtNK0jbtE6iXYde9Qaip5LT5+tUqeh7NDZn1EOhhd2poBrN8S0bZAJ0bVvHf6o+ulu3aIzfsxgnnzs9lpqafW6xocFe8MS8LqNUkzQIECDALGwucEAmAZOo0YLAFg9Vu0W2KiEAYpKm+bxCpoctDzxlt/VOv7Pe6+wP+v87KQ8G7NgffVP9s2HnR9DRCwExzRwxlSBmA1bmSyxdTNGX3OWmzpVWERFI/sCS1kBJSGdjlT1pWGi8EWXXTx8tRoAXbCtnXC+uVHXmQVgSKVr4o5CmrySyKgJt9G8ZbuzMvJ5ee4PN1NYUI+ZoeAQ6tA6sJqVtV413HBeunkuRssuDb4/Pra284ApjXOFtx7OZH3XaXPFJEIUIUDhnCnKaLgK0jDrWphixRjWCOzXNKJNIfTLoxxpKgAWq41H//IOqob6OHJgNw/cMojc7KoBgwjkbEEdWQ+aF4luAVZH40m74lOYF3E7qZlycs+OLxx2G4EBzsZNCywBsuKkJU9pODGIEhqmqs+2AAOzngmHaML7CH6lMXRHIeUl3nPIukakXv1HcPv902qdO5Z9gDvHd2Xmn2+gZMPbqIAAiL8CFdQCZYtEaeeTsH6/j127dpK1+/wGmZ46j3U7D2IYDYuoyT56guWrzk7yrujarnEkYP5hPK1HHs8rIxQ4qTRClFx4BnweFaEM6lV6UR7m5zs5AfRAsXaXi4x+MdzeVBBuu/cpKspK+fTdl852Yh4Pn3zxBSmpqXTp0pUePXoSGxtLWGgYcApXkYvCwlOcPn2aPXuy2Lt3Lz6fjylTptKxU22Sbd+W1aSv3kzgsl307JZE506JtE6IIzoqHKfTjuE3KCop42ReIZu2ZbFy9ebqoaeuaYwbPahxLfvEPr4eO+sLthFnCLGa4pSCkkYB4HPWbbMEmDNFeZPTZSbC0yYMm3eEJf0u0hd6PW4++d+/0a5jDwaOmFDFQRRD7jfgLeG3o7uRGHQfr787m7LSs1S1YRhkZm4nM3N70xnLispvLyur4KsN2/lqw9m8lKYQs279rjTF7bdcV2vWXOH2sGffEXp0S6p7JOUrxxaeyEd7KVMKlwb3A6eFhjmvVQPgL+bC5EwQ71DM4yjafX2czNMessLtdceErUp/n3+88CiuIhe3Tp7MwHgPGG6w6BDaAgIigUhGTmxFnyEj+fiTj1i4YAEVFRWN07uaRljY+dR2YlwoAU5HnbPa+oTfLD6KX04dTbcutSmNNWu38cGni2jfNoG7fjWe5vHRta7bd6/BddOKPcfW4jAhFHCgyDFpmANDNaneO10CNp/jln5uGpouC5VJm0BKnX8IWHIwOUFPxnBXEmCmwZGj2bz81v+yc98BWrZqyeN//BOdOzdsJOLxuNm4cSPbt2/j4MGDuFwuiopcFBUX4XA4seg6ERGRxMTE0KplK9onJdGnTx/Cw88PyjyxdDplzTvw7c797Nx9iNzj+ZzMK8Tj8VHuduOw2XA47cRGR9AyIZY+PTrSMak1mna+jUFE2LhpF+//ewFl5RUM7HcFt0wdRXBQAHrZaUJLiuWZVu/965uT7PIL92iKr0VIUhr/WjlWvddgAOpzn66ZktPkDxoM1MTbv4slu/CVHsfbWjTsJSXFzJw5gwUL5xMYGMT9v7ufkSOvreVY+32mE0unY7Tpdlnz9Hi9pC5Yw4Ila9F1nRsnDOP6mCKyp6z75JGvtW+VSXNR3GFzu54ydfutFl/FGwOyImZPu0iYUrUKatDCpUKGqYg1lK3NPl98wsbCwgMDozydZ73/HosXL+Lmm27hl7+8DbvdwQ+bLj/wdpuNKZNGMGxQL979MJ2P5ywl8b67i6Zv1dYhmMB9CmYGFuz5W5Vc39sWap8LuC5bSavW10w1DVJ03Xi+uZzU3ut1MLqirMjqdlcQExPLjyHlL38Hb6uk7+4FhsHx1UvMlGs2PvxNAYUKJogwHgvtwg5vPMyZxac89vB5j/R0NZiOvliaM0UZAid9XpYj+to8M8ox80BEXkhIyI9G+AB253e74plz51LZPPKzF7YUsEmZtBRhLIp3KlfklVwgD+GkR/eYl72tDkuXEQgdxMpC8bIkkPKYvyV9a3YN80b8WAAwDm/kVOEBfCFxlz1v28HNbHWOWPHXwId+rwzaCkxDEeXU6dCUpY8bHZWwcjMrgf4Zo9VhCzxboZzlL+xt7Sv3qYofCwB6dBu00tOXPV/L6aPs8bXe96LzoRcsQjHCDUBXJTzU1HWnGx8WMk2ZArlXp0vL5RPUR6A+P0mUenF7UK78GBZzAFBWxDAuL6gVJRzM9uQ+Ff36g1FjyfDDJNG4EVi1crxKaWq+TYrL0U0+9MMdAA4Lj5mavnOddAualdm0ha8vyU2lrvxyt2NGXL5YYc1TYe7bnXviz60+/E20hy/z0+iJyWMiVFgUt11S3k15aPlEtUtB7OQU0ReNUR6Lg9tNpbs+qehrT93rb/SGCM899yzT/vL0ZRNYac5u/IH1h6aapsniZRvYmrn34v2Jz+vZvuPE8RcTZt4jm1maX4YVxf+KIkaDO2uuFPm9AVBZMmbnORkDsOwalW36uNOv2TxvFg801h4oOtrQbLJ272b16gzatml7eaRvmngqii6soZRi1dqt/Gt2Kn5//R6X5adPFW7a4cqb0fzlu8szgxdkPI0hUaQA3RW8u3K8+vySW1dTH1w5UW3UhGo/71XXq/Wm4n6/2Jh2alTZjv3HsrmIUUNEePmVlwgLC+cXv7jpssi/6Kt3MVt3vSgAv71jIsUlZaTVY//NOXLi6LrsgILprd6cMG9yzKKMaco/NJ3pShgHbKeABy6LervE+eZXyalS7W+yepxaaJg84cMa8MjpycXb9ufn4KufXlq6dDEHDx7g0Uf/gNVqveSPKft2MRWawrRd3JjSumU8/Xp3IW3hGlyus8xxhc9wbco8tn9rcfPD77d9cdTqCWpr1fD7TwoeUIqDaNyacYdy/+AArBivVkBtRnT1RPWxUjzjRwv8Q9ENheuP23dSdKxO8u2tN9+kQ8eODBp06cEaJRvnUOI6ihHXpsHP3HbTaFCK2Z8uwjQxdhdUbFuXWVp8yN593udRT47LGF05qEhOlWkivKAUuUrn4Yyx6jJ5lV0iAABYyTh3obqM8epdBY/4BdsTJ5P5oHTgEk4eEIyzjPes92dRUlrK43/806WNePIPULDoNUrtghEUwp5tAAAGFUlEQVTfuH4kNCSICdcOlm+27OLTpbuzj+Yq+9Ko+6Y+ctd9f1w2RRVNThHb0HR5F8XTqnJ2+4IdLutaOJcMQMYYlaM4P3Bj5XiVqsPvBDyzjrVo9Uf37Z8ZbvGRtx8xDfZk7ebaa68lMbFpgRpSWsDhea+ya+3nFLfqjBnUuOgpQ/DtK2Knpe2V3wQEBvuz9mXvndPmr/3/fWv7DaBkxBcSme9giRLuFDhqKl71CvMWjVGeywnAZaENe88Qa3ASel3bTA1Lky6m8A8NWkY5OfLWAHfXqJzF8Xhd+MJaYLU1LujGvfNLinN3IhaNl+fvYPO2LB6+Zyp9ejXM97/Yy6k9xWp/ToEhTrc3xir+bZ9y3UOLHhxWPXyu2tEpDUgEtuuK9/zC+lXjVb1hkpPXiXPOANwN2vum5uz6cgBQFc5UazY16c31d5tK3a+OblSGxfppSXyv6Hw319y00pH7SPeJ+8e08wy2HvwSXLkQFg22+iMmPftWU3J0J4a3FIlvjdHmiipScjuqAXWo2MupI6VyZF+pPd/qKmtpFSMyFHP9+63/duOKcSoXXqlZYW4Qk1lAMDBfUyzwC0dWjaNO1+wRqRLr0wgpdZHdWOFfNgDqVBGailPCFSgQ3XFUabwlgssPo17eSvS8w/aFL/Yd2zPCQTzHt4DrEHiLICwebEF49iynJGcvhq8EiWuF0bJhsV0iSsp8RmF+hco/WqEV5FQEFIeUF7XSff6wEMo1V0DCix9FPTC3chn6s04BoxZLhMfD6wK3AB4NnhfIFsEV42b5ucIdtVji3T76i5/M1RNUk3dw/X428xTApLmC40pYampcta+ITpOXU9E1gmVjE3odbxbbKzTMSnRwwdfxLH0lzlecazWtNt0SGIy3yivaFIVflN8veH2GuCt8ZoAgjv2FnoPuE/qJ0369zFviDQ7weqNElNUUPTpez7PkWdu/lt7s7qUZ33KMB5QJD57L8I7xeJlJ5RI8ezTFg6aQgOC3eFhSM8Z3SJokaopRHi85MW7SGuJ89Z33AXWlsW+va25VeksA5fcf87W6Kr9IiNUgVkFzEwYqoYdSJImiWAmrlWKbSG3/pK5Fa1t1KF07yO4rDfbruq5M06LhtyKK/VnbA0+dyHW069anMDK2ebkhyuO3Bm/7Kvz6uSedrY7iI+fMHmF1qo8vJNLQmY7iFgBRvKdrPGOYDFeg42Vxxg0qh2miDe3JUKUxVAnfSjCpGfUs7/OjAaAhaViqdFBWhpsmvUUYqIQSEZYpja+ViWmCXemV1iUBQ4zKEF8d/GiUmVBuMSnzaVSIjiuutGHugANSxOmw84Ao/h8QjuKAMnlI9/CVz8F4FA5lshIbfs3HOEORAKzvcIz5My/zDqw/+FaGk1NEL7TTxdRJEJP2UrmXZJgSFioL86PK2HSpzfwslS7a0J7coBR/qxrhVCC8FHpqawp+6eBxxPT1RLQoEUFTQrypOGwoPv9qbP3b4/7kAagBhC3PQXdlEmqCTdO5AhihBBuQgcY63c6GZdeooqYIflgvxgk8D3Sp6pVSLRq/17yU2gp3vWLxlvxSlGYUt7hyughzko6zeeb3sN/wj2472+SVYtErSPL7aC46OVYDq0+nj2bSTaCzUvgQdgBZunDEp5FjmJw4d3MdgIGpEmxT3GTCQwo6V53erjRWmIIPE4umKA3M29XO4i25GVT5vPv6BX6f3/sj3lFb1NXpJPhMOugKwzQ4yHZyPP0JsfvoDMQBsUqIEUUMEKZMSkRRpiBUoBuKrggOQFDsBP5jGqywKg4sn6CqvZcnvLOhsyZcIeCbd2//z38G4Jw0eqHYywxaIiRoGprh51iQjZyadthRiyXC42USMFVghKrc9rZQwQcoZmTUWMHqx5R+EgCcq6KC927/H01840CzidKDyyMSC3yOkK7KxFr1RZsVzAxSfJR+EXfLnwFoQprw1oZ/KqiOdyqN6ojfGbobWAUs1032+gTBxG+zUuaHcpuNitAi3HMmYzaFMviukoX/ghRQevz2tClhs3+KZdf+GwDQvUXHfqpl/2m2AI23BBZW61G/2vJTBeD/A62herFIRO47AAAAAElFTkSuQmCC);background-size:96px 96px}#home .footer{display:none}}@media screen and (min-width:768px) and (max-width:991px){#home .logo{height:144px;background-image:url(../img/logo_144px.png);background-size:144px 144px}#home .button{max-width:350px;margin-top:20px}}@media screen and (min-width:992px){#home .logo{height:200px;background-image:url(../img/logo_200px.png);background-size:200px 200px}#home .button{max-width:350px;margin-top:20px}}@media screen and (min-width:992px){.circle-bg-dark{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSI+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC42MDgyNjEsIDAsIDAsIDAuNjA4MjYxLCAtMjAuMDg0OTc2LCAzLjI1NTczNikiPgogICAgPGc+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC43ODsiIGlkPSJwYXRoLTEwIiBkPSJNIDQxOS4xMzMgODUuNzM4IEMgNDE3LjI5NSA4NS43MzkgNDE1LjQ1NSA4NS43NTQgNDEzLjYxMSA4NS43NzggQyAzNTQuODUyIDg2LjU2MSAyOTkuMDIzIDk5LjE3NCAyNDguMzU4IDEyMS4zMiBDIDU4NC4xMjEgMTMuMjA2IDc5Ni4xNzUgMjExLjI2IDgzMS43IDUwOC43NzMgTCA4NDYuMzgzIDUwNy4xMjQgQyA4MTUuNTg2IDIzNS44MDEgNjUyLjQ3NyA4NS41ODggNDE5LjEzMyA4NS43MzggWiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45NjM3MywgMC4yNjY4NzgsIC0wLjI2Njg3OCwgMC45NjM3MywgODkuNTA1MjMxLCAtMTM2LjYxNTA2MSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0zIiBkPSJNIDE0Ni4wMzcgMTk0LjA2NSBDIDE0NC4yMDEgMTk0LjA2NiAxNDIuMzYxIDE5NC4wODEgMTQwLjUxNyAxOTQuMTA0IEMgODEuNzYgMTk0Ljg4OCAyNS45MzEgMjA3LjUwMyAtMjQuNzM2IDIyOS42NDggQyAzMTEuMDI5IDEyMS41MzEgNTIzLjA4MyAzMTkuNTgzIDU1OC42MDQgNjE3LjA5MyBMIDU3My4yODQgNjE1LjQ0MyBDIDU0Mi40OSAzNDQuMTIyIDM3OS4zODUgMTkzLjkxMyAxNDYuMDM3IDE5NC4wNjUgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMTgwOTg4LCAtMC45ODM0ODUsIDAuOTgzNDg1LCAtMC4xODA5ODgsIC0zOS4yOTg1ODEsIDcwNS44OTc1NDQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMSIgZD0iTSA0ODcuNzQ0IDE5My4wODQgQyA0ODUuOTA2IDE5My4wODUgNDg0LjA2NyAxOTMuMSA0ODIuMjIzIDE5My4xMjMgQyA0MjMuNDY0IDE5My45MDcgMzY3LjYzNSAyMDYuNTIgMzE2Ljk3NSAyMjguNjY4IEMgNjUyLjcyNiAxMjAuNTUyIDg2NC43NzUgMzE4LjYwNSA5MDAuMjk5IDYxNi4xMDkgTCA5MTQuOTc5IDYxNC40NiBDIDg4NC4xODQgMzQzLjE0NCA3MjEuMDgxIDE5Mi45MzUgNDg3Ljc0NCAxOTMuMDg0IFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNjE5OTk3LCAwLjc4NDYwNSwgLTAuNzg0NjA1LCAwLjYxOTk5NywgNTIzLjA2NzIzMSwgLTM0My4zMzE1MzkpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjg0OyIgaWQ9InBhdGgtMTIiIGQ9Ik0gMjk1Ljk2OSA0MzIuNzU3IEMgMjk0LjEzMSA0MzIuNzU4IDI5Mi4yOTMgNDMyLjc3MyAyOTAuNDQ5IDQzMi43OTcgQyAyMzEuNjg4IDQzMy41OCAxNzUuODYgNDQ2LjE5NCAxMjUuMTk4IDQ2OC4zNDEgQyA0NjAuOTU3IDM2MC4yMjYgNjczLjAwNSA1NTguMjggNzA4LjUyNiA4NTUuNzg2IEwgNzIzLjIwNyA4NTQuMTM5IEMgNjkyLjQxMiA1ODIuODE5IDUyOS4zMSA0MzIuNjA5IDI5NS45NjkgNDMyLjc1NyBaIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC45Nzg4NDksIDAuMjA0NTg0LCAtMC4yMDQ1ODQsIC0wLjk3ODg0OSwgOTYzLjgyMDc5NiwgMTExNi4zNjcyOTMpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMyIgZD0iTSAxNTguMDM2IDE0OC44MyBDIDE1Ni4yIDE0OC44MzMgMTU0LjM2IDE0OC44NDYgMTUyLjUxNiAxNDguODcyIEMgOTMuNzU5IDE0OS42NTMgMzcuOTMgMTYyLjI2NyAtMTIuNzM0IDE4NC40MTEgQyAzMjMuMDIyIDc2LjMwMSA1MzUuMDc2IDI3NC4zNTIgNTcwLjYwNCA1NzEuODU3IEwgNTg1LjI4NiA1NzAuMjA4IEMgNTU0LjQ4MyAyOTguODkxIDM5MS4zOCAxNDguNjgzIDE1OC4wMzYgMTQ4LjgzIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzM4NjE0LCAtMC45NDA5MjYsIDAuOTQwOTI2LCAwLjMzODYxNCwgLTExNS41OTUxNTgsIDQ4My43MDU5ODQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAxOyIgaWQ9InBhdGgtMTQiIGQ9Ik0gNTAxLjAxOSAyODguMjkyIEMgNDk5LjE4MSAyODguMjkzIDQ5Ny4zNCAyODguMzA4IDQ5NS40OTYgMjg4LjMzMSBDIDQzNi43MzYgMjg5LjExNSAzODAuOTA4IDMwMS43MjYgMzMwLjI0MyAzMjMuODc0IEMgNjY2LjAwNCAyMTUuNzU3IDg3OC4wNjIgNDEzLjgxMiA5MTMuNTg2IDcxMS4zMjIgTCA5MjguMjY4IDcwOS42NzMgQyA4OTcuNDY4IDQzOC4zNTIgNzM0LjM2MSAyODguMTQxIDUwMS4wMTkgMjg4LjI5MiBaIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjE2NDY1NiwgMC45ODYzNTEsIC0wLjk4NjM1MSwgMC4xNjQ2NTYsIDk4Mi44NTcyNjYsIC0yMzMuNDUyMDYzKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC40OyIgaWQ9InBhdGgtMTUiIGQ9Ik0gMTkyLjk1NCAzNzYuNTIxIEMgMTkxLjExNSAzNzYuNTIyIDE4OS4yNzcgMzc2LjUzNyAxODcuNDMzIDM3Ni41NjEgQyAxMjguNjc0IDM3Ny4zNDQgNzIuODQ1IDM4OS45NTggMjIuMTgxIDQxMi4xMDMgQyAzNTcuOTQgMzAzLjk4OSA1NjkuOTg3IDUwMi4wNDUgNjA1LjUwNSA3OTkuNTUzIEwgNjIwLjE4OCA3OTcuOTA1IEMgNTg5LjM5MiA1MjYuNTg0IDQyNi4yOTUgMzc2LjM2OSAxOTIuOTU0IDM3Ni41MjEgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTMxNDA0LCAtMC4zNjM5ODgsIDAuMzYzOTg4LCAtMC45MzE0MDQsIDQxOS40OTkwMDYsIDExODIuNTk5ODA5KSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMTsiIGlkPSJwYXRoLTE2IiBkPSJNIDIyMS42MTQgNjMuOTczIEMgMjE5Ljc3NyA2My45NzYgMjE3LjkzOCA2My45OSAyMTYuMDk0IDY0LjAxNSBDIDE1Ny4zMzQgNjQuNzk1IDEwMS41MDYgNzcuNDA5IDUwLjg0MSA5OS41NTQgQyAzODYuNTk4IC04LjU1OSA1OTguNjUxIDE4OS40OTcgNjM0LjE3MyA0ODcuMDAxIEwgNjQ4Ljg1NCA0ODUuMzU0IEMgNjE4LjA1OCAyMTQuMDM3IDQ1NC45NTQgNjMuODI0IDIyMS42MTQgNjMuOTczIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzUwNDUyLCAtMC42NjA5MjUsIDAuNjYwOTI1LCAwLjc1MDQ1MiwgLTcwLjgwMzMyMiwgMjkwLjkyMDI3MykiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTE3IiBkPSJNIDQ0MS44ODggMzQyLjA5OCBDIDQ0MC4wNDcgMzQyLjA5OCA0MzguMjA3IDM0Mi4xMTQgNDM2LjM2MiAzNDIuMTM4IEMgMzc3LjYwMSAzNDIuOTIyIDMyMS43NjUgMzU1LjUzNSAyNzEuMTAzIDM3Ny42ODEgQyA2MDYuODg2IDI2OS41NjcgODE4Ljk0NCA0NjcuNjE1IDg1NC40NjIgNzY1LjEzMyBMIDg2OS4xNDIgNzYzLjQ4MyBDIDgzOC4zNTQgNDkyLjE1NCA2NzUuMjQyIDM0MS45NDggNDQxLjg4OCAzNDIuMDk4IFoiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjM1NjU4MiwgMC45MzQyNjQsIC0wLjkzNDI2NCwgLTAuMzU2NTgyLCAxMjU2Ljc1OTQ5MywgMTY5LjE4MjU1MikiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjc2MjQ5MywgMCwgMCwgMC43NjI0OTMsIDE5LjI5NDY0NywgLTcxNi4zMjI4MTUpIj4KICAgICAgICA8cGF0aCBkPSJNIDU2Ni40NjYgMTA4OS4xMzcgTCA1NjYuNDY2IDExNDguMjIyIEMgNTY1Ljg2NyAxMTQ4LjIxOSA1NjUuMjY3IDExNDguMjE3IDU2NC42NjcgMTE0OC4yMTcgQyA1NjEuNDgxIDExNDguMjE3IDU1OC4zMSAxMTQ4LjI1OSA1NTUuMTU0IDExNDguMzQxIEwgNTU1LjE1NCAxMDg5LjEzNyBaIE0gOTA4LjI5IDE0NzcuMTQ2IEwgOTU2Ljk4NyAxNDc3LjE0NiBMIDk1Ni45ODcgMTQ4OC40NTggTCA5MDguNTY5IDE0ODguNDU4IEMgOTA4LjUzOSAxNDg0LjY5MyA5MDguNDQ3IDE0ODAuOTIyIDkwOC4yOSAxNDc3LjE0NiBaIE0gNTY2LjQ2NiAxODM1LjAxMyBMIDU2Ni40NjYgMTg3Ni40NjcgTCA1NTUuMTU0IDE4NzYuNDY3IEwgNTU1LjE1NCAxODM0Ljg4NiBDIDU1OC4zMTggMTgzNC45NzMgNTYxLjQ5IDE4MzUuMDE3IDU2NC42NjcgMTgzNS4wMTcgQyA1NjUuMjY3IDE4MzUuMDE3IDU2NS44NjcgMTgzNS4wMTYgNTY2LjQ2NiAxODM1LjAxMyBaIE0gMjIwLjc3NSAxNDg4LjQ1OCBMIDE2OS42NTcgMTQ4OC40NTggTCAxNjkuNjU3IDE0NzcuMTQ2IEwgMjIxLjA4OSAxNDc3LjE0NiBDIDIyMC45MjEgMTQ4MC45MDkgMjIwLjgxNiAxNDg0LjY4IDIyMC43NzUgMTQ4OC40NTggWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlOiBub25lOyIgYng6b3JpZ2luPSIwIDAiLz4KICAgICAgICA8cGF0aCBkPSJNIDc2MC4xMjEgMTE0My4zMTEgTCA3MTcuMzM2IDEyMTcuNDE3IEMgNzE1LjcyIDEyMTYuNTE4IDcxNC4wOTYgMTIxNS42MzIgNzEyLjQ2NSAxMjE0Ljc2MSBMIDc1NS4zMTggMTE0MC41MzcgWiBNIDgzMC4xMjIgMTMyNC4yMDMgTCA5MDAuNDI0IDEyODMuNjE0IEwgOTAzLjE5OCAxMjg4LjQxNyBMIDgzMy4wNCAxMzI4LjkyMyBDIDgzMi4wOCAxMzI3LjMzOSA4MzEuMTA3IDEzMjUuNzY2IDgzMC4xMjIgMTMyNC4yMDMgWiBNIDg0MC41OTkgMTY0MS4xMzcgTCA5MDMuMTk3IDE2NzcuMjc4IEwgOTAwLjQyNCAxNjgyLjA4MiBMIDgzNy45MTEgMTY0NS45OSBDIDgzOC44MjEgMTY0NC4zOCA4MzkuNzE3IDE2NDIuNzYyIDg0MC41OTkgMTY0MS4xMzcgWiBNIDcyNS4xNjggMTc2MS44NDMgTCA3NjAuMTIyIDE4MjIuMzg1IEwgNzU1LjMxOCAxODI1LjE1OCBMIDcyMC4zNzkgMTc2NC42NDEgQyA3MjEuOTg1IDE3NjMuNzIyIDcyMy41ODIgMTc2Mi43ODkgNzI1LjE2OCAxNzYxLjg0MyBaIE0gNDAzLjUzOCAxNzYwLjkzMiBMIDM2Ni40NTYgMTgyNS4xNTkgTCAzNjEuNjUzIDE4MjIuMzg2IEwgMzk4LjgwMiAxNzU4LjA0MiBDIDQwMC4zNzIgMTc1OS4wMTkgNDAxLjk1MSAxNzU5Ljk4MiA0MDMuNTM4IDE3NjAuOTMyIFogTSAyODkuNTggMTY0Mi42ODkgTCAyMjEuMzUgMTY4Mi4wODIgTCAyMTguNTc3IDE2NzcuMjc5IEwgMjg2Ljk0NCAxNjM3LjgwNyBDIDI4Ny44MDcgMTYzOS40MzcgMjg4LjY4NSAxNjQxLjA2NSAyODkuNTggMTY0Mi42ODkgWiBNIDI5NC4zNTQgMTMzMi4xNjggTCAyMTguNTc2IDEyODguNDE3IEwgMjIxLjM1IDEyODMuNjE0IEwgMjk3LjIxMyAxMzI3LjQxNCBDIDI5Ni4yNDYgMTMyOC45OSAyOTUuMjkzIDEzMzAuNTc1IDI5NC4zNTQgMTMzMi4xNjggWiBNIDQwNi4wNzkgMTIyMC4yNTkgTCAzNjEuNjUzIDExNDMuMzExIEwgMzY2LjQ1NyAxMTQwLjUzNyBMIDQxMC44ODkgMTIxNy40OTUgQyA0MDkuMjc2IDEyMTguNDAzIDQwNy42NzMgMTIxOS4zMjQgNDA2LjA3OSAxMjIwLjI1OSBaIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBzdHJva2U6IG5vbmU7IiBieDpvcmlnaW49IjAgMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cmVjdCB4PSI0MjkuMzY3IiB5PSI0MjUuOTc5IiB3aWR0aD0iMjAuMDAzIiBoZWlnaHQ9IjIxLjczNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTkxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAwLjk5OTk5OSwgLTMwMS4zNzcwNzUsIC0yMTkuNDk4NDM0KSIvPgogICAgPHJlY3QgeD0iNDQ2Ljg1MyIgeT0iMjUuNDYyIiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05MyIvPgogICAgPHJlY3QgeD0iLTEzNS45NTYiIHk9IjYwNS4xNDEiIHdpZHRoPSIzOS44NTEiIGhlaWdodD0iMzkuODUxIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5OTk5LCAwLCAwLCAxLCA4NDYuMTc2NzU2LCAtMzk0Ljk1NjAyNCkiLz4KICAgIDxyZWN0IHg9IjIyNS43NzkiIHk9IjY4OS44MzYiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk1Ii8+CiAgICA8cmVjdCB4PSI1OTQuMDEzIiB5PSI3MzcuMTQyIiB3aWR0aD0iMjAuNzkyIiBoZWlnaHQ9IjIyLjUyNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk2Ii8+CiAgICA8cmVjdCB4PSIzODcuMjM1IiB5PSI0NzkuMzk3IiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDAwMDEsIDAsIDAsIDAuOTk5OTk5LCAzNjUuMjc0OTY2LCA3OS4yOTUyNDEpIi8+CiAgICA8cmVjdCB4PSI0MjEuOTYyIiB5PSI3NzUuOTM3IiB3aWR0aD0iMzIuOTIiIGhlaWdodD0iMzQuNjUzIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTkiLz4KICAgIDxyZWN0IHg9Ii02Ni45MzkiIHk9Ii01NjguOTc4IiB3aWR0aD0iMjAuODY3IiBoZWlnaHQ9IjIwLjc5MiIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTEwMSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIDAuOTk5OTk3LCAzMS4zNTY5MjgsIDk4NC43MzYzMDYpIi8+CiAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:-725px -145px;background-size:1024px 1024px}}.gray,.popover-helptip .button-close,.popover-share .bar-footer .button-close,.popover-share .bar-header span{color:grey!important}.gray b,.popover-helptip .button-close b,.popover-share .bar-footer .button-close b,.popover-share .bar-header span b{color:grey!important}.gray a,.icon-help a,.popover-helptip .button-close a,.popover-share .bar-footer .button-close a,.popover-share .bar-header span a,.positive a,.text-editable:hover a{color:inherit}.gray a:hover,.icon-help a:hover,.popover-helptip .button-close a:hover,.popover-share .bar-footer .button-close a:hover,.popover-share .bar-header span a:hover,.positive a:hover,.text-editable:hover a:hover{color:inherit}.gray a:visited,.icon-help a:visited,.popover-helptip .button-close a:visited,.popover-share .bar-footer .button-close a:visited,.popover-share .bar-header span a:visited,.positive a:visited,.text-editable:hover a:visited{color:inherit}.item a{text-decoration:none}.no-padding{padding:0!important}.avatar-member{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBA0LKSJACf7RAAAFqElEQVR42u2dbUjdZRjGf+c4dTndFnO+TRcD3ZIxdVlJL2PSIHDZBqtRaINojWRrgR8a4fDbIOrzoIKIMay2iGpQsg0y4xRZIk5i1NTaik3TZeRcvmzl0wc7qTPz6Lnv5/kfz/86XzxyuM59Xf/r//o893MCBqtIoYgSSsgjndWkk8RV+v959dFPP9/wm82CAtYM2MCTPMZGgnN87iZNvMdH1mww+q8Es9e0m/nhhjltnjG361enL3+HOT9P8ZMYNC+YhFg2IN2cWbD4MNrN3bFqQIm5FLV8Y4wZMbtj0YBdZlhEvjHGjJsXY82A+8yomPwJ1OhUqnMazKOVTGHOUe7lW/lS5zorLwSJnBKXD0s5SUpsGHCAzQqsUMgr8qTyu8AqulmpYgCMcQd9spTyCahTkw/JHJCmlE5AIj2kqxkAA6xlWJJQOgEVqvJhFY/LEkobUKUqH2Cbtw0oVTdgqyyd7DEgiWES1C1YxyU5MtkEFFiQD/dLkskacKcF+ZAb7waIXmbHogEZ3jVANJyxaEDAigHJ8W6AKDRuh2MKfgJcF+AafgJ8A+IcfgJcF+AafgJcF+AafgJE2URvU2aFqM2SzwSXM8ASCwaMkc9lKTLJBNRbkQ/JvCRHJpeANPpZasUAuEa21PiQXAJ2WJMPy9ktRSVnwBPW5IPgCJScAXdZNSDHewbcsGpAmvcMGLVqgNhkGTkDfrVqQLv3DHjfqgGnpYjkrgMyuGLpQgigkO9liOQS0M+H1uS/JSVf9l5gBV9RaEH+TxRxTYpM8l5gkEcZUJc/zB45+dK3wz9QhW4LiuERQpKE0k+EzvKuqgENNMsSyj8SO6lqwFFpQvmpskv4kTwl+e3ydxzyCfhTfiv9i9flKTX6BVZymWUK8ofI4bo0qcZj8d85psAKDfLytRonC7ig8Ii8hA75UnUGRrr4RJyzRUO+3sjQq8J8hjqdQrUMCAkfsV/jM51C9Zqnl3GOfCGuixRpHABBc3D0D/bwlwiTYa+WfN3R4RZeFuFRiz9orx+QSEvUF6+K8Qft+QE3eSpqDsX4g40VJKL9AuU5B/4MEdcFuIZvgOsCXEPbgFQPMDg1INsDDL4BLg2IfqRIeaxJ24CdHmD4X+heCaZxNerJk2OsZkivRN0EVAvMHU2mWrNEzQSk0C1yCOslX3bViKnQTECt0BE8m1q9IvUSUEaz2NTJUcr5OrYMyKWVLEG+X7hHboL0VOjsArk0isqHLBp1WrM1DCijlU3irJtopcz7BqRwmGbhrR9GFs0cFl9PTHBpujRTY3qEF9GbiR5TY9K8tJxeKtlkU8hOHrLUMgNjNHGK7+ilN9pHpvMxYAXVPKu0Upwc2nmTtxmM+PMRRiXB7DcD6vGWwoDZH+lqtJEl4EGOUux6084THTzPF3N/bO6zQA4NhGJOPhQToiGCxoo5InLQDLnOc1QYMgcXvgsk8QZPu96QAjjGc7P3s8xuQAYf8IDr2oXwJbvon58BG2lkreu6BfEz2zkfuQEb+FxhYVy36GMrFyIzYB0h1riuVwFX2MLFW/858zSYR9OilA9raJo5i/nWBGQSosB1pYroYsv0lYmnJyDIiUUtHwo4MV3zdAPqKXddoTrKqZ/6duouUM6ncTFcPs62yb6TSQPS6ZBrSfY4eigOd7qGt3iA43EjH3I4Hp58FTZgHxWuq7KKCvZN/DGxC6TSveiu/OZCH/lcDyfgUNzJh0wOwUQCcujS+PEKz2OYAnqCwJG4lA8pHIGAKaI9Ls7+/4VxNgfMGR52XYdDnA0Yyz846DXEa/h9A3wDfAN8A3wDfAOAIL2uS3CK3iBtrmtwira4NyBg1nOO21zX4QgjlATp1OrMjwHU0RkwEOBjtruuxQEaqcQEAUMltYy4rscqRqilEjN1XGA9VZRSqt2k5By9tNHGO3ROvP0bpkYvBeY8k00AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDQtMTNUMTE6NDE6MzQrMDI6MDCAxbwoAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA0LTEzVDExOjQxOjM0KzAyOjAw8ZgElAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=)}.avatar.disable{opacity:.7}.avatar-wallet{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBA0JMBOJU4OdAAAB2klEQVR42u3au0ocUQCH8e+IxFRKUohrkG0Eu4BiLrCFDxDBNtjoI1gYTJnGQrRInc4HyBuopNHgBVZIwCJFsHBXLURtQiIyKYyFN3B3zJyd3e/X7e7MmXP+e26zOyBJkiRJkiRJkiRJkiRJkppVSF9E0sk0r+jKuOYnrLMQTqMHkHSzQTHS17fLy3CYroi21JWYj9Z8KDIfvwdUKAC7bGfc+CH6gGrojTyJJBemMr/u+4sLpy2njRZnAAZgAK2t/YHKGUzeZlzz5w2yFU6/EKVsQHAIGIABGIABGIABRN4ILbOVcc1fM9IQCfp7gHOAARiAAbgMXpuhH/GJ0brK/sG78OVfKR0cXPnsQ/iYkwAYY6LOM4eZpXR5q3/t77bH+RkCO5HObZQeEL4nQ7ypcwh8boIAIJQpuwoYQMsugwBJ/73L/h1+3vr+OYtXXn/Lzz7gCV8ZqOH4LUrhz4155IzJvA6B0VqaDwzHu7f/PwEsc1zT8RXWmmoOCJWkl9L95wBWbw6AvO8DfrHkMmgABmAABtDw0j8gUaWHeA9K7odC7GVwhXGgGOmB2ZX4PaDAJs8i9d89XoRq5AAgecoMg3Rm3PhTysyFIyRJkiRJkiRJkiRJkiRJku7wFyuiadmIs5Q9AAAAAElFTkSuQmCC)}.popup-container.confirm .popup,.popup-container.warning .popup{min-width:250px!important;width:350px!important}.popup-container.confirm .popup-head h1,.popup-container.confirm .popup-head h2,.popup-container.confirm .popup-head h3,.popup-container.confirm .popup-head h5,.popup-container.confirm .popup-head h6,.popup-container.confirm .popup-head p,.popup-container.warning .popup-head h1,.popup-container.warning .popup-head h2,.popup-container.warning .popup-head h3,.popup-container.warning .popup-head h5,.popup-container.warning .popup-head h6,.popup-container.warning .popup-head p{color:#fff}.popup-container.warning .popup-head{background-color:#ef473a}.popup-container.confirm .popup-head{background-color:#387ef5}body{--refresher-bg-height:100px;--refresher-background-color:inherit}.refresher-positive-900-bg{--refresher-background-color:#1A237E}.refresher-dark-100-bg{--refresher-background-color:#555}.platform-android .refresher-dark-100-bg:before,.platform-android .refresher-positive-900-bg:before{background-color:var(--refresher-background-color);position:absolute;display:block;top:0;width:100%;height:var(--refresher-bg-height,100px);z-index:-10;content:" "}.platform-android .scroll-refresher{z-index:50}.platform-ios .refresher-dark-100-bg,.platform-ios .refresher-positive-900-bg{background-color:var(--refresher-background-color)!important}.platform-ios .refresher-dark-100-bg .scroll,.platform-ios .refresher-positive-900-bg .scroll{background-color:#fff;bottom:auto;min-height:100%}.refresher-dark-100-bg .scroll-refresher .ionic-refresher-content,.refresher-light .scroll-refresher .ionic-refresher-content,.refresher-positive-900-bg .scroll-refresher .ionic-refresher-content{color:#fff}.refresher-dark-100-bg .scroll-refresher .spinner,.refresher-light .scroll-refresher .spinner,.refresher-positive-900-bg .scroll-refresher .spinner{stroke:#fff;fill:#fff}.view-wallet{--refresher-bg-height:200px}.view-wallet .hero{height:200px}.view-wallet .item-text-wrap{white-space:normal!important}.view-wallet .item .comment{font-style:italic!important}.popover-helptip .view-wallet .item h3 .button-close,.popover-share .bar-footer .view-wallet .item h3 .button-close,.popover-share .bar-header .view-wallet .item h3 span,.view-wallet .item h3 .gray,.view-wallet .item h3 .popover-helptip .button-close,.view-wallet .item h3 .popover-share .bar-footer .button-close,.view-wallet .item h3 .popover-share .bar-header span{font-size:11px!important}.view-wallet .list .item span{display:inline}.view-wallet .item-divider .badge{top:16px!important}.view-wallet .item.item-wallet-event{padding-top:5px;padding-bottom:5px;min-height:30px;max-height:auto;height:auto}.view-wallet .item.item-wallet-event:last-child{min-height:48px}#menu .footer .view-wallet .item.item-icon-left.item-wallet-event .icon-help,.view-wallet .item.item-icon-left.item-wallet-event #menu .footer .icon-help,.view-wallet .item.item-icon-left.item-wallet-event .icon,.view-wallet .item.item-icon-left.item-wallet-event .icon-alert,.view-wallet .item.item-icon-left.item-wallet-event .icon-help{font-size:17px;height:18px;top:6px}.view-identity .qrcode,.view-wallet .qrcode{position:absolute;top:30px;padding:3px;background:#fff;width:90px;max-width:30%;right:-170px;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;-webkit-transition:all .5s ease-out!important;transition:all .5s ease-out!important}.view-identity .qrcode img,.view-wallet .qrcode img{width:100%}.view-identity .qrcode.on,.view-wallet .qrcode.on{right:30px}.view-identity .qrcode.active,.view-wallet .qrcode.active{top:0!important;right:0!important;padding:10px;width:200px;max-width:50%}@media screen and (max-width:991px){.view-identity .qrcode,.view-wallet .qrcode{top:8px;width:60px;max-width:30%}.view-identity .qrcode.on,.view-wallet .qrcode.on{right:8px}.view-identity .hero.hero-qrcode-active h1,.view-identity .hero.hero-qrcode-active h2,.view-identity .hero.hero-qrcode-active h3,.view-identity .hero.hero-qrcode-active h4,.view-identity .hero.hero-qrcode-active h5,.view-identity .hero.hero-qrcode-active i,.view-wallet .hero.hero-qrcode-active h1,.view-wallet .hero.hero-qrcode-active h2,.view-wallet .hero.hero-qrcode-active h3,.view-wallet .hero.hero-qrcode-active h4,.view-wallet .hero.hero-qrcode-active h5,.view-wallet .hero.hero-qrcode-active i{margin-right:200px}.view-identity .qrcode.active{width:180px}}.popover-wallet-actions{height:400px}@media screen and (max-width:991px){.view-wallet-tx{--refresher-bg-height:100px}.view-wallet-tx .hero{height:100px}}@media screen and (min-width:992px){.view-wallet-tx{--refresher-bg-height:140px}.view-wallet-tx .hero{height:140px}}.view-wallet-tx .item-text-wrap{white-space:normal!important}.view-wallet-tx .item .comment{font-style:italic!important}.popover-helptip .view-wallet-tx .item h3 .button-close,.popover-share .bar-footer .view-wallet-tx .item h3 .button-close,.popover-share .bar-header .view-wallet-tx .item h3 span,.view-wallet-tx .item h3 .gray,.view-wallet-tx .item h3 .popover-helptip .button-close,.view-wallet-tx .item h3 .popover-share .bar-footer .button-close,.view-wallet-tx .item h3 .popover-share .bar-header span{font-size:11px!important}.view-wallet-tx .list .item span{display:inline}.view-wallet-tx .item-divider .badge{top:16px!important}.stable-100-bg{background-color:#f2f2f2!important}.item-tx .badge-energized{background-color:rgba(255,201,0,.3);color:#888!important}.view-identity{--refresher-bg-height:200px;--refresher-background-color:#555}.view-identity .member{--refresher-background-color:#1A237E}.view-identity .hero{height:200px;background-color:var(--refresher-background-color)}.card .card-header{font-size:90%;opacity:.8}.card .stable-900-bg,.card.stable-900-bg,.item .stable-900-bg,.item-complex .item-content .stable-900-bg,.item-radio .item-content .stable-900-bg,.item.stable-900-bg{background-color:#e0e0e0!important}.card .item{background:inherit}.card .stable-bg,.card.stable-bg,.item .stable-bg,.item-complex .item-content .stable-bg,.item-radio .item-content .stable-bg,.item.stable-bg{background-color:#f8f8f8!important}.card .card-header{padding-top:5px!important;padding-bottom:0!important;min-height:25px}.card .item .card-footer{margin-bottom:5px}.card .card-avatar .avatar,.card.card-avatar .avatar{box-shadow:0 3px 4px 0 rgba(0,0,0,.26);top:7px;background-color:#d9d9d9}.card .card-avatar img.avatar,.card.card-avatar img.avatar{border:0;min-height:54px;min-width:54px}.card .card-avatar .item.item-avatar,.card.card-avatar .item.item-avatar{padding-top:10px;padding-bottom:2px;min-height:45px!important}.card .card-avatar .card-footer,.card.card-avatar .card-footer{padding-left:88px;overflow:hidden}#menu .footer .popover-helptip .card .card-avatar .card-footer .icon-bottom-center.icon-help a,#menu .footer .popover-helptip .card .card-avatar .card-footer .icon-bottom-right.icon-help a,#menu .footer .popover-helptip .card .card-avatar .card-footer .icon-center.icon-help a,#menu .footer .popover-helptip .card .card-avatar .card-footer .icon-right.icon-help a,#menu .footer .popover-helptip .card.card-avatar .card-footer .icon-bottom-center.icon-help a,#menu .footer .popover-helptip .card.card-avatar .card-footer .icon-bottom-right.icon-help a,#menu .footer .popover-helptip .card.card-avatar .card-footer .icon-center.icon-help a,#menu .footer .popover-helptip .card.card-avatar .card-footer .icon-right.icon-help a,.card .card-avatar .card-footer #menu .footer .popover-helptip .icon-bottom-center.icon-help a,.card .card-avatar .card-footer #menu .footer .popover-helptip .icon-bottom-right.icon-help a,.card .card-avatar .card-footer #menu .footer .popover-helptip .icon-center.icon-help a,.card .card-avatar .card-footer #menu .footer .popover-helptip .icon-right.icon-help a,.card .card-avatar .card-footer .popover-helptip #menu .footer .icon-bottom-center.icon-help a,.card .card-avatar .card-footer .popover-helptip #menu .footer .icon-bottom-right.icon-help a,.card .card-avatar .card-footer .popover-helptip #menu .footer .icon-center.icon-help a,.card .card-avatar .card-footer .popover-helptip #menu .footer .icon-right.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon-bottom-center.icon-alert a,.card .card-avatar .card-footer .popover-helptip .icon-bottom-center.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon-bottom-right.icon-alert a,.card .card-avatar .card-footer .popover-helptip .icon-bottom-right.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon-center.icon-alert a,.card .card-avatar .card-footer .popover-helptip .icon-center.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon-right.icon-alert a,.card .card-avatar .card-footer .popover-helptip .icon-right.icon-help a,.card .card-avatar .card-footer .popover-helptip .icon.icon-bottom-center a,.card .card-avatar .card-footer .popover-helptip .icon.icon-bottom-right a,.card .card-avatar .card-footer .popover-helptip .icon.icon-center a,.card .card-avatar .card-footer .popover-helptip .icon.icon-right a,.card .card-avatar .card-footer .pull-right a,.card.card-avatar .card-footer #menu .footer .popover-helptip .icon-bottom-center.icon-help a,.card.card-avatar .card-footer #menu .footer .popover-helptip .icon-bottom-right.icon-help a,.card.card-avatar .card-footer #menu .footer .popover-helptip .icon-center.icon-help a,.card.card-avatar .card-footer #menu .footer .popover-helptip .icon-right.icon-help a,.card.card-avatar .card-footer .popover-helptip #menu .footer .icon-bottom-center.icon-help a,.card.card-avatar .card-footer .popover-helptip #menu .footer .icon-bottom-right.icon-help a,.card.card-avatar .card-footer .popover-helptip #menu .footer .icon-center.icon-help a,.card.card-avatar .card-footer .popover-helptip #menu .footer .icon-right.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon-bottom-center.icon-alert a,.card.card-avatar .card-footer .popover-helptip .icon-bottom-center.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon-bottom-right.icon-alert a,.card.card-avatar .card-footer .popover-helptip .icon-bottom-right.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon-center.icon-alert a,.card.card-avatar .card-footer .popover-helptip .icon-center.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon-right.icon-alert a,.card.card-avatar .card-footer .popover-helptip .icon-right.icon-help a,.card.card-avatar .card-footer .popover-helptip .icon.icon-bottom-center a,.card.card-avatar .card-footer .popover-helptip .icon.icon-bottom-right a,.card.card-avatar .card-footer .popover-helptip .icon.icon-center a,.card.card-avatar .card-footer .popover-helptip .icon.icon-right a,.card.card-avatar .card-footer .pull-right a,.popover-helptip #menu .footer .card .card-avatar .card-footer .icon-bottom-center.icon-help a,.popover-helptip #menu .footer .card .card-avatar .card-footer .icon-bottom-right.icon-help a,.popover-helptip #menu .footer .card .card-avatar .card-footer .icon-center.icon-help a,.popover-helptip #menu .footer .card .card-avatar .card-footer .icon-right.icon-help a,.popover-helptip #menu .footer .card.card-avatar .card-footer .icon-bottom-center.icon-help a,.popover-helptip #menu .footer .card.card-avatar .card-footer .icon-bottom-right.icon-help a,.popover-helptip #menu .footer .card.card-avatar .card-footer .icon-center.icon-help a,.popover-helptip #menu .footer .card.card-avatar .card-footer .icon-right.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon-bottom-center.icon-alert a,.popover-helptip .card .card-avatar .card-footer .icon-bottom-center.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon-bottom-right.icon-alert a,.popover-helptip .card .card-avatar .card-footer .icon-bottom-right.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon-center.icon-alert a,.popover-helptip .card .card-avatar .card-footer .icon-center.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon-right.icon-alert a,.popover-helptip .card .card-avatar .card-footer .icon-right.icon-help a,.popover-helptip .card .card-avatar .card-footer .icon.icon-bottom-center a,.popover-helptip .card .card-avatar .card-footer .icon.icon-bottom-right a,.popover-helptip .card .card-avatar .card-footer .icon.icon-center a,.popover-helptip .card .card-avatar .card-footer .icon.icon-right a,.popover-helptip .card.card-avatar .card-footer .icon-bottom-center.icon-alert a,.popover-helptip .card.card-avatar .card-footer .icon-bottom-center.icon-help a,.popover-helptip .card.card-avatar .card-footer .icon-bottom-right.icon-alert a,.popover-helptip .card.card-avatar .card-footer .icon-bottom-right.icon-help a,.popover-helptip .card.card-avatar .card-footer .icon-center.icon-alert a,.popover-helptip .card.card-avatar .card-footer .icon-center.icon-help a,.popover-helptip .card.card-avatar .card-footer .icon-right.icon-alert a,.popover-helptip .card.card-avatar .card-footer .icon-right.icon-help a,.popover-helptip .card.card-avatar .card-footer .icon.icon-bottom-center a,.popover-helptip .card.card-avatar .card-footer .icon.icon-bottom-right a,.popover-helptip .card.card-avatar .card-footer .icon.icon-center a,.popover-helptip .card.card-avatar .card-footer .icon.icon-right a{margin-right:8px}.a.underline:active,.underline a:active,.underline a:focus,.underline a:hover,a.underline:focus,a.underline:hover{outline:1px!important;text-decoration:underline!important}.card-avatar-small .card,.card-avatar-small .card .card-avatar,.card-avatar-small .card.card-avatar,.card-avatar-small.card{min-height:45px}.card-avatar-small .card .avatar,.card-avatar-small .card .card-avatar .avatar,.card-avatar-small .card .card-avatar .item-avatar .avatar,.card-avatar-small .card .item-avatar .avatar,.card-avatar-small .card.card-avatar .avatar,.card-avatar-small .card.card-avatar .item-avatar .avatar,.card-avatar-small.card .avatar,.card-avatar-small.card .item-avatar .avatar{box-shadow:0 2px 2px 0 rgba(0,0,0,.26);height:30px!important;width:30px!important;left:5px!important}.card-avatar-small .card .card-avatar .item.item-avatar,.card-avatar-small .card .item.item-avatar,.card-avatar-small .card.card-avatar .item.item-avatar,.card-avatar-small.card .item.item-avatar{min-height:25px!important;padding-left:42px!important}.card-avatar-small .card .card-avatar .card-footer,.card-avatar-small .card .card-footer,.card-avatar-small .card.card-avatar .card-footer,.card-avatar-small.card .card-footer{padding-top:0;padding-left:42px!important}.gallery .card-gallery,.gallery .card.card-gallery{margin-bottom:15px!important;float:left;display:block}.gallery .card-gallery img,.gallery .card.card-gallery img{max-height:150px}.gallery .card-gallery-new{max-height:199px}.list .item.text-left{text-align:left!important}.list .item.large-button-bar,.list .item.text-center{text-align:center!important}.list .item.text-right{text-align:right!important}.list .item-divider.item-divider-top-border{border-top:solid 1px rgba(0,0,0,.12)}.lookupForm .list .item.item-avatar{min-height:80px!important}.lookupForm .list .item.item-avatar.item-checkbox .item-content{padding-left:47px;min-height:auto!important;height:auto!important}.fade-in{opacity:0;-webkit-transform:translate3d(-30px,1px,0);-webkit-transition:all 1s ease-in-out}.fade-in.on{opacity:1;-webkit-transform:translate3d(0,0,0)}.item-avatar{min-height:80px!important}.item-avatar .item-content i.item-image:first-child,.item-avatar .item-content img.item-image:first-child,.item-avatar .item-content>i:first-child,.item-avatar .item-content>img:first-child,.item-avatar i.item-image:first-child,.item-avatar img.item-image:first-child,.item-avatar-left .item-content i.item-image:first-child,.item-avatar-left .item-content img.item-image:first-child,.item-avatar-left .item-content>i:first-child,.item-avatar-left .item-content>img:first-child,.item-avatar-left i.item-image:first-child,.item-avatar-left img.item-image:first-child,.item-avatar-left>i:first-child,.item-avatar-left>img:first-child,.item-avatar>i:first-child,.item-avatar>img:first-child{color:#d9d9d9;background-color:#f8f8f8;border:solid 1px #d9d9d9;overflow:hidden!important;font-size:45px!important;line-height:56px;width:100%!important;max-height:56px!important;max-width:56px!important;top:12px!important}#menu .footer .item-avatar .item-content>.icon-help:first-child:before,#menu .footer .item-avatar .item-image.icon-help:first-child:before,#menu .footer .item-avatar.item-icon-right .icon-help:first-child:before,#menu .footer .item-avatar>.icon-help:first-child:before,.item-avatar #menu .footer .item-content>.icon-help:first-child:before,.item-avatar #menu .footer .item-image.icon-help:first-child:before,.item-avatar .icon.item-image:first-child:before,.item-avatar .item-content>.icon-alert:first-child:before,.item-avatar .item-content>.icon-help:first-child:before,.item-avatar .item-content>.icon:first-child:before,.item-avatar .item-image.icon-alert:first-child:before,.item-avatar .item-image.icon-help:first-child:before,.item-avatar.item-icon-right #menu .footer .icon-help:first-child:before,.item-avatar.item-icon-right .icon-alert:first-child:before,.item-avatar.item-icon-right .icon-help:first-child:before,.item-avatar.item-icon-right .icon:first-child:before,.item-avatar>.icon-alert:first-child:before,.item-avatar>.icon-help:first-child:before,.item-avatar>.icon:first-child:before{width:56px!important}#menu .footer .item-avatar.item-icon-right .icon-help:last-child,#menu .footer .item-avatar.item-icon-right.ink .ion-ios-arrow-right.icon-help,.item-avatar.item-icon-right #menu .footer .icon-help:last-child,.item-avatar.item-icon-right .icon-alert:last-child,.item-avatar.item-icon-right .icon-help:last-child,.item-avatar.item-icon-right .icon:last-child,.item-avatar.item-icon-right.ink #menu .footer .ion-ios-arrow-right.icon-help,.item-avatar.item-icon-right.ink .icon.ion-ios-arrow-right,.item-avatar.item-icon-right.ink .ion-ios-arrow-right.icon-alert,.item-avatar.item-icon-right.ink .ion-ios-arrow-right.icon-help{left:auto}.item.item-icon-left>i.avatar:first-child{position:absolute;display:flex;height:100%;align-items:center;font-size:16px;left:16px;top:8px;max-height:32px;max-width:32px}.item.item-checkbox.item-avatar * .item-content>i.avatar:first-child,.item.item-checkbox.item-avatar * .item-content>i.item-image:first-child,.item.item-checkbox.item-avatar *>i.avatar:first-child,.item.item-checkbox.item-avatar *>i.item-image:first-child,.item.item-checkbox.item-avatar .item-content>i.avatar:first-child,.item.item-checkbox.item-avatar .item-content>i.item-image:first-child,.item.item-checkbox.item-avatar>i.avatar:first-child,.item.item-checkbox.item-avatar>i.item-image:first-child{left:65px}.item.item-checkbox .item-content .item-avatar,.item.item-checkbox.item-avatar .item-content{padding-left:65px}#menu .footer .item-icon-left.item-icon-right.ink .ion-ios-arrow-right.icon-help,.item-icon-left.item-icon-right.ink #menu .footer .ion-ios-arrow-right.icon-help,.item-icon-left.item-icon-right.ink .icon.ion-ios-arrow-right,.item-icon-left.item-icon-right.ink .ion-ios-arrow-right.icon-alert,.item-icon-left.item-icon-right.ink .ion-ios-arrow-right.icon-help{left:auto}@media screen and (max-width:767px){#menu .footer .item.item-icon-right>.icon-help:last-child,#menu .footer .item.item-icon-right>.ion-ios-arrow-right.icon-help,.item.item-icon-right>.icon-alert:last-child,.item.item-icon-right>.icon-help:last-child,.item.item-icon-right>.icon.ion-ios-arrow-right,.item.item-icon-right>.icon:last-child,.item.item-icon-right>.ion-ios-arrow-right.icon-alert,.item.item-icon-right>.ion-ios-arrow-right.icon-help{right:1px}}.item em{font-weight:700!important}@media screen and (min-width:992px){.list .item.item-border-large{border-bottom:solid 1px #ccc!important}.list.item-border-large .item{border-bottom:solid 1px #ccc!important;margin:0}.list.item-border-large .item-divider{border-top:0}}.list .item.item-border{border-bottom:solid 1px #ccc!important}.list .item.item-small-height{padding-top:2px;padding-bottom:0;min-height:24px}.list .item.item-small-height .badge{padding-top:0!important;top:inherit}.list .item.item-small-height .badge.badge-assertive,.list .item.item-small-height .badge.badge-balanced,.list .item.item-small-height .badge.badge-calm,.list .item.item-small-height .badge.badge-editable:hover,.list .item.item-small-height .badge.badge-energized,.list .item.item-small-height .badge.badge-positive,.list .item.item-small-height .badge.badge-royal{top:1px!important;padding-top:3px!important;padding-bottom:2px!important}.form-errors:first-child{margin:5px 0}.form-errors:last-child{margin:5px 0 0}.form-error{padding:0 16px;font-size:12px;color:red;vertical-align:middle;text-align:end;top:0;position:relative}.item-input-error{border-bottom:2px solid red!important}.item-input.item-button-right input,.item-input.item-button-right textarea{margin-right:100px}.item-input.item-button-right .button,.item-input.item-button-right button{top:6px}.item-input.item-button-right.item-floating-label input,.item-input.item-button-right.item-floating-label textarea{padding-right:100px}.item-input.item-button-right.item-floating-label .button{top:inherit;bottom:6px}.item-input.item-button-right.item-floating-label .button-icon{height:inherit}.item.item-button-right .badge,.item.item-icon-right .badge{right:43px}@media screen and (max-width:767px){.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:300px!important;display:block!important}.badge:empty{display:none!important}.item .badge{right:26px!important}}.badge-editable:hover{cursor:pointer}.badge-editable:hover:before{content:" "}.platform-ipad .bar-title{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%)}.platform-ipad .bar-title .title{background-color:#fff;margin-left:0;margin-right:0;height:44px}.bar .badge-button{margin:0!important;padding:0 4px!important;font-size:10px;position:absolute!important;top:5px;right:3px}.text-editable:hover{cursor:pointer}.text-editable:hover:after{content:""}.item h2 .text-editable:hover:after{font-size:14px}.modal.modal-full-height{bottom:0}@media screen and (max-width:767px){.modal{top:0!important;left:0!important;bottom:0;min-height:100%!important;width:100%!important}}@media screen and (max-width:991px){.modal{bottom:0}.modal .swiper-pagination{visibility:hidden!important}.modal.modal-full-height{top:0}.modal.modal-full-height ion-content.keyboard-up .scroll{min-height:calc(100% + 67px)}}@media (min-width:992px){.modal.modal-full-height{min-height:80%}}.modal.about .bar.bar-header .button+.title{left:0!important}.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.button,.item-button-right>.buttons{top:16px}.item-button-right .item-content>.button.button-small,.item-button-right .item-content>.buttons .button-small,.item-button-right>.button.button-small,.item-button-right>.buttons .button-small{font-size:14px}.item.large-button-bar{margin-bottom:10px}.item-avatar-left-padding{padding-left:95px}.item-thumbnail-left-padding{padding-left:106px}.item-thumbnail-left,.item.item-thumbnail-left{min-height:100px!important}.item-thumbnail-left .item-content i.item-image,.item-thumbnail-left .item-content>i:first-child,.item-thumbnail-left i.item-image,.item-thumbnail-left>i:first-child{color:#d9d9d9;background-color:#f8f8f8;overflow:hidden!important;font-size:50px!important;line-height:80px;padding:0 15px;background-position:center;background-size:cover;display:inline-block}@media screen and (max-width:400px){.card>.item.item-thumbnail-left,.item-thumbnail-left,.item-thumbnail-left .item-content{padding-left:84px!important}.item-thumbnail-left .item-content img.item-image,.item-thumbnail-left .item-content>img:first-child,.item-thumbnail-left img.item-image,.item-thumbnail-left>img:first-child{max-width:70px;max-height:70px}.item h2{font-size:13px!important}}.item-icon-left-padding{padding-left:40px}.item-icon-right-padding{padding-right:40px}.text-keep-lines{white-space:pre-line!important}.text-italic{font-style:italic!important}.menu.menu-left{background-color:#f5f5f5}.menu.menu-left .item{opacity:.75;color:#000}.menu.menu-left .item-button-right .item-content>.button,.menu.menu-left .item-button-right .item-content>.buttons,.menu.menu-left .item-button-right>.button,.menu.menu-left .item-button-right>.buttons{top:8px!important}.menu.menu-left .item.active{background-color:#b2e0ff!important}.menu.menu-left .item.active .item-content{background-color:transparent}.menu.menu-left .item-menu-disable{color:#444!important}@media screen and (max-width:991px){.menu.menu-left .item.item-divider{min-height:2px;height:2px;padding-top:0;padding-bottom:0}.menu.menu-left .item,.menu.menu-left .item.item-complex .item-content{height:40px;min-height:40px;padding-top:12px}.menu.menu-left .item.item-complex{padding-top:0}.menu.menu-left .item.item-button-right .button{height:30px;min-height:30px;top:4px}.menu.menu-left ion-content.has-footer{bottom:0!important}.menu.menu-left .bar-header{background-color:#1a237e;color:#fff;height:150px;padding-right:0!important}.platform-ios.platform-cordova .menu.menu-left .bar-header{height:calc(constant(safe-area-inset-top) + 150px);height:calc(env(safe-area-inset-top) + 150px)}.menu.menu-left .bar-header .hero{height:150px;box-shadow:none}.menu.menu-left .bar-header .hero .content{bottom:0}.menu.menu-left .has-header{top:150px}.platform-ios.platform-cordova .menu.menu-left .has-header{top:calc(constant(safe-area-inset-top) + 150px);top:calc(env(safe-area-inset-top) + 150px)}}@media screen and (min-width:768px){.menu.menu-left .item.item-divider{min-height:5px;height:5px}.menu.menu-left .footer a{font-size:14px!important;color:grey!important}}@media screen and (min-width:992px){.menu.menu-left{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSI+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC42MDgyNjEsIDAsIDAsIDAuNjA4MjYxLCAtMjAuMDg0OTc2LCAzLjI1NTczNikiPgogICAgPGc+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC43ODsiIGlkPSJwYXRoLTEwIiBkPSJNIDQxOS4xMzMgODUuNzM4IEMgNDE3LjI5NSA4NS43MzkgNDE1LjQ1NSA4NS43NTQgNDEzLjYxMSA4NS43NzggQyAzNTQuODUyIDg2LjU2MSAyOTkuMDIzIDk5LjE3NCAyNDguMzU4IDEyMS4zMiBDIDU4NC4xMjEgMTMuMjA2IDc5Ni4xNzUgMjExLjI2IDgzMS43IDUwOC43NzMgTCA4NDYuMzgzIDUwNy4xMjQgQyA4MTUuNTg2IDIzNS44MDEgNjUyLjQ3NyA4NS41ODggNDE5LjEzMyA4NS43MzggWiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45NjM3MywgMC4yNjY4NzgsIC0wLjI2Njg3OCwgMC45NjM3MywgODkuNTA1MjMxLCAtMTM2LjYxNTA2MSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0zIiBkPSJNIDE0Ni4wMzcgMTk0LjA2NSBDIDE0NC4yMDEgMTk0LjA2NiAxNDIuMzYxIDE5NC4wODEgMTQwLjUxNyAxOTQuMTA0IEMgODEuNzYgMTk0Ljg4OCAyNS45MzEgMjA3LjUwMyAtMjQuNzM2IDIyOS42NDggQyAzMTEuMDI5IDEyMS41MzEgNTIzLjA4MyAzMTkuNTgzIDU1OC42MDQgNjE3LjA5MyBMIDU3My4yODQgNjE1LjQ0MyBDIDU0Mi40OSAzNDQuMTIyIDM3OS4zODUgMTkzLjkxMyAxNDYuMDM3IDE5NC4wNjUgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMTgwOTg4LCAtMC45ODM0ODUsIDAuOTgzNDg1LCAtMC4xODA5ODgsIC0zOS4yOTg1ODEsIDcwNS44OTc1NDQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMSIgZD0iTSA0ODcuNzQ0IDE5My4wODQgQyA0ODUuOTA2IDE5My4wODUgNDg0LjA2NyAxOTMuMSA0ODIuMjIzIDE5My4xMjMgQyA0MjMuNDY0IDE5My45MDcgMzY3LjYzNSAyMDYuNTIgMzE2Ljk3NSAyMjguNjY4IEMgNjUyLjcyNiAxMjAuNTUyIDg2NC43NzUgMzE4LjYwNSA5MDAuMjk5IDYxNi4xMDkgTCA5MTQuOTc5IDYxNC40NiBDIDg4NC4xODQgMzQzLjE0NCA3MjEuMDgxIDE5Mi45MzUgNDg3Ljc0NCAxOTMuMDg0IFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNjE5OTk3LCAwLjc4NDYwNSwgLTAuNzg0NjA1LCAwLjYxOTk5NywgNTIzLjA2NzIzMSwgLTM0My4zMzE1MzkpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjg0OyIgaWQ9InBhdGgtMTIiIGQ9Ik0gMjk1Ljk2OSA0MzIuNzU3IEMgMjk0LjEzMSA0MzIuNzU4IDI5Mi4yOTMgNDMyLjc3MyAyOTAuNDQ5IDQzMi43OTcgQyAyMzEuNjg4IDQzMy41OCAxNzUuODYgNDQ2LjE5NCAxMjUuMTk4IDQ2OC4zNDEgQyA0NjAuOTU3IDM2MC4yMjYgNjczLjAwNSA1NTguMjggNzA4LjUyNiA4NTUuNzg2IEwgNzIzLjIwNyA4NTQuMTM5IEMgNjkyLjQxMiA1ODIuODE5IDUyOS4zMSA0MzIuNjA5IDI5NS45NjkgNDMyLjc1NyBaIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC45Nzg4NDksIDAuMjA0NTg0LCAtMC4yMDQ1ODQsIC0wLjk3ODg0OSwgOTYzLjgyMDc5NiwgMTExNi4zNjcyOTMpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMyIgZD0iTSAxNTguMDM2IDE0OC44MyBDIDE1Ni4yIDE0OC44MzMgMTU0LjM2IDE0OC44NDYgMTUyLjUxNiAxNDguODcyIEMgOTMuNzU5IDE0OS42NTMgMzcuOTMgMTYyLjI2NyAtMTIuNzM0IDE4NC40MTEgQyAzMjMuMDIyIDc2LjMwMSA1MzUuMDc2IDI3NC4zNTIgNTcwLjYwNCA1NzEuODU3IEwgNTg1LjI4NiA1NzAuMjA4IEMgNTU0LjQ4MyAyOTguODkxIDM5MS4zOCAxNDguNjgzIDE1OC4wMzYgMTQ4LjgzIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzM4NjE0LCAtMC45NDA5MjYsIDAuOTQwOTI2LCAwLjMzODYxNCwgLTExNS41OTUxNTgsIDQ4My43MDU5ODQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAxOyIgaWQ9InBhdGgtMTQiIGQ9Ik0gNTAxLjAxOSAyODguMjkyIEMgNDk5LjE4MSAyODguMjkzIDQ5Ny4zNCAyODguMzA4IDQ5NS40OTYgMjg4LjMzMSBDIDQzNi43MzYgMjg5LjExNSAzODAuOTA4IDMwMS43MjYgMzMwLjI0MyAzMjMuODc0IEMgNjY2LjAwNCAyMTUuNzU3IDg3OC4wNjIgNDEzLjgxMiA5MTMuNTg2IDcxMS4zMjIgTCA5MjguMjY4IDcwOS42NzMgQyA4OTcuNDY4IDQzOC4zNTIgNzM0LjM2MSAyODguMTQxIDUwMS4wMTkgMjg4LjI5MiBaIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjE2NDY1NiwgMC45ODYzNTEsIC0wLjk4NjM1MSwgMC4xNjQ2NTYsIDk4Mi44NTcyNjYsIC0yMzMuNDUyMDYzKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC40OyIgaWQ9InBhdGgtMTUiIGQ9Ik0gMTkyLjk1NCAzNzYuNTIxIEMgMTkxLjExNSAzNzYuNTIyIDE4OS4yNzcgMzc2LjUzNyAxODcuNDMzIDM3Ni41NjEgQyAxMjguNjc0IDM3Ny4zNDQgNzIuODQ1IDM4OS45NTggMjIuMTgxIDQxMi4xMDMgQyAzNTcuOTQgMzAzLjk4OSA1NjkuOTg3IDUwMi4wNDUgNjA1LjUwNSA3OTkuNTUzIEwgNjIwLjE4OCA3OTcuOTA1IEMgNTg5LjM5MiA1MjYuNTg0IDQyNi4yOTUgMzc2LjM2OSAxOTIuOTU0IDM3Ni41MjEgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTMxNDA0LCAtMC4zNjM5ODgsIDAuMzYzOTg4LCAtMC45MzE0MDQsIDQxOS40OTkwMDYsIDExODIuNTk5ODA5KSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMTsiIGlkPSJwYXRoLTE2IiBkPSJNIDIyMS42MTQgNjMuOTczIEMgMjE5Ljc3NyA2My45NzYgMjE3LjkzOCA2My45OSAyMTYuMDk0IDY0LjAxNSBDIDE1Ny4zMzQgNjQuNzk1IDEwMS41MDYgNzcuNDA5IDUwLjg0MSA5OS41NTQgQyAzODYuNTk4IC04LjU1OSA1OTguNjUxIDE4OS40OTcgNjM0LjE3MyA0ODcuMDAxIEwgNjQ4Ljg1NCA0ODUuMzU0IEMgNjE4LjA1OCAyMTQuMDM3IDQ1NC45NTQgNjMuODI0IDIyMS42MTQgNjMuOTczIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzUwNDUyLCAtMC42NjA5MjUsIDAuNjYwOTI1LCAwLjc1MDQ1MiwgLTcwLjgwMzMyMiwgMjkwLjkyMDI3MykiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTE3IiBkPSJNIDQ0MS44ODggMzQyLjA5OCBDIDQ0MC4wNDcgMzQyLjA5OCA0MzguMjA3IDM0Mi4xMTQgNDM2LjM2MiAzNDIuMTM4IEMgMzc3LjYwMSAzNDIuOTIyIDMyMS43NjUgMzU1LjUzNSAyNzEuMTAzIDM3Ny42ODEgQyA2MDYuODg2IDI2OS41NjcgODE4Ljk0NCA0NjcuNjE1IDg1NC40NjIgNzY1LjEzMyBMIDg2OS4xNDIgNzYzLjQ4MyBDIDgzOC4zNTQgNDkyLjE1NCA2NzUuMjQyIDM0MS45NDggNDQxLjg4OCAzNDIuMDk4IFoiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjM1NjU4MiwgMC45MzQyNjQsIC0wLjkzNDI2NCwgLTAuMzU2NTgyLCAxMjU2Ljc1OTQ5MywgMTY5LjE4MjU1MikiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjc2MjQ5MywgMCwgMCwgMC43NjI0OTMsIDE5LjI5NDY0NywgLTcxNi4zMjI4MTUpIj4KICAgICAgICA8cGF0aCBkPSJNIDU2Ni40NjYgMTA4OS4xMzcgTCA1NjYuNDY2IDExNDguMjIyIEMgNTY1Ljg2NyAxMTQ4LjIxOSA1NjUuMjY3IDExNDguMjE3IDU2NC42NjcgMTE0OC4yMTcgQyA1NjEuNDgxIDExNDguMjE3IDU1OC4zMSAxMTQ4LjI1OSA1NTUuMTU0IDExNDguMzQxIEwgNTU1LjE1NCAxMDg5LjEzNyBaIE0gOTA4LjI5IDE0NzcuMTQ2IEwgOTU2Ljk4NyAxNDc3LjE0NiBMIDk1Ni45ODcgMTQ4OC40NTggTCA5MDguNTY5IDE0ODguNDU4IEMgOTA4LjUzOSAxNDg0LjY5MyA5MDguNDQ3IDE0ODAuOTIyIDkwOC4yOSAxNDc3LjE0NiBaIE0gNTY2LjQ2NiAxODM1LjAxMyBMIDU2Ni40NjYgMTg3Ni40NjcgTCA1NTUuMTU0IDE4NzYuNDY3IEwgNTU1LjE1NCAxODM0Ljg4NiBDIDU1OC4zMTggMTgzNC45NzMgNTYxLjQ5IDE4MzUuMDE3IDU2NC42NjcgMTgzNS4wMTcgQyA1NjUuMjY3IDE4MzUuMDE3IDU2NS44NjcgMTgzNS4wMTYgNTY2LjQ2NiAxODM1LjAxMyBaIE0gMjIwLjc3NSAxNDg4LjQ1OCBMIDE2OS42NTcgMTQ4OC40NTggTCAxNjkuNjU3IDE0NzcuMTQ2IEwgMjIxLjA4OSAxNDc3LjE0NiBDIDIyMC45MjEgMTQ4MC45MDkgMjIwLjgxNiAxNDg0LjY4IDIyMC43NzUgMTQ4OC40NTggWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlOiBub25lOyIgYng6b3JpZ2luPSIwIDAiLz4KICAgICAgICA8cGF0aCBkPSJNIDc2MC4xMjEgMTE0My4zMTEgTCA3MTcuMzM2IDEyMTcuNDE3IEMgNzE1LjcyIDEyMTYuNTE4IDcxNC4wOTYgMTIxNS42MzIgNzEyLjQ2NSAxMjE0Ljc2MSBMIDc1NS4zMTggMTE0MC41MzcgWiBNIDgzMC4xMjIgMTMyNC4yMDMgTCA5MDAuNDI0IDEyODMuNjE0IEwgOTAzLjE5OCAxMjg4LjQxNyBMIDgzMy4wNCAxMzI4LjkyMyBDIDgzMi4wOCAxMzI3LjMzOSA4MzEuMTA3IDEzMjUuNzY2IDgzMC4xMjIgMTMyNC4yMDMgWiBNIDg0MC41OTkgMTY0MS4xMzcgTCA5MDMuMTk3IDE2NzcuMjc4IEwgOTAwLjQyNCAxNjgyLjA4MiBMIDgzNy45MTEgMTY0NS45OSBDIDgzOC44MjEgMTY0NC4zOCA4MzkuNzE3IDE2NDIuNzYyIDg0MC41OTkgMTY0MS4xMzcgWiBNIDcyNS4xNjggMTc2MS44NDMgTCA3NjAuMTIyIDE4MjIuMzg1IEwgNzU1LjMxOCAxODI1LjE1OCBMIDcyMC4zNzkgMTc2NC42NDEgQyA3MjEuOTg1IDE3NjMuNzIyIDcyMy41ODIgMTc2Mi43ODkgNzI1LjE2OCAxNzYxLjg0MyBaIE0gNDAzLjUzOCAxNzYwLjkzMiBMIDM2Ni40NTYgMTgyNS4xNTkgTCAzNjEuNjUzIDE4MjIuMzg2IEwgMzk4LjgwMiAxNzU4LjA0MiBDIDQwMC4zNzIgMTc1OS4wMTkgNDAxLjk1MSAxNzU5Ljk4MiA0MDMuNTM4IDE3NjAuOTMyIFogTSAyODkuNTggMTY0Mi42ODkgTCAyMjEuMzUgMTY4Mi4wODIgTCAyMTguNTc3IDE2NzcuMjc5IEwgMjg2Ljk0NCAxNjM3LjgwNyBDIDI4Ny44MDcgMTYzOS40MzcgMjg4LjY4NSAxNjQxLjA2NSAyODkuNTggMTY0Mi42ODkgWiBNIDI5NC4zNTQgMTMzMi4xNjggTCAyMTguNTc2IDEyODguNDE3IEwgMjIxLjM1IDEyODMuNjE0IEwgMjk3LjIxMyAxMzI3LjQxNCBDIDI5Ni4yNDYgMTMyOC45OSAyOTUuMjkzIDEzMzAuNTc1IDI5NC4zNTQgMTMzMi4xNjggWiBNIDQwNi4wNzkgMTIyMC4yNTkgTCAzNjEuNjUzIDExNDMuMzExIEwgMzY2LjQ1NyAxMTQwLjUzNyBMIDQxMC44ODkgMTIxNy40OTUgQyA0MDkuMjc2IDEyMTguNDAzIDQwNy42NzMgMTIxOS4zMjQgNDA2LjA3OSAxMjIwLjI1OSBaIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBzdHJva2U6IG5vbmU7IiBieDpvcmlnaW49IjAgMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cmVjdCB4PSI0MjkuMzY3IiB5PSI0MjUuOTc5IiB3aWR0aD0iMjAuMDAzIiBoZWlnaHQ9IjIxLjczNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTkxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAwLjk5OTk5OSwgLTMwMS4zNzcwNzUsIC0yMTkuNDk4NDM0KSIvPgogICAgPHJlY3QgeD0iNDQ2Ljg1MyIgeT0iMjUuNDYyIiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05MyIvPgogICAgPHJlY3QgeD0iLTEzNS45NTYiIHk9IjYwNS4xNDEiIHdpZHRoPSIzOS44NTEiIGhlaWdodD0iMzkuODUxIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5OTk5LCAwLCAwLCAxLCA4NDYuMTc2NzU2LCAtMzk0Ljk1NjAyNCkiLz4KICAgIDxyZWN0IHg9IjIyNS43NzkiIHk9IjY4OS44MzYiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk1Ii8+CiAgICA8cmVjdCB4PSI1OTQuMDEzIiB5PSI3MzcuMTQyIiB3aWR0aD0iMjAuNzkyIiBoZWlnaHQ9IjIyLjUyNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk2Ii8+CiAgICA8cmVjdCB4PSIzODcuMjM1IiB5PSI0NzkuMzk3IiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDAwMDEsIDAsIDAsIDAuOTk5OTk5LCAzNjUuMjc0OTY2LCA3OS4yOTUyNDEpIi8+CiAgICA8cmVjdCB4PSI0MjEuOTYyIiB5PSI3NzUuOTM3IiB3aWR0aD0iMzIuOTIiIGhlaWdodD0iMzQuNjUzIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTkiLz4KICAgIDxyZWN0IHg9Ii02Ni45MzkiIHk9Ii01NjguOTc4IiB3aWR0aD0iMjAuODY3IiBoZWlnaHQ9IjIwLjc5MiIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTEwMSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIDAuOTk5OTk3LCAzMS4zNTY5MjgsIDk4NC43MzYzMDYpIi8+CiAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:-500px -100px;background-size:1024px 1024px;background-color:#f5f5f5;height:100%}}.certifications .item-divider .badge{top:16px!important}.certifications-lg .avatar-large{left:auto;position:relative;font-size:55px!important;height:88px;width:88px;color:#d9d9d9;background-color:#e0e0e0;border:solid 1px #d9d9d9}.icon-help{font-size:38px;vertical-align:middle}.icon-alert{font-size:38px;vertical-align:middle}#menu .footer .icon-help{font-size:25px!important;position:absolute;left:12px;top:8px;z-index:99}.popover-helptip{background-color:rgba(68,68,68,.85)!important;height:auto!important}.popover-helptip .button-close{padding:8px;height:25px;font-size:18.2px}.popover-helptip a,.popover-helptip a:active,.popover-helptip a:hover{text-decoration:underline}.nobackdrop .popover-backdrop.active{background-color:transparent!important}.helptip-anchor,.helptip-anchor-center,.helptip-anchor-left,.helptip-anchor-right{display:block;position:absolute;width:100%;bottom:0}.helptip-anchor-center{text-align:center}.helptip-anchor-left{text-align:left}.helptip-anchor-right{text-align:right}.helptip-anchor a:before,.helptip-anchor-center a:before,.helptip-anchor-left a:before,.helptip-anchor-right a:before{content:" "}@media (max-width:767px){.popover-helptip{width:auto}}#menu .footer .popover-helptip .icon-left.icon-help,.popover-helptip #menu .footer .icon-left.icon-help,.popover-helptip .icon-left.icon-alert,.popover-helptip .icon-left.icon-help,.popover-helptip .icon.icon-left{font-size:30px;position:relative;top:8px;left:8px}#menu .footer .popover-helptip .icon-right.icon-help,.popover-helptip #menu .footer .icon-right.icon-help,.popover-helptip .icon-right.icon-alert,.popover-helptip .icon-right.icon-help,.popover-helptip .icon.icon-right{font-size:30px;position:relative;top:8px;right:8px}#menu .footer .popover-helptip .icon-center.icon-help,.popover-helptip #menu .footer .icon-center.icon-help,.popover-helptip .icon-center.icon-alert,.popover-helptip .icon-center.icon-help,.popover-helptip .icon.icon-center{font-size:30px;width:100%;text-align:center;position:relative;top:8px;height:0}#menu .footer .popover-helptip .icon-bottom-right.icon-help,.popover-helptip #menu .footer .icon-bottom-right.icon-help,.popover-helptip .icon-bottom-right.icon-alert,.popover-helptip .icon-bottom-right.icon-help,.popover-helptip .icon.icon-bottom-right{font-size:30px;position:relative;bottom:8px;right:8px}#menu .footer .popover-helptip .icon-bottom-left.icon-help,.popover-helptip #menu .footer .icon-bottom-left.icon-help,.popover-helptip .icon-bottom-left.icon-alert,.popover-helptip .icon-bottom-left.icon-help,.popover-helptip .icon.icon-bottom-left{font-size:30px;position:relative;bottom:8px;left:8px}#menu .footer .popover-helptip .icon-bottom-center.icon-help,.popover-helptip #menu .footer .icon-bottom-center.icon-help,.popover-helptip .icon-bottom-center.icon-alert,.popover-helptip .icon-bottom-center.icon-help,.popover-helptip .icon.icon-bottom-center{font-size:30px;position:relative;width:100%;bottom:8px;text-align:center;height:0}.popover.popover-profile{height:200px}.popover.popover-profile .avatar{height:90px;width:90px;left:20px;top:20px}.popover.popover-profile .avatar{border:solid 1px #d9d9d9}.popover.popover-profile .bar.bar-footer{height:58px}.popover.popover-profile .bar.bar-footer .col .button{max-width:inherit;width:100%;padding:5px 0;margin:0}.popover.popover-profile .bar .button-positive,.popover.popover-profile .bar .button-text{background-color:#387ef5!important}.popover.popover-profile .bar .button-stable{color:#444!important}.bar-header .button-icon .avatar{height:35px;width:35px;position:relative;left:0;top:4px;border:solid 1px #d9d9d9}.bar-header .button-icon .avatar.active{background-color:#e0e0e0}.bar-header .button-icon .avatar{height:31px;width:31px;position:relative;left:0;top:6px}.list .badge .badge-secondary,.list .badge.badge-secondary{font-size:12px;font-style:italic;top:37px;font-weight:400!important;margin-right:0;padding-right:0}.list .item-avatar .badge.badge-avatar{position:absolute!important;left:60px!important;right:inherit!important;top:15px!important;margin:0!important;padding:0 4px!important;font-size:10px}.popover.popover-login-methods{height:280px;width:290px}.popover.popover-login-methods.auth{height:204px}@media (max-width:767px){.popover.popover-login-methods{height:256px}.popover.popover-login-methods.auth{height:204px}}.ion-es-user-api:before{content:url(../img/logo.small.cs.dune.svg)}.ion-bma-tor-api:before{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATEAYAAAChBNO0AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAB3lJREFUWMPNmGtUVNcVx/93mBlmgEGeAyhYUoSERhmM9ZHSCL4AqURFEmSBEZOgWGqh0pqYNkREiIlxxSXqYpUoJhqVRWJ41tooKNYIGR8R8QlKAsj7PQ9k7tx7++Gc6VpQnctK4lo9X35zz+x79v7vM2fffYfB/8lYty4iIjFx/Oz0TEJpD2HTLwj1RmqwvbDw9OmjR3+8XylxHPBPcuk1QucbKIUn3GeZ/45eJlCWEfJfEJp3Ew6qqIADhNw3lsDHCrf1I9SMEi6XERpOEV7YRLn950q8lODUfcLJWVRIpkgCLGMG5S5q/kfKRXR+D0H7TSrIhfD2+B33JUiII0xZR6i4QljwiLC23HLDT915y2BIIIKY0J84DFsII/5NePHS2O9dqdDT8YTBdOezUwlzHxKyOT+XcMuQUCY93QQwv6TudkAKbygBhKAEMZMiuA7uGtc601HIETYL259loYASikNbif2uWU9LuGXQI2CqI5Q/rQw4Uvq6/86rUq0DpB9KG2xWrmzybvMt8FFnyBvmX6m5sbN/qiFT3294Pq9HUi1RSq4YE3+s8McXVUkela0g5BxoAr5MJgycR8i8Q+OmP1nfY3S+zbrbrgrKNdQ+gPDBNcIWvxFvw7GRBkChV+bbajvbg34951pwcYDUrDLfM2fZpGtrapK/XR1ikLCSQxKPG/8VIpaIxwv2CSNcyRH+ZgehcwFhz1l6BJLoDi2IIgwtpsvSwAevWxcu+BBmLiZ8iZ7d0BrC+C19tl2He9f+cKcitXhhaar8kGyJ/Dl5+txbihi7EuV+mZ1sozxavt9mhcQoiZTIVx3Hi1iE36pN1gU+aX6BPWHpAsI9VHBcJ2F4NGFCNWN9wUBavM7fInQvx2MHq6WZbiGsjL3N1JfdqgDWx2ZoNu4FKtnil8oLnhkMUsz+SPPu1mURbas+XuqX+KW7ndc2dYVS3Tjjps89CVA+fGxJaTY/YDira9GvO/cv5gFjwzx8fwNZt9qbkLv5+DiC/k5Y/AFhQBNEhsT613wppVnkF0AbE65EOCDkCHnAkYozyuNNQM2bpz87lxKuXey/PDo8unRnkmt66xs+yYemF866PENQqtllplzWH5g27Vce/ksBzRtzZJp7EmfhIr9X+HphHBgwYIrayfoZ9GlgmzXWv00rYZr/RIVPNAGhlG+JrEMbFcFTtlwmk20Gco9t/ir76gtVizetKAnPP1ATv3BDbYJqxvsqT6cwx2z4DysHzw7nA85rXZ2d2wAunq3mQgDNxrlzZnYBCg+7VMVqAJ8Je4VCFzuyflY9YcpHY917ORGGFU1MthBLqJOLJEAIox/iRVbsoPaOB9dUag4XSouDN80Nmdm/9fXIPaviohr8NhtN+lhjEcDam15kWwCPbVNe8wwFdMuH5uk6AVOaKce0CFAE2mUpUwHVQadGRwdA8BZG4GZxo6C1Jo2eZb+phPafEqpU1sM0BBK+R/uMcEYkAaiiwr4RsRsFBw4cfz6mbl7wy/y0Rv/h5+UB3qGZ/B4hht8B8LuFFfx2wCXHLcXFFeg/2VPcNxlQJtg/tDsOyJbKOGkqYC5idWwuYDNV8pZEAwiXUPW/3n19CWfT2oRXCSRfWQ/zPu0r9tNOs9YkloA+ygEROw5deIhOYZFdmMOAfZ7DC47tzsGT4pS8/s7QXf0WwKnTJdc5BeiWd6R0xQIOMY7xqn8A8lrbM/IRgPFkIphngJFso/ej+QDrZYpihwDmbWYX87fx7phuwilrqfA/j92wJ+5TCSGrscyIJeA8ZZ2I3SBsoYAtWvlWbhdfL+SzR9ledpugtmmXJtlwwPCRgSVDQYDiO6WXwgmQVksTpU3AUFR/xYAWQC860Qv0ft25vscDMMzXbzV0AEwxapnSJ7k10scZQ99JmG+th2mm/Y7wygQTIFgeiH8SScBtuEINN2Ztt7LjD11xP5R9H9Ho2BzedFBoFIqFemCgo8+jfw0gmybn5NHA4M6+GwM2gPRz2UaZFjCFjEaa7IG2qmbPlruA6dToSdMOAMuY1Yge7073HmE9rQ6S+TQB90X0PEf5yUQTcJiQvyxiRxsn5vfT5bMWB6X28tdwafBqRt65u6jfd+fCSMOw20Dd8BGgc1ZbZEcGwJawJnY3wDfwb/M1gL5E12B4Beha1v5x1z4AznCHCwAj9DCO91dOH3PafYRS+pbJXBDZKNqvWIq2aAK412gCSq3bWYoQ79K/t/uDPjNwVXpReznt875qTWXOWb+c9d+nNYU2pw/trw/QFlwvA/rcux/1vQv0xHfoesqgbyy6mX33HfT2nux8tccOECqFE0IZADd4wp1LosLpa/ZfHQhN9H8MNNONyLUeJm9L7dSWGan1G4y0pexeRTg5nS5Eqyi6CPrpe/yQgpkpeZMJwRlV3aRc1WyTtEpdrj0z5cMSvXF4jc7jtp9tgCJfEb+p9Eaydsn183OTZa/Lm2VHld2tUQ8+bY2Gg+nEaORooPkE8xfGh6lt3EAaoSO0un9Ci1xPztg4hxtpnLQfcaA1QaBHhKH/U7Q/S8g6We78Dzmv92D5rFiKAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE1LTEwLTE0VDExOjU4OjIwKzA1OjAwUOI3hwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNS0xMC0xNFQxMTo1ODoyMCswNTowMCG/jzsAAAAvdEVYdHN2Zzpjb21tZW50AD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/5MH3awAAAABJRU5ErkJggg==)}.row-header{border-bottom:solid 1px #ccc!important;margin:0;min-height:28px!important}.col-header{text-align:center;display:block!important}.col-15{-webkit-box-flex:0;-webkit-flex:0 0 15%;-moz-box-flex:0;-moz-flex:0 0 15%;-ms-flex:0 0 15%;flex:0 0 15%;max-width:15%}.col-border-left{border-left:solid 1px #ccc!important}.col-border-right{border-right:solid 1px #ccc!important}.ion-spinner-small{height:14px;width:14px;line-height:14px;margin:0;padding:0}.ion-spinner-small svg{height:14px;width:14px}.icon-secondary{position:absolute;height:100%;display:flex;align-items:center;font-size:16px;left:25px;top:-7px}div[dropzone]{border:2px dashed #bbb;border-radius:5px;padding:15px;text-align:center;font:20pt bold;color:#bbb;margin-bottom:20px;cursor:pointer}div[dropzone] .item,div[dropzone] .list .item{text-align:left}div[dropzone]:hover{background-color:#f2f2f2}.button-fab-hero.button-fab-top-left,.button-fab-hero.button-fab-top-right,.hero .button-fab-top-left,.hero .button-fab-top-right{top:170px!important}.bar .button.button-fab.mini,.button.button-fab.mini{min-width:40px;min-height:40px}.button-fab-hero.button-fab-top-left.mini,.button-fab-hero.button-fab-top-right.mini,.hero .button-fab-top-left.mini,.hero .button-fab-top-right.mini{top:178px!important}.text-no-transform{text-transform:inherit}.button-icon-event,.item-icon-event{text-transform:inherit;pointer-events:none!important}#menu .footer .button-icon-event .icon-help,#menu .footer .item-icon-event .icon-help,.button-icon-event #menu .footer .icon-help,.button-icon-event .icon,.button-icon-event .icon-alert,.button-icon-event .icon-event,.button-icon-event .icon-help,.item-icon-event #menu .footer .icon-help,.item-icon-event .icon,.item-icon-event .icon-alert,.item-icon-event .icon-event,.item-icon-event .icon-help{pointer-events:all!important}.hero.dark-100-bg{background-color:#555}.hero.positive-900-bg{background-color:#1a237e!important}.hero.stable-bg{background-color:#f8f8f8!important}.popover-locked-outputs .item .badge{right:16px!important}.animate-show-hide.ng-hide{opacity:0}.animate-show-hide.ng-hide-add,.animate-show-hide.ng-hide-remove{transition:all linear .3s}.modal iframe.iframe-license{width:100%;height:calc(100% - 171px)!important}@media screen and (max-width:767px){.modal iframe.iframe-license{height:calc(100% - 104px)}}@media screen and (min-width:768px) and (max-width:991px) and (min-height:600px){.modal iframe.iframe-license{height:calc(100% - 171px)}}@media screen and (min-width:992px){.modal iframe.iframe-license{height:calc(100% - 171px)}.modal.modal-license iframe.iframe-license{height:calc(100% - 111px)!important}}.modal.modal-help .row.selected .col:first-child{font-weight:700}@media screen and (max-width:767px){.modal.modal-help .row .col:first-child{font-weight:700}.modal.modal-help h2{padding-left:10px}}.modal.modal-login .item.item-icon-right.item-text-wrap .item-content{margin-right:58px;text-overflow:ellipsis;overflow:hidden}.popover-locales{height:284px;width:200px}.popover-locales .item{height:48px}.buttons-tabs{display:block;height:57px;border:0;padding:16px 16px 0 16px;overflow:hidden}.buttons-tabs .button.button-tab:first-child{border-top-left-radius:15px}.buttons-tabs .button.button-tab:last-child{border-top-right-radius:15px}.buttons-tabs .button.button-tab.active{background-color:#b2e0ff}.buttons-tabs.border-bottom{border-bottom:solid 1px #ccc!important}@media screen and (max-width:767px){.buttons-tabs{padding:10px 10px 0 10px}.buttons-tabs .button.button-tab{padding:2px 10px 0 10px!important}} \ No newline at end of file diff --git a/www/index.html b/www/index.html index 96c4ec1b8f406272f139e7800d2941ef1983a743..c25df23d4bd50be745b5abfcb4e5733b1331187d 100644 --- a/www/index.html +++ b/www/index.html @@ -23,6 +23,7 @@ <!-- removeIf(no-plugin) --> <link rel="stylesheet" type="text/css" href="css/leaflet.app.min.css"> + <link rel="stylesheet" type="text/css" href="lib/chart.js/dist/Chart.min.css"> <link rel="stylesheet" type="text/css" href="dist/dist_css/plugins/es/css/style.css"> <link rel="stylesheet" type="text/css" href="dist/dist_css/plugins/graph/css/style.css"> <link rel="stylesheet" type="text/css" href="dist/dist_css/plugins/graph/css/style.css"> @@ -80,7 +81,7 @@ <script src="lib/qrcode.js/qrcode.js"></script> <script src="lib/aes-js/index.js"></script> - <script src="lib/chart.js/dist/Chart.js"></script> + <script src="lib/chart.js/dist/Chart.min.js"></script> <!-- ionic/angular js --> <script src="lib/ionic/js/ionic.js"></script> @@ -109,14 +110,14 @@ <script src="js/vendor/base58.js" async></script> <!--removeIf(android)--> <!--removeIf(ios)--> - <script src="js/vendor/nacl_factory.js" async></script> - <script src="js/vendor/scrypt-em.js" async></script> + <script src="lib/js-nacl/lib/nacl_factory.js" async></script> + <script src="lib/js-scrypt/browser/scrypt.js" async></script> <script src="js/vendor/base64.js" async></script> <!--endRemoveIf(ios)--> <!--endRemoveIf(android)--> <!--removeIf(no-device)--> <script src="js/vendor/sha256.min.js" async></script> - <script src="js/vendor/ng-cordova.min.js"></script> + <script src="lib/ngCordova/dist/ng-cordova.min.js"></script> <!--endRemoveIf(no-device)--> <!--removeIf(no-plugin)--> diff --git a/www/js/services/crypto-services.js b/www/js/services/crypto-services.js index 47ec1f574d1bf548c5bf599e7f8130a553d9c372..3ccafea657b1cc2f7e9e73aff1ebba550321b024 100644 --- a/www/js/services/crypto-services.js +++ b/www/js/services/crypto-services.js @@ -91,9 +91,7 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) CryptoAbstractService.prototype.async_load_scrypt = function(on_ready, options) { var that = this; - if (scrypt_module_factory !== null){ - on_ready(scrypt_module_factory(options.requested_total_memory)); - } + if (scrypt_module_factory !== null){scrypt_module_factory(on_ready, options);} else {$timeout(function(){that.async_load_scrypt(on_ready, options);}, 100);} }; @@ -116,7 +114,12 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) }; CryptoAbstractService.prototype.seed_from_signSk = function(signSk) { - var that = this; + var seed = new Uint8Array(that.constants.SEED_LENGTH); + for (var i = 0; i < seed.length; i++) seed[i] = signSk[i]; + return seed; + }; + + CryptoAbstractService.prototype.seed_from_signSk = function(signSk) { var seed = new Uint8Array(that.constants.SEED_LENGTH); for (var i = 0; i < seed.length; i++) seed[i] = signSk[i]; return seed; @@ -133,16 +136,6 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) return $q.when(nonce); }; } - else { - // TODO: add a default function ? - //CryptoAbstractService.prototype.random_nonce = function() { - // var nonce = new Uint8Array(crypto_secretbox_NONCEBYTES); - // var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; - // for(var i = 0; i < length; i++) { - // text += possible.charAt(Math.floor(Math.random() * possible.length)); - // } - //} - } function FullJSServiceFactory() { this.id = 'FullJS'; @@ -231,11 +224,33 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) * Compute the box public key, from a sign public key */ this.box_pk_from_sign = function (signPk) { - return $q.when(that.nacl.crypto_box_pk_from_sign_pk(signPk)); + return $q(function (resolve, reject) { + try { + var pka = check_injectBytes("box_pk_from_sign", "signPk", signPk, that.nacl.nacl_raw._crypto_sign_publickeybytes()); + var pk = new Target(that.nacl.nacl_raw._crypto_box_publickeybytes()); + check("_crypto_sign_ed25519_pk_to_curve25519", that.nacl.nacl_raw._crypto_sign_ed25519_pk_to_curve25519(pk.address, pka)); + FREE(pka); + resolve(pk.extractBytes()); + } + catch (err) { + reject(err); + } + }); }; this.box_sk_from_sign = function (signSk) { - return $q.when(that.nacl.crypto_box_sk_from_sign_sk(signSk)); + return $q(function (resolve, reject) { + try { + var ska = check_injectBytes("box_sk_from_sign", "signSk", signSk, that.nacl.nacl_raw._crypto_sign_secretkeybytes()); + var sk = new Target(that.nacl.nacl_raw._crypto_box_secretkeybytes()); + that.nacl.nacl_raw._crypto_sign_ed25519_sk_to_curve25519(sk.address, ska); + FREE(ska); + resolve(sk.extractBytes()); + } + catch (err) { + reject(err); + } + }); }; /** @@ -247,17 +262,14 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) resolve(message); return; } - var messageBin = that.util.decode_utf8(message); + var messageBin = that.nacl.encode_utf8(message); if (typeof recipientPk === "string") { recipientPk = that.util.decode_base58(recipientPk); } - //console.debug('Original message: ' + message); try { var ciphertextBin = that.nacl.crypto_box(messageBin, nonce, recipientPk, senderSk); var ciphertext = that.util.encode_base64(ciphertextBin); - - //console.debug('Encrypted message: ' + ciphertext); resolve(ciphertext); } catch (err) { @@ -275,17 +287,15 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) resolve(cypherText); return; } + var ciphertextBin = that.util.decode_base64(cypherText); if (typeof senderPk === "string") { senderPk = that.util.decode_base58(senderPk); } try { - var message = that.nacl.crypto_box_open(ciphertextBin, nonce, senderPk, recipientSk); - that.util.array_to_string(message, function (result) { - //console.debug('Decrypted text: ' + result); - resolve(result); - }); + var message = crypto_box_open(ciphertextBin, nonce, senderPk, recipientSk); + resolve(that.nacl.decode_utf8(message)); } catch (err) { reject(err); @@ -418,7 +428,7 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) that.base58 = lib; checkAllLibLoaded(); }); - this.async_load_base64(function(lib) { + that.async_load_base64(function(lib) { that.base64 = lib; checkAllLibLoaded(); }); @@ -436,6 +446,84 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) pack: that.box, open: that.box_open }; + + function check_length(function_name, what, thing, expected_length) { + if (thing.length !== expected_length) { + throw {message: "nacl." + function_name + " expected " + + expected_length + "-byte " + what + " but got length " + thing.length}; + } + } + + function crypto_box_open(ciphertext, nonce, pk, sk) { + var c = injectBytes(ciphertext, that.nacl.nacl_raw._crypto_box_boxzerobytes()); + var na = check_injectBytes("crypto_box_open", + "nonce", nonce, that.nacl.nacl_raw._crypto_box_noncebytes()); + var pka = check_injectBytes("crypto_box_open", + "pk", pk, that.nacl.nacl_raw._crypto_box_publickeybytes()); + var ska = check_injectBytes("crypto_box_open", + "sk", sk, that.nacl.nacl_raw._crypto_box_secretkeybytes()); + var m = new Target(ciphertext.length + that.nacl.nacl_raw._crypto_box_boxzerobytes()); + check("_crypto_box_open", that.nacl.nacl_raw._crypto_box_open(m.address, c, m.length, 0, na, pka, ska)); + free_all([c, na, pka, ska]); + return m.extractBytes(that.nacl.nacl_raw._crypto_box_zerobytes()); + } + + function check(function_name, result) { + if (result !== 0) { + throw {message: "nacl_raw." + function_name + " signalled an error"}; + } + } + + function check_injectBytes(function_name, what, thing, expected_length, leftPadding) { + check_length(function_name, what, thing, expected_length); + return injectBytes(thing, leftPadding); + } + + function injectBytes(bs, leftPadding) { + var p = leftPadding || 0; + var address = MALLOC(bs.length + p); + that.nacl.nacl_raw.HEAPU8.set(bs, address + p); + for (var i = address; i < address + p; i++) { + that.nacl.nacl_raw.HEAPU8[i] = 0; + } + return address; + } + + function MALLOC(nbytes) { + var result = that.nacl.nacl_raw._malloc(nbytes); + if (result === 0) { + throw {message: "malloc() failed", nbytes: nbytes}; + } + return result; + } + + function FREE(pointer) { + that.nacl.nacl_raw._free(pointer); + } + + function free_all(addresses) { + for (var i = 0; i < addresses.length; i++) { + FREE(addresses[i]); + } + } + + function extractBytes(address, length) { + var result = new Uint8Array(length); + result.set(that.nacl.nacl_raw.HEAPU8.subarray(address, address + length)); + return result; + } + + function Target(length) { + this.length = length; + this.address = MALLOC(length); + } + + Target.prototype.extractBytes = function (offset) { + var result = extractBytes(this.address + (offset || 0), this.length - (offset || 0)); + FREE(this.address); + this.address = null; + return result; + }; } FullJSServiceFactory.prototype = new CryptoAbstractService(); @@ -734,7 +822,7 @@ angular.module('cesium.crypto.services', ['cesium.utils.services']) return deferred.promise; }; - this.load = function() { + function load() { var deferred = $q.defer(); if (!window.plugins || !window.plugins.MiniSodium) { deferred.reject("Cordova plugin 'MiniSodium' not found. Please load Full JS implementation instead."); diff --git a/www/js/vendor/nacl_factory.js b/www/js/vendor/nacl_factory.js deleted file mode 100644 index a01f4205ded63055db8e6b640df6ec1d88bb012b..0000000000000000000000000000000000000000 --- a/www/js/vendor/nacl_factory.js +++ /dev/null @@ -1,622 +0,0 @@ -var nacl_factory = { - instantiate: function (on_ready, optionsOpt) { - var options = optionsOpt || {}; - var requested_total_memory = options.requested_total_memory || 33554432; - var undefined_reference_value = (function (v) { return v; })(); - - if (typeof on_ready !== 'function') { - throw new Error("nacl_factory: Expects on_ready callback as first argument. New in v1.1.0."); - } - - return (function (window, document) { - var on_ready_call_needed = false; - var Module = { - TOTAL_MEMORY: requested_total_memory, - onRuntimeInitialized: function () { - if (nacl) { - on_ready(nacl); - } else { - on_ready_call_needed = true; - } - } - }; - if (options.memoryInitializerPrefixURL) { - Module.memoryInitializerPrefixURL = options.memoryInitializerPrefixURL; - } - var nacl_raw = Module; -var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){abort("NO_DYNAMIC_EXECUTION=1 was set, cannot eval")}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 1*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-1)/1]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){abort("NO_DYNAMIC_EXECUTION=1 was set, cannot eval")}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};cwrap=function cwrap(ident,returnType,argTypes){return(function(){return ccall(ident,returnType,argTypes,arguments)})}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||35e6;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function(){{return Module.getRandomValue()}}),(function(){{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self,crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto,randomValuesStandard=(function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0});randomValuesStandard();Module.getRandomValue=randomValuesStandard}catch(e){try{var crypto=require("crypto"),randomValueNodeJS=(function(){var buf=crypto.randomBytes(4);return(buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0});randomValueNodeJS();Module.getRandomValue=randomValueNodeJS}catch(e){throw"No secure random number generator found"}}}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}STATIC_BASE=8;STATICTOP=STATIC_BASE+34544;__ATINIT__.push();allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,232,149,143,194,178,39,176,69,195,244,137,242,239,152,240,213,223,172,5,211,198,51,57,177,56,2,136,109,83,252,5,199,23,106,112,61,77,216,79,186,60,11,118,13,16,103,15,42,32,83,250,44,57,204,198,78,199,253,119,146,172,3,122,19,232,149,143,194,178,39,176,69,195,244,137,242,239,152,240,213,223,172,5,211,198,51,57,177,56,2,136,109,83,252,133,180,23,106,112,61,77,216,79,186,60,11,118,13,16,103,15,42,32,83,250,44,57,204,198,78,199,253,119,146,172,3,250,236,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,237,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,217,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,218,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,219,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,201,188,243,103,230,9,106,59,167,202,132,133,174,103,187,43,248,148,254,114,243,110,60,241,54,29,95,58,245,79,165,209,130,230,173,127,82,14,81,31,108,62,43,140,104,5,155,107,189,65,251,171,217,131,31,121,33,126,19,25,205,224,91,182,120,89,255,133,114,211,0,189,110,21,255,15,10,106,0,41,192,1,0,152,232,121,255,188,60,160,255,153,113,206,255,0,183,226,254,180,13,72,255,176,160,14,254,211,201,134,255,158,24,143,0,127,105,53,0,96,12,189,0,167,215,251,255,159,76,128,254,106,101,225,255,30,252,4,0,146,12,174,0,89,241,178,254,10,229,166,255,123,221,42,254,30,20,212,0,82,128,3,0,48,209,243,0,119,121,64,255,50,227,156,255,0,110,197,1,103,27,144,0,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,47,99,168,254,170,226,153,255,102,179,216,0,226,141,122,255,122,66,153,254,182,245,134,0,227,228,25,1,214,57,235,255,216,173,56,255,181,231,210,0,119,128,157,255,129,95,136,255,110,126,51,0,2,169,183,255,7,130,98,254,69,176,94,255,116,4,227,1,217,242,145,255,202,173,31,1,105,1,39,255,46,175,69,0,228,47,58,255,215,224,69,254,207,56,69,255,16,254,139,255,23,207,212,255,202,20,126,255,95,213,96,255,9,176,33,0,200,5,207,255,241,42,128,254,35,33,192,255,248,229,196,1,129,17,120,0,251,103,151,255,7,52,112,255,140,56,66,255,40,226,245,255,217,70,37,254,172,214,9,255,72,67,134,1,146,192,214,255,44,38,112,0,68,184,75,255,206,90,251,0,149,235,141,0,181,170,58,0,116,244,239,0,92,157,2,0,102,173,98,0,233,137,96,1,127,49,203,0,5,155,148,0,23,148,9,255,211,122,12,0,34,134,26,255,219,204,136,0,134,8,41,255,224,83,43,254,85,25,247,0,109,127,0,254,169,136,48,0,238,119,219,255,231,173,213,0,206,18,254,254,8,186,7,255,126,9,7,1,111,42,72,0,111,52,236,254,96,63,141,0,147,191,127,254,205,78,192,255,14,106,237,1,187,219,76,0,175,243,187,254,105,89,173,0,85,25,89,1,162,243,148,0,2,118,209,254,33,158,9,0,139,163,46,255,93,70,40,0,108,42,142,254,111,252,142,255,155,223,144,0,51,229,167,255,73,252,155,255,94,116,12,255,152,160,218,255,156,238,37,255,179,234,207,255,197,0,179,255,154,164,141,0,225,196,104,0,10,35,25,254,209,212,242,255,97,253,222,254,184,101,229,0,222,18,127,1,164,136,135,255,30,207,140,254,146,97,243,0,129,192,26,254,201,84,33,255,111,10,78,255,147,81,178,255,4,4,24,0,161,238,215,255,6,141,33,0,53,215,14,255,41,181,208,255,231,139,157,0,179,203,221,255,255,185,113,0,189,226,172,255,113,66,214,255,202,62,45,255,102,64,8,255,78,174,16,254,133,117,68,255,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,234,113,60,255,37,255,57,255,69,178,182,254,128,208,179,0,118,26,125,254,3,7,214,255,241,50,77,255,85,203,197,255,211,135,250,255,25,48,100,255,187,213,180,254,17,88,105,0,83,209,158,1,5,115,98,0,4,174,60,254,171,55,110,255,217,181,17,255,20,188,170,0,146,156,102,254,87,214,174,255,114,122,155,1,233,44,170,0,127,8,239,1,214,236,234,0,175,5,219,0,49,106,61,255,6,66,208,255,2,106,110,255,81,234,19,255,215,107,192,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,178,9,252,254,100,110,212,0,14,5,167,0,233,239,163,255,28,151,157,1,101,146,10,255,254,158,70,254,71,249,228,0,88,30,50,0,68,58,160,255,191,24,104,1,129,66,129,255,192,50,85,255,8,179,138,255,38,250,201,0,115,80,160,0,131,230,113,0,125,88,147,0,90,68,199,0,253,76,158,0,28,255,118,0,113,250,254,0,66,75,46,0,230,218,43,0,229,120,186,1,148,68,43,0,136,124,238,1,187,107,197,255,84,53,246,255,51,116,254,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,68,113,21,255,222,186,59,255,66,7,241,1,69,6,72,0,86,156,108,254,55,167,89,0,109,52,219,254,13,176,23,255,196,44,106,255,239,149,71,255,164,140,125,255,159,173,1,0,51,41,231,0,145,62,33,0,138,111,93,1,185,83,69,0,144,115,46,0,97,151,16,255,24,228,26,0,49,217,226,0,113,75,234,254,193,153,12,255,182,48,96,255,14,13,26,0,128,195,249,254,69,193,59,0,132,37,81,254,125,106,60,0,214,240,169,1,164,227,66,0,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,143,62,221,0,129,89,214,255,55,139,5,254,68,20,191,255,14,204,178,1,35,195,217,0,47,51,206,1,38,246,165,0,206,27,6,254,158,87,36,0,217,52,146,255,125,123,215,255,85,60,31,255,171,13,7,0,218,245,88,254,252,35,60,0,55,214,160,255,133,101,56,0,224,32,19,254,147,64,234,0,26,145,162,1,114,118,125,0,248,252,250,0,101,94,196,255,198,141,226,254,51,42,182,0,135,12,9,254,109,172,210,255,197,236,194,1,241,65,154,0,48,156,47,255,153,67,55,255,218,165,34,254,74,180,179,0,218,66,71,1,88,122,99,0,212,181,219,255,92,42,231,255,239,0,154,0,245,77,183,255,94,81,170,1,18,213,216,0,171,93,71,0,52,94,248,0,18,151,161,254,197,209,66,255,174,244,15,254,162,48,183,0,49,61,240,254,182,93,195,0,199,228,6,1,200,5,17,255,137,45,237,255,108,148,4,0,90,79,237,255,39,63,77,255,53,82,207,1,142,22,118,255,101,232,18,1,92,26,67,0,5,200,88,255,33,168,138,255,149,225,72,0,2,209,27,255,44,245,168,1,220,237,17,255,30,211,105,254,141,238,221,0,128,80,245,254,111,254,14,0,222,95,190,1,223,9,241,0,146,76,212,255,108,205,104,255,63,117,153,0,144,69,48,0,35,228,111,0,192,33,193,255,112,214,190,254,115,152,151,0,23,102,88,0,51,74,248,0,226,199,143,254,204,162,101,255,208,97,189,1,245,104,18,0,230,246,30,255,23,148,69,0,110,88,52,254,226,181,89,255,208,47,90,254,114,161,80,255,33,116,248,0,179,152,87,255,69,144,177,1,88,238,26,255,58,32,113,1,1,77,69,0,59,121,52,255,152,238,83,0,52,8,193,0,231,39,233,255,199,34,138,0,222,68,173,0,91,57,242,254,220,210,127,255,192,7,246,254,151,35,187,0,195,236,165,0,111,93,206,0,212,247,133,1,154,133,209,255,155,231,10,0,64,78,38,0,122,249,100,1,30,19,97,255,62,91,249,1,248,133,77,0,197,63,168,254,116,10,82,0,184,236,113,254,212,203,194,255,61,100,252,254,36,5,202,255,119,91,153,255,129,79,29,0,103,103,171,254,237,215,111,255,216,53,69,0,239,240,23,0,194,149,221,255,38,225,222,0,232,255,180,254,118,82,133,255,57,209,177,1,139,232,133,0,158,176,46,254,194,115,46,0,88,247,229,1,28,103,191,0,221,222,175,254,149,235,44,0,151,228,25,254,218,105,103,0,142,85,210,0,149,129,190,255,213,65,94,254,117,134,224,255,82,198,117,0,157,221,220,0,163,101,36,0,197,114,37,0,104,172,166,254,11,182,0,0,81,72,188,255,97,188,16,255,69,6,10,0,199,147,145,255,8,9,115,1,65,214,175,255,217,173,209,0,80,127,166,0,247,229,4,254,167,183,124,255,90,28,204,254,175,59,240,255,11,41,248,1,108,40,51,255,144,177,195,254,150,250,126,0,138,91,65,1,120,60,222,255,245,193,239,0,29,214,189,255,128,2,25,0,80,154,162,0,77,220,107,1,234,205,74,255,54,166,103,255,116,72,9,0,228,94,47,255,30,200,25,255,35,214,89,255,61,176,140,255,83,226,163,255,75,130,172,0,128,38,17,0,95,137,152,255,215,124,159,1,79,93,0,0,148,82,157,254,195,130,251,255,40,202,76,255,251,126,224,0,157,99,62,254,207,7,225,255,96,68,195,0,140,186,157,255,131,19,231,255,42,128,254,0,52,219,61,254,102,203,72,0,141,7,11,255,186,164,213,0,31,122,119,0,133,242,145,0,208,252,232,255,91,213,182,255,143,4,250,254,249,215,74,0,165,30,111,1,171,9,223,0,229,123,34,1,92,130,26,255,77,155,45,1,195,139,28,255,59,224,78,0,136,17,247,0,108,121,32,0,79,250,189,255,96,227,252,254,38,241,62,0,62,174,125,255,155,111,93,255,10,230,206,1,97,197,40,255,0,49,57,254,65,250,13,0,18,251,150,255,220,109,210,255,5,174,166,254,44,129,189,0,235,35,147,255,37,247,141,255,72,141,4,255,103,107,255,0,247,90,4,0,53,44,42,0,2,30,240,0,4,59,63,0,88,78,36,0,113,167,180,0,190,71,193,255,199,158,164,255,58,8,172,0,77,33,12,0,65,63,3,0,153,77,33,255,172,254,102,1,228,221,4,255,87,30,254,1,146,41,86,255,138,204,239,254,108,141,17,255,187,242,135,0,210,208,127,0,68,45,14,254,73,96,62,0,81,60,24,255,170,6,36,255,3,249,26,0,35,213,109,0,22,129,54,255,21,35,225,255,234,61,56,255,58,217,6,0,143,124,88,0,236,126,66,0,209,38,183,255,34,238,6,255,174,145,102,0,95,22,211,0,196,15,153,254,46,84,232,255,117,34,146,1,231,250,74,255,27,134,100,1,92,187,195,255,170,198,112,0,120,28,42,0,209,70,67,0,29,81,31,0,29,168,100,1,169,173,160,0,107,35,117,0,62,96,59,255,81,12,69,1,135,239,190,255,220,252,18,0,163,220,58,255,137,137,188,255,83,102,109,0,96,6,76,0,234,222,210,255,185,174,205,1,60,158,213,255,13,241,214,0,172,129,140,0,93,104,242,0,192,156,251,0,43,117,30,0,225,81,158,0,127,232,218,0,226,28,203,0,233,27,151,255,117,43,5,255,242,14,47,255,33,20,6,0,137,251,44,254,27,31,245,255,183,214,125,254,40,121,149,0,186,158,213,255,89,8,227,0,69,88,0,254,203,135,225,0,201,174,203,0,147,71,184,0,18,121,41,254,94,5,78,0,224,214,240,254,36,5,180,0,251,135,231,1,163,138,212,0,210,249,116,254,88,129,187,0,19,8,49,254,62,14,144,255,159,76,211,0,214,51,82,0,109,117,228,254,103,223,203,255,75,252,15,1,154,71,220,255,23,13,91,1,141,168,96,255,181,182,133,0,250,51,55,0,234,234,212,254,175,63,158,0,39,240,52,1,158,189,36,255,213,40,85,1,32,180,247,255,19,102,26,1,84,24,97,255,69,21,222,0,148,139,122,255,220,213,235,1,232,203,255,0,121,57,147,0,227,7,154,0,53,22,147,1,72,1,225,0,82,134,48,254,83,60,157,255,145,72,169,0,34,103,239,0,198,233,47,0,116,19,4,255,184,106,9,255,183,129,83,0,36,176,230,1,34,103,72,0,219,162,134,0,245,42,158,0,32,149,96,254,165,44,144,0,202,239,72,254,215,150,5,0,42,66,36,1,132,215,175,0,86,174,86,255,26,197,156,255,49,232,135,254,103,182,82,0,253,128,176,1,153,178,122,0,245,250,10,0,236,24,178,0,137,106,132,0,40,29,41,0,50,30,152,255,124,105,38,0,230,191,75,0,143,43,170,0,44,131,20,255,44,13,23,255,237,255,155,1,159,109,100,255,112,181,24,255,104,220,108,0,55,211,131,0,99,12,213,255,152,151,145,255,238,5,159,0,97,155,8,0,33,108,81,0,1,3,103,0,62,109,34,255,250,155,180,0,32,71,195,255,38,70,145,1,159,95,245,0,69,229,101,1,136,28,240,0,79,224,25,0,78,110,121,255,248,168,124,0,187,128,247,0,2,147,235,254,79,11,132,0,70,58,12,1,181,8,163,255,79,137,133,255,37,170,11,255,141,243,85,255,176,231,215,255,204,150,164,255,239,215,39,255,46,87,156,254,8,163,88,255,172,34,232,0,66,44,102,255,27,54,41,254,236,99,87,255,41,123,169,1,52,114,43,0,117,134,40,0,155,134,26,0,231,207,91,254,35,132,38,255,19,102,125,254,36,227,133,255,118,3,113,255,29,13,124,0,152,96,74,1,88,146,206,255,167,191,220,254,162,18,88,255,182,100,23,0,31,117,52,0,81,46,106,1,12,2,7,0,69,80,201,1,209,246,172,0,12,48,141,1,224,211,88,0,116,226,159,0,122,98,130,0,65,236,234,1,225,226,9,255,207,226,123,1,89,214,59,0,112,135,88,1,90,244,203,255,49,11,38,1,129,108,186,0,89,112,15,1,101,46,204,255,127,204,45,254,79,255,221,255,51,73,18,255,127,42,101,255,241,21,202,0,160,227,7,0,105,50,236,0,79,52,197,255,104,202,208,1,180,15,16,0,101,197,78,255,98,77,203,0,41,185,241,1,35,193,124,0,35,155,23,255,207,53,192,0,11,125,163,1,249,158,185,255,4,131,48,0,21,93,111,255,61,121,231,1,69,200,36,255,185,48,185,255,111,238,21,255,39,50,25,255,99,215,163,255,87,212,30,255,164,147,5,255,128,6,35,1,108,223,110,255,194,76,178,0,74,101,180,0,243,47,48,0,174,25,43,255,82,173,253,1,54,114,192,255,40,55,91,0,215,108,176,255,11,56,7,0,224,233,76,0,209,98,202,254,242,25,125,0,44,193,93,254,203,8,177,0,135,176,19,0,112,71,213,255,206,59,176,1,4,67,26,0,14,143,213,254,42,55,208,255,60,67,120,0,193,21,163,0,99,164,115,0,10,20,118,0,156,212,222,254,160,7,217,255,114,245,76,1,117,59,123,0,176,194,86,254,213,15,176,0,78,206,207,254,213,129,59,0,233,251,22,1,96,55,152,255,236,255,15,255,197,89,84,255,93,149,133,0,174,160,113,0,234,99,169,255,152,116,88,0,144,164,83,255,95,29,198,255,34,47,15,255,99,120,134,255,5,236,193,0,249,247,126,255,147,187,30,0,50,230,117,255,108,217,219,255,163,81,166,255,72,25,169,254,155,121,79,255,28,155,89,254,7,126,17,0,147,65,33,1,47,234,253,0,26,51,18,0,105,83,199,255,163,196,230,0,113,248,164,0,226,254,218,0,189,209,203,255,164,247,222,254,255,35,165,0,4,188,243,1,127,179,71,0,37,237,254,255,100,186,240,0,5,57,71,254,103,72,73,255,244,18,81,254,229,210,132,255,238,6,180,255,11,229,174,255,227,221,192,1,17,49,28,0,163,215,196,254,9,118,4,255,51,240,71,0,113,129,109,255,76,240,231,0,188,177,127,0,125,71,44,1,26,175,243,0,94,169,25,254,27,230,29,0,15,139,119,1,168,170,186,255,172,197,76,255,252,75,188,0,137,124,196,0,72,22,96,255,45,151,249,1,220,145,100,0,64,192,159,255,120,239,226,0,129,178,146,0,0,192,125,0,235,138,234,0,183,157,146,0,83,199,192,255,184,172,72,255,73,225,128,0,77,6,250,255,186,65,67,0,104,246,207,0,188,32,138,255,218,24,242,0,67,138,81,254,237,129,121,255,20,207,150,1,41,199,16,255,6,20,128,0,159,118,5,0,181,16,143,255,220,38,15,0,23,64,147,254,73,26,13,0,87,228,57,1,204,124,128,0,43,24,223,0,219,99,199,0,22,75,20,255,19,27,126,0,157,62,215,0,110,29,230,0,179,167,255,1,54,252,190,0,221,204,182,254,179,158,65,255,81,157,3,0,194,218,159,0,170,223,0,0,224,11,32,255,38,197,98,0,168,164,37,0,23,88,7,1,164,186,110,0,96,36,134,0,234,242,229,0,250,121,19,0,242,254,112,255,3,47,94,1,9,239,6,255,81,134,153,254,214,253,168,255,67,124,224,0,245,95,74,0,28,30,44,254,1,109,220,255,178,89,89,0,252,36,76,0,24,198,46,255,76,77,111,0,134,234,136,255,39,94,29,0,185,72,234,255,70,68,135,255,231,102,7,254,77,231,140,0,167,47,58,1,148,97,118,255,16,27,225,1,166,206,143,255,110,178,214,255,180,131,162,0,143,141,225,1,13,218,78,255,114,153,33,1,98,104,204,0,175,114,117,1,167,206,75,0,202,196,83,1,58,64,67,0,138,47,111,1,196,247,128,255,137,224,224,254,158,112,207,0,154,100,255,1,134,37,107,0,198,128,79,255,127,209,155,255,163,254,185,254,60,14,243,0,31,219,112,254,29,217,65,0,200,13,116,254,123,60,196,255,224,59,184,254,242,89,196,0,123,16,75,254,149,16,206,0,69,254,48,1,231,116,223,255,209,160,65,1,200,80,98,0,37,194,184,254,148,63,34,0,139,240,65,255,217,144,132,255,56,38,45,254,199,120,210,0,108,177,166,255,160,222,4,0,220,126,119,254,165,107,160,255,82,220,248,1,241,175,136,0,144,141,23,255,169,138,84,0,160,137,78,255,226,118,80,255,52,27,132,255,63,96,139,255,152,250,39,0,188,155,15,0,232,51,150,254,40,15,232,255,240,229,9,255,137,175,27,255,75,73,97,1,218,212,11,0,135,5,162,1,107,185,213,0,2,249,107,255,40,242,70,0,219,200,25,0,25,157,13,0,67,82,80,255,196,249,23,255,145,20,149,0,50,72,146,0,94,76,148,1,24,251,65,0,31,192,23,0,184,212,201,255,123,233,162,1,247,173,72,0,162,87,219,254,126,134,89,0,159,11,12,254,166,105,29,0,73,27,228,1,113,120,183,255,66,163,109,1,212,143,11,255,159,231,168,1,255,128,90,0,57,14,58,254,89,52,10,255,253,8,163,1,0,145,210,255,10,129,85,1,46,181,27,0,103,136,160,254,126,188,209,255,34,35,111,0,215,219,24,255,212,11,214,254,101,5,118,0,232,197,133,255,223,167,109,255,237,80,86,255,70,139,94,0,158,193,191,1,155,15,51,255,15,190,115,0,78,135,207,255,249,10,27,1,181,125,233,0,95,172,13,254,170,213,161,255,39,236,138,255,95,93,87,255,190,128,95,0,125,15,206,0,166,150,159,0,227,15,158,255,206,158,120,255,42,141,128,0,101,178,120,1,156,109,131,0,218,14,44,254,247,168,206,255,212,112,28,0,112,17,228,255,90,16,37,1,197,222,108,0,254,207,83,255,9,90,243,255,243,244,172,0,26,88,115,255,205,116,122,0,191,230,193,0,180,100,11,1,217,37,96,255,154,78,156,0,235,234,31,255,206,178,178,255,149,192,251,0,182,250,135,0,246,22,105,0,124,193,109,255,2,210,149,255,169,17,170,0,0,96,110,255,117,9,8,1,50,123,40,255,193,189,99,0,34,227,160,0,48,80,70,254,211,51,236,0,45,122,245,254,44,174,8,0,173,37,233,255,158,65,171,0,122,69,215,255,90,80,2,255,131,106,96,254,227,114,135,0,205,49,119,254,176,62,64,255,82,51,17,255,241,20,243,255,130,13,8,254,128,217,243,255,162,27,1,254,90,118,241,0,246,198,246,255,55,16,118,255,200,159,157,0,163,17,1,0,140,107,121,0,85,161,118,255,38,0,149,0,156,47,238,0,9,166,166,1,75,98,181,255,50,74,25,0,66,15,47,0,139,225,159,0,76,3,142,255,14,238,184,0,11,207,53,255,183,192,186,1,171,32,174,255,191,76,221,1,247,170,219,0,25,172,50,254,217,9,233,0,203,126,68,255,183,92,48,0,127,167,183,1,65,49,254,0,16,63,127,1,254,21,170,255,59,224,127,254,22,48,63,255,27,78,130,254,40,195,29,0,250,132,112,254,35,203,144,0,104,169,168,0,207,253,30,255,104,40,38,254,94,228,88,0,206,16,128,255,212,55,122,255,223,22,234,0,223,197,127,0,253,181,181,1,145,102,118,0,236,153,36,255,212,217,72,255,20,38,24,254,138,62,62,0,152,140,4,0,230,220,99,255,1,21,212,255,148,201,231,0,244,123,9,254,0,171,210,0,51,58,37,255,1,255,14,255,244,183,145,254,0,242,166,0,22,74,132,0,121,216,41,0,95,195,114,254,133,24,151,255,156,226,231,255,247,5,77,255,246,148,115,254,225,92,81,255,222,80,246,254,170,123,89,255,74,199,141,0,29,20,8,255,138,136,70,255,93,75,92,0,221,147,49,254,52,126,226,0,229,124,23,0,46,9,181,0,205,64,52,1,131,254,28,0,151,158,212,0,131,64,78,0,206,25,171,0,0,230,139,0,191,253,110,254,103,247,167,0,64,40,40,1,42,165,241,255,59,75,228,254,124,243,189,255,196,92,178,255,130,140,86,255,141,89,56,1,147,198,5,255,203,248,158,254,144,162,141,0,11,172,226,0,130,42,21,255,1,167,143,255,144,36,36,255,48,88,164,254,168,170,220,0,98,71,214,0,91,208,79,0,159,76,201,1,166,42,214,255,69,255,0,255,6,128,125,255,190,1,140,0,146,83,218,255,215,238,72,1,122,127,53,0,189,116,165,255,84,8,66,255,214,3,208,255,213,110,133,0,195,168,44,1,158,231,69,0,162,64,200,254,91,58,104,0,182,58,187,254,249,228,136,0,203,134,76,254,99,221,233,0,75,254,214,254,80,69,154,0,64,152,248,254,236,136,202,255,157,105,153,254,149,175,20,0,22,35,19,255,124,121,233,0,186,250,198,254,132,229,139,0,137,80,174,255,165,125,68,0,144,202,148,254,235,239,248,0,135,184,118,0,101,94,17,255,122,72,70,254,69,130,146,0,127,222,248,1,69,127,118,255,30,82,215,254,188,74,19,255,229,167,194,254,117,25,66,255,65,234,56,254,213,22,156,0,151,59,93,254,45,28,27,255,186,126,164,255,32,6,239,0,127,114,99,1,219,52,2,255,99,96,166,254,62,190,126,255,108,222,168,1,75,226,174,0,230,226,199,0,60,117,218,255,252,248,20,1,214,188,204,0,31,194,134,254,123,69,192,255,169,173,36,254,55,98,91,0,223,42,102,254,137,1,102,0,157,90,25,0,239,122,64,255,252,6,233,0,7,54,20,255,82,116,174,0,135,37,54,255,15,186,125,0,227,112,175,255,100,180,225,255,42,237,244,255,244,173,226,254,248,18,33,0,171,99,150,255,74,235,50,255,117,82,32,254,106,168,237,0,207,109,208,1,228,9,186,0,135,60,169,254,179,92,143,0,244,170,104,255,235,45,124,255,70,99,186,0,117,137,183,0,224,31,215,0,40,9,100,0,26,16,95,1,68,217,87,0,8,151,20,255,26,100,58,255,176,165,203,1,52,118,70,0,7,32,254,254,244,254,245,255,167,144,194,255,125,113,23,255,176,121,181,0,136,84,209,0,138,6,30,255,89,48,28,0,33,155,14,255,25,240,154,0,141,205,109,1,70,115,62,255,20,40,107,254,138,154,199,255,94,223,226,255,157,171,38,0,163,177,25,254,45,118,3,255,14,222,23,1,209,190,81,255,118,123,232,1,13,213,101,255,123,55,123,254,27,246,165,0,50,99,76,255,140,214,32,255,97,65,67,255,24,12,28,0,174,86,78,1,64,247,96,0,160,135,67,0,66,55,243,255,147,204,96,255,26,6,33,255,98,51,83,1,153,213,208,255,2,184,54,255,25,218,11,0,49,67,246,254,18,149,72,255,13,25,72,0,42,79,214,0,42,4,38,1,27,139,144,255,149,187,23,0,18,164,132,0,245,84,184,254,120,198,104,255,126,218,96,0,56,117,234,255,13,29,214,254,68,47,10,255,167,154,132,254,152,38,198,0,66,178,89,255,200,46,171,255,13,99,83,255,210,187,253,255,170,45,42,1,138,209,124,0,214,162,141,0,12,230,156,0,102,36,112,254,3,147,67,0,52,215,123,255,233,171,54,255,98,137,62,0,247,218,39,255,231,218,236,0,247,191,127,0,195,146,84,0,165,176,92,255,19,212,94,255,17,74,227,0,88,40,153,1,198,147,1,255,206,67,245,254,240,3,218,255,61,141,213,255,97,183,106,0,195,232,235,254,95,86,154,0,209,48,205,254,118,209,241,255,240,120,223,1,213,29,159,0,163,127,147,255,13,218,93,0,85,24,68,254,70,20,80,255,189,5,140,1,82,97,254,255,99,99,191,255,132,84,133,255,107,218,116,255,112,122,46,0,105,17,32,0,194,160,63,255,68,222,39,1,216,253,92,0,177,105,205,255,149,201,195,0,42,225,11,255,40,162,115,0,9,7,81,0,165,218,219,0,180,22,0,254,29,146,252,255,146,207,225,1,180,135,96,0,31,163,112,0,177,11,219,255,133,12,193,254,43,78,50,0,65,113,121,1,59,217,6,255,110,94,24,1,112,172,111,0,7,15,96,0,36,85,123,0,71,150,21,255,208,73,188,0,192,11,167,1,213,245,34,0,9,230,92,0,162,142,39,255,215,90,27,0,98,97,89,0,94,79,211,0,90,157,240,0,95,220,126,1,102,176,226,0,36,30,224,254,35,31,127,0,231,232,115,1,85,83,130,0,210,73,245,255,47,143,114,255,68,65,197,0,59,72,62,255,183,133,173,254,93,121,118,255,59,177,81,255,234,69,173,255,205,128,177,0,220,244,51,0,26,244,209,1,73,222,77,255,163,8,96,254,150,149,211,0,158,254,203,1,54,127,139,0,161,224,59,0,4,109,22,255,222,42,45,255,208,146,102,255,236,142,187,0,50,205,245,255,10,74,89,254,48,79,142,0,222,76,130,255,30,166,63,0,236,12,13,255,49,184,244,0,187,113,102,0,218,101,253,0,153,57,182,254,32,150,42,0,25,198,146,1,237,241,56,0,140,68,5,0,91,164,172,255,78,145,186,254,67,52,205,0,219,207,129,1,109,115,17,0,54,143,58,1,21,248,120,255,179,255,30,0,193,236,66,255,1,255,7,255,253,192,48,255,19,69,217,1,3,214,0,255,64,101,146,1,223,125,35,255,235,73,179,255,249,167,226,0,225,175,10,1,97,162,58,0,106,112,171,1,84,172,5,255,133,140,178,255,134,245,142,0,97,90,125,255,186,203,185,255,223,77,23,255,192,92,106,0,15,198,115,255,217,152,248,0,171,178,120,255,228,134,53,0,176,54,193,1,250,251,53,0,213,10,100,1,34,199,106,0,151,31,244,254,172,224,87,255,14,237,23,255,253,85,26,255,127,39,116,255,172,104,100,0,251,14,70,255,212,208,138,255,253,211,250,0,176,49,165,0,15,76,123,255,37,218,160,255,92,135,16,1,10,126,114,255,70,5,224,255,247,249,141,0,68,20,60,1,241,210,189,255,195,217,187,1,151,3,113,0,151,92,174,0,231,62,178,255,219,183,225,0,23,23,33,255,205,181,80,0,57,184,248,255,67,180,1,255,90,123,93,255,39,0,162,255,96,248,52,255,84,66,140,0,34,127,228,255,194,138,7,1,166,110,188,0,21,17,155,1,154,190,198,255,214,80,59,255,18,7,143,0,72,29,226,1,199,217,249,0,232,161,71,1,149,190,201,0,217,175,95,254,113,147,67,255,138,143,199,255,127,204,1,0,29,182,83,1,206,230,155,255,186,204,60,0,10,125,85,255,232,96,25,255,255,89,247,255,213,254,175,1,232,193,81,0,28,43,156,254,12,69,8,0,147,24,248,0,18,198,49,0,134,60,35,0,118,246,18,255,49,88,254,254,228,21,186,255,182,65,112,1,219,22,1,255,22,126,52,255,189,53,49,255,112,25,143,0,38,127,55,255,226,101,163,254,208,133,61,255,137,69,174,1,190,118,145,255,60,98,219,255,217,13,245,255,250,136,10,0,84,254,226,0,201,31,125,1,240,51,251,255,31,131,130,255,2,138,50,255,215,215,177,1,223,12,238,255,252,149,56,255,124,91,68,255,72,126,170,254,119,255,100,0,130,135,232,255,14,79,178,0,250,131,197,0,138,198,208,0,121,216,139,254,119,18,36,255,29,193,122,0,16,42,45,255,213,240,235,1,230,190,169,255,198,35,228,254,110,173,72,0,214,221,241,255,56,148,135,0,192,117,78,254,141,93,207,255,143,65,149,0,21,18,98,255,95,44,244,1,106,191,77,0,254,85,8,254,214,110,176,255,73,173,19,254,160,196,199,255,237,90,144,0,193,172,113,255,200,155,136,254,228,90,221,0,137,49,74,1,164,221,215,255,209,189,5,255,105,236,55,255,42,31,129,1,193,255,236,0,46,217,60,0,138,88,187,255,226,82,236,255,81,69,151,255,142,190,16,1,13,134,8,0,127,122,48,255,81,64,156,0,171,243,139,0,237,35,246,0,122,143,193,254,212,122,146,0,95,41,255,1,87,132,77,0,4,212,31,0,17,31,78,0,39,45,173,254,24,142,217,255,95,9,6,255,227,83,6,0,98,59,130,254,62,30,33,0,8,115,211,1,162,97,128,255,7,184,23,254,116,28,168,255,248,138,151,255,98,244,240,0,186,118,130,0,114,248,235,255,105,173,200,1,160,124,71,255,94,36,164,1,175,65,146,255,238,241,170,254,202,198,197,0,228,71,138,254,45,246,109,255,194,52,158,0,133,187,176,0,83,252,154,254,89,189,221,255,170,73,252,0,148,58,125,0,36,68,51,254,42,69,177,255,168,76,86,255,38,100,204,255,38,53,35,0,175,19,97,0,225,238,253,255,81,81,135,0,210,27,255,254,235,73,107,0,8,207,115,0,82,127,136,0,84,99,21,254,207,19,136,0,100,164,101,0,80,208,77,255,132,207,237,255,15,3,15,255,33,166,110,0,156,95,85,255,37,185,111,1,150,106,35,255,166,151,76,0,114,87,135,255,159,194,64,0,12,122,31,255,232,7,101,254,173,119,98,0,154,71,220,254,191,57,53,255,168,232,160,255,224,32,99,255,218,156,165,0,151,153,163,0,217,13,148,1,197,113,89,0,149,28,161,254,207,23,30,0,105,132,227,255,54,230,94,255,133,173,204,255,92,183,157,255,88,144,252,254,102,33,90,0,159,97,3,0,181,218,155,255,240,114,119,0,106,214,53,255,165,190,115,1,152,91,225,255,88,106,44,255,208,61,113,0,151,52,124,0,191,27,156,255,110,54,236,1,14,30,166,255,39,127,207,1,229,199,28,0,188,228,188,254,100,157,235,0,246,218,183,1,107,22,193,255,206,160,95,0,76,239,147,0,207,161,117,0,51,166,2,255,52,117,10,254,73,56,227,255,152,193,225,0,132,94,136,255,101,191,209,0,32,107,229,255,198,43,180,1,100,210,118,0,114,67,153,255,23,88,26,255,89,154,92,1,220,120,140,255,144,114,207,255,252,115,250,255,34,206,72,0,138,133,127,255,8,178,124,1,87,75,97,0,15,229,92,254,240,67,131,255,118,123,227,254,146,120,104,255,145,213,255,1,129,187,70,255,219,119,54,0,1,19,173,0,45,150,148,1,248,83,72,0,203,233,169,1,142,107,56,0,247,249,38,1,45,242,80,255,30,233,103,0,96,82,70,0,23,201,111,0,81,39,30,255,161,183,78,255,194,234,33,255,68,227,140,254,216,206,116,0,70,27,235,255,104,144,79,0,164,230,93,254,214,135,156,0,154,187,242,254,188,20,131,255,36,109,174,0,159,112,241,0,5,110,149,1,36,165,218,0,166,29,19,1,178,46,73,0,93,43,32,254,248,189,237,0,102,155,141,0,201,93,195,255,241,139,253,255,15,111,98,255,108,65,163,254,155,79,190,255,73,174,193,254,246,40,48,255,107,88,11,254,202,97,85,255,253,204,18,255,113,242,66,0,110,160,194,254,208,18,186,0,81,21,60,0,188,104,167,255,124,166,97,254,210,133,142,0,56,242,137,254,41,111,130,0,111,151,58,1,111,213,141,255,183,172,241,255,38,6,196,255,185,7,123,255,46,11,246,0,245,105,119,1,15,2,161,255,8,206,45,255,18,202,74,255,83,124,115,1,212,141,157,0,83,8,209,254,139,15,232,255,172,54,173,254,50,247,132,0,214,189,213,0,144,184,105,0,223,254,248,0,255,147,240,255,23,188,72,0,7,51,54,0,188,25,180,254,220,180,0,255,83,160,20,0,163,189,243,255,58,209,194,255,87,73,60,0,106,24,49,0,245,249,220,0,22,173,167,0,118,11,195,255,19,126,237,0,110,159,37,255,59,82,47,0,180,187,86,0,188,148,208,1,100,37,133,255,7,112,193,0,129,188,156,255,84,106,129,255,133,225,202,0,14,236,111,255,40,20,101,0,172,172,49,254,51,54,74,255,251,185,184,255,93,155,224,255,180,249,224,1,230,178,146,0,72,57,54,254,178,62,184,0,119,205,72,0,185,239,253,255,61,15,218,0,196,67,56,255,234,32,171,1,46,219,228,0,208,108,234,255,20,63,232,255,165,53,199,1,133,228,5,255,52,205,107,0,74,238,140,255,150,156,219,254,239,172,178,255,251,189,223,254,32,142,211,255,218,15,138,1,241,196,80,0,28,36,98,254,22,234,199,0,61,237,220,255,246,57,37,0,142,17,142,255,157,62,26,0,43,238,95,254,3,217,6,255,213,25,240,1,39,220,174,255,154,205,48,254,19,13,192,255,244,34,54,254,140,16,155,0,240,181,5,254,155,193,60,0,166,128,4,255,36,145,56,255,150,240,219,0,120,51,145,0,82,153,42,1,140,236,146,0,107,92,248,1,189,10,3,0,63,136,242,0,211,39,24,0,19,202,161,1,173,27,186,255,210,204,239,254,41,209,162,255,182,254,159,255,172,116,52,0,195,103,222,254,205,69,59,0,53,22,41,1,218,48,194,0,80,210,242,0,210,188,207,0,187,161,161,254,216,17,1,0,136,225,113,0,250,184,63,0,223,30,98,254,77,168,162,0,59,53,175,0,19,201,10,255,139,224,194,0,147,193,154,255,212,189,12,254,1,200,174,255,50,133,113,1,94,179,90,0,173,182,135,0,94,177,113,0,43,89,215,255,136,252,106,255,123,134,83,254,5,245,66,255,82,49,39,1,220,2,224,0,97,129,177,0,77,59,89,0,61,29,155,1,203,171,220,255,92,78,139,0,145,33,181,255,169,24,141,1,55,150,179,0,139,60,80,255,218,39,97,0,2,147,107,255,60,248,72,0,173,230,47,1,6,83,182,255,16,105,162,254,137,212,81,255,180,184,134,1,39,222,164,255,221,105,251,1,239,112,125,0,63,7,97,0,63,104,227,255,148,58,12,0,90,60,224,255,84,212,252,0,79,215,168,0,248,221,199,1,115,121,1,0,36,172,120,0,32,162,187,255,57,107,49,255,147,42,21,0,106,198,43,1,57,74,87,0,126,203,81,255,129,135,195,0,140,31,177,0,221,139,194,0,3,222,215,0,131,68,231,0,177,86,178,254,124,151,180,0,184,124,38,1,70,163,17,0,249,251,181,1,42,55,227,0,226,161,44,0,23,236,110,0,51,149,142,1,93,5,236,0,218,183,106,254,67,24,77,0,40,245,209,255,222,121,153,0,165,57,30,0,83,125,60,0,70,38,82,1,229,6,188,0,109,222,157,255,55,118,63,255,205,151,186,0,227,33,149,255,254,176,246,1,227,177,227,0,34,106,163,254,176,43,79,0,106,95,78,1,185,241,122,255,185,14,61,0,36,1,202,0,13,178,162,255,247,11,132,0,161,230,92,1,65,1,185,255,212,50,165,1,141,146,64,255,158,242,218,0,21,164,125,0,213,139,122,1,67,71,87,0,203,158,178,1,151,92,43,0,152,111,5,255,39,3,239,255,217,255,250,255,176,63,71,255,74,245,77,1,250,174,18,255,34,49,227,255,246,46,251,255,154,35,48,1,125,157,61,255,106,36,78,255,97,236,153,0,136,187,120,255,113,134,171,255,19,213,217,254,216,94,209,255,252,5,61,0,94,3,202,0,3,26,183,255,64,191,43,255,30,23,21,0,129,141,77,255,102,120,7,1,194,76,140,0,188,175,52,255,17,81,148,0,232,86,55,1,225,48,172,0,134,42,42,255,238,50,47,0,169,18,254,0,20,147,87,255,14,195,239,255,69,247,23,0,238,229,128,255,177,49,112,0,168,98,251,255,121,71,248,0,243,8,145,254,246,227,153,255,219,169,177,254,251,139,165,255,12,163,185,255,164,40,171,255,153,159,27,254,243,109,91,255,222,24,112,1,18,214,231,0,107,157,181,254,195,147,0,255,194,99,104,255,89,140,190,255,177,66,126,254,106,185,66,0,49,218,31,0,252,174,158,0,188,79,230,1,238,41,224,0,212,234,8,1,136,11,181,0,166,117,83,255,68,195,94,0,46,132,201,0,240,152,88,0,164,57,69,254,160,224,42,255,59,215,67,255,119,195,141,255,36,180,121,254,207,47,8,255,174,210,223,0,101,197,68,255,255,82,141,1,250,137,233,0,97,86,133,1,16,80,69,0,132,131,159,0,116,93,100,0,45,141,139,0,152,172,157,255,90,43,91,0,71,153,46,0,39,16,112,255,217,136,97,255,220,198,25,254,177,53,49,0,222,88,134,255,128,15,60,0,207,192,169,255,192,116,209,255,106,78,211,1,200,213,183,255,7,12,122,254,222,203,60,255,33,110,199,254,251,106,117,0,228,225,4,1,120,58,7,255,221,193,84,254,112,133,27,0,189,200,201,255,139,135,150,0,234,55,176,255,61,50,65,0,152,108,169,255,220,85,1,255,112,135,227,0,162,26,186,0,207,96,185,254,244,136,107,0,93,153,50,1,198,97,151,0,110,11,86,255,143,117,174,255,115,212,200,0,5,202,183,0,237,164,10,254,185,239,62,0,236,120,18,254,98,123,99,255,168,201,194,254,46,234,214,0,191,133,49,255,99,169,119,0,190,187,35,1,115,21,45,255,249,131,72,0,112,6,123,255,214,49,181,254,166,233,34,0,92,197,102,254,253,228,205,255,3,59,201,1,42,98,46,0,219,37,35,255,169,195,38,0,94,124,193,1,156,43,223,0,95,72,133,254,120,206,191,0,122,197,239,255,177,187,79,255,254,46,2,1,250,167,190,0,84,129,19,0,203,113,166,255,249,31,189,254,72,157,202,255,208,71,73,255,207,24,72,0,10,16,18,1,210,81,76,255,88,208,192,255,126,243,107,255,238,141,120,255,199,121,234,255,137,12,59,255,36,220,123,255,148,179,60,254,240,12,29,0,66,0,97,1,36,30,38,255,115,1,93,255,96,103,231,255,197,158,59,1,192,164,240,0,202,202,57,255,24,174,48,0,89,77,155,1,42,76,215,0,244,151,233,0,23,48,81,0,239,127,52,254,227,130,37,255,248,116,93,1,124,132,118,0,173,254,192,1,6,235,83,255,110,175,231,1,251,28,182,0,129,249,93,254,84,184,128,0,76,181,62,0,175,128,186,0,100,53,136,254,109,29,226,0,221,233,58,1,20,99,74,0,0,22,160,0,134,13,21,0,9,52,55,255,17,89,140,0,175,34,59,0,84,165,119,255,224,226,234,255,7,72,166,255,123,115,255,1,18,214,246,0,250,7,71,1,217,220,185,0,212,35,76,255,38,125,175,0,189,97,210,0,114,238,44,255,41,188,169,254,45,186,154,0,81,92,22,0,132,160,193,0,121,208,98,255,13,81,44,255,203,156,82,0,71,58,21,255,208,114,191,254,50,38,147,0,154,216,195,0,101,25,18,0,60,250,215,255,233,132,235,255,103,175,142,1,16,14,92,0,141,31,110,254,238,241,45,255,153,217,239,1,97,168,47,255,249,85,16,1,28,175,62,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([57,254,54,0,222,231,126,0,166,45,117,254,18,189,96,255,228,76,50,0,200,244,94,0,198,152,120,1,68,34,69,255,12,65,160,254,101,19,90,0,167,197,120,255,68,54,185,255,41,218,188,0,113,168,48,0,88,105,189,1,26,82,32,255,185,93,164,1,228,240,237,255,66,182,53,0,171,197,92,255,107,9,233,1,199,120,144,255,78,49,10,255,109,170,105,255,90,4,31,255,28,244,113,255,74,58,11,0,62,220,246,255,121,154,200,254,144,210,178,255,126,57,129,1,43,250,14,255,101,111,28,1,47,86,241,255,61,70,150,255,53,73,5,255,30,26,158,0,209,26,86,0,138,237,74,0,164,95,188,0,142,60,29,254,162,116,248,255,187,175,160,0,151,18,16,0,209,111,65,254,203,134,39,255,88,108,49,255,131,26,71,255,221,27,215,254,104,105,93,255,31,236,31,254,135,0,211,255,143,127,110,1,212,73,229,0,233,67,167,254,195,1,208,255,132,17,221,255,51,217,90,0,67,235,50,255,223,210,143,0,179,53,130,1,233,106,198,0,217,173,220,255,112,229,24,255,175,154,93,254,71,203,246,255,48,66,133,255,3,136,230,255,23,221,113,254,235,111,213,0,170,120,95,254,251,221,2,0,45,130,158,254,105,94,217,255,242,52,180,254,213,68,45,255,104,38,28,0,244,158,76,0,161,200,96,255,207,53,13,255,187,67,148,0,170,54,248,0,119,162,178,255,83,20,11,0,42,42,192,1,146,159,163,255,183,232,111,0,77,229,21,255,71,53,143,0,27,76,34,0,246,136,47,255,219,39,182,255,92,224,201,1,19,142,14,255,69,182,241,255,163,118,245,0,9,109,106,1,170,181,247,255,78,47,238,255,84,210,176,255,213,107,139,0,39,38,11,0,72,21,150,0,72,130,69,0,205,77,155,254,142,133,21,0,71,111,172,254,226,42,59,255,179,0,215,1,33,128,241,0,234,252,13,1,184,79,8,0,110,30,73,255,246,141,189,0,170,207,218,1,74,154,69,255,138,246,49,255,155,32,100,0,125,74,105,255,90,85,61,255,35,229,177,255,62,125,193,255,153,86,188,1,73,120,212,0,209,123,246,254,135,209,38,255,151,58,44,1,92,69,214,255,14,12,88,255,252,153,166,255,253,207,112,255,60,78,83,255,227,124,110,0,180,96,252,255,53,117,33,254,164,220,82,255,41,1,27,255,38,164,166,255,164,99,169,254,61,144,70,255,192,166,18,0,107,250,66,0,197,65,50,0,1,179,18,255,255,104,1,255,43,153,35,255,80,111,168,0,110,175,168,0,41,105,45,255,219,14,205,255,164,233,140,254,43,1,118,0,233,67,195,0,178,82,159,255,138,87,122,255,212,238,90,255,144,35,124,254,25,140,164,0,251,215,44,254,133,70,107,255,101,227,80,254,92,169,55,0,215,42,49,0,114,180,85,255,33,232,27,1,172,213,25,0,62,176,123,254,32,133,24,255,225,191,62,0,93,70,153,0,181,42,104,1,22,191,224,255,200,200,140,255,249,234,37,0,149,57,141,0,195,56,208,255,254,130,70,255,32,173,240,255,29,220,199,0,110,100,115,255,132,229,249,0,228,233,223,255,37,216,209,254,178,177,209,255,183,45,165,254,224,97,114,0,137,97,168,255,225,222,172,0,165,13,49,1,210,235,204,255,252,4,28,254,70,160,151,0,232,190,52,254,83,248,93,255,62,215,77,1,175,175,179,255,160,50,66,0,121,48,208,0,63,169,209,255,0,210,200,0,224,187,44,1,73,162,82,0,9,176,143,255,19,76,193,255,29,59,167,1,24,43,154,0,28,190,190,0,141,188,129,0,232,235,203,255,234,0,109,255,54,65,159,0,60,88,232,255,121,253,150,254,252,233,131,255,198,110,41,1,83,77,71,255,200,22,59,254,106,253,242,255,21,12,207,255,237,66,189,0,90,198,202,1,225,172,127,0,53,22,202,0,56,230,132,0,1,86,183,0,109,190,42,0,243,68,174,1,109,228,154,0,200,177,122,1,35,160,183,255,177,48,85,255,90,218,169,255,248,152,78,0,202,254,110,0,6,52,43,0,142,98,65,255,63,145,22,0,70,106,93,0,232,138,107,1,110,179,61,255,211,129,218,1,242,209,92,0,35,90,217,1,182,143,106,255,116,101,217,255,114,250,221,255,173,204,6,0,60,150,163,0,73,172,44,255,239,110,80,255,237,76,153,254,161,140,249,0,149,232,229,0,133,31,40,255,174,164,119,0,113,51,214,0,129,228,2,254,64,34,243,0,107,227,244,255,174,106,200,255,84,153,70,1,50,35,16,0,250,74,216,254,236,189,66,255,153,249,13,0,230,178,4,255,221,41,238,0,118,227,121,255,94,87,140,254,254,119,92,0,73,239,246,254,117,87,128,0,19,211,145,255,177,46,252,0,229,91,246,1,69,128,247,255,202,77,54,1,8,11,9,255,153,96,166,0,217,214,173,255,134,192,2,1,0,207,0,0,189,174,107,1,140,134,100,0,158,193,243,1,182,102,171,0,235,154,51,0,142,5,123,255,60,168,89,1,217,14,92,255,19,214,5,1,211,167,254,0,44,6,202,254,120,18,236,255,15,113,184,255,184,223,139,0,40,177,119,254,182,123,90,255,176,165,176,0,247,77,194,0,27,234,120,0,231,0,214,255,59,39,30,0,125,99,145,255,150,68,68,1,141,222,248,0,153,123,210,255,110,127,152,255,229,33,214,1,135,221,197,0,137,97,2,0,12,143,204,255,81,41,188,0,115,79,130,255,94,3,132,0,152,175,187,255,124,141,10,255,126,192,179,255,11,103,198,0,149,6,45,0,219,85,187,1,230,18,178,255,72,182,152,0,3,198,184,255,128,112,224,1,97,161,230,0,254,99,38,255,58,159,197,0,151,66,219,0,59,69,143,255,185,112,249,0,119,136,47,255,123,130,132,0,168,71,95,255,113,176,40,1,232,185,173,0,207,93,117,1,68,157,108,255,102,5,147,254,49,97,33,0,89,65,111,254,247,30,163,255,124,217,221,1,102,250,216,0,198,174,75,254,57,55,18,0,227,5,236,1,229,213,173,0,201,109,218,1,49,233,239,0,30,55,158,1,25,178,106,0,155,111,188,1,94,126,140,0,215,31,238,1,77,240,16,0,213,242,25,1,38,71,168,0,205,186,93,254,49,211,140,255,219,0,180,255,134,118,165,0,160,147,134,255,110,186,35,255,198,243,42,0,243,146,119,0,134,235,163,1,4,241,135,255,193,46,193,254,103,180,79,255,225,4,184,254,242,118,130,0,146,135,176,1,234,111,30,0,69,66,213,254,41,96,123,0,121,94,42,255,178,191,195,255,46,130,42,0,117,84,8,255,233,49,214,254,238,122,109,0,6,71,89,1,236,211,123,0,244,13,48,254,119,148,14,0,114,28,86,255,75,237,25,255,145,229,16,254,129,100,53,255,134,150,120,254,168,157,50,0,23,72,104,255,224,49,14,0,255,123,22,255,151,185,151,255,170,80,184,1,134,182,20,0,41,100,101,1,153,33,16,0,76,154,111,1,86,206,234,255,192,160,164,254,165,123,93,255,1,216,164,254,67,17,175,255,169,11,59,255,158,41,61,255,73,188,14,255,195,6,137,255,22,147,29,255,20,103,3,255,246,130,227,255,122,40,128,0,226,47,24,254,35,36,32,0,152,186,183,255,69,202,20,0,195,133,195,0,222,51,247,0,169,171,94,1,183,0,160,255,64,205,18,1,156,83,15,255,197,58,249,254,251,89,110,255,50,10,88,254,51,43,216,0,98,242,198,1,245,151,113,0,171,236,194,1,197,31,199,255,229,81,38,1,41,59,20,0,253,104,230,0,152,93,14,255,246,242,146,254,214,169,240,255,240,102,108,254,160,167,236,0,154,218,188,0,150,233,202,255,27,19,250,1,2,71,133,255,175,12,63,1,145,183,198,0,104,120,115,255,130,251,247,0,17,212,167,255,62,123,132,255,247,100,189,0,155,223,152,0,143,197,33,0,155,59,44,255,150,93,240,1,127,3,87,255,95,71,207,1,167,85,1,255,188,152,116,255,10,23,23,0,137,195,93,1,54,98,97,0,240,0,168,255,148,188,127,0,134,107,151,0,76,253,171,0,90,132,192,0,146,22,54,0,224,66,54,254,230,186,229,255,39,182,196,0,148,251,130,255,65,131,108,254,128,1,160,0,169,49,167,254,199,254,148,255,251,6,131,0,187,254,129,255,85,82,62,0,178,23,58,255,254,132,5,0,164,213,39,0,134,252,146,254,37,53,81,255,155,134,82,0,205,167,238,255,94,45,180,255,132,40,161,0,254,111,112,1,54,75,217,0,179,230,221,1,235,94,191,255,23,243,48,1,202,145,203,255,39,118,42,255,117,141,253,0,254,0,222,0,43,251,50,0,54,169,234,1,80,68,208,0,148,203,243,254,145,7,135,0,6,254,0,0,252,185,127,0,98,8,129,255,38,35,72,255,211,36,220,1,40,26,89,0,168,64,197,254,3,222,239,255,2,83,215,254,180,159,105,0,58,115,194,0,186,116,106,255,229,247,219,255,129,118,193,0,202,174,183,1,166,161,72,0,201,107,147,254,237,136,74,0,233,230,106,1,105,111,168,0,64,224,30,1,1,229,3,0,102,151,175,255,194,238,228,255,254,250,212,0,187,237,121,0,67,251,96,1,197,30,11,0,183,95,204,0,205,89,138,0,64,221,37,1,255,223,30,255,178,48,211,255,241,200,90,255,167,209,96,255,57,130,221,0,46,114,200,255,61,184,66,0,55,182,24,254,110,182,33,0,171,190,232,255,114,94,31,0,18,221,8,0,47,231,254,0,255,112,83,0,118,15,215,255,173,25,40,254,192,193,31,255,238,21,146,255,171,193,118,255,101,234,53,254,131,212,112,0,89,192,107,1,8,208,27,0,181,217,15,255,231,149,232,0,140,236,126,0,144,9,199,255,12,79,181,254,147,182,202,255,19,109,182,255,49,212,225,0,74,163,203,0,175,233,148,0,26,112,51,0,193,193,9,255,15,135,249,0,150,227,130,0,204,0,219,1,24,242,205,0,238,208,117,255,22,244,112,0,26,229,34,0,37,80,188,255,38,45,206,254,240,90,225,255,29,3,47,255,42,224,76,0,186,243,167,0,32,132,15,255,5,51,125,0,139,135,24,0,6,241,219,0,172,229,133,255,246,214,50,0,231,11,207,255,191,126,83,1,180,163,170,255,245,56,24,1,178,164,211,255,3,16,202,1,98,57,118,255,141,131,89,254,33,51,24,0,243,149,91,255,253,52,14,0,35,169,67,254,49,30,88,255,179,27,36,255,165,140,183,0,58,189,151,0,88,31,0,0,75,169,66,0,66,101,199,255,24,216,199,1,121,196,26,255,14,79,203,254,240,226,81,255,94,28,10,255,83,193,240,255,204,193,131,255,94,15,86,0,218,40,157,0,51,193,209,0,0,242,177,0,102,185,247,0,158,109,116,0,38,135,91,0,223,175,149,0,220,66,1,255,86,60,232,0,25,96,37,255,225,122,162,1,215,187,168,255,158,157,46,0,56,171,162,0,232,240,101,1,122,22,9,0,51,9,21,255,53,25,238,255,217,30,232,254,125,169,148,0,13,232,102,0,148,9,37,0,165,97,141,1,228,131,41,0,222,15,243,255,254,18,17,0,6,60,237,1,106,3,113,0,59,132,189,0,92,112,30,0,105,208,213,0,48,84,179,255,187,121,231,254,27,216,109,255,162,221,107,254,73,239,195,255,250,31,57,255,149,135,89,255,185,23,115,1,3,163,157,255,18,112,250,0,25,57,187,255,161,96,164,0,47,16,243,0,12,141,251,254,67,234,184,255,41,18,161,0,175,6,96,255,160,172,52,254,24,176,183,255,198,193,85,1,124,121,137,255,151,50,114,255,220,203,60,255,207,239,5,1,0,38,107,255,55,238,94,254,70,152,94,0,213,220,77,1,120,17,69,255,85,164,190,255,203,234,81,0,38,49,37,254,61,144,124,0,137,78,49,254,168,247,48,0,95,164,252,0,105,169,135,0,253,228,134,0,64,166,75,0,81,73,20,255,207,210,10,0,234,106,150,255,94,34,90,255,254,159,57,254,220,133,99,0,139,147,180,254,24,23,185,0,41,57,30,255,189,97,76,0,65,187,223,255,224,172,37,255,34,62,95,1,231,144,240,0,77,106,126,254,64,152,91,0,29,98,155,0,226,251,53,255,234,211,5,255,144,203,222,255,164,176,221,254,5,231,24,0,179,122,205,0,36,1,134,255,125,70,151,254,97,228,252,0,172,129,23,254,48,90,209,255,150,224,82,1,84,134,30,0,241,196,46,0,103,113,234,255,46,101,121,254,40,124,250,255,135,45,242,254,9,249,168,255,140,108,131,255,143,163,171,0,50,173,199,255,88,222,142,255,200,95,158,0,142,192,163,255,7,117,135,0,111,124,22,0,236,12,65,254,68,38,65,255,227,174,254,0,244,245,38,0,240,50,208,255,161,63,250,0,60,209,239,0,122,35,19,0,14,33,230,254,2,159,113,0,106,20,127,255,228,205,96,0,137,210,174,254,180,212,144,255,89,98,154,1,34,88,139,0,167,162,112,1,65,110,197,0,241,37,169,0,66,56,131,255,10,201,83,254,133,253,187,255,177,112,45,254,196,251,0,0,196,250,151,255,238,232,214,255,150,209,205,0,28,240,118,0,71,76,83,1,236,99,91,0,42,250,131,1,96,18,64,255,118,222,35,0,113,214,203,255,122,119,184,255,66,19,36,0,204,64,249,0,146,89,139,0,134,62,135,1,104,233,101,0,188,84,26,0,49,249,129,0,208,214,75,255,207,130,77,255,115,175,235,0,171,2,137,255,175,145,186,1,55,245,135,255,154,86,181,1,100,58,246,255,109,199,60,255,82,204,134,255,215,49,230,1,140,229,192,255,222,193,251,255,81,136,15,255,179,149,162,255,23,39,29,255,7,95,75,254,191,81,222,0,241,81,90,255,107,49,201,255,244,211,157,0,222,140,149,255,65,219,56,254,189,246,90,255,178,59,157,1,48,219,52,0,98,34,215,0,28,17,187,255,175,169,24,0,92,79,161,255,236,200,194,1,147,143,234,0,229,225,7,1,197,168,14,0,235,51,53,1,253,120,174,0,197,6,168,255,202,117,171,0,163,21,206,0,114,85,90,255,15,41,10,255,194,19,99,0,65,55,216,254,162,146,116,0,50,206,212,255,64,146,29,255,158,158,131,1,100,165,130,255,172,23,129,255,125,53,9,255,15,193,18,1,26,49,11,255,181,174,201,1,135,201,14,255,100,19,149,0,219,98,79,0,42,99,143,254,96,0,48,255,197,249,83,254,104,149,79,255,235,110,136,254,82,128,44,255,65,41,36,254,88,211,10,0,187,121,187,0,98,134,199,0,171,188,179,254,210,11,238,255,66,123,130,254,52,234,61,0,48,113,23,254,6,86,120,255,119,178,245,0,87,129,201,0,242,141,209,0,202,114,85,0,148,22,161,0,103,195,48,0,25,49,171,255,138,67,130,0,182,73,122,254,148,24,130,0,211,229,154,0,32,155,158,0,84,105,61,0,177,194,9,255,166,89,86,1,54,83,187,0,249,40,117,255,109,3,215,255,53,146,44,1,63,47,179,0,194,216,3,254,14,84,136,0,136,177,13,255,72,243,186,255,117,17,125,255,211,58,211,255,93,79,223,0,90,88,245,255,139,209,111,255,70,222,47,0,10,246,79,255,198,217,178,0,227,225,11,1,78,126,179,255,62,43,126,0,103,148,35,0,129,8,165,254,245,240,148,0,61,51,142,0,81,208,134,0,15,137,115,255,211,119,236,255,159,245,248,255,2,134,136,255,230,139,58,1,160,164,254,0,114,85,141,255,49,166,182,255,144,70,84,1,85,182,7,0,46,53,93,0,9,166,161,255,55,162,178,255,45,184,188,0,146,28,44,254,169,90,49,0,120,178,241,1,14,123,127,255,7,241,199,1,189,66,50,255,198,143,101,254,189,243,135,255,141,24,24,254,75,97,87,0,118,251,154,1,237,54,156,0,171,146,207,255,131,196,246,255,136,64,113,1,151,232,57,0,240,218,115,0,49,61,27,255,64,129,73,1,252,169,27,255,40,132,10,1,90,201,193,255,252,121,240,1,186,206,41,0,43,198,97,0,145,100,183,0,204,216,80,254,172,150,65,0,249,229,196,254,104,123,73,255,77,104,96,254,130,180,8,0,104,123,57,0,220,202,229,255,102,249,211,0,86,14,232,255,182,78,209,0,239,225,164,0,106,13,32,255,120,73,17,255,134,67,233,0,83,254,181,0,183,236,112,1,48,64,131,255,241,216,243,255,65,193,226,0,206,241,100,254,100,134,166,255,237,202,197,0,55,13,81,0,32,124,102,255,40,228,177,0,118,181,31,1,231,160,134,255,119,187,202,0,0,142,60,255,128,38,189,255,166,201,150,0,207,120,26,1,54,184,172,0,12,242,204,254,133,66,230,0,34,38,31,1,184,112,80,0,32,51,165,254,191,243,55,0,58,73,146,254,155,167,205,255,100,104,152,255,197,254,207,255,173,19,247,0,238,10,202,0,239,151,242,0,94,59,39,255,240,29,102,255,10,92,154,255,229,84,219,255,161,129,80,0,208,90,204,1,240,219,174,255,158,102,145,1,53,178,76,255,52,108,168,1,83,222,107,0,211,36,109,0,118,58,56,0,8,29,22,0,237,160,199,0,170,209,157,0,137,71,47,0,143,86,32,0,198,242,2,0,212,48,136,1,92,172,186,0,230,151,105,1,96,191,229,0,138,80,191,254,240,216,130,255,98,43,6,254,168,196,49,0,253,18,91,1,144,73,121,0,61,146,39,1,63,104,24,255,184,165,112,254,126,235,98,0,80,213,98,255,123,60,87,255,82,140,245,1,223,120,173,255,15,198,134,1,206,60,239,0,231,234,92,255,33,238,19,255,165,113,142,1,176,119,38,0,160,43,166,254,239,91,105,0,107,61,194,1,25,4,68,0,15,139,51,0,164,132,106,255,34,116,46,254,168,95,197,0,137,212,23,0,72,156,58,0,137,112,69,254,150,105,154,255,236,201,157,0,23,212,154,255,136,82,227,254,226,59,221,255,95,149,192,0,81,118,52,255,33,43,215,1,14,147,75,255,89,156,121,254,14,18,79,0,147,208,139,1,151,218,62,255,156,88,8,1,210,184,98,255,20,175,123,255,102,83,229,0,220,65,116,1,150,250,4,255,92,142,220,255,34,247,66,255,204,225,179,254,151,81,151,0,71,40,236,255,138,63,62,0,6,79,240,255,183,185,181,0,118,50,27,0,63,227,192,0,123,99,58,1,50,224,155,255,17,225,223,254,220,224,77,255,14,44,123,1,141,128,175,0,248,212,200,0,150,59,183,255,147,97,29,0,150,204,181,0,253,37,71,0,145,85,119,0,154,200,186,0,2,128,249,255,83,24,124,0,14,87,143,0,168,51,245,1,124,151,231,255,208,240,197,1,124,190,185,0,48,58,246,0,20,233,232,0,125,18,98,255,13,254,31,255,245,177,130,255,108,142,35,0,171,125,242,254,140,12,34,255,165,161,162,0,206,205,101,0,247,25,34,1,100,145,57,0,39,70,57,0,118,204,203,255,242,0,162,0,165,244,30,0,198,116,226,0,128,111,153,255,140,54,182,1,60,122,15,255,155,58,57,1,54,50,198,0,171,211,29,255,107,138,167,255,173,107,199,255,109,161,193,0,89,72,242,255,206,115,89,255,250,254,142,254,177,202,94,255,81,89,50,0,7,105,66,255,25,254,255,254,203,64,23,255,79,222,108,255,39,249,75,0,241,124,50,0,239,152,133,0,221,241,105,0,147,151,98,0,213,161,121,254,242,49,137,0,233,37,249,254,42,183,27,0,184,119,230,255,217,32,163,255,208,251,228,1,137,62,131,255,79,64,9,254,94,48,113,0,17,138,50,254,193,255,22,0,247,18,197,1,67,55,104,0,16,205,95,255,48,37,66,0,55,156,63,1,64,82,74,255,200,53,71,254,239,67,125,0,26,224,222,0,223,137,93,255,30,224,202,255,9,220,132,0,198,38,235,1,102,141,86,0,60,43,81,1,136,28,26,0,233,36,8,254,207,242,148,0,164,162,63,0,51,46,224,255,114,48,79,255,9,175,226,0,222,3,193,255,47,160,232,255,255,93,105,254,14,42,230,0,26,138,82,1,208,43,244,0,27,39,38,255,98,208,127,255,64,149,182,255,5,250,209,0,187,60,28,254,49,25,218,255,169,116,205,255,119,18,120,0,156,116,147,255,132,53,109,255,13,10,202,0,110,83,167,0,157,219,137,255,6,3,130,255,50,167,30,255,60,159,47,255,129,128,157,254,94,3,189,0,3,166,68,0,83,223,215,0,150,90,194,1,15,168,65,0,227,83,51,255,205,171,66,255,54,187,60,1,152,102,45,255,119,154,225,0,240,247,136,0,100,197,178,255,139,71,223,255,204,82,16,1,41,206,42,255,156,192,221,255,216,123,244,255,218,218,185,255,187,186,239,255,252,172,160,255,195,52,22,0,144,174,181,254,187,100,115,255,211,78,176,255,27,7,193,0,147,213,104,255,90,201,10,255,80,123,66,1,22,33,186,0,1,7,99,254,30,206,10,0,229,234,5,0,53,30,210,0,138,8,220,254,71,55,167,0,72,225,86,1,118,190,188,0,254,193,101,1,171,249,172,255,94,158,183,254,93,2,108,255,176,93,76,255,73,99,79,255,74,64,129,254,246,46,65,0,99,241,127,254,246,151,102,255,44,53,208,254,59,102,234,0,154,175,164,255,88,242,32,0,111,38,1,0,255,182,190,255,115,176,15,254,169,60,129,0,122,237,241,0,90,76,63,0,62,74,120,255,122,195,110,0,119,4,178,0,222,242,210,0,130,33,46,254,156,40,41,0,167,146,112,1,49,163,111,255,121,176,235,0,76,207,14,255,3,25,198,1,41,235,213,0,85,36,214,1,49,92,109,255,200,24,30,254,168,236,195,0,145,39,124,1,236,195,149,0,90,36,184,255,67,85,170,255,38,35,26,254,131,124,68,255,239,155,35,255,54,201,164,0,196,22,117,255,49,15,205,0,24,224,29,1,126,113,144,0,117,21,182,0,203,159,141,0,223,135,77,0,176,230,176,255,190,229,215,255,99,37,181,255,51,21,138,255,25,189,89,255,49,48,165,254,152,45,247,0,170,108,222,0,80,202,5,0,27,69,103,254,204,22,129,255,180,252,62,254,210,1,91,255,146,110,254,255,219,162,28,0,223,252,213,1,59,8,33,0,206,16,244,0,129,211,48,0,107,160,208,0,112,59,209,0,109,77,216,254,34,21,185,255,246,99,56,255,179,139,19,255,185,29,50,255,84,89,19,0,74,250,98,255,225,42,200,255,192,217,205,255,210,16,167,0,99,132,95,1,43,230,57,0,254,11,203,255,99,188,63,255,119,193,251,254,80,105,54,0,232,181,189,1,183,69,112,255,208,171,165,255,47,109,180,255,123,83,165,0,146,162,52,255,154,11,4,255,151,227,90,255,146,137,97,254,61,233,41,255,94,42,55,255,108,164,236,0,152,68,254,0,10,140,131,255,10,106,79,254,243,158,137,0,67,178,66,254,177,123,198,255,15,62,34,0,197,88,42,255,149,95,177,255,152,0,198,255,149,254,113,255,225,90,163,255,125,217,247,0,18,17,224,0,128,66,120,254,192,25,9,255,50,221,205,0,49,212,70,0,233,255,164,0,2,209,9,0,221,52,219,254,172,224,244,255,94,56,206,1,242,179,2,255,31,91,164,1,230,46,138,255,189,230,220,0,57,47,61,255,111,11,157,0,177,91,152,0,28,230,98,0,97,87,126,0,198,89,145,255,167,79,107,0,249,77,160,1,29,233,230,255,150,21,86,254,60,11,193,0,151,37,36,254,185,150,243,255,228,212,83,1,172,151,180,0,201,169,155,0,244,60,234,0,142,235,4,1,67,218,60,0,192,113,75,1,116,243,207,255,65,172,155,0,81,30,156,255,80,72,33,254,18,231,109,255,142,107,21,254,125,26,132,255,176,16,59,255,150,201,58,0,206,169,201,0,208,121,226,0,40,172,14,255,150,61,94,255,56,57,156,255,141,60,145,255,45,108,149,255,238,145,155,255,209,85,31,254,192,12,210,0,99,98,93,254,152,16,151,0,225,185,220,0,141,235,44,255,160,172,21,254,71,26,31,255,13,64,93,254,28,56,198,0,177,62,248,1,182,8,241,0,166,101,148,255,78,81,133,255,129,222,215,1,188,169,129,255,232,7,97,0,49,112,60,255,217,229,251,0,119,108,138,0,39,19,123,254,131,49,235,0,132,84,145,0,130,230,148,255,25,74,187,0,5,245,54,255,185,219,241,1,18,194,228,255,241,202,102,0,105,113,202,0,155,235,79,0,21,9,178,255,156,1,239,0,200,148,61,0,115,247,210,255,49,221,135,0,58,189,8,1,35,46,9,0,81,65,5,255,52,158,185,255,125,116,46,255,74,140,13,255,210,92,172,254,147,23,71,0,217,224,253,254,115,108,180,255,145,58,48,254,219,177,24,255,156,255,60,1,154,147,242,0,253,134,87,0,53,75,229,0,48,195,222,255,31,175,50,255,156,210,120,255,208,35,222,255,18,248,179,1,2,10,101,255,157,194,248,255,158,204,101,255,104,254,197,255,79,62,4,0,178,172,101,1,96,146,251,255,65,10,156,0,2,137,165,255,116,4,231,0,242,215,1,0,19,35,29,255,43,161,79,0,59,149,246,1,251,66,176,0,200,33,3,255,80,110,142,255,195,161,17,1,228,56,66,255,123,47,145,254,132,4,164,0,67,174,172,0,25,253,114,0,87,97,87,1,250,220,84,0,96,91,200,255,37,125,59,0,19,65,118,0,161,52,241,255,237,172,6,255,176,191,255,255,1,65,130,254,223,190,230,0,101,253,231,255,146,35,109,0,250,29,77,1,49,0,19,0,123,90,155,1,22,86,32,255,218,213,65,0,111,93,127,0,60,93,169,255,8,127,182,0,17,186,14,254,253,137,246,255,213,25,48,254,76,238,0,255,248,92,70,255,99,224,139,0,184,9,255,1,7,164,208,0,205,131,198,1,87,214,199,0,130,214,95,0,221,149,222,0,23,38,171,254,197,110,213,0,43,115,140,254,215,177,118,0,96,52,66,1,117,158,237,0,14,64,182,255,46,63,174,255,158,95,190,255,225,205,177,255,43,5,142,255,172,99,212,255,244,187,147,0,29,51,153,255,228,116,24,254,30,101,207,0,19,246,150,255,134,231,5,0,125,134,226,1,77,65,98,0,236,130,33,255,5,110,62,0,69,108,127,255,7,113,22,0,145,20,83,254,194,161,231,255,131,181,60,0,217,209,177,255,229,148,212,254,3,131,184,0,117,177,187,1,28,14,31,255,176,102,80,0,50,84,151,255,125,31,54,255,21,157,133,255,19,179,139,1,224,232,26,0,34,117,170,255,167,252,171,255,73,141,206,254,129,250,35,0,72,79,236,1,220,229,20,255,41,202,173,255,99,76,238,255,198,22,224,255,108,198,195,255,36,141,96,1,236,158,59,255,106,100,87,0,110,226,2,0,227,234,222,0,154,93,119,255,74,112,164,255,67,91,2,255,21,145,33,255,102,214,137,255,175,230,103,254,163,246,166,0,93,247,116,254,167,224,28,255,220,2,57,1,171,206,84,0,123,228,17,255,27,120,119,0,119,11,147,1,180,47,225,255,104,200,185,254,165,2,114,0,77,78,212,0,45,154,177,255,24,196,121,254,82,157,182,0,90,16,190,1,12,147,197,0,95,239,152,255,11,235,71,0,86,146,119,255,172,134,214,0,60,131,196,0,161,225,129,0,31,130,120,254,95,200,51,0,105,231,210,255,58,9,148,255,43,168,221,255,124,237,142,0,198,211,50,254,46,245,103,0,164,248,84,0,152,70,208,255,180,117,177,0,70,79,185,0,243,74,32,0,149,156,207,0,197,196,161,1,245,53,239,0,15,93,246,254,139,240,49,255,196,88,36,255,162,38,123,0,128,200,157,1,174,76,103,255,173,169,34,254,216,1,171,255,114,51,17,0,136,228,194,0,110,150,56,254,106,246,159,0,19,184,79,255,150,77,240,255,155,80,162,0,0,53,169,255,29,151,86,0,68,94,16,0,92,7,110,254,98,117,149,255,249,77,230,255,253,10,140,0,214,124,92,254,35,118,235,0,89,48,57,1,22,53,166,0,184,144,61,255,179,255,194,0,214,248,61,254,59,110,246,0,121,21,81,254,166,3,228,0,106,64,26,255,69,232,134,255,242,220,53,254,46,220,85,0,113,149,247,255,97,179,103,255,190,127,11,0,135,209,182,0,95,52,129,1,170,144,206,255,122,200,204,255,168,100,146,0,60,144,149,254,70,60,40,0,122,52,177,255,246,211,101,255,174,237,8,0,7,51,120,0,19,31,173,0,126,239,156,255,143,189,203,0,196,128,88,255,233,133,226,255,30,125,173,255,201,108,50,0,123,100,59,255,254,163,3,1,221,148,181,255,214,136,57,254,222,180,137,255,207,88,54,255,28,33,251,255,67,214,52,1,210,208,100,0,81,170,94,0,145,40,53,0,224,111,231,254,35,28,244,255,226,199,195,254,238,17,230,0,217,217,164,254,169,157,221,0,218,46,162,1,199,207,163,255,108,115,162,1,14,96,187,255,118,60,76,0,184,159,152,0,209,231,71,254,42,164,186,255,186,153,51,254,221,171,182,255,162,142,173,0,235,47,193,0,7,139,16,1,95,164,64,255,16,221,166,0,219,197,16,0,132,29,44,255,100,69,117,255,60,235,88,254,40,81,173,0,71,190,61,255,187,88,157,0,231,11,23,0,237,117,164,0,225,168,223,255,154,114,116,255,163,152,242,1,24,32,170,0,125,98,113,254,168,19,76,0,17,157,220,254,155,52,5,0,19,111,161,255,71,90,252,255,173,110,240,0,10,198,121,255,253,255,240,255,66,123,210,0,221,194,215,254,121,163,17,255,225,7,99,0,190,49,182,0,115,9,133,1,232,26,138,255,213,68,132,0,44,119,122,255,179,98,51,0,149,90,106,0,71,50,230,255,10,153,118,255,177,70,25,0,165,87,205,0,55,138,234,0,238,30,97,0,113,155,207,0,98,153,127,0,34,107,219,254,117,114,172,255,76,180,255,254,242,57,179,255,221,34,172,254,56,162,49,255,83,3,255,255,113,221,189,255,188,25,228,254,16,88,89,255,71,28,198,254,22,17,149,255,243,121,254,255,107,202,99,255,9,206,14,1,220,47,153,0,107,137,39,1,97,49,194,255,149,51,197,254,186,58,11,255,107,43,232,1,200,6,14,255,181,133,65,254,221,228,171,255,123,62,231,1,227,234,179,255,34,189,212,254,244,187,249,0,190,13,80,1,130,89,1,0,223,133,173,0,9,222,198,255,66,127,74,0,167,216,93,255,155,168,198,1,66,145,0,0,68,102,46,1,172,90,154,0,216,128,75,255,160,40,51,0,158,17,27,1,124,240,49,0,236,202,176,255,151,124,192,255,38,193,190,0,95,182,61,0,163,147,124,255,255,165,51,255,28,40,17,254,215,96,78,0,86,145,218,254,31,36,202,255,86,9,5,0,111,41,200,255,237,108,97,0,57,62,44,0,117,184,15,1,45,241,116,0,152,1,220,255,157,165,188,0,250,15,131,1,60,44,125,255,65,220,251,255,75,50,184,0,53,90,128,255,231,80,194,255,136,129,127,1,21,18,187,255,45,58,161,255,71,147,34,0,174,249,11,254,35,141,29,0,239,68,177,255,115,110,58,0,238,190,177,1,87,245,166,255,190,49,247,255,146,83,184,255,173,14,39,255,146,215,104,0,142,223,120,0,149,200,155,255,212,207,145,1,16,181,217,0,173,32,87,255,255,35,181,0,119,223,161,1,200,223,94,255,70,6,186,255,192,67,85,255,50,169,152,0,144,26,123,255,56,243,179,254,20,68,136,0,39,140,188,254,253,208,5,255,200,115,135,1,43,172,229,255,156,104,187,0,151,251,167,0,52,135,23,0,151,153,72,0,147,197,107,254,148,158,5,255,238,143,206,0,126,153,137,255,88,152,197,254,7,68,167,0,252,159,165,255,239,78,54,255,24,63,55,255,38,222,94,0,237,183,12,255,206,204,210,0,19,39,246,254,30,74,231,0,135,108,29,1,179,115,0,0,117,118,116,1,132,6,252,255,145,129,161,1,105,67,141,0,82,37,226,255,238,226,228,255,204,214,129,254,162,123,100,255,185,121,234,0,45,108,231,0,66,8,56,255,132,136,128,0,172,224,66,254,175,157,188,0,230,223,226,254,242,219,69,0,184,14,119,1,82,162,56,0,114,123,20,0,162,103,85,255,49,239,99,254,156,135,215,0,111,255,167,254,39,196,214,0,144,38,79,1,249,168,125,0,155,97,156,255,23,52,219,255,150,22,144,0,44,149,165,255,40,127,183,0,196,77,233,255,118,129,210,255,170,135,230,255,214,119,198,0,233,240,35,0,253,52,7,255,117,102,48,255,21,204,154,255,179,136,177,255,23,2,3,1,149,130,89,255,252,17,159,1,70,60,26,0,144,107,17,0,180,190,60,255,56,182,59,255,110,71,54,255,198,18,129,255,149,224,87,255,223,21,152,255,138,22,182,255,250,156,205,0,236,45,208,255,79,148,242,1,101,70,209,0,103,78,174,0,101,144,172,255,152,136,237,1,191,194,136,0,113,80,125,1,152,4,141,0,155,150,53,255,196,116,245,0,239,114,73,254,19,82,17,255,124,125,234,255,40,52,191,0,42,210,158,255,155,132,165,0,178,5,42,1,64,92,40,255,36,85,77,255,178,228,118,0,137,66,96,254,115,226,66,0,110,240,69,254,151,111,80,0,167,174,236,255,227,108,107,255,188,242,65,255,183,81,255,0,57,206,181,255,47,34,181,255,213,240,158,1,71,75,95,0,156,40,24,255,102,210,81,0,171,199,228,255,154,34,41,0,227,175,75,0,21,239,195,0,138,229,95,1,76,192,49,0,117,123,87,1,227,225,130,0,125,62,63,255,2,198,171,0,254,36,13,254,145,186,206,0,148,255,244,255,35,0,166,0,30,150,219,1,92,228,212,0,92,198,60,254,62,133,200,255,201,41,59,0,125,238,109,255,180,163,238,1,140,122,82,0,9,22,88,255,197,157,47,255,153,94,57,0,88,30,182,0,84,161,85,0,178,146,124,0,166,166,7,255,21,208,223,0,156,182,242,0,155,121,185,0,83,156,174,254,154,16,118,255,186,83,232,1,223,58,121,255,29,23,88,0,35,125,127,255,170,5,149,254,164,12,130,255,155,196,29,0,161,96,136,0,7,35,29,1,162,37,251,0,3,46,242,255,0,217,188,0,57,174,226,1,206,233,2,0,57,187,136,254,123,189,9,255,201,117,127,255,186,36,204,0,231,25,216,0,80,78,105,0,19,134,129,255,148,203,68,0,141,81,125,254,248,165,200,255,214,144,135,0,151,55,166,255,38,235,91,0,21,46,154,0,223,254,150,255,35,153,180,255,125,176,29,1,43,98,30,255,216,122,230,255,233,160,12,0,57,185,12,254,240,113,7,255,5,9,16,254,26,91,108,0,109,198,203,0,8,147,40,0,129,134,228,255,124,186,40,255,114,98,132,254,166,132,23,0,99,69,44,0,9,242,238,255,184,53,59,0,132,129,102,255,52,32,243,254,147,223,200,255,123,83,179,254,135,144,201,255,141,37,56,1,151,60,227,255,90,73,156,1,203,172,187,0,80,151,47,255,94,137,231,255,36,191,59,255,225,209,181,255,74,215,213,254,6,118,179,255,153,54,193,1,50,0,231,0,104,157,72,1,140,227,154,255,182,226,16,254,96,225,92,255,115,20,170,254,6,250,78,0,248,75,173,255,53,89,6,255,0,180,118,0,72,173,1,0,64,8,206,1,174,133,223,0,185,62,133,255,214,11,98,0,197,31,208,0,171,167,244,255,22,231,181,1,150,218,185,0,247,169,97,1,165,139,247,255,47,120,149,1,103,248,51,0,60,69,28,254,25,179,196,0,124,7,218,254,58,107,81,0,184,233,156,255,252,74,36,0,118,188,67,0,141,95,53,255,222,94,165,254,46,61,53,0,206,59,115,255,47,236,250,255,74,5,32,1,129,154,238,255,106,32,226,0,121,187,61,255,3,166,241,254,67,170,172,255,29,216,178,255,23,201,252,0,253,110,243,0,200,125,57,0,109,192,96,255,52,115,238,0,38,121,243,255,201,56,33,0,194,118,130,0,75,96,25,255,170,30,230,254,39,63,253,0,36,45,250,255,251,1,239,0,160,212,92,1,45,209,237,0,243,33,87,254,237,84,201,255,212,18,157,254,212,99,127,255,217,98,16,254,139,172,239,0,168,201,130,255,143,193,169,255,238,151,193,1,215,104,41,0,239,61,165,254,2,3,242,0,22,203,177,254,177,204,22,0,149,129,213,254,31,11,41,255,0,159,121,254,160,25,114,255,162,80,200,0,157,151,11,0,154,134,78,1,216,54,252,0,48,103,133,0,105,220,197,0,253,168,77,254,53,179,23,0,24,121,240,1,255,46,96,255,107,60,135,254,98,205,249,255,63,249,119,255,120,59,211,255,114,180,55,254,91,85,237,0,149,212,77,1,56,73,49,0,86,198,150,0,93,209,160,0,69,205,182,255,244,90,43,0,20,36,176,0,122,116,221,0,51,167,39,1,231,1,63,255,13,197,134,0,3,209,34,255,135,59,202,0,167,100,78,0,47,223,76,0,185,60,62,0,178,166,123,1,132,12,161,255,61,174,43,0,195,69,144,0,127,47,191,1,34,44,78,0,57,234,52,1,255,22,40,255,246,94,146,0,83,228,128,0,60,78,224,255,0,96,210,255,153,175,236,0,159,21,73,0,180,115,196,254,131,225,106,0,255,167,134,0,159,8,112,255,120,68,194,255,176,196,198,255,118,48,168,255,93,169,1,0,112,200,102,1,74,24,254,0,19,141,4,254,142,62,63,0,131,179,187,255,77,156,155,255,119,86,164,0,170,208,146,255,208,133,154,255,148,155,58,255,162,120,232,254,252,213,155,0,241,13,42,0,94,50,131,0,179,170,112,0,140,83,151,255,55,119,84,1,140,35,239,255,153,45,67,1,236,175,39,0,54,151,103,255,158,42,65,255,196,239,135,254,86,53,203,0,149,97,47,254,216,35,17,255,70,3,70,1,103,36,90,255,40,26,173,0,184,48,13,0,163,219,217,255,81,6,1,255,221,170,108,254,233,208,93,0,100,201,249,254,86,36,35,255,209,154,30,1,227,201,251,255,2,189,167,254,100,57,3,0,13,128,41,0,197,100,75,0,150,204,235,255,145,174,59,0,120,248,149,255,85,55,225,0,114,210,53,254,199,204,119,0,14,247,74,1,63,251,129,0,67,104,151,1,135,130,80,0,79,89,55,255,117,230,157,255,25,96,143,0,213,145,5,0,69,241,120,1,149,243,95,255,114,42,20,0,131,72,2,0,154,53,20,255,73,62,109,0,196,102,152,0,41,12,204,255,122,38,11,1,250,10,145,0,207,125,148,0,246,244,222,255,41,32,85,1,112,213,126,0,162,249,86,1,71,198,127,255,81,9,21,1,98,39,4,255,204,71,45,1,75,111,137,0,234,59,231,0,32,48,95,255,204,31,114,1,29,196,181,255,51,241,167,254,93,109,142,0,104,144,45,0,235,12,181,255,52,112,164,0,76,254,202,255,174,14,162,0,61,235,147,255,43,64,185,254,233,125,217,0,243,88,167,254,74,49,8,0,156,204,66,0,124,214,123,0,38,221,118,1,146,112,236,0,114,98,177,0,151,89,199,0,87,197,112,0,185,149,161,0,44,96,165,0,248,179,20,255,188,219,216,254,40,62,13,0,243,142,141,0,229,227,206,255,172,202,35,255,117,176,225,255,82,110,38,1,42,245,14,255,20,83,97,0,49,171,10,0,242,119,120,0,25,232,61,0,212,240,147,255,4,115,56,255,145,17,239,254,202,17,251,255,249,18,245,255,99,117,239,0,184,4,179,255,246,237,51,255,37,239,137,255,166,112,166,255,81,188,33,255,185,250,142,255,54,187,173,0,208,112,201,0,246,43,228,1,104,184,88,255,212,52,196,255,51,117,108,255,254,117,155,0,46,91,15,255,87,14,144,255,87,227,204,0,83,26,83,1,159,76,227,0,159,27,213,1,24,151,108,0,117,144,179,254,137,209,82,0,38,159,10,0,115,133,201,0,223,182,156,1,110,196,93,255,57,60,233,0,5,167,105,255,154,197,164,0,96,34,186,255,147,133,37,1,220,99,190,0,1,167,84,255,20,145,171,0,194,197,251,254,95,78,133,255,252,248,243,255,225,93,131,255,187,134,196,255,216,153,170,0,20,118,158,254,140,1,118,0,86,158,15,1,45,211,41,255,147,1,100,254,113,116,76,255,211,127,108,1,103,15,48,0,193,16,102,1,69,51,95,255,107,128,157,0,137,171,233,0,90,124,144,1,106,161,182,0,175,76,236,1,200,141,172,255,163,58,104,0,233,180,52,255,240,253,14,255,162,113,254,255,38,239,138,254,52,46,166,0,241,101,33,254,131,186,156,0,111,208,62,255,124,94,160,255,31,172,254,0,112,174,56,255,188,99,27,255,67,138,251,0,125,58,128,1,156,152,174,255,178,12,247,255,252,84,158,0,82,197,14,254,172,200,83,255,37,39,46,1,106,207,167,0,24,189,34,0,131,178,144,0,206,213,4,0,161,226,210,0,72,51,105,255,97,45,187,255,78,184,223,255,176,29,251,0,79,160,86,255,116,37,178,0,82,77,213,1,82,84,141,255,226,101,212,1,175,88,199,255,245,94,247,1,172,118,109,255,166,185,190,0,131,181,120,0,87,254,93,255,134,240,73,255,32,245,143,255,139,162,103,255,179,98,18,254,217,204,112,0,147,223,120,255,53,10,243,0,166,140,150,0,125,80,200,255,14,109,219,255,91,218,1,255,252,252,47,254,109,156,116,255,115,49,127,1,204,87,211,255,148,202,217,255,26,85,249,255,14,245,134,1,76,89,169,255,242,45,230,0,59,98,172,255,114,73,132,254,78,155,49,255,158,126,84,0,49,175,43,255,16,182,84,255,157,103,35,0,104,193,109,255,67,221,154,0,201,172,1,254,8,162,88,0,165,1,29,255,125,155,229,255,30,154,220,1,103,239,92,0,220,1,109,255,202,198,1,0,94,2,142,1,36,54,44,0,235,226,158,255,170,251,214,255,185,77,9,0,97,74,242,0,219,163,149,255,240,35,118,255,223,114,88,254,192,199,3,0,106,37,24,255,201,161,118,255,97,89,99,1,224,58,103,255,101,199,147,254,222,60,99,0,234,25,59,1,52,135,27,0,102,3,91,254,168,216,235,0,229,232,136,0,104,60,129,0,46,168,238,0,39,191,67,0,75,163,47,0,143,97,98,255,56,216,168,1,168,233,252,255,35,111,22,255,92,84,43,0,26,200,87,1,91,253,152,0,202,56,70,0,142,8,77,0,80,10,175,1,252,199,76,0,22,110,82,255,129,1,194,0,11,128,61,1,87,14,145,255,253,222,190,1,15,72,174,0,85,163,86,254,58,99,44,255,45,24,188,254,26,205,15,0,19,229,210,254,248,67,195,0,99,71,184,0,154,199,37,255,151,243,121,255,38,51,75,255,201,85,130,254,44,65,250,0,57,147,243,254,146,43,59,255,89,28,53,0,33,84,24,255,179,51,18,254,189,70,83,0,11,156,179,1,98,134,119,0,158,111,111,0,119,154,73,255,200,63,140,254,45,13,13,255,154,192,2,254,81,72,42,0,46,160,185,254,44,112,6,0,146,215,149,1,26,176,104,0,68,28,87,1,236,50,153,255,179,128,250,254,206,193,191,255,166,92,137,254,53,40,239,0,210,1,204,254,168,173,35,0,141,243,45,1,36,50,109,255,15,242,194,255,227,159,122,255,176,175,202,254,70,57,72,0,40,223,56,0,208,162,58,255,183,98,93,0,15,111,12,0,30,8,76,255,132,127,246,255,45,242,103,0,69,181,15,255,10,209,30,0,3,179,121,0,241,232,218,1,123,199,88,255,2,210,202,1,188,130,81,255,94,101,208,1,103,36,45,0,76,193,24,1,95,26,241,255,165,162,187,0,36,114,140,0,202,66,5,255,37,56,147,0,152,11,243,1,127,85,232,255,250,135,212,1,185,177,113,0,90,220,75,255,69,248,146,0,50,111,50,0,92,22,80,0,244,36,115,254,163,100,82,255,25,193,6,1,127,61,36,0,253,67,30,254,65,236,170,255,161,17,215,254,63,175,140,0,55,127,4,0,79,112,233,0,109,160,40,0,143,83,7,255,65,26,238,255,217,169,140,255,78,94,189,255,0,147,190,255,147,71,186,254,106,77,127,255,233,157,233,1,135,87,237,255,208,13,236,1,155,109,36,255,180,100,218,0,180,163,18,0,190,110,9,1,17,63,123,255,179,136,180,255,165,123,123,255,144,188,81,254,71,240,108,255,25,112,11,255,227,218,51,255,167,50,234,255,114,79,108,255,31,19,115,255,183,240,99,0,227,87,143,255,72,217,248,255,102,169,95,1,129,149,149,0,238,133,12,1,227,204,35,0,208,115,26,1,102,8,234,0,112,88,143,1,144,249,14,0,240,158,172,254,100,112,119],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([194,141,153,254,40,56,83,255,121,176,46,0,42,53,76,255,158,191,154,0,91,209,92,0,173,13,16,1,5,72,226,255,204,254,149,0,80,184,207,0,100,9,122,254,118,101,171,255,252,203,0,254,160,207,54,0,56,72,249,1,56,140,13,255,10,64,107,254,91,101,52,255,225,181,248,1,139,255,132,0,230,145,17,0,233,56,23,0,119,1,241,255,213,169,151,255,99,99,9,254,185,15,191,255,173,103,109,1,174,13,251,255,178,88,7,254,27,59,68,255,10,33,2,255,248,97,59,0,26,30,146,1,176,147,10,0,95,121,207,1,188,88,24,0,185,94,254,254,115,55,201,0,24,50,70,0,120,53,6,0,142,66,146,0,228,226,249,255,104,192,222,1,173,68,219,0,162,184,36,255,143,102,137,255,157,11,23,0,125,45,98,0,235,93,225,254,56,112,160,255,70,116,243,1,153,249,55,255,129,39,17,1,241,80,244,0,87,69,21,1,94,228,73,255,78,66,65,255,194,227,231,0,61,146,87,255,173,155,23,255,112,116,219,254,216,38,11,255,131,186,133,0,94,212,187,0,100,47,91,0,204,254,175,255,222,18,215,254,173,68,108,255,227,228,79,255,38,221,213,0,163,227,150,254,31,190,18,0,160,179,11,1,10,90,94,255,220,174,88,0,163,211,229,255,199,136,52,0,130,95,221,255,140,188,231,254,139,113,128,255,117,171,236,254,49,220,20,255,59,20,171,255,228,109,188,0,20,225,32,254,195,16,174,0,227,254,136,1,135,39,105,0,150,77,206,255,210,238,226,0,55,212,132,254,239,57,124,0,170,194,93,255,249,16,247,255,24,151,62,255,10,151,10,0,79,139,178,255,120,242,202,0,26,219,213,0,62,125,35,255,144,2,108,255,230,33,83,255,81,45,216,1,224,62,17,0,214,217,125,0,98,153,153,255,179,176,106,254,131,93,138,255,109,62,36,255,178,121,32,255,120,252,70,0,220,248,37,0,204,88,103,1,128,220,251,255,236,227,7,1,106,49,198,255,60,56,107,0,99,114,238,0,220,204,94,1,73,187,1,0,89,154,34,0,78,217,165,255,14,195,249,255,9,230,253,255,205,135,245,0,26,252,7,255,84,205,27,1,134,2,112,0,37,158,32,0,231,91,237,255,191,170,204,255,152,7,222,0,109,192,49,0,193,166,146,255,232,19,181,255,105,142,52,255,103,16,27,1,253,200,165,0,195,217,4,255,52,189,144,255,123,155,160,254,87,130,54,255,78,120,61,255,14,56,41,0,25,41,125,255,87,168,245,0,214,165,70,0,212,169,6,255,219,211,194,254,72,93,164,255,197,33,103,255,43,142,141,0,131,225,172,0,244,105,28,0,68,68,225,0,136,84,13,255,130,57,40,254,139,77,56,0,84,150,53,0,54,95,157,0,144,13,177,254,95,115,186,0,117,23,118,255,244,166,241,255,11,186,135,0,178,106,203,255,97,218,93,0,43,253,45,0,164,152,4,0,139,118,239,0,96,1,24,254,235,153,211,255,168,110,20,255,50,239,176,0,114,41,232,0,193,250,53,0,254,160,111,254,136,122,41,255,97,108,67,0,215,152,23,255,140,209,212,0,42,189,163,0,202,42,50,255,106,106,189,255,190,68,217,255,233,58,117,0,229,220,243,1,197,3,4,0,37,120,54,254,4,156,134,255,36,61,171,254,165,136,100,255,212,232,14,0,90,174,10,0,216,198,65,255,12,3,64,0,116,113,115,255,248,103,8,0,231,125,18,255,160,28,197,0,30,184,35,1,223,73,249,255,123,20,46,254,135,56,37,255,173,13,229,1,119,161,34,255,245,61,73,0,205,125,112,0,137,104,134,0,217,246,30,255,237,142,143,0,65,159,102,255,108,164,190,0,219,117,173,255,34,37,120,254,200,69,80,0,31,124,218,254,74,27,160,255,186,154,199,255,71,199,252,0,104,81,159,1,17,200,39,0,211,61,192,1,26,238,91,0,148,217,12,0,59,91,213,255,11,81,183,255,129,230,122,255,114,203,145,1,119,180,66,255,72,138,180,0,224,149,106,0,119,82,104,255,208,140,43,0,98,9,182,255,205,101,134,255,18,101,38,0,95,197,166,255,203,241,147,0,62,208,145,255,133,246,251,0,2,169,14,0,13,247,184,0,142,7,254,0,36,200,23,255,88,205,223,0,91,129,52,255,21,186,30,0,143,228,210,1,247,234,248,255,230,69,31,254,176,186,135,255,238,205,52,1,139,79,43,0,17,176,217,254,32,243,67,0,242,111,233,0,44,35,9,255,227,114,81,1,4,71,12,255,38,105,191,0,7,117,50,255,81,79,16,0,63,68,65,255,157,36,110,255,77,241,3,255,226,45,251,1,142,25,206,0,120,123,209,1,28,254,238,255,5,128,126,255,91,222,215,255,162,15,191,0,86,240,73,0,135,185,81,254,44,241,163,0,212,219,210,255,112,162,155,0,207,101,118,0,168,72,56,255,196,5,52,0,72,172,242,255,126,22,157,255,146,96,59,255,162,121,152,254,140,16,95,0,195,254,200,254,82,150,162,0,119,43,145,254,204,172,78,255,166,224,159,0,104,19,237,255,245,126,208,255,226,59,213,0,117,217,197,0,152,72,237,0,220,31,23,254,14,90,231,255,188,212,64,1,60,101,246,255,85,24,86,0,1,177,109,0,146,83,32,1,75,182,192,0,119,241,224,0,185,237,27,255,184,101,82,1,235,37,77,255,253,134,19,0,232,246,122,0,60,106,179,0,195,11,12,0,109,66,235,1,125,113,59,0,61,40,164,0,175,104,240,0,2,47,187,255,50,12,141,0,194,139,181,255,135,250,104,0,97,92,222,255,217,149,201,255,203,241,118,255,79,151,67,0,122,142,218,255,149,245,239,0,138,42,200,254,80,37,97,255,124,112,167,255,36,138,87,255,130,29,147,255,241,87,78,255,204,97,19,1,177,209,22,255,247,227,127,254,99,119,83,255,212,25,198,1,16,179,179,0,145,77,172,254,89,153,14,255,218,189,167,0,107,233,59,255,35,33,243,254,44,112,112,255,161,127,79,1,204,175,10,0,40,21,138,254,104,116,228,0,199,95,137,255,133,190,168,255,146,165,234,1,183,99,39,0,183,220,54,254,255,222,133,0,162,219,121,254,63,239,6,0,225,102,54,255,251,18,246,0,4,34,129,1,135,36,131,0,206,50,59,1,15,97,183,0,171,216,135,255,101,152,43,255,150,251,91,0,38,145,95,0,34,204,38,254,178,140,83,255,25,129,243,255,76,144,37,0,106,36,26,254,118,144,172,255,68,186,229,255,107,161,213,255,46,163,68,255,149,170,253,0,187,17,15,0,218,160,165,255,171,35,246,1,96,13,19,0,165,203,117,0,214,107,192,255,244,123,177,1,100,3,104,0,178,242,97,255,251,76,130,255,211,77,42,1,250,79,70,255,63,244,80,1,105,101,246,0,61,136,58,1,238,91,213,0,14,59,98,255,167,84,77,0,17,132,46,254,57,175,197,255,185,62,184,0,76,64,207,0,172,175,208,254,175,74,37,0,138,27,211,254,148,125,194,0,10,89,81,0,168,203,101,255,43,213,209,1,235,245,54,0,30,35,226,255,9,126,70,0,226,125,94,254,156,117,20,255,57,248,112,1,230,48,64,255,164,92,166,1,224,214,230,255,36,120,143,0,55,8,43,255,251,1,245,1,106,98,165,0,74,107,106,254,53,4,54,255,90,178,150,1,3,120,123,255,244,5,89,1,114,250,61,255,254,153,82,1,77,15,17,0,57,238,90,1,95,223,230,0,236,52,47,254,103,148,164,255,121,207,36,1,18,16,185,255,75,20,74,0,187,11,101,0,46,48,129,255,22,239,210,255,77,236,129,255,111,77,204,255,61,72,97,255,199,217,251,255,42,215,204,0,133,145,201,255,57,230,146,1,235,100,198,0,146,73,35,254,108,198,20,255,182,79,210,255,82,103,136,0,246,108,176,0,34,17,60,255,19,74,114,254,168,170,78,255,157,239,20,255,149,41,168,0,58,121,28,0,79,179,134,255,231,121,135,255,174,209,98,255,243,122,190,0,171,166,205,0,212,116,48,0,29,108,66,255,162,222,182,1,14,119,21,0,213,39,249,255,254,223,228,255,183,165,198,0,133,190,48,0,124,208,109,255,119,175,85,255,9,209,121,1,48,171,189,255,195,71,134,1,136,219,51,255,182,91,141,254,49,159,72,0,35,118,245,255,112,186,227,255,59,137,31,0,137,44,163,0,114,103,60,254,8,213,150,0,162,10,113,255,194,104,72,0,220,131,116,255,178,79,92,0,203,250,213,254,93,193,189,255,130,255,34,254,212,188,151,0,136,17,20,255,20,101,83,255,212,206,166,0,229,238,73,255,151,74,3,255,168,87,215,0,155,188,133,255,166,129,73,0,240,79,133,255,178,211,81,255,203,72,163,254,193,168,165,0,14,164,199,254,30,255,204,0,65,72,91,1,166,74,102,255,200,42,0,255,194,113,227,255,66,23,208,0,229,216,100,255,24,239,26,0,10,233,62,255,123,10,178,1,26,36,174,255,119,219,199,1,45,163,190,0,16,168,42,0,166,57,198,255,28,26,26,0,126,165,231,0,251,108,100,255,61,229,121,255,58,118,138,0,76,207,17,0,13,34,112,254,89,16,168,0,37,208,105,255,35,201,215,255,40,106,101,254,6,239,114,0,40,103,226,254,246,127,110,255,63,167,58,0,132,240,142,0,5,158,88,255,129,73,158,255,94,89,146,0,230,54,146,0,8,45,173,0,79,169,1,0,115,186,247,0,84,64,131,0,67,224,253,255,207,189,64,0,154,28,81,1,45,184,54,255,87,212,224,255,0,96,73,255,129,33,235,1,52,66,80,255,251,174,155,255,4,179,37,0,234,164,93,254,93,175,253,0,198,69,87,255,224,106,46,0,99,29,210,0,62,188,114,255,44,234,8,0,169,175,247,255,23,109,137,255,229,182,39,0,192,165,94,254,245,101,217,0,191,88,96,0,196,94,99,255,106,238,11,254,53,126,243,0,94,1,101,255,46,147,2,0,201,124,124,255,141,12,218,0,13,166,157,1,48,251,237,255,155,250,124,255,106,148,146,255,182,13,202,0,28,61,167,0,217,152,8,254,220,130,45,255,200,230,255,1,55,65,87,255,93,191,97,254,114,251,14,0,32,105,92,1,26,207,141,0,24,207,13,254,21,50,48,255,186,148,116,255,211,43,225,0,37,34,162,254,164,210,42,255,68,23,96,255,182,214,8,255,245,117,137,255,66,195,50,0,75,12,83,254,80,140,164,0,9,165,36,1,228,110,227,0,241,17,90,1,25,52,212,0,6,223,12,255,139,243,57,0,12,113,75,1,246,183,191,255,213,191,69,255,230,15,142,0,1,195,196,255,138,171,47,255,64,63,106,1,16,169,214,255,207,174,56,1,88,73,133,255,182,133,140,0,177,14,25,255,147,184,53,255,10,227,161,255,120,216,244,255,73,77,233,0,157,238,139,1,59,65,233,0,70,251,216,1,41,184,153,255,32,203,112,0,146,147,253,0,87,101,109,1,44,82,133,255,244,150,53,255,94,152,232,255,59,93,39,255,88,147,220,255,78,81,13,1,32,47,252,255,160,19,114,255,93,107,39,255,118,16,211,1,185,119,209,255,227,219,127,254,88,105,236,255,162,110,23,255,36,166,110,255,91,236,221,255,66,234,116,0,111,19,244,254,10,233,26,0,32,183,6,254,2,191,242,0,218,156,53,254,41,60,70,255,168,236,111,0,121,185,126,255,238,142,207,255,55,126,52,0,220,129,208,254,80,204,164,255,67,23,144,254,218,40,108,255,127,202,164,0,203,33,3,255,2,158,0,0,37,96,188,255,192,49,74,0,109,4,0,0,111,167,10,254,91,218,135,255,203,66,173,255,150,194,226,0,201,253,6,255,174,102,121,0,205,191,110,0,53,194,4,0,81,40,45,254,35,102,143,255,12,108,198,255,16,27,232,255,252,71,186,1,176,110,114,0,142,3,117,1,113,77,142,0,19,156,197,1,92,47,252,0,53,232,22,1,54,18,235,0,46,35,189,255,236,212,129,0,2,96,208,254,200,238,199,255,59,175,164,255,146,43,231,0,194,217,52,255,3,223,12,0,138,54,178,254,85,235,207,0,232,207,34,0,49,52,50,255,166,113,89,255,10,45,216,255,62,173,28,0,111,165,246,0,118,115,91,255,128,84,60,0,167,144,203,0,87,13,243,0,22,30,228,1,177,113,146,255,129,170,230,254,252,153,129,255,145,225,43,0,70,231,5,255,122,105,126,254,86,246,148,255,110,37,154,254,209,3,91,0,68,145,62,0,228,16,165,255,55,221,249,254,178,210,91,0,83,146,226,254,69,146,186,0,93,210,104,254,16,25,173,0,231,186,38,0,189,122,140,255,251,13,112,255,105,110,93,0,251,72,170,0,192,23,223,255,24,3,202,1,225,93,228,0,153,147,199,254,109,170,22,0,248,101,246,255,178,124,12,255,178,254,102,254,55,4,65,0,125,214,180,0,183,96,147,0,45,117,23,254,132,191,249,0,143,176,203,254,136,183,54,255,146,234,177,0,146,101,86,255,44,123,143,1,33,209,152,0,192,90,41,254,83,15,125,255,213,172,82,0,215,169,144,0,16,13,34,0,32,209,100,255,84,18,249,1,197,17,236,255,217,186,230,0,49,160,176,255,111,118,97,255,237,104,235,0,79,59,92,254,69,249,11,255,35,172,74,1,19,118,68,0,222,124,165,255,180,66,35,255,86,174,246,0,43,74,111,255,126,144,86,255,228,234,91,0,242,213,24,254,69,44,235,255,220,180,35,0,8,248,7,255,102,47,92,255,240,205,102,255,113,230,171,1,31,185,201,255,194,246,70,255,122,17,187,0,134,70,199,255,149,3,150,255,117,63,103,0,65,104,123,255,212,54,19,1,6,141,88,0,83,134,243,255,136,53,103,0,169,27,180,0,177,49,24,0,111,54,167,0,195,61,215,255,31,1,108,1,60,42,70,0,185,3,162,255,194,149,40,255,246,127,38,254,190,119,38,255,61,119,8,1,96,161,219,255,42,203,221,1,177,242,164,255,245,159,10,0,116,196,0,0,5,93,205,254,128,127,179,0,125,237,246,255,149,162,217,255,87,37,20,254,140,238,192,0,9,9,193,0,97,1,226,0,29,38,10,0,0,136,63,255,229,72,210,254,38,134,92,255,78,218,208,1,104,36,84,255,12,5,193,255,242,175,61,255,191,169,46,1,179,147,147,255,113,190,139,254,125,172,31,0,3,75,252,254,215,36,15,0,193,27,24,1,255,69,149,255,110,129,118,0,203,93,249,0,138,137,64,254,38,70,6,0,153,116,222,0,161,74,123,0,193,99,79,255,118,59,94,255,61,12,43,1,146,177,157,0,46,147,191,0,16,255,38,0,11,51,31,1,60,58,98,255,111,194,77,1,154,91,244,0,140,40,144,1,173,10,251,0,203,209,50,254,108,130,78,0,228,180,90,0,174,7,250,0,31,174,60,0,41,171,30,0,116,99,82,255,118,193,139,255,187,173,198,254,218,111,56,0,185,123,216,0,249,158,52,0,52,180,93,255,201,9,91,255,56,45,166,254,132,155,203,255,58,232,110,0,52,211,89,255,253,0,162,1,9,87,183,0,145,136,44,1,94,122,245,0,85,188,171,1,147,92,198,0,0,8,104,0,30,95,174,0,221,230,52,1,247,247,235,255,137,174,53,255,35,21,204,255,71,227,214,1,232,82,194,0,11,48,227,255,170,73,184,255,198,251,252,254,44,112,34,0,131,101,131,255,72,168,187,0,132,135,125,255,138,104,97,255,238,184,168,255,243,104,84,255,135,216,226,255,139,144,237,0,188,137,150,1,80,56,140,255,86,169,167,255,194,78,25,255,220,17,180,255,17,13,193,0,117,137,212,255,141,224,151,0,49,244,175,0,193,99,175,255,19,99,154,1,255,65,62,255,156,210,55,255,242,244,3,255,250,14,149,0,158,88,217,255,157,207,134,254,251,232,28,0,46,156,251,255,171,56,184,255,239,51,234,0,142,138,131,255,25,254,243,1,10,201,194,0,63,97,75,0,210,239,162,0,192,200,31,1,117,214,243,0,24,71,222,254,54,40,232,255,76,183,111,254,144,14,87,255,214,79,136,255,216,196,212,0,132,27,140,254,131,5,253,0,124,108,19,255,28,215,75,0,76,222,55,254,233,182,63,0,68,171,191,254,52,111,222,255,10,105,77,255,80,170,235,0,143,24,88,255,45,231,121,0,148,129,224,1,61,246,84,0,253,46,219,255,239,76,33,0,49,148,18,254,230,37,69,0,67,134,22,254,142,155,94,0,31,157,211,254,213,42,30,255,4,228,247,254,252,176,13,255,39,0,31,254,241,244,255,255,170,45,10,254,253,222,249,0,222,114,132,0,255,47,6,255,180,163,179,1,84,94,151,255,89,209,82,254,229,52,169,255,213,236,0,1,214,56,228,255,135,119,151,255,112,201,193,0,83,160,53,254,6,151,66,0,18,162,17,0,233,97,91,0,131,5,78,1,181,120,53,255,117,95,63,255,237,117,185,0,191,126,136,255,144,119,233,0,183,57,97,1,47,201,187,255,167,165,119,1,45,100,126,0,21,98,6,254,145,150,95,255,120,54,152,0,209,98,104,0,143,111,30,254,184,148,249,0,235,216,46,0,248,202,148,255,57,95,22,0,242,225,163,0,233,247,232,255,71,171,19,255,103,244,49,255,84,103,93,255,68,121,244,1,82,224,13,0,41,79,43,255,249,206,167,255,215,52,21,254,192,32,22,255,247,111,60,0,101,74,38,255,22,91,84,254,29,28,13,255,198,231,215,254,244,154,200,0,223,137,237,0,211,132,14,0,95,64,206,255,17,62,247,255,233,131,121,1,93,23,77,0,205,204,52,254,81,189,136,0,180,219,138,1,143,18,94,0,204,43,140,254,188,175,219,0,111,98,143,255,151,63,162,255,211,50,71,254,19,146,53,0,146,45,83,254,178,82,238,255,16,133,84,255,226,198,93,255,201,97,20,255,120,118,35,255,114,50,231,255,162,229,156,255,211,26,12,0,114,39,115,255,206,212,134,0,197,217,160,255,116,129,94,254,199,215,219,255,75,223,249,1,253,116,181,255,232,215,104,255,228,130,246,255,185,117,86,0,14,5,8,0,239,29,61,1,237,87,133,255,125,146,137,254,204,168,223,0,46,168,245,0,154,105,22,0,220,212,161,255,107,69,24,255,137,218,181,255,241,84,198,255,130,122,211,255,141,8,153,255,190,177,118,0,96,89,178,0,255,16,48,254,122,96,105,255,117,54,232,255,34,126,105,255,204,67,166,0,232,52,138,255,211,147,12,0,25,54,7,0,44,15,215,254,51,236,45,0,190,68,129,1,106,147,225,0,28,93,45,254,236,141,15,255,17,61,161,0,220,115,192,0,236,145,24,254,111,168,169,0,224,58,63,255,127,164,188,0,82,234,75,1,224,158,134,0,209,68,110,1,217,166,217,0,70,225,166,1,187,193,143,255,16,7,88,255,10,205,140,0,117,192,156,1,17,56,38,0,27,124,108,1,171,215,55,255,95,253,212,0,155,135,168,255,246,178,153,254,154,68,74,0,232,61,96,254,105,132,59,0,33,76,199,1,189,176,130,255,9,104,25,254,75,198,102,255,233,1,112,0,108,220,20,255,114,230,70,0,140,194,133,255,57,158,164,254,146,6,80,255,169,196,97,1,85,183,130,0,70,158,222,1,59,237,234,255,96,25,26,255,232,175,97,255,11,121,248,254,88,35,194,0,219,180,252,254,74,8,227,0,195,227,73,1,184,110,161,255,49,233,164,1,128,53,47,0,82,14,121,255,193,190,58,0,48,174,117,255,132,23,32,0,40,10,134,1,22,51,25,255,240,11,176,255,110,57,146,0,117,143,239,1,157,101,118,255,54,84,76,0,205,184,18,255,47,4,72,255,78,112,85,255,193,50,66,1,93,16,52,255,8,105,134,0,12,109,72,255,58,156,251,0,144,35,204,0,44,160,117,254,50,107,194,0,1,68,165,255,111,110,162,0,158,83,40,254,76,214,234,0,58,216,205,255,171,96,147,255,40,227,114,1,176,227,241,0,70,249,183,1,136,84,139,255,60,122,247,254,143,9,117,255,177,174,137,254,73,247,143,0,236,185,126,255,62,25,247,255,45,64,56,255,161,244,6,0,34,57,56,1,105,202,83,0,128,147,208,0,6,103,10,255,74,138,65,255,97,80,100,255,214,174,33,255,50,134,74,255,110,151,130,254,111,84,172,0,84,199,75,254,248,59,112,255,8,216,178,1,9,183,95,0,238,27,8,254,170,205,220,0,195,229,135,0,98,76,237,255,226,91,26,1,82,219,39,255,225,190,199,1,217,200,121,255,81,179,8,255,140,65,206,0,178,207,87,254,250,252,46,255,104,89,110,1,253,189,158,255,144,214,158,255,160,245,54,255,53,183,92,1,21,200,194,255,146,33,113,1,209,1,255,0,235,106,43,255,167,52,232,0,157,229,221,0,51,30,25,0,250,221,27,1,65,147,87,255,79,123,196,0,65,196,223,255,76,44,17,1,85,241,68,0,202,183,249,255,65,212,212,255,9,33,154,1,71,59,80,0,175,194,59,255,141,72,9,0,100,160,244,0,230,208,56,0,59,25,75,254,80,194,194,0,18,3,200,254,160,159,115,0,132,143,247,1,111,93,57,255,58,237,11,1,134,222,135,255,122,163,108,1,123,43,190,255,251,189,206,254,80,182,72,255,208,246,224,1,17,60,9,0,161,207,38,0,141,109,91,0,216,15,211,255,136,78,110,0,98,163,104,255,21,80,121,255,173,178,183,1,127,143,4,0,104,60,82,254,214,16,13,255,96,238,33,1,158,148,230,255,127,129,62,255,51,255,210,255,62,141,236,254,157,55,224,255,114,39,244,0,192,188,250,255,228,76,53,0,98,84,81,255,173,203,61,254,147,50,55,255,204,235,191,0,52,197,244,0,88,43,211,254,27,191,119,0,188,231,154,0,66,81,161,0,92,193,160,1,250,227,120,0,123,55,226,0,184,17,72,0,133,168,10,254,22,135,156,255,41,25,103,255,48,202,58,0,186,149,81,255,188,134,239,0,235,181,189,254,217,139,188,255,74,48,82,0,46,218,229,0,189,253,251,0,50,229,12,255,211,141,191,1,128,244,25,255,169,231,122,254,86,47,189,255,132,183,23,255,37,178,150,255,51,137,253,0,200,78,31,0,22,105,50,0,130,60,0,0,132,163,91,254,23,231,187,0,192,79,239,0,157,102,164,255,192,82,20,1,24,181,103,255,240,9,234,0,1,123,164,255,133,233,0,255,202,242,242,0,60,186,245,0,241,16,199,255,224,116,158,254,191,125,91,255,224,86,207,0,121,37,231,255,227,9,198,255,15,153,239,255,121,232,217,254,75,112,82,0,95,12,57,254,51,214,105,255,148,220,97,1,199,98,36,0,156,209,12,254,10,212,52,0,217,180,55,254,212,170,232,255,216,20,84,255,157,250,135,0,157,99,127,254,1,206,41,0,149,36,70,1,54,196,201,255,87,116,0,254,235,171,150,0,27,163,234,0,202,135,180,0,208,95,0,254,123,156,93,0,183,62,75,0,137,235,182,0,204,225,255,255,214,139,210,255,2,115,8,255,29,12,111,0,52,156,1,0,253,21,251,255,37,165,31,254,12,130,211,0,106,18,53,254,42,99,154,0,14,217,61,254,216,11,92,255,200,197,112,254,147,38,199,0,36,252,120,254,107,169,77,0,1,123,159,255,207,75,102,0,163,175,196,0,44,1,240,0,120,186,176,254,13,98,76,255,237,124,241,255,232,146,188,255,200,96,224,0,204,31,41,0,208,200,13,0,21,225,96,255,175,156,196,0,247,208,126,0,62,184,244,254,2,171,81,0,85,115,158,0,54,64,45,255,19,138,114,0,135,71,205,0,227,47,147,1,218,231,66,0,253,209,28,0,244,15,173,255,6,15,118,254,16,150,208,255,185,22,50,255,86,112,207,255,75,113,215,1,63,146,43,255,4,225,19,254,227,23,62,255,14,255,214,254,45,8,205,255,87,197,151,254,210,82,215,255,245,248,247,255,128,248,70,0,225,247,87,0,90,120,70,0,213,245,92,0,13,133,226,0,47,181,5,1,92,163,105,255,6,30,133,254,232,178,61,255,230,149,24,255,18,49,158,0,228,100,61,254,116,243,251,255,77,75,92,1,81,219,147,255,76,163,254,254,141,213,246,0,232,37,152,254,97,44,100,0,201,37,50,1,212,244,57,0,174,171,183,255,249,74,112,0,166,156,30,0,222,221,97,255,243,93,73,254,251,101,100,255,216,217,93,255,254,138,187,255,142,190,52,255,59,203,177,255,200,94,52,0,115,114,158,255,165,152,104,1,126,99,226,255,118,157,244,1,107,200,16,0,193,90,229,0,121,6,88,0,156,32,93,254,125,241,211,255,14,237,157,255,165,154,21,255,184,224,22,255,250,24,152,255,113,77,31,0,247,171,23,255,237,177,204,255,52,137,145,255,194,182,114,0,224,234,149,0,10,111,103,1,201,129,4,0,238,142,78,0,52,6,40,255,110,213,165,254,60,207,253,0,62,215,69,0,96,97,0,255,49,45,202,0,120,121,22,255,235,139,48,1,198,45,34,255,182,50,27,1,131,210,91,255,46,54,128,0,175,123,105,255,198,141,78,254,67,244,239,255,245,54,103,254,78,38,242,255,2,92,249,254,251,174,87,255,139,63,144,0,24,108,27,255,34,102,18,1,34,22,152,0,66,229,118,254,50,143,99,0,144,169,149,1,118,30,152,0,178,8,121,1,8,159,18,0,90,101,230,255,129,29,119,0,68,36,11,1,232,183,55,0,23,255,96,255,161,41,193,255,63,139,222,0,15,179,243,0,255,100,15,255,82,53,135,0,137,57,149,1,99,240,170,255,22,230,228,254,49,180,82,255,61,82,43,0,110,245,217,0,199,125,61,0,46,253,52,0,141,197,219,0,211,159,193,0,55,121,105,254,183,20,129,0,169,119,170,255,203,178,139,255,135,40,182,255,172,13,202,255,65,178,148,0,8,207,43,0,122,53,127,1,74,161,48,0,227,214,128,254,86,11,243,255,100,86,7,1,245,68,134,255,61,43,21,1,152,84,94,255,190,60,250,254,239,118,232,255,214,136,37,1,113,76,107,255,93,104,100,1,144,206,23,255,110,150,154,1,228,103,185,0,218,49,50,254,135,77,139,255,185,1,78,0,0,161,148,255,97,29,233,255,207,148,149,255,160,168,0,0,91,128,171,255,6,28,19,254,11,111,247,0,39,187,150,255,138,232,149,0,117,62,68,255,63,216,188,255,235,234,32,254,29,57,160,255,25,12,241,1,169,60,191,0,32,131,141,255,237,159,123,255,94,197,94,254,116,254,3,255,92,179,97,254,121,97,92,255,170,112,14,0,21,149,248,0,248,227,3,0,80,96,109,0,75,192,74,1,12,90,226,255,161,106,68,1,208,114,127,255,114,42,255,254,74,26,74,255,247,179,150,254,121,140,60,0,147,70,200,255,214,40,161,255,161,188,201,255,141,65,135,255,242,115,252,0,62,47,202,0,180,149,255,254,130,55,237,0,165,17,186,255,10,169,194,0,156,109,218,255,112,140,123,255,104,128,223,254,177,142,108,255,121,37,219,255,128,77,18,255,111,108,23,1,91,192,75,0,174,245,22,255,4,236,62,255,43,64,153,1,227,173,254,0,237,122,132,1,127,89,186,255,142,82,128,254,252,84,174,0,90,179,177,1,243,214,87,255,103,60,162,255,208,130,14,255,11,130,139,0,206,129,219,255,94,217,157,255,239,230,230,255,116,115,159,254,164,107,95,0,51,218,2,1,216,125,198,255,140,202,128,254,11,95,68,255,55,9,93,254,174,153,6,255,204,172,96,0,69,160,110,0,213,38,49,254,27,80,213,0,118,125,114,0,70,70,67,255,15,142,73,255,131,122,185,255,243,20,50,254,130,237,40,0,210,159,140,1,197,151,65,255,84,153,66,0,195,126,90,0,16,238,236,1,118,187,102,255,3,24,133,255,187,69,230,0,56,197,92,1,213,69,94,255,80,138,229,1,206,7,230,0,222,111,230,1,91,233,119,255,9,89,7,1,2,98,1,0,148,74,133,255,51,246,180,255,228,177,112,1,58,189,108,255,194,203,237,254,21,209,195,0,147,10,35,1,86,157,226,0,31,163,139,254,56,7,75,255,62,90,116,0,181,60,169,0,138,162,212,254,81,167,31,0,205,90,112,255,33,112,227,0,83,151,117,1,177,224,73,255,174,144,217,255,230,204,79,255,22,77,232,255,114,78,234,0,224,57,126,254,9,49,141,0,242,147,165,1,104,182,140,255,167,132,12,1,123,68,127,0,225,87,39,1,251,108,8,0,198,193,143,1,121,135,207,255,172,22,70,0,50,68,116,255,101,175,40,255,248,105,233,0,166,203,7,0,110,197,218,0,215,254,26,254,168,226,253,0,31,143,96,0,11,103,41,0,183,129,203,254,100,247,74,255,213,126,132,0,210,147,44,0,199,234,27,1,148,47,181,0,155,91,158,1,54,105,175,255,2,78,145,254,102,154,95,0,128,207,127,254,52,124,236,255,130,84,71,0,221,243,211,0,152,170,207,0,222,106,199,0,183,84,94,254,92,200,56,255,138,182,115,1,142,96,146,0,133,136,228,0,97,18,150,0,55,251,66,0,140,102,4,0,202,103,151,0,30,19,248,255,51,184,207,0,202,198,89,0,55,197,225,254,169,95,249,255,66,65,68,255,188,234,126,0,166,223,100,1,112,239,244,0,144,23,194,0,58,39,182,0,244,44,24,254,175,68,179,255,152,118,154,1,176,162,130,0,217,114,204,254,173,126,78,255,33,222,30,255,36,2,91,255,2,143,243,0,9,235,215,0,3,171,151,1,24,215,245,255,168,47,164,254,241,146,207,0,69,129,180,0,68,243,113,0,144,53,72,254,251,45,14,0,23,110,168,0,68,68,79,255,110,70,95,254,174,91,144,255,33,206,95,255,137,41,7,255,19,187,153,254,35,255,112,255,9,145,185,254,50,157,37,0,11,112,49,1,102,8,190,255,234,243,169,1,60,85,23,0,74,39,189,0,116,49,239,0,173,213,210,0,46,161,108,255,159,150,37,0,196,120,185,255,34,98,6,255,153,195,62,255,97,230,71,255,102,61,76,0,26,212,236,255,164,97,16,0,198,59,146,0,163,23,196,0,56,24,61,0,181,98,193,0,251,147,229,255,98,189,24,255,46,54,206,255,234,82,246,0,183,103,38,1,109,62,204,0,10,240,224,0,146,22,117,255,142,154,120,0,69,212,35,0,208,99,118,1,121,255,3,255,72,6,194,0,117,17,197,255,125,15,23,0,154,79,153,0,214,94,197,255,185,55,147,255,62,254,78,254,127,82,153,0,110,102,63,255,108,82,161,255,105,187,212,1,80,138,39,0,60,255,93,255,72,12,186,0,210,251,31,1,190,167,144,255,228,44,19,254,128,67,232,0,214,249,107,254,136,145,86,255,132,46,176,0,189,187,227,255,208,22,140,0,217,211,116,0,50,81,186,254,139,250,31,0,30,64,198,1,135,155,100,0,160,206,23,254,187,162,211,255,16,188,63,0,254,208,49,0,85,84,191,0,241,192,242,255,153,126,145,1,234,162,162,255,230,97,216,1,64,135,126,0,190,148,223,1,52,0,43,255,28,39,189,1,64,136,238,0,175,196,185,0,98,226,213,255,127,159,244,1,226,175,60,0,160,233,142,1,180,243,207,255,69,152,89,1,31,101,21,0,144,25,164,254,139,191,209,0,91,25,121,0,32,147,5,0,39,186,123,255,63,115,230,255,93,167,198,255,143,213,220,255,179,156,19,255,25,66,122,0,214,160,217,255,2,45,62,255,106,79,146,254,51,137,99,255,87,100,231,255,175,145,232,255,101,184,1,255,174,9,125,0,82,37,161,1,36,114,141,255,48,222,142,255,245,186,154,0,5,174,221,254,63,114,155,255,135,55,160,1,80,31,135,0,126,250,179,1,236,218,45,0,20,28,145,1,16,147,73,0,249,189,132,1,17,189,192,255,223,142,198,255,72,20,15,255,250,53,237,254,15,11,18,0,27,211,113,254,213,107,56,255,174,147,146,255,96,126,48,0,23,193,109,1,37,162,94,0,199,157,249,254,24,128,187,255,205,49,178,254,93,164,42,255,43,119,235,1,88,183,237,255,218,210,1,255,107,254,42,0,230,10,99,255,162,0,226,0,219,237,91,0,129,178,203,0,208,50,95,254,206,208,95,255,247,191,89,254,110,234,79,255,165,61,243,0,20,122,112,255,246,246,185,254,103,4,123,0,233,99,230,1,219,91,252,255,199,222,22,255,179,245,233,255,211,241,234,0,111,250,192,255,85,84,136,0,101,58,50,255,131,173,156,254,119,45,51,255,118,233,16,254,242,90,214,0,94,159,219,1,3,3,234,255,98,76,92,254,80,54,230,0,5,228,231,254,53,24,223,255,113,56,118,1,20,132,1,255,171,210,236,0,56,241,158,255,186,115,19,255,8,229,174,0,48,44,0,1,114,114,166,255,6,73,226,255,205,89,244,0,137,227,75,1,248,173,56,0,74,120,246,254,119,3,11,255,81,120,198,255,136,122,98,255,146,241,221,1,109,194,78,255,223,241,70,1,214,200,169,255,97,190,47,255,47,103,174,255,99,92,72,254,118,233,180,255,193,35,233,254,26,229,32,255,222,252,198,0,204,43,71,255,199,84,172,0,134,102,190,0,111,238,97,254,230,40,230,0,227,205,64,254,200,12,225,0,166,25,222,0,113,69,51,255,143,159,24,0,167,184,74,0,29,224,116,254,158,208,233,0,193,116,126,255,212,11,133,255,22,58,140,1,204,36,51,255,232,30,43,0,235,70,181,255,64,56,146,254,169,18,84,255,226,1,13,255,200,50,176,255,52,213,245,254,168,209,97,0,191,71,55,0,34,78,156,0,232,144,58,1,185,74,189,0,186,142,149,254,64,69,127,255,161,203,147,255,176,151,191,0,136,231,203,254,163,182,137,0,161,126,251,254,233,32,66,0,68,207,66,0,30,28,37,0,93,114,96,1,254,92,247,255,44,171,69,0,202,119,11,255,188,118,50,1,255,83,136,255,71,82,26,0,70,227,2,0,32,235,121,1,181,41,154,0,71,134,229,254,202,255,36,0,41,152,5,0,154,63,73,255,34,182,124,0,121,221,150,255,26,204,213,1,41,172,87,0,90,157,146,255,109,130,20,0,71,107,200,255,243,102,189,0,1,195,145,254,46,88,117,0,8,206,227,0,191,110,253,255,109,128,20,254,134,85,51,255,137,177,112,1,216,34,22,255,131,16,208,255,121,149,170,0,114,19,23,1,166,80,31,255,113,240,122,0,232,179,250,0,68,110,180,254,210,170,119,0,223,108,164,255,207,79,233,255,27,229,226,254,209,98,81,255,79,68,7,0,131,185,100,0,170,29,162,255,17,162,107,255,57,21,11,1,100,200,181,255,127,65,166,1,165,134,204,0,104,167,168,0,1,164,79,0,146,135,59,1,70,50,128,255,102,119,13,254,227,6,135,0,162,142,179,255,160,100,222,0,27,224,219,1,158,93,195,255,234,141,137,0,16,24,125,255,238,206,47,255,97,17,98,255,116,110,12,255,96,115,77,0,91,227,232,255,248,254,79,255,92,229,6,254,88,198,139,0,206,75,129,0,250,77,206,255,141,244,123,1,138,69,220,0,32,151,6,1,131,167,22,255,237,68,167,254,199,189,150,0,163,171,138,255,51,188,6,255,95,29,137,254,148,226,179,0,181,107,208,255,134,31,82,255,151,101,45,255,129,202,225,0,224,72,147,0,48,138,151,255,195,64,206,254,237,218,158,0,106,29,137,254,253,189,233,255,103,15,17,255,194,97,255,0,178,45,169,254,198,225,155,0,39,48,117,255,135,106,115,0,97,38,181,0,150,47,65,255,83,130,229,254,246,38,129,0,92,239,154,254,91,99,127,0,161,111,33,255,238,217,242,255,131,185,195,255,213,191,158,255,41,150,218,0,132,169,131,0,89,84,252,1,171,70,128,255,163,248,203,254,1,50,180,255,124,76,85,1,251,111,80,0,99,66,239,255,154,237,182,255,221,126,133,254,74,204,99,255,65,147,119,255,99,56,167,255,79,248,149,255,116,155,228,255,237,43,14,254,69,137,11,255,22,250,241,1,91,122,143,255,205,249,243,0,212,26,60,255,48,182,176,1,48,23,191,255,203,121,152,254,45,74,213,255,62,90,18,254,245,163,230,255,185,106,116,255,83,35,159,0,12,33,2,255,80,34,62,0,16,87,174,255,173,101,85,0,202,36,81,254,160,69,204,255,64,225,187,0,58,206,94,0,86,144,47,0,229,86,245,0,63,145,190,1,37,5,39,0,109,251,26,0,137,147,234,0,162,121,145,255,144,116,206,255,197,232,185,255,183,190,140,255,73,12,254,255,139,20,242,255,170,90,239,255,97,66,187,255,245,181,135,254,222,136,52,0,245,5,51,254,203,47,78,0,152,101,216,0,73,23,125,0,254,96,33,1,235,210,73,255,43,209,88,1,7,129,109,0,122,104,228,254,170,242,203,0,242,204,135,255,202,28,233,255,65,6,127,0,159,144,71,0,100,140,95,0,78,150,13,0,251,107,118,1,182,58,125,255,1,38,108,255,141,189,209,255,8,155,125,1,113,163,91,255,121,79,190,255,134,239,108,255,76,47,248,0,163,228,239,0,17,111,10,0,88,149,75,255,215,235,239,0,167,159,24,255,47,151,108,255,107,209,188,0,233,231,99,254,28,202,148,255,174,35,138,255,110,24,68,255,2,69,181,0,107,102,82,0,102,237,7,0,92,36,237,255,221,162,83,1,55,202,6,255,135,234,135,255,24,250,222,0,65,94,168,254,245,248,210,255,167,108,201,254,255,161,111,0,205,8,254,0,136,13,116,0,100,176,132,255,43,215,126,255,177,133,130,255,158,79,148,0,67,224,37,1,12,206,21,255,62,34,110,1,237,104,175,255,80,132,111,255,142,174,72,0,84,229,180,254,105,179,140,0,64,248,15,255,233,138,16,0,245,67,123,254,218,121,212,255,63,95,218,1,213,133,137,255,143,182,82,255,48,28,11,0,244,114,141,1,209,175,76,255,157,181,150,255,186,229,3,255,164,157,111,1,231,189,139,0,119,202,190,255,218,106,64,255,68,235,63,254,96,26,172,255,187,47,11,1,215,18,251,255,81,84,89,0,68,58,128,0,94,113,5,1,92,129,208,255,97,15,83,254,9,28,188,0,239,9,164,0,60,205,152,0,192,163,98,255,184,18,60,0,217,182,139,0,109,59,120,255,4,192,251,0,169,210,240,255,37,172,92,254,148,211,245,255,179,65,52,0,253,13,115,0,185,174,206,1,114,188,149,255,237,90,173,0,43,199,192,255,88,108,113,0,52,35,76,0,66,25,148,255,221,4,7,255,151,241,114,255,190,209,232,0,98,50,199,0,151,150,213,255,18,74,36,1,53,40,7,0,19,135,65,255,26,172,69,0,174,237,85,0,99,95,41,0,3,56,16,0,39,160,177,255,200,106,218,254,185,68,84,255,91,186,61,254,67,143,141,255,13,244,166,255,99,114,198,0,199,110,163,255,193,18,186,0,124,239,246,1,110,68,22,0,2,235,46,1,212,60,107,0,105,42,105,1,14,230,152,0,7,5,131,0,141,104,154,255,213,3,6,0,131,228,162,255,179,100,28,1,231,123,85,255,206,14,223,1,253,96,230,0,38,152,149,1,98,137,122,0,214,205,3,255,226,152,179,255,6,133,137,0,158,69,140,255,113,162,154,255,180,243,172,255,27,189,115,255,143,46,220,255,213,134,225,255,126,29,69,0,188,43,137,1,242,70,9,0,90,204,255,255,231,170,147,0,23,56,19,254,56,125,157,255,48,179,218,255,79,182,253,255,38,212,191,1,41,235,124,0,96,151,28,0,135,148,190,0,205,249,39,254,52,96,136,255,212,44,136,255,67,209,131,255,252,130,23,255,219,128,20,255,198,129,118,0,108,101,11,0,178,5,146,1,62,7,100,255,181,236,94,254,28,26,164,0,76,22,112,255,120,102,79,0,202,192,229,1,200,176,215,0,41,64,244,255,206,184,78,0,167,45,63,1,160,35,0,255,59,12,142,255,204,9,144,255,219,94,229,1,122,27,112,0,189,105,109,255,64,208,74,255,251,127,55,1,2,226,198,0,44,76,209,0,151,152,77,255,210,23,46,1,201,171,69,255,44,211,231,0,190,37,224,255,245,196,62,255,169,181,222,255,34,211,17,0,119,241,197,255,229,35,152,1,21,69,40,255,178,226,161,0,148,179,193,0,219,194,254,1,40,206,51,255,231,92,250,1,67,153,170,0,21,148,241,0,170,69,82,255,121,18,231,255,92,114,3,0,184,62,230,0,225,201,87,255,146,96,162,255,181,242,220,0,173,187,221,1,226,62,170,255,56,126,217,1,117,13,227,255,179,44,239,0,157,141,155,255,144,221,83,0,235,209,208,0,42,17,165,1,251,81,133,0,124,245,201,254,97,211,24,255,83,214,166,0,154,36,9,255,248,47,127,0,90,219,140,255,161,217,38,254,212,147,63,255,66,84,148,1,207,3,1,0,230,134,89,1,127,78,122,255,224,155,1,255,82,136,74,0,178,156,208,255,186,25,49,255,222,3,210,1,229,150,190,255,85,162,52,255,41,84,141,255,73,123,84,254,93,17,150,0,119,19,28,1,32,22,215,255,28,23,204,255,142,241,52,255,228,52,125,0,29,76,207,0,215,167,250,254,175,164,230,0,55,207,105,1,109,187,245,255,161,44,220,1,41,101,128,255,167,16,94,0,93,214,107,255,118,72,0,254,80,61,234,255,121,175,125,0,139,169,251,0,97,39,147,254,250,196,49,255,165,179,110,254,223,70,187,255,22,142,125,1,154,179,138,255,118,176,42,1,10,174,153,0,156,92,102,0,168,13,161,255,143,16,32,0,250,197,180,255,203,163,44,1,87,32,36,0,161,153,20,255,123,252,15,0,25,227,80,0,60,88,142,0,17,22,201,1,154,205,77,255,39,63,47,0,8,122,141,0,128,23,182,254,204,39,19,255,4,112,29,255,23,36,140,255,210,234,116,254,53,50,63,255,121,171,104,255,160,219,94,0,87,82,14,254,231,42,5,0,165,139,127,254,86,78,38,0,130,60,66,254,203,30,45,255,46,196,122,1,249,53,162,255,136,143,103,254,215,210,114,0,231,7,160,254,169,152,42,255,111,45,246,0,142,131,135,255,131,71,204,255,36,226,11,0,0,28,242,255,225,138,213,255,247,46,216,254,245,3,183,0,108,252,74,1,206,26,48,255,205,54,246,255,211,198,36,255,121,35,50,0,52,216,202,255,38,139,129,254,242,73,148,0,67,231,141,255,42,47,204,0,78,116,25,1,4,225,191,255,6,147,228,0,58,88,177,0,122,165,229,255,252,83,201,255,224,167,96,1,177,184,158,255,242,105,179,1,248,198,240,0,133,66,203,1,254,36,47,0,45,24,115,255,119,62,254,0,196,225,186,254,123,141,172,0,26,85,41,255,226,111,183,0,213,231,151,0,4,59,7,255,238,138,148,0,66,147,33,255,31,246,141,255,209,141,116,255,104,112,31,0,88,161,172,0,83,215,230,254,47,111,151,0,45,38,52,1,132,45,204,0,138,128,109,254,233,117,134,255,243,190,173,254,241,236,240,0,82,127,236,254,40,223,161,255,110,182,225,255,123,174,239,0,135,242,145,1,51,209,154,0,150,3,115,254,217,164,252,255,55,156,69,1,84,94,255,255,232,73,45,1,20,19,212,255,96,197,59,254,96,251,33,0,38,199,73,1,64,172,247,255,117,116,56,255,228,17,18,0,62,138,103,1,246,229,164,255,244,118,201,254,86,32,159,255,109,34,137,1,85,211,186,0,10,193,193,254,122,194,177,0,122,238,102,255,162,218,171,0,108,217,161,1,158,170,34,0,176,47,155,1,181,228,11,255,8,156,0,0,16,75,93,0,206,98,255,1,58,154,35,0,12,243,184,254,67,117,66,255,230,229,123,0,201,42,110,0,134,228,178,254,186,108,118,255,58,19,154,255,82,169,62,255,114,143,115,1,239,196,50,255,173,48,193,255,147,2,84,255,150,134,147,254,95,232,73,0,109,227,52,254,191,137,10,0,40,204,30,254,76,52,97,255,164,235,126,0,254,124,188,0,74,182,21,1,121,29,35,255,241,30,7,254,85,218,214,255,7,84,150,254,81,27,117,255,160,159,152,254,66,24,221,255,227,10,60,1,141,135,102,0,208,189,150,1,117,179,92,0,132,22,136,255,120,199,28,0,21,129,79,254,182,9,65,0,218,163,169,0,246,147,198,255,107,38,144,1,78,175,205,255,214,5,250,254,47,88,29,255,164,47,204,255,43,55,6,255,131,134,207,254,116,100,214,0,96,140,75,1,106,220,144,0,195,32,28,1,172,81,5,255,199,179,52,255,37,84,203,0,170,112,174,0,11,4,91,0,69,244,27,1,117,131,92,0,33,152,175,255,140,153,107,255,251,135,43,254,87,138,4,255,198,234,147,254,121,152,84,255,205,101,155,1,157,9,25,0,72,106,17,254,108,153,0,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([189,229,186,0,193,8,176,255,174,149,209,0,238,130,29,0,233,214,126,1,61,226,102,0,57,163,4,1,198,111,51,255,45,79,78,1,115,210,10,255,218,9,25,255,158,139,198,255,211,82,187,254,80,133,83,0,157,129,230,1,243,133,134,255,40,136,16,0,77,107,79,255,183,85,92,1,177,204,202,0,163,71,147,255,152,69,190,0,172,51,188,1,250,210,172,255,211,242,113,1,89,89,26,255,64,66,111,254,116,152,42,0,161,39,27,255,54,80,254,0,106,209,115,1,103,124,97,0,221,230,98,255,31,231,6,0,178,192,120,254,15,217,203,255,124,158,79,0,112,145,247,0,92,250,48,1,163,181,193,255,37,47,142,254,144,189,165,255,46,146,240,0,6,75,128,0,41,157,200,254,87,121,213,0,1,113,236,0,5,45,250,0,144,12,82,0,31,108,231,0,225,239,119,255,167,7,189,255,187,228,132,255,110,189,34,0,94,44,204,1,162,52,197,0,78,188,241,254,57,20,141,0,244,146,47,1,206,100,51,0,125,107,148,254,27,195,77,0,152,253,90,1,7,143,144,255,51,37,31,0,34,119,38,255,7,197,118,0,153,188,211,0,151,20,116,254,245,65,52,255,180,253,110,1,47,177,209,0,161,99,17,255,118,222,202,0,125,179,252,1,123,54,126,255,145,57,191,0,55,186,121,0,10,243,138,0,205,211,229,255,125,156,241,254,148,156,185,255,227,19,188,255,124,41,32,255,31,34,206,254,17,57,83,0,204,22,37,255,42,96,98,0,119,102,184,1,3,190,28,0,110,82,218,255,200,204,192,255,201,145,118,0,117,204,146,0,132,32,98,1,192,194,121,0,106,161,248,1,237,88,124,0,23,212,26,0,205,171,90,255,248,48,216,1,141,37,230,255,124,203,0,254,158,168,30,255,214,248,21,0,112,187,7,255,75,133,239,255,74,227,243,255,250,147,70,0,214,120,162,0,167,9,179,255,22,158,18,0,218,77,209,1,97,109,81,255,244,33,179,255,57,52,57,255,65,172,210,255,249,71,209,255,142,169,238,0,158,189,153,255,174,254,103,254,98,33,14,0,141,76,230,255,113,139,52,255,15,58,212,0,168,215,201,255,248,204,215,1,223,68,160,255,57,154,183,254,47,231,121,0,106,166,137,0,81,136,138,0,165,43,51,0,231,139,61,0,57,95,59,254,118,98,25,255,151,63,236,1,94,190,250,255,169,185,114,1,5,250,58,255,75,105,97,1,215,223,134,0,113,99,163,1,128,62,112,0,99,106,147,0,163,195,10,0,33,205,182,0,214,14,174,255,129,38,231,255,53,182,223,0,98,42,159,255,247,13,40,0,188,210,177,1,6,21,0,255,255,61,148,254,137,45,129,255,89,26,116,254,126,38,114,0,251,50,242,254,121,134,128,255,204,249,167,254,165,235,215,0,202,177,243,0,133,141,62,0,240,130,190,1,110,175,255,0,0,20,146,1,37,210,121,255,7,39,130,0,142,250,84,255,141,200,207,0,9,95,104,255,11,244,174,0,134,232,126,0,167,1,123,254,16,193,149,255,232,233,239,1,213,70,112,255,252,116,160,254,242,222,220,255,205,85,227,0,7,185,58,0,118,247,63,1,116,77,177,255,62,245,200,254,63,18,37,255,107,53,232,254,50,221,211,0,162,219,7,254,2,94,43,0,182,62,182,254,160,78,200,255,135,140,170,0,235,184,228,0,175,53,138,254,80,58,77,255,152,201,2,1,63,196,34,0,5,30,184,0,171,176,154,0,121,59,206,0,38,99,39,0,172,80,77,254,0,134,151,0,186,33,241,254,94,253,223,255,44,114,252,0,108,126,57,255,201,40,13,255,39,229,27,255,39,239,23,1,151,121,51,255,153,150,248,0,10,234,174,255,118,246,4,254,200,245,38,0,69,161,242,1,16,178,150,0,113,56,130,0,171,31,105,0,26,88,108,255,49,42,106,0,251,169,66,0,69,93,149,0,20,57,254,0,164,25,111,0,90,188,90,255,204,4,197,0,40,213,50,1,212,96,132,255,88,138,180,254,228,146,124,255,184,246,247,0,65,117,86,255,253,102,210,254,254,121,36,0,137,115,3,255,60,24,216,0,134,18,29,0,59,226,97,0,176,142,71,0,7,209,161,0,189,84,51,254,155,250,72,0,213,84,235,255,45,222,224,0,238,148,143,255,170,42,53,255,78,167,117,0,186,0,40,255,125,177,103,255,69,225,66,0,227,7,88,1,75,172,6,0,169,45,227,1,16,36,70,255,50,2,9,255,139,193,22,0,143,183,231,254,218,69,50,0,236,56,161,1,213,131,42,0,138,145,44,254,136,229,40,255,49,63,35,255,61,145,245,255,101,192,2,254,232,167,113,0,152,104,38,1,121,185,218,0,121,139,211,254,119,240,35,0,65,189,217,254,187,179,162,255,160,187,230,0,62,248,14,255,60,78,97,0,255,247,163,255,225,59,91,255,107,71,58,255,241,47,33,1,50,117,236,0,219,177,63,254,244,90,179,0,35,194,215,255,189,67,50,255,23,135,129,0,104,189,37,255,185,57,194,0,35,62,231,255,220,248,108,0,12,231,178,0,143,80,91,1,131,93,101,255,144,39,2,1,255,250,178,0,5,17,236,254,139,32,46,0,204,188,38,254,245,115,52,255,191,113,73,254,191,108,69,255,22,69,245,1,23,203,178,0,170,99,170,0,65,248,111,0,37,108,153,255,64,37,69,0,0,88,62,254,89,148,144,255,191,68,224,1,241,39,53,0,41,203,237,255,145,126,194,255,221,42,253,255,25,99,151,0,97,253,223,1,74,115,49,255,6,175,72,255,59,176,203,0,124,183,249,1,228,228,99,0,129,12,207,254,168,192,195,255,204,176,16,254,152,234,171,0,77,37,85,255,33,120,135,255,142,194,227,1,31,214,58,0,213,187,125,255,232,46,60,255,190,116,42,254,151,178,19,255,51,62,237,254,204,236,193,0,194,232,60,0,172,34,157,255,189,16,184,254,103,3,95,255,141,233,36,254,41,25,11,255,21,195,166,0,118,245,45,0,67,213,149,255,159,12,18,255,187,164,227,1,160,25,5,0,12,78,195,1,43,197,225,0,48,142,41,254,196,155,60,255,223,199,18,1,145,136,156,0,252,117,169,254,145,226,238,0,239,23,107,0,109,181,188,255,230,112,49,254,73,170,237,255,231,183,227,255,80,220,20,0,194,107,127,1,127,205,101,0,46,52,197,1,210,171,36,255,88,3,90,255,56,151,141,0,96,187,255,255,42,78,200,0,254,70,70,1,244,125,168,0,204,68,138,1,124,215,70,0,102,66,200,254,17,52,228,0,117,220,143,254,203,248,123,0,56,18,174,255,186,151,164,255,51,232,208,1,160,228,43,255,249,29,25,1,68,190,63,0,103,230,9,106,133,174,103,187,114,243,110,60,58,245,79,165,127,82,14,81,140,104,5,155,171,217,131,31,25,205,224,91,99,117,114,118,101,50,53,53,49,57,120,115,97,108,115,97,50,48,112,111,108,121,49,51,48,53,0,98,108,97,107,101,50,98,0,83,45,62,98,117,102,108,101,110,32,60,61,32,66,76,65,75,69,50,66,95,66,76,79,67,75,66,89,84,69,83,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,47,98,108,97,107,101,50,47,114,101,102,47,98,108,97,107,101,50,98,45,114,101,102,46,99,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,95,102,105,110,97,108,0,111,117,116,108,101,110,32,60,61,32,85,73,78,84,56,95,77,65,88,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,47,98,108,97,107,101,50,47,114,101,102,47,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,46,99,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,0,107,101,121,108,101,110,32,60,61,32,85,73,78,84,56,95,77,65,88,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,115,97,108,116,95,112,101,114,115,111,110,97,108,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,105,110,105,116,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,105,110,105,116,95,115,97,108,116,95,112,101,114,115,111,110,97,108,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,102,105,110,97,108,0,115,104,97,53,49,50,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,111,108,121,49,51,48,53,0,36,97,114,103,111,110,50,105,0,36,118,61,0,36,109,61,0,44,116,61,0,44,112,61,0,44,100,97,116,97,61,0,36,97,114,103,111,110,50,105,36,118,61,0,36,97,114,103,111,110,50,105,36,0,97,114,103,111,110,50,105,0,46,47,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,36,55,36,0,99,117,114,118,101,50,53,53,49,57,0,120,115,97,108,115,97,50,48,112,111,108,121,49,51,48,53,0,115,105,112,104,97,115,104,50,52,0,101,100,50,53,53,49,57,0,237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,120,115,97,108,115,97,50,48,0,106,115,0,123,32,114,101,116,117,114,110,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,40,41,59,32,125,0,123,32,105,102,32,40,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,32,116,114,121,32,123,32,118,97,114,32,119,105,110,100,111,119,95,32,61,32,34,111,98,106,101,99,116,34,32,61,61,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,32,63,32,119,105,110,100,111,119,32,58,32,115,101,108,102,44,32,99,114,121,112,116,111,95,32,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,95,46,99,114,121,112,116,111,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,63,32,119,105,110,100,111,119,95,46,99,114,121,112,116,111,32,58,32,119,105,110,100,111,119,95,46,109,115,67,114,121,112,116,111,44,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,49,41,59,32,99,114,121,112,116,111,95,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,40,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,91,48,93,32,62,62,62,32,48,59,32,125,59,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,40,41,59,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,116,114,121,32,123,32,118,97,114,32,99,114,121,112,116,111,32,61,32,114,101,113,117,105,114,101,40,39,99,114,121,112,116,111,39,41,44,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,98,117,102,32,61,32,99,114,121,112,116,111,46,114,97,110,100,111,109,66,121,116,101,115,40,52,41,59,32,114,101,116,117,114,110,32,40,98,117,102,91,48,93,32,60,60,32,50,52,32,124,32,98,117,102,91,49,93,32,60,60,32,49,54,32,124,32,98,117,102,91,50,93,32,60,60,32,56,32,124,32,98,117,102,91,51,93,41,32,62,62,62,32,48,59,32,125,59,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,40,41,59,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,116,104,114,111,119,32,39,78,111,32,115,101,99,117,114,101,32,114,97,110,100,111,109,32,110,117,109,98,101,114,32,103,101,110,101,114,97,116,111,114,32,102,111,117,110,100,39,59,32,125,32,125,32,125,32,125,0,98,117,102,95,108,101,110,32,60,61,32,83,73,90,69,95,77,65,88,0,114,97,110,100,111,109,98,121,116,101,115,47,114,97,110,100,111,109,98,121,116,101,115,46,99,0,114,97,110,100,111,109,98,121,116,101,115,0,49,46,48,46,49,49,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_sysconf":_sysconf,"_abort":_abort,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_asm_const_v":_emscripten_asm_const_v,"___assert_fail":___assert_fail,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env._emscripten_asm_const_i;var aa=env._sysconf;var ba=env._abort;var ca=env.___setErrNo;var da=env._emscripten_memcpy_big;var ea=env._emscripten_asm_const_v;var fa=env.___assert_fail;var ga=0; -// EMSCRIPTEN_START_FUNCS -function ha(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;h=i=i+63&-64;i=i+720|0;e=0;do{k=b+(e<<3)|0;p=d[k+7>>0]|0;q=Pd(d[k+6>>0]|0|0,0,8)|0;j=D;o=Pd(d[k+5>>0]|0|0,0,16)|0;j=j|D;n=Pd(d[k+4>>0]|0|0,0,24)|0;j=j|D|(d[k+3>>0]|0);m=Pd(d[k+2>>0]|0|0,0,40)|0;j=j|D;l=Pd(d[k+1>>0]|0|0,0,48)|0;j=j|D;k=Pd(d[k>>0]|0|0,0,56)|0;f=h+80+(e<<3)|0;c[f>>2]=q|p|o|n|m|l|k;c[f+4>>2]=j|D;e=e+1|0}while((e|0)!=16);e=16;b=c[h+80>>2]|0;f=c[h+80+4>>2]|0;do{s=h+80+(e+-2<<3)|0;w=c[s>>2]|0;s=c[s+4>>2]|0;r=Rd(w|0,s|0,19)|0;k=D;j=Pd(w|0,s|0,45)|0;k=k|D;u=Rd(w|0,s|0,61)|0;v=D;t=Pd(w|0,s|0,3)|0;v=v|D;s=Rd(w|0,s|0,6)|0;k=v^D^k;v=h+80+(e+-7<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;o=h+80+(e+-15<<3)|0;y=b;b=c[o>>2]|0;x=f;f=c[o+4>>2]|0;o=Rd(b|0,f|0,1)|0;p=D;q=Pd(b|0,f|0,63)|0;p=p|D;l=Rd(b|0,f|0,8)|0;z=D;m=Pd(b|0,f|0,56)|0;z=z|D;n=Rd(b|0,f|0,7)|0;p=z^D^p;v=oe(y|0,x|0,w|0,v|0)|0;k=oe(v|0,D|0,(u|t)^s^(r|j)|0,k|0)|0;p=oe(k|0,D|0,(l|m)^n^(o|q)|0,p|0)|0;q=h+80+(e<<3)|0;c[q>>2]=p;c[q+4>>2]=D;e=e+1|0}while((e|0)!=80);e=h+16|0;b=a;f=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(f|0));G=h+16+56|0;x=c[G>>2]|0;E=c[G+4>>2]|0;w=h+16+32|0;I=c[w>>2]|0;H=c[w+4>>2]|0;e=Rd(I|0,H|0,14)|0;z=D;F=Pd(I|0,H|0,50)|0;z=z|D;l=Rd(I|0,H|0,18)|0;A=D;L=Pd(I|0,H|0,46)|0;A=z^(A|D);z=Rd(I|0,H|0,41)|0;J=D;K=Pd(I|0,H|0,23)|0;J=A^(J|D);A=h+16+40|0;M=c[A>>2]|0;f=c[A+4>>2]|0;k=h+16+48|0;p=c[k>>2]|0;j=c[k+4>>2]|0;r=c[h+80>>2]|0;y=c[h+80+4>>2]|0;E=oe(x|0,E|0,-685199838,1116352408)|0;y=oe(E|0,D|0,r|0,y|0)|0;J=oe(y|0,D|0,(e|F)^(l|L)^(z|K)|0,J|0)|0;J=oe(J|0,D|0,(p^M)&I^p|0,(j^f)&H^j|0)|0;K=D;z=c[h+16>>2]|0;L=c[h+16+4>>2]|0;l=Rd(z|0,L|0,28)|0;F=D;e=Pd(z|0,L|0,36)|0;F=F|D;y=Rd(z|0,L|0,34)|0;r=D;E=Pd(z|0,L|0,30)|0;r=F^(r|D);F=Rd(z|0,L|0,39)|0;x=D;m=Pd(z|0,L|0,25)|0;C=h+16+8|0;o=c[C>>2]|0;q=c[C+4>>2]|0;B=h+16+16|0;b=c[B>>2]|0;s=c[B+4>>2]|0;x=oe((b|o)&z|b&o|0,(s|q)&L|s&q|0,(l|e)^(y|E)^(F|m)|0,r^(x|D)|0)|0;r=D;m=h+16+24|0;F=oe(c[m>>2]|0,c[m+4>>2]|0,J|0,K|0)|0;E=D;c[m>>2]=F;c[m+4>>2]=E;K=oe(x|0,r|0,J|0,K|0)|0;J=D;c[G>>2]=K;c[G+4>>2]=J;r=Rd(F|0,E|0,14)|0;x=D;y=Pd(F|0,E|0,50)|0;x=x|D;e=Rd(F|0,E|0,18)|0;l=D;u=Pd(F|0,E|0,46)|0;l=x^(l|D);x=Rd(F|0,E|0,41)|0;t=D;v=Pd(F|0,E|0,23)|0;t=l^(t|D);l=c[h+80+8>>2]|0;n=c[h+80+8+4>>2]|0;j=oe(p|0,j|0,602891725,1899447441)|0;t=oe(j|0,D|0,(r|y)^(e|u)^(x|v)|0,t|0)|0;n=oe(t|0,D|0,l|0,n|0)|0;H=oe(n|0,D|0,(M^I)&F^M|0,(f^H)&E^f|0)|0;I=D;n=Rd(K|0,J|0,28)|0;l=D;t=Pd(K|0,J|0,36)|0;l=l|D;v=Rd(K|0,J|0,34)|0;x=D;u=Pd(K|0,J|0,30)|0;x=l^(x|D);l=Rd(K|0,J|0,39)|0;e=D;y=Pd(K|0,J|0,25)|0;e=oe((o|z)&K|o&z|0,(q|L)&J|q&L|0,(n|t)^(v|u)^(l|y)|0,x^(e|D)|0)|0;x=D;s=oe(b|0,s|0,H|0,I|0)|0;b=D;c[B>>2]=s;c[B+4>>2]=b;I=oe(e|0,x|0,H|0,I|0)|0;H=D;c[k>>2]=I;c[k+4>>2]=H;x=Rd(s|0,b|0,14)|0;e=D;y=Pd(s|0,b|0,50)|0;e=e|D;l=Rd(s|0,b|0,18)|0;u=D;v=Pd(s|0,b|0,46)|0;u=e^(u|D);e=Rd(s|0,b|0,41)|0;t=D;n=Pd(s|0,b|0,23)|0;t=u^(t|D);u=c[w>>2]|0;r=c[w+4>>2]|0;j=c[h+80+16>>2]|0;p=c[h+80+16+4>>2]|0;f=oe(M|0,f|0,-330482897,-1245643825)|0;t=oe(f|0,D|0,(x|y)^(l|v)^(e|n)|0,t|0)|0;p=oe(t|0,D|0,j|0,p|0)|0;p=oe(p|0,D|0,(u^F)&s^u|0,(r^E)&b^r|0)|0;j=D;t=Rd(I|0,H|0,28)|0;n=D;e=Pd(I|0,H|0,36)|0;n=n|D;v=Rd(I|0,H|0,34)|0;l=D;y=Pd(I|0,H|0,30)|0;l=n^(l|D);n=Rd(I|0,H|0,39)|0;x=D;f=Pd(I|0,H|0,25)|0;x=oe((z|K)&I|z&K|0,(L|J)&H|L&J|0,(t|e)^(v|y)^(n|f)|0,l^(x|D)|0)|0;l=D;q=oe(o|0,q|0,p|0,j|0)|0;o=D;c[C>>2]=q;c[C+4>>2]=o;j=oe(x|0,l|0,p|0,j|0)|0;p=D;c[A>>2]=j;c[A+4>>2]=p;l=Rd(q|0,o|0,14)|0;x=D;f=Pd(q|0,o|0,50)|0;x=x|D;n=Rd(q|0,o|0,18)|0;y=D;v=Pd(q|0,o|0,46)|0;y=x^(y|D);x=Rd(q|0,o|0,41)|0;e=D;t=Pd(q|0,o|0,23)|0;e=y^(e|D);y=c[h+80+24>>2]|0;J=c[h+80+24+4>>2]|0;r=oe(u|0,r|0,-2121671748,-373957723)|0;e=oe(r|0,D|0,(l|f)^(n|v)^(x|t)|0,e|0)|0;J=oe(e|0,D|0,y|0,J|0)|0;J=oe(J|0,D|0,(F^s)&q^F|0,(E^b)&o^E|0)|0;y=D;e=Rd(j|0,p|0,28)|0;t=D;x=Pd(j|0,p|0,36)|0;t=t|D;v=Rd(j|0,p|0,34)|0;n=D;f=Pd(j|0,p|0,30)|0;n=t^(n|D);t=Rd(j|0,p|0,39)|0;l=D;r=Pd(j|0,p|0,25)|0;u=c[G>>2]|0;K=c[G+4>>2]|0;l=oe((u|I)&j|u&I|0,(K|H)&p|K&H|0,(e|x)^(v|f)^(t|r)|0,n^(l|D)|0)|0;n=D;L=oe(z|0,L|0,J|0,y|0)|0;z=D;c[h+16>>2]=L;c[h+16+4>>2]=z;y=oe(l|0,n|0,J|0,y|0)|0;J=D;c[w>>2]=y;c[w+4>>2]=J;n=Rd(L|0,z|0,14)|0;l=D;r=Pd(L|0,z|0,50)|0;l=l|D;t=Rd(L|0,z|0,18)|0;f=D;v=Pd(L|0,z|0,46)|0;f=l^(f|D);l=Rd(L|0,z|0,41)|0;x=D;e=Pd(L|0,z|0,23)|0;x=f^(x|D);f=c[h+80+32>>2]|0;H=c[h+80+32+4>>2]|0;E=oe(F|0,E|0,-213338824,961987163)|0;x=oe(E|0,D|0,(n|r)^(t|v)^(l|e)|0,x|0)|0;H=oe(x|0,D|0,f|0,H|0)|0;H=oe(H|0,D|0,(s^q)&L^s|0,(b^o)&z^b|0)|0;f=D;x=Rd(y|0,J|0,28)|0;e=D;l=Pd(y|0,J|0,36)|0;e=e|D;v=Rd(y|0,J|0,34)|0;t=D;r=Pd(y|0,J|0,30)|0;t=e^(t|D);e=Rd(y|0,J|0,39)|0;n=D;E=Pd(y|0,J|0,25)|0;F=c[k>>2]|0;I=c[k+4>>2]|0;n=oe((F|j)&y|F&j|0,(I|p)&J|I&p|0,(x|l)^(v|r)^(e|E)|0,t^(n|D)|0)|0;t=D;K=oe(u|0,K|0,H|0,f|0)|0;u=D;c[G>>2]=K;c[G+4>>2]=u;f=oe(n|0,t|0,H|0,f|0)|0;H=D;c[m>>2]=f;c[m+4>>2]=H;t=Rd(K|0,u|0,14)|0;n=D;E=Pd(K|0,u|0,50)|0;n=n|D;e=Rd(K|0,u|0,18)|0;r=D;v=Pd(K|0,u|0,46)|0;r=n^(r|D);n=Rd(K|0,u|0,41)|0;l=D;x=Pd(K|0,u|0,23)|0;l=r^(l|D);r=c[h+80+40>>2]|0;p=c[h+80+40+4>>2]|0;b=oe(s|0,b|0,-1241133031,1508970993)|0;l=oe(b|0,D|0,(t|E)^(e|v)^(n|x)|0,l|0)|0;p=oe(l|0,D|0,r|0,p|0)|0;p=oe(p|0,D|0,(q^L)&K^q|0,(o^z)&u^o|0)|0;r=D;l=Rd(f|0,H|0,28)|0;x=D;n=Pd(f|0,H|0,36)|0;x=x|D;v=Rd(f|0,H|0,34)|0;e=D;E=Pd(f|0,H|0,30)|0;e=x^(e|D);x=Rd(f|0,H|0,39)|0;t=D;b=Pd(f|0,H|0,25)|0;s=c[A>>2]|0;j=c[A+4>>2]|0;t=oe((s|y)&f|s&y|0,(j|J)&H|j&J|0,(l|n)^(v|E)^(x|b)|0,e^(t|D)|0)|0;e=D;I=oe(F|0,I|0,p|0,r|0)|0;F=D;c[k>>2]=I;c[k+4>>2]=F;r=oe(t|0,e|0,p|0,r|0)|0;p=D;c[B>>2]=r;c[B+4>>2]=p;e=Rd(I|0,F|0,14)|0;t=D;b=Pd(I|0,F|0,50)|0;t=t|D;x=Rd(I|0,F|0,18)|0;E=D;v=Pd(I|0,F|0,46)|0;E=t^(E|D);t=Rd(I|0,F|0,41)|0;n=D;l=Pd(I|0,F|0,23)|0;n=E^(n|D);E=c[h+80+48>>2]|0;J=c[h+80+48+4>>2]|0;o=oe(q|0,o|0,-1357295717,-1841331548)|0;n=oe(o|0,D|0,(e|b)^(x|v)^(t|l)|0,n|0)|0;J=oe(n|0,D|0,E|0,J|0)|0;J=oe(J|0,D|0,(L^K)&I^L|0,(z^u)&F^z|0)|0;E=D;n=Rd(r|0,p|0,28)|0;l=D;t=Pd(r|0,p|0,36)|0;l=l|D;v=Rd(r|0,p|0,34)|0;x=D;b=Pd(r|0,p|0,30)|0;x=l^(x|D);l=Rd(r|0,p|0,39)|0;e=D;o=Pd(r|0,p|0,25)|0;q=c[w>>2]|0;y=c[w+4>>2]|0;e=oe((q|f)&r|q&f|0,(y|H)&p|y&H|0,(n|t)^(v|b)^(l|o)|0,x^(e|D)|0)|0;x=D;j=oe(s|0,j|0,J|0,E|0)|0;s=D;c[A>>2]=j;c[A+4>>2]=s;E=oe(e|0,x|0,J|0,E|0)|0;J=D;c[C>>2]=E;c[C+4>>2]=J;x=Rd(j|0,s|0,14)|0;e=D;o=Pd(j|0,s|0,50)|0;e=e|D;l=Rd(j|0,s|0,18)|0;b=D;v=Pd(j|0,s|0,46)|0;b=e^(b|D);e=Rd(j|0,s|0,41)|0;t=D;n=Pd(j|0,s|0,23)|0;t=b^(t|D);b=c[h+80+56>>2]|0;H=c[h+80+56+4>>2]|0;z=oe(L|0,z|0,-630357736,-1424204075)|0;t=oe(z|0,D|0,(x|o)^(l|v)^(e|n)|0,t|0)|0;H=oe(t|0,D|0,b|0,H|0)|0;H=oe(H|0,D|0,(K^I)&j^K|0,(u^F)&s^u|0)|0;b=D;t=Rd(E|0,J|0,28)|0;n=D;e=Pd(E|0,J|0,36)|0;n=n|D;v=Rd(E|0,J|0,34)|0;l=D;o=Pd(E|0,J|0,30)|0;l=n^(l|D);n=Rd(E|0,J|0,39)|0;x=D;z=Pd(E|0,J|0,25)|0;L=c[m>>2]|0;f=c[m+4>>2]|0;x=oe((L|r)&E|L&r|0,(f|p)&J|f&p|0,(t|e)^(v|o)^(n|z)|0,l^(x|D)|0)|0;l=D;y=oe(q|0,y|0,H|0,b|0)|0;q=D;c[w>>2]=y;c[w+4>>2]=q;b=oe(x|0,l|0,H|0,b|0)|0;H=D;c[h+16>>2]=b;c[h+16+4>>2]=H;l=Rd(y|0,q|0,14)|0;x=D;z=Pd(y|0,q|0,50)|0;x=x|D;n=Rd(y|0,q|0,18)|0;o=D;v=Pd(y|0,q|0,46)|0;o=x^(o|D);x=Rd(y|0,q|0,41)|0;e=D;t=Pd(y|0,q|0,23)|0;e=o^(e|D);o=c[h+80+64>>2]|0;p=c[h+80+64+4>>2]|0;u=oe(K|0,u|0,-1560083902,-670586216)|0;e=oe(u|0,D|0,(l|z)^(n|v)^(x|t)|0,e|0)|0;p=oe(e|0,D|0,o|0,p|0)|0;p=oe(p|0,D|0,(I^j)&y^I|0,(F^s)&q^F|0)|0;o=D;e=Rd(b|0,H|0,28)|0;t=D;x=Pd(b|0,H|0,36)|0;t=t|D;v=Rd(b|0,H|0,34)|0;n=D;z=Pd(b|0,H|0,30)|0;n=t^(n|D);t=Rd(b|0,H|0,39)|0;l=D;u=Pd(b|0,H|0,25)|0;K=c[B>>2]|0;r=c[B+4>>2]|0;l=oe((K|E)&b|K&E|0,(r|J)&H|r&J|0,(e|x)^(v|z)^(t|u)|0,n^(l|D)|0)|0;n=D;f=oe(L|0,f|0,p|0,o|0)|0;L=D;c[m>>2]=f;c[m+4>>2]=L;o=oe(l|0,n|0,p|0,o|0)|0;p=D;c[G>>2]=o;c[G+4>>2]=p;n=Rd(f|0,L|0,14)|0;l=D;u=Pd(f|0,L|0,50)|0;l=l|D;t=Rd(f|0,L|0,18)|0;z=D;v=Pd(f|0,L|0,46)|0;z=l^(z|D);l=Rd(f|0,L|0,41)|0;x=D;e=Pd(f|0,L|0,23)|0;x=z^(x|D);z=c[h+80+72>>2]|0;J=c[h+80+72+4>>2]|0;F=oe(I|0,F|0,1164996542,310598401)|0;x=oe(F|0,D|0,(n|u)^(t|v)^(l|e)|0,x|0)|0;J=oe(x|0,D|0,z|0,J|0)|0;J=oe(J|0,D|0,(j^y)&f^j|0,(s^q)&L^s|0)|0;z=D;x=Rd(o|0,p|0,28)|0;e=D;l=Pd(o|0,p|0,36)|0;e=e|D;v=Rd(o|0,p|0,34)|0;t=D;u=Pd(o|0,p|0,30)|0;t=e^(t|D);e=Rd(o|0,p|0,39)|0;n=D;F=Pd(o|0,p|0,25)|0;I=c[C>>2]|0;E=c[C+4>>2]|0;n=oe((I|b)&o|I&b|0,(E|H)&p|E&H|0,(x|l)^(v|u)^(e|F)|0,t^(n|D)|0)|0;t=D;r=oe(K|0,r|0,J|0,z|0)|0;K=D;c[B>>2]=r;c[B+4>>2]=K;z=oe(n|0,t|0,J|0,z|0)|0;J=D;c[k>>2]=z;c[k+4>>2]=J;t=Rd(r|0,K|0,14)|0;n=D;F=Pd(r|0,K|0,50)|0;n=n|D;e=Rd(r|0,K|0,18)|0;u=D;v=Pd(r|0,K|0,46)|0;u=n^(u|D);n=Rd(r|0,K|0,41)|0;l=D;x=Pd(r|0,K|0,23)|0;l=u^(l|D);u=c[h+80+80>>2]|0;H=c[h+80+80+4>>2]|0;s=oe(j|0,s|0,1323610764,607225278)|0;l=oe(s|0,D|0,(t|F)^(e|v)^(n|x)|0,l|0)|0;H=oe(l|0,D|0,u|0,H|0)|0;H=oe(H|0,D|0,(y^f)&r^y|0,(q^L)&K^q|0)|0;u=D;l=Rd(z|0,J|0,28)|0;x=D;n=Pd(z|0,J|0,36)|0;x=x|D;v=Rd(z|0,J|0,34)|0;e=D;F=Pd(z|0,J|0,30)|0;e=x^(e|D);x=Rd(z|0,J|0,39)|0;t=D;s=Pd(z|0,J|0,25)|0;j=c[h+16>>2]|0;b=c[h+16+4>>2]|0;t=oe((j|o)&z|j&o|0,(b|p)&J|b&p|0,(l|n)^(v|F)^(x|s)|0,e^(t|D)|0)|0;e=D;E=oe(I|0,E|0,H|0,u|0)|0;I=D;c[C>>2]=E;c[C+4>>2]=I;u=oe(t|0,e|0,H|0,u|0)|0;H=D;c[A>>2]=u;c[A+4>>2]=H;e=Rd(E|0,I|0,14)|0;t=D;s=Pd(E|0,I|0,50)|0;t=t|D;x=Rd(E|0,I|0,18)|0;F=D;v=Pd(E|0,I|0,46)|0;F=t^(F|D);t=Rd(E|0,I|0,41)|0;n=D;l=Pd(E|0,I|0,23)|0;n=F^(n|D);F=c[h+80+88>>2]|0;p=c[h+80+88+4>>2]|0;q=oe(y|0,q|0,-704662302,1426881987)|0;n=oe(q|0,D|0,(e|s)^(x|v)^(t|l)|0,n|0)|0;p=oe(n|0,D|0,F|0,p|0)|0;p=oe(p|0,D|0,(f^r)&E^f|0,(L^K)&I^L|0)|0;F=D;n=Rd(u|0,H|0,28)|0;l=D;t=Pd(u|0,H|0,36)|0;l=l|D;v=Rd(u|0,H|0,34)|0;x=D;s=Pd(u|0,H|0,30)|0;x=l^(x|D);l=Rd(u|0,H|0,39)|0;e=D;q=Pd(u|0,H|0,25)|0;y=c[G>>2]|0;o=c[G+4>>2]|0;e=oe((y|z)&u|y&z|0,(o|J)&H|o&J|0,(n|t)^(v|s)^(l|q)|0,x^(e|D)|0)|0;x=D;b=oe(j|0,b|0,p|0,F|0)|0;j=D;c[h+16>>2]=b;c[h+16+4>>2]=j;F=oe(e|0,x|0,p|0,F|0)|0;p=D;c[w>>2]=F;c[w+4>>2]=p;x=Rd(b|0,j|0,14)|0;e=D;q=Pd(b|0,j|0,50)|0;e=e|D;l=Rd(b|0,j|0,18)|0;s=D;v=Pd(b|0,j|0,46)|0;s=e^(s|D);e=Rd(b|0,j|0,41)|0;t=D;n=Pd(b|0,j|0,23)|0;t=s^(t|D);s=c[h+80+96>>2]|0;J=c[h+80+96+4>>2]|0;L=oe(f|0,L|0,-226784913,1925078388)|0;t=oe(L|0,D|0,(x|q)^(l|v)^(e|n)|0,t|0)|0;J=oe(t|0,D|0,s|0,J|0)|0;J=oe(J|0,D|0,(r^E)&b^r|0,(K^I)&j^K|0)|0;s=D;t=Rd(F|0,p|0,28)|0;n=D;e=Pd(F|0,p|0,36)|0;n=n|D;v=Rd(F|0,p|0,34)|0;l=D;q=Pd(F|0,p|0,30)|0;l=n^(l|D);n=Rd(F|0,p|0,39)|0;x=D;L=Pd(F|0,p|0,25)|0;f=c[k>>2]|0;z=c[k+4>>2]|0;x=oe((f|u)&F|f&u|0,(z|H)&p|z&H|0,(t|e)^(v|q)^(n|L)|0,l^(x|D)|0)|0;l=D;o=oe(y|0,o|0,J|0,s|0)|0;y=D;c[G>>2]=o;c[G+4>>2]=y;s=oe(x|0,l|0,J|0,s|0)|0;J=D;c[m>>2]=s;c[m+4>>2]=J;l=Rd(o|0,y|0,14)|0;x=D;L=Pd(o|0,y|0,50)|0;x=x|D;n=Rd(o|0,y|0,18)|0;q=D;v=Pd(o|0,y|0,46)|0;q=x^(q|D);x=Rd(o|0,y|0,41)|0;e=D;t=Pd(o|0,y|0,23)|0;e=q^(e|D);q=c[h+80+104>>2]|0;H=c[h+80+104+4>>2]|0;K=oe(r|0,K|0,991336113,-2132889090)|0;e=oe(K|0,D|0,(l|L)^(n|v)^(x|t)|0,e|0)|0;H=oe(e|0,D|0,q|0,H|0)|0;H=oe(H|0,D|0,(E^b)&o^E|0,(I^j)&y^I|0)|0;q=D;e=Rd(s|0,J|0,28)|0;t=D;x=Pd(s|0,J|0,36)|0;t=t|D;v=Rd(s|0,J|0,34)|0;n=D;L=Pd(s|0,J|0,30)|0;n=t^(n|D);t=Rd(s|0,J|0,39)|0;l=D;K=Pd(s|0,J|0,25)|0;r=c[A>>2]|0;u=c[A+4>>2]|0;l=oe((r|F)&s|r&F|0,(u|p)&J|u&p|0,(e|x)^(v|L)^(t|K)|0,n^(l|D)|0)|0;n=D;z=oe(f|0,z|0,H|0,q|0)|0;f=D;c[k>>2]=z;c[k+4>>2]=f;q=oe(l|0,n|0,H|0,q|0)|0;H=D;c[B>>2]=q;c[B+4>>2]=H;n=Rd(z|0,f|0,14)|0;l=D;K=Pd(z|0,f|0,50)|0;l=l|D;t=Rd(z|0,f|0,18)|0;L=D;v=Pd(z|0,f|0,46)|0;L=l^(L|D);l=Rd(z|0,f|0,41)|0;x=D;e=Pd(z|0,f|0,23)|0;x=L^(x|D);L=c[h+80+112>>2]|0;p=c[h+80+112+4>>2]|0;I=oe(E|0,I|0,633803317,-1680079193)|0;x=oe(I|0,D|0,(n|K)^(t|v)^(l|e)|0,x|0)|0;p=oe(x|0,D|0,L|0,p|0)|0;p=oe(p|0,D|0,(b^o)&z^b|0,(j^y)&f^j|0)|0;L=D;x=Rd(q|0,H|0,28)|0;e=D;l=Pd(q|0,H|0,36)|0;e=e|D;v=Rd(q|0,H|0,34)|0;t=D;K=Pd(q|0,H|0,30)|0;t=e^(t|D);e=Rd(q|0,H|0,39)|0;n=D;I=Pd(q|0,H|0,25)|0;E=c[w>>2]|0;F=c[w+4>>2]|0;n=oe((E|s)&q|E&s|0,(F|J)&H|F&J|0,(x|l)^(v|K)^(e|I)|0,t^(n|D)|0)|0;t=D;u=oe(r|0,u|0,p|0,L|0)|0;r=D;c[A>>2]=u;c[A+4>>2]=r;L=oe(n|0,t|0,p|0,L|0)|0;p=D;c[C>>2]=L;c[C+4>>2]=p;t=Rd(u|0,r|0,14)|0;n=D;I=Pd(u|0,r|0,50)|0;n=n|D;e=Rd(u|0,r|0,18)|0;K=D;v=Pd(u|0,r|0,46)|0;K=n^(K|D);n=Rd(u|0,r|0,41)|0;l=D;x=Pd(u|0,r|0,23)|0;l=K^(l|D);K=c[h+80+120>>2]|0;J=c[h+80+120+4>>2]|0;j=oe(b|0,j|0,-815192428,-1046744716)|0;l=oe(j|0,D|0,(t|I)^(e|v)^(n|x)|0,l|0)|0;J=oe(l|0,D|0,K|0,J|0)|0;J=oe(J|0,D|0,(o^z)&u^o|0,(y^f)&r^y|0)|0;K=D;l=Rd(L|0,p|0,28)|0;x=D;n=Pd(L|0,p|0,36)|0;x=x|D;v=Rd(L|0,p|0,34)|0;e=D;I=Pd(L|0,p|0,30)|0;e=x^(e|D);x=Rd(L|0,p|0,39)|0;t=D;j=Pd(L|0,p|0,25)|0;b=c[m>>2]|0;s=c[m+4>>2]|0;t=oe((b|q)&L|b&q|0,(s|H)&p|s&H|0,(l|n)^(v|I)^(x|j)|0,e^(t|D)|0)|0;e=D;F=oe(E|0,F|0,J|0,K|0)|0;E=D;c[w>>2]=F;c[w+4>>2]=E;K=oe(t|0,e|0,J|0,K|0)|0;J=D;c[h+16>>2]=K;c[h+16+4>>2]=J;e=Rd(F|0,E|0,14)|0;t=D;j=Pd(F|0,E|0,50)|0;t=t|D;x=Rd(F|0,E|0,18)|0;I=D;v=Pd(F|0,E|0,46)|0;I=t^(I|D);t=Rd(F|0,E|0,41)|0;n=D;l=Pd(F|0,E|0,23)|0;n=I^(n|D);I=c[h+80+128>>2]|0;H=c[h+80+128+4>>2]|0;y=oe(o|0,y|0,-1628353838,-459576895)|0;n=oe(y|0,D|0,(e|j)^(x|v)^(t|l)|0,n|0)|0;H=oe(n|0,D|0,I|0,H|0)|0;H=oe(H|0,D|0,(z^u)&F^z|0,(f^r)&E^f|0)|0;I=D;n=Rd(K|0,J|0,28)|0;l=D;t=Pd(K|0,J|0,36)|0;l=l|D;v=Rd(K|0,J|0,34)|0;x=D;j=Pd(K|0,J|0,30)|0;x=l^(x|D);l=Rd(K|0,J|0,39)|0;e=D;y=Pd(K|0,J|0,25)|0;o=c[B>>2]|0;q=c[B+4>>2]|0;e=oe((o|L)&K|o&L|0,(q|p)&J|q&p|0,(n|t)^(v|j)^(l|y)|0,x^(e|D)|0)|0;x=D;s=oe(b|0,s|0,H|0,I|0)|0;b=D;c[m>>2]=s;c[m+4>>2]=b;I=oe(e|0,x|0,H|0,I|0)|0;H=D;c[G>>2]=I;c[G+4>>2]=H;x=Rd(s|0,b|0,14)|0;e=D;y=Pd(s|0,b|0,50)|0;e=e|D;l=Rd(s|0,b|0,18)|0;j=D;v=Pd(s|0,b|0,46)|0;j=e^(j|D);e=Rd(s|0,b|0,41)|0;t=D;n=Pd(s|0,b|0,23)|0;t=j^(t|D);j=c[h+80+136>>2]|0;p=c[h+80+136+4>>2]|0;f=oe(z|0,f|0,944711139,-272742522)|0;t=oe(f|0,D|0,(x|y)^(l|v)^(e|n)|0,t|0)|0;p=oe(t|0,D|0,j|0,p|0)|0;p=oe(p|0,D|0,(u^F)&s^u|0,(r^E)&b^r|0)|0;j=D;t=Rd(I|0,H|0,28)|0;n=D;e=Pd(I|0,H|0,36)|0;n=n|D;v=Rd(I|0,H|0,34)|0;l=D;y=Pd(I|0,H|0,30)|0;l=n^(l|D);n=Rd(I|0,H|0,39)|0;x=D;f=Pd(I|0,H|0,25)|0;z=c[C>>2]|0;L=c[C+4>>2]|0;x=oe((z|K)&I|z&K|0,(L|J)&H|L&J|0,(t|e)^(v|y)^(n|f)|0,l^(x|D)|0)|0;l=D;q=oe(o|0,q|0,p|0,j|0)|0;o=D;c[B>>2]=q;c[B+4>>2]=o;j=oe(x|0,l|0,p|0,j|0)|0;p=D;c[k>>2]=j;c[k+4>>2]=p;l=Rd(q|0,o|0,14)|0;x=D;f=Pd(q|0,o|0,50)|0;x=x|D;n=Rd(q|0,o|0,18)|0;y=D;v=Pd(q|0,o|0,46)|0;y=x^(y|D);x=Rd(q|0,o|0,41)|0;e=D;t=Pd(q|0,o|0,23)|0;e=y^(e|D);y=c[h+80+144>>2]|0;J=c[h+80+144+4>>2]|0;r=oe(u|0,r|0,-1953704523,264347078)|0;e=oe(r|0,D|0,(l|f)^(n|v)^(x|t)|0,e|0)|0;J=oe(e|0,D|0,y|0,J|0)|0;J=oe(J|0,D|0,(F^s)&q^F|0,(E^b)&o^E|0)|0;y=D;e=Rd(j|0,p|0,28)|0;t=D;x=Pd(j|0,p|0,36)|0;t=t|D;v=Rd(j|0,p|0,34)|0;n=D;f=Pd(j|0,p|0,30)|0;n=t^(n|D);t=Rd(j|0,p|0,39)|0;l=D;r=Pd(j|0,p|0,25)|0;u=c[h+16>>2]|0;K=c[h+16+4>>2]|0;l=oe((u|I)&j|u&I|0,(K|H)&p|K&H|0,(e|x)^(v|f)^(t|r)|0,n^(l|D)|0)|0;n=D;L=oe(z|0,L|0,J|0,y|0)|0;z=D;c[C>>2]=L;c[C+4>>2]=z;y=oe(l|0,n|0,J|0,y|0)|0;J=D;c[A>>2]=y;c[A+4>>2]=J;n=Rd(L|0,z|0,14)|0;l=D;r=Pd(L|0,z|0,50)|0;l=l|D;t=Rd(L|0,z|0,18)|0;f=D;v=Pd(L|0,z|0,46)|0;f=l^(f|D);l=Rd(L|0,z|0,41)|0;x=D;e=Pd(L|0,z|0,23)|0;x=f^(x|D);f=c[h+80+152>>2]|0;H=c[h+80+152+4>>2]|0;E=oe(F|0,E|0,2007800933,604807628)|0;x=oe(E|0,D|0,(n|r)^(t|v)^(l|e)|0,x|0)|0;H=oe(x|0,D|0,f|0,H|0)|0;H=oe(H|0,D|0,(s^q)&L^s|0,(b^o)&z^b|0)|0;f=D;x=Rd(y|0,J|0,28)|0;e=D;l=Pd(y|0,J|0,36)|0;e=e|D;v=Rd(y|0,J|0,34)|0;t=D;r=Pd(y|0,J|0,30)|0;t=e^(t|D);e=Rd(y|0,J|0,39)|0;n=D;E=Pd(y|0,J|0,25)|0;F=c[G>>2]|0;I=c[G+4>>2]|0;n=oe((F|j)&y|F&j|0,(I|p)&J|I&p|0,(x|l)^(v|r)^(e|E)|0,t^(n|D)|0)|0;t=D;K=oe(u|0,K|0,H|0,f|0)|0;u=D;c[h+16>>2]=K;c[h+16+4>>2]=u;f=oe(n|0,t|0,H|0,f|0)|0;H=D;c[w>>2]=f;c[w+4>>2]=H;t=Rd(K|0,u|0,14)|0;n=D;E=Pd(K|0,u|0,50)|0;n=n|D;e=Rd(K|0,u|0,18)|0;r=D;v=Pd(K|0,u|0,46)|0;r=n^(r|D);n=Rd(K|0,u|0,41)|0;l=D;x=Pd(K|0,u|0,23)|0;l=r^(l|D);r=c[h+80+160>>2]|0;p=c[h+80+160+4>>2]|0;b=oe(s|0,b|0,1495990901,770255983)|0;l=oe(b|0,D|0,(t|E)^(e|v)^(n|x)|0,l|0)|0;p=oe(l|0,D|0,r|0,p|0)|0;p=oe(p|0,D|0,(q^L)&K^q|0,(o^z)&u^o|0)|0;r=D;l=Rd(f|0,H|0,28)|0;x=D;n=Pd(f|0,H|0,36)|0;x=x|D;v=Rd(f|0,H|0,34)|0;e=D;E=Pd(f|0,H|0,30)|0;e=x^(e|D);x=Rd(f|0,H|0,39)|0;t=D;b=Pd(f|0,H|0,25)|0;s=c[k>>2]|0;j=c[k+4>>2]|0;t=oe((s|y)&f|s&y|0,(j|J)&H|j&J|0,(l|n)^(v|E)^(x|b)|0,e^(t|D)|0)|0;e=D;I=oe(F|0,I|0,p|0,r|0)|0;F=D;c[G>>2]=I;c[G+4>>2]=F;r=oe(t|0,e|0,p|0,r|0)|0;p=D;c[m>>2]=r;c[m+4>>2]=p;e=Rd(I|0,F|0,14)|0;t=D;b=Pd(I|0,F|0,50)|0;t=t|D;x=Rd(I|0,F|0,18)|0;E=D;v=Pd(I|0,F|0,46)|0;E=t^(E|D);t=Rd(I|0,F|0,41)|0;n=D;l=Pd(I|0,F|0,23)|0;n=E^(n|D);E=c[h+80+168>>2]|0;J=c[h+80+168+4>>2]|0;o=oe(q|0,o|0,1856431235,1249150122)|0;n=oe(o|0,D|0,(e|b)^(x|v)^(t|l)|0,n|0)|0;J=oe(n|0,D|0,E|0,J|0)|0;J=oe(J|0,D|0,(L^K)&I^L|0,(z^u)&F^z|0)|0;E=D;n=Rd(r|0,p|0,28)|0;l=D;t=Pd(r|0,p|0,36)|0;l=l|D;v=Rd(r|0,p|0,34)|0;x=D;b=Pd(r|0,p|0,30)|0;x=l^(x|D);l=Rd(r|0,p|0,39)|0;e=D;o=Pd(r|0,p|0,25)|0;q=c[A>>2]|0;y=c[A+4>>2]|0;e=oe((q|f)&r|q&f|0,(y|H)&p|y&H|0,(n|t)^(v|b)^(l|o)|0,x^(e|D)|0)|0;x=D;j=oe(s|0,j|0,J|0,E|0)|0;s=D;c[k>>2]=j;c[k+4>>2]=s;E=oe(e|0,x|0,J|0,E|0)|0;J=D;c[B>>2]=E;c[B+4>>2]=J;x=Rd(j|0,s|0,14)|0;e=D;o=Pd(j|0,s|0,50)|0;e=e|D;l=Rd(j|0,s|0,18)|0;b=D;v=Pd(j|0,s|0,46)|0;b=e^(b|D);e=Rd(j|0,s|0,41)|0;t=D;n=Pd(j|0,s|0,23)|0;t=b^(t|D);b=c[h+80+176>>2]|0;H=c[h+80+176+4>>2]|0;z=oe(L|0,z|0,-1119749164,1555081692)|0;t=oe(z|0,D|0,(x|o)^(l|v)^(e|n)|0,t|0)|0;H=oe(t|0,D|0,b|0,H|0)|0;H=oe(H|0,D|0,(K^I)&j^K|0,(u^F)&s^u|0)|0;b=D;t=Rd(E|0,J|0,28)|0;n=D;e=Pd(E|0,J|0,36)|0;n=n|D;v=Rd(E|0,J|0,34)|0;l=D;o=Pd(E|0,J|0,30)|0;l=n^(l|D);n=Rd(E|0,J|0,39)|0;x=D;z=Pd(E|0,J|0,25)|0;L=c[w>>2]|0;f=c[w+4>>2]|0;x=oe((L|r)&E|L&r|0,(f|p)&J|f&p|0,(t|e)^(v|o)^(n|z)|0,l^(x|D)|0)|0;l=D;y=oe(q|0,y|0,H|0,b|0)|0;q=D;c[A>>2]=y;c[A+4>>2]=q;b=oe(x|0,l|0,H|0,b|0)|0;H=D;c[C>>2]=b;c[C+4>>2]=H;l=Rd(y|0,q|0,14)|0;x=D;z=Pd(y|0,q|0,50)|0;x=x|D;n=Rd(y|0,q|0,18)|0;o=D;v=Pd(y|0,q|0,46)|0;o=x^(o|D);x=Rd(y|0,q|0,41)|0;e=D;t=Pd(y|0,q|0,23)|0;e=o^(e|D);o=c[h+80+184>>2]|0;p=c[h+80+184+4>>2]|0;u=oe(K|0,u|0,-2096016459,1996064986)|0;e=oe(u|0,D|0,(l|z)^(n|v)^(x|t)|0,e|0)|0;p=oe(e|0,D|0,o|0,p|0)|0;p=oe(p|0,D|0,(I^j)&y^I|0,(F^s)&q^F|0)|0;o=D;e=Rd(b|0,H|0,28)|0;t=D;x=Pd(b|0,H|0,36)|0;t=t|D;v=Rd(b|0,H|0,34)|0;n=D;z=Pd(b|0,H|0,30)|0;n=t^(n|D);t=Rd(b|0,H|0,39)|0;l=D;u=Pd(b|0,H|0,25)|0;K=c[m>>2]|0;r=c[m+4>>2]|0;l=oe((K|E)&b|K&E|0,(r|J)&H|r&J|0,(e|x)^(v|z)^(t|u)|0,n^(l|D)|0)|0;n=D;f=oe(L|0,f|0,p|0,o|0)|0;L=D;c[w>>2]=f;c[w+4>>2]=L;o=oe(l|0,n|0,p|0,o|0)|0;p=D;c[h+16>>2]=o;c[h+16+4>>2]=p;n=Rd(f|0,L|0,14)|0;l=D;u=Pd(f|0,L|0,50)|0;l=l|D;t=Rd(f|0,L|0,18)|0;z=D;v=Pd(f|0,L|0,46)|0;z=l^(z|D);l=Rd(f|0,L|0,41)|0;x=D;e=Pd(f|0,L|0,23)|0;x=z^(x|D);z=c[h+80+192>>2]|0;J=c[h+80+192+4>>2]|0;F=oe(I|0,F|0,-295247957,-1740746414)|0;x=oe(F|0,D|0,(n|u)^(t|v)^(l|e)|0,x|0)|0;J=oe(x|0,D|0,z|0,J|0)|0;J=oe(J|0,D|0,(j^y)&f^j|0,(s^q)&L^s|0)|0;z=D;x=Rd(o|0,p|0,28)|0;e=D;l=Pd(o|0,p|0,36)|0;e=e|D;v=Rd(o|0,p|0,34)|0;t=D;u=Pd(o|0,p|0,30)|0;t=e^(t|D);e=Rd(o|0,p|0,39)|0;n=D;F=Pd(o|0,p|0,25)|0;I=c[B>>2]|0;E=c[B+4>>2]|0;n=oe((I|b)&o|I&b|0,(E|H)&p|E&H|0,(x|l)^(v|u)^(e|F)|0,t^(n|D)|0)|0;t=D;r=oe(K|0,r|0,J|0,z|0)|0;K=D;c[m>>2]=r;c[m+4>>2]=K;z=oe(n|0,t|0,J|0,z|0)|0;J=D;c[G>>2]=z;c[G+4>>2]=J;t=Rd(r|0,K|0,14)|0;n=D;F=Pd(r|0,K|0,50)|0;n=n|D;e=Rd(r|0,K|0,18)|0;u=D;v=Pd(r|0,K|0,46)|0;u=n^(u|D);n=Rd(r|0,K|0,41)|0;l=D;x=Pd(r|0,K|0,23)|0;l=u^(l|D);u=c[h+80+200>>2]|0;H=c[h+80+200+4>>2]|0;s=oe(j|0,s|0,766784016,-1473132947)|0;l=oe(s|0,D|0,(t|F)^(e|v)^(n|x)|0,l|0)|0;H=oe(l|0,D|0,u|0,H|0)|0;H=oe(H|0,D|0,(y^f)&r^y|0,(q^L)&K^q|0)|0;u=D;l=Rd(z|0,J|0,28)|0;x=D;n=Pd(z|0,J|0,36)|0;x=x|D;v=Rd(z|0,J|0,34)|0;e=D;F=Pd(z|0,J|0,30)|0;e=x^(e|D);x=Rd(z|0,J|0,39)|0;t=D;s=Pd(z|0,J|0,25)|0;j=c[C>>2]|0;b=c[C+4>>2]|0;t=oe((j|o)&z|j&o|0,(b|p)&J|b&p|0,(l|n)^(v|F)^(x|s)|0,e^(t|D)|0)|0;e=D;E=oe(I|0,E|0,H|0,u|0)|0;I=D;c[B>>2]=E;c[B+4>>2]=I;u=oe(t|0,e|0,H|0,u|0)|0;H=D;c[k>>2]=u;c[k+4>>2]=H;e=Rd(E|0,I|0,14)|0;t=D;s=Pd(E|0,I|0,50)|0;t=t|D;x=Rd(E|0,I|0,18)|0;F=D;v=Pd(E|0,I|0,46)|0;F=t^(F|D);t=Rd(E|0,I|0,41)|0;n=D;l=Pd(E|0,I|0,23)|0;n=F^(n|D);F=c[h+80+208>>2]|0;p=c[h+80+208+4>>2]|0;q=oe(y|0,q|0,-1728372417,-1341970488)|0;n=oe(q|0,D|0,(e|s)^(x|v)^(t|l)|0,n|0)|0;p=oe(n|0,D|0,F|0,p|0)|0;p=oe(p|0,D|0,(f^r)&E^f|0,(L^K)&I^L|0)|0;F=D;n=Rd(u|0,H|0,28)|0;l=D;t=Pd(u|0,H|0,36)|0;l=l|D;v=Rd(u|0,H|0,34)|0;x=D;s=Pd(u|0,H|0,30)|0;x=l^(x|D);l=Rd(u|0,H|0,39)|0;e=D;q=Pd(u|0,H|0,25)|0;y=c[h+16>>2]|0;o=c[h+16+4>>2]|0;e=oe((y|z)&u|y&z|0,(o|J)&H|o&J|0,(n|t)^(v|s)^(l|q)|0,x^(e|D)|0)|0;x=D;b=oe(j|0,b|0,p|0,F|0)|0;j=D;c[C>>2]=b;c[C+4>>2]=j;F=oe(e|0,x|0,p|0,F|0)|0;p=D;c[A>>2]=F;c[A+4>>2]=p;x=Rd(b|0,j|0,14)|0;e=D;q=Pd(b|0,j|0,50)|0;e=e|D;l=Rd(b|0,j|0,18)|0;s=D;v=Pd(b|0,j|0,46)|0;s=e^(s|D);e=Rd(b|0,j|0,41)|0;t=D;n=Pd(b|0,j|0,23)|0;t=s^(t|D);s=c[h+80+216>>2]|0;J=c[h+80+216+4>>2]|0;L=oe(f|0,L|0,-1091629340,-1084653625)|0;t=oe(L|0,D|0,(x|q)^(l|v)^(e|n)|0,t|0)|0;J=oe(t|0,D|0,s|0,J|0)|0;J=oe(J|0,D|0,(r^E)&b^r|0,(K^I)&j^K|0)|0;s=D;t=Rd(F|0,p|0,28)|0;n=D;e=Pd(F|0,p|0,36)|0;n=n|D;v=Rd(F|0,p|0,34)|0;l=D;q=Pd(F|0,p|0,30)|0;l=n^(l|D);n=Rd(F|0,p|0,39)|0;x=D;L=Pd(F|0,p|0,25)|0;f=c[G>>2]|0;z=c[G+4>>2]|0;x=oe((f|u)&F|f&u|0,(z|H)&p|z&H|0,(t|e)^(v|q)^(n|L)|0,l^(x|D)|0)|0;l=D;o=oe(y|0,o|0,J|0,s|0)|0;y=D;c[h+16>>2]=o;c[h+16+4>>2]=y;s=oe(x|0,l|0,J|0,s|0)|0;J=D;c[w>>2]=s;c[w+4>>2]=J;l=Rd(o|0,y|0,14)|0;x=D;L=Pd(o|0,y|0,50)|0;x=x|D;n=Rd(o|0,y|0,18)|0;q=D;v=Pd(o|0,y|0,46)|0;q=x^(q|D);x=Rd(o|0,y|0,41)|0;e=D;t=Pd(o|0,y|0,23)|0;e=q^(e|D);q=c[h+80+224>>2]|0;H=c[h+80+224+4>>2]|0;K=oe(r|0,K|0,1034457026,-958395405)|0;e=oe(K|0,D|0,(l|L)^(n|v)^(x|t)|0,e|0)|0;H=oe(e|0,D|0,q|0,H|0)|0;H=oe(H|0,D|0,(E^b)&o^E|0,(I^j)&y^I|0)|0;q=D;e=Rd(s|0,J|0,28)|0;t=D;x=Pd(s|0,J|0,36)|0;t=t|D;v=Rd(s|0,J|0,34)|0;n=D;L=Pd(s|0,J|0,30)|0;n=t^(n|D);t=Rd(s|0,J|0,39)|0;l=D;K=Pd(s|0,J|0,25)|0;r=c[k>>2]|0;u=c[k+4>>2]|0;l=oe((r|F)&s|r&F|0,(u|p)&J|u&p|0,(e|x)^(v|L)^(t|K)|0,n^(l|D)|0)|0;n=D;z=oe(f|0,z|0,H|0,q|0)|0;f=D;c[G>>2]=z;c[G+4>>2]=f;q=oe(l|0,n|0,H|0,q|0)|0;H=D;c[m>>2]=q;c[m+4>>2]=H;n=Rd(z|0,f|0,14)|0;l=D;K=Pd(z|0,f|0,50)|0;l=l|D;t=Rd(z|0,f|0,18)|0;L=D;v=Pd(z|0,f|0,46)|0;L=l^(L|D);l=Rd(z|0,f|0,41)|0;x=D;e=Pd(z|0,f|0,23)|0;x=L^(x|D);L=c[h+80+232>>2]|0;p=c[h+80+232+4>>2]|0;I=oe(E|0,I|0,-1828018395,-710438585)|0;x=oe(I|0,D|0,(n|K)^(t|v)^(l|e)|0,x|0)|0;p=oe(x|0,D|0,L|0,p|0)|0;p=oe(p|0,D|0,(b^o)&z^b|0,(j^y)&f^j|0)|0;L=D;x=Rd(q|0,H|0,28)|0;e=D;l=Pd(q|0,H|0,36)|0;e=e|D;v=Rd(q|0,H|0,34)|0;t=D;K=Pd(q|0,H|0,30)|0;t=e^(t|D);e=Rd(q|0,H|0,39)|0;n=D;I=Pd(q|0,H|0,25)|0;E=c[A>>2]|0;F=c[A+4>>2]|0;n=oe((E|s)&q|E&s|0,(F|J)&H|F&J|0,(x|l)^(v|K)^(e|I)|0,t^(n|D)|0)|0;t=D;u=oe(r|0,u|0,p|0,L|0)|0;r=D;c[k>>2]=u;c[k+4>>2]=r;L=oe(n|0,t|0,p|0,L|0)|0;p=D;c[B>>2]=L;c[B+4>>2]=p;t=Rd(u|0,r|0,14)|0;n=D;I=Pd(u|0,r|0,50)|0;n=n|D;e=Rd(u|0,r|0,18)|0;K=D;v=Pd(u|0,r|0,46)|0;K=n^(K|D);n=Rd(u|0,r|0,41)|0;l=D;x=Pd(u|0,r|0,23)|0;l=K^(l|D);K=c[h+80+240>>2]|0;J=c[h+80+240+4>>2]|0;j=oe(b|0,j|0,-536640913,113926993)|0;l=oe(j|0,D|0,(t|I)^(e|v)^(n|x)|0,l|0)|0;J=oe(l|0,D|0,K|0,J|0)|0;J=oe(J|0,D|0,(o^z)&u^o|0,(y^f)&r^y|0)|0;K=D;l=Rd(L|0,p|0,28)|0;x=D;n=Pd(L|0,p|0,36)|0;x=x|D;v=Rd(L|0,p|0,34)|0;e=D;I=Pd(L|0,p|0,30)|0;e=x^(e|D);x=Rd(L|0,p|0,39)|0;t=D;j=Pd(L|0,p|0,25)|0;b=c[w>>2]|0;s=c[w+4>>2]|0;t=oe((b|q)&L|b&q|0,(s|H)&p|s&H|0,(l|n)^(v|I)^(x|j)|0,e^(t|D)|0)|0;e=D;F=oe(E|0,F|0,J|0,K|0)|0;E=D;c[A>>2]=F;c[A+4>>2]=E;K=oe(t|0,e|0,J|0,K|0)|0;J=D;c[C>>2]=K;c[C+4>>2]=J;e=Rd(F|0,E|0,14)|0;t=D;j=Pd(F|0,E|0,50)|0;t=t|D;x=Rd(F|0,E|0,18)|0;I=D;v=Pd(F|0,E|0,46)|0;I=t^(I|D);t=Rd(F|0,E|0,41)|0;n=D;l=Pd(F|0,E|0,23)|0;n=I^(n|D);I=c[h+80+248>>2]|0;H=c[h+80+248+4>>2]|0;y=oe(o|0,y|0,168717936,338241895)|0;n=oe(y|0,D|0,(e|j)^(x|v)^(t|l)|0,n|0)|0;H=oe(n|0,D|0,I|0,H|0)|0;H=oe(H|0,D|0,(z^u)&F^z|0,(f^r)&E^f|0)|0;I=D;n=Rd(K|0,J|0,28)|0;l=D;t=Pd(K|0,J|0,36)|0;l=l|D;v=Rd(K|0,J|0,34)|0;x=D;j=Pd(K|0,J|0,30)|0;x=l^(x|D);l=Rd(K|0,J|0,39)|0;e=D;y=Pd(K|0,J|0,25)|0;o=c[m>>2]|0;q=c[m+4>>2]|0;e=oe((o|L)&K|o&L|0,(q|p)&J|q&p|0,(n|t)^(v|j)^(l|y)|0,x^(e|D)|0)|0;x=D;s=oe(b|0,s|0,H|0,I|0)|0;b=D;c[w>>2]=s;c[w+4>>2]=b;I=oe(e|0,x|0,H|0,I|0)|0;H=D;c[h+16>>2]=I;c[h+16+4>>2]=H;x=Rd(s|0,b|0,14)|0;e=D;y=Pd(s|0,b|0,50)|0;e=e|D;l=Rd(s|0,b|0,18)|0;j=D;v=Pd(s|0,b|0,46)|0;j=e^(j|D);e=Rd(s|0,b|0,41)|0;t=D;n=Pd(s|0,b|0,23)|0;t=j^(t|D);j=c[h+80+256>>2]|0;p=c[h+80+256+4>>2]|0;f=oe(z|0,f|0,1188179964,666307205)|0;t=oe(f|0,D|0,(x|y)^(l|v)^(e|n)|0,t|0)|0;p=oe(t|0,D|0,j|0,p|0)|0;p=oe(p|0,D|0,(u^F)&s^u|0,(r^E)&b^r|0)|0;j=D;t=Rd(I|0,H|0,28)|0;n=D;e=Pd(I|0,H|0,36)|0;n=n|D;v=Rd(I|0,H|0,34)|0;l=D;y=Pd(I|0,H|0,30)|0;l=n^(l|D);n=Rd(I|0,H|0,39)|0;x=D;f=Pd(I|0,H|0,25)|0;z=c[B>>2]|0;L=c[B+4>>2]|0;x=oe((z|K)&I|z&K|0,(L|J)&H|L&J|0,(t|e)^(v|y)^(n|f)|0,l^(x|D)|0)|0;l=D;q=oe(o|0,q|0,p|0,j|0)|0;o=D;c[m>>2]=q;c[m+4>>2]=o;j=oe(x|0,l|0,p|0,j|0)|0;p=D;c[G>>2]=j;c[G+4>>2]=p;l=Rd(q|0,o|0,14)|0;x=D;f=Pd(q|0,o|0,50)|0;x=x|D;n=Rd(q|0,o|0,18)|0;y=D;v=Pd(q|0,o|0,46)|0;y=x^(y|D);x=Rd(q|0,o|0,41)|0;e=D;t=Pd(q|0,o|0,23)|0;e=y^(e|D);y=c[h+80+264>>2]|0;J=c[h+80+264+4>>2]|0;r=oe(u|0,r|0,1546045734,773529912)|0;e=oe(r|0,D|0,(l|f)^(n|v)^(x|t)|0,e|0)|0;J=oe(e|0,D|0,y|0,J|0)|0;J=oe(J|0,D|0,(F^s)&q^F|0,(E^b)&o^E|0)|0;y=D;e=Rd(j|0,p|0,28)|0;t=D;x=Pd(j|0,p|0,36)|0;t=t|D;v=Rd(j|0,p|0,34)|0;n=D;f=Pd(j|0,p|0,30)|0;n=t^(n|D);t=Rd(j|0,p|0,39)|0;l=D;r=Pd(j|0,p|0,25)|0;u=c[C>>2]|0;K=c[C+4>>2]|0;l=oe((u|I)&j|u&I|0,(K|H)&p|K&H|0,(e|x)^(v|f)^(t|r)|0,n^(l|D)|0)|0;n=D;L=oe(z|0,L|0,J|0,y|0)|0;z=D;c[B>>2]=L;c[B+4>>2]=z;y=oe(l|0,n|0,J|0,y|0)|0;J=D;c[k>>2]=y;c[k+4>>2]=J;n=Rd(L|0,z|0,14)|0;l=D;r=Pd(L|0,z|0,50)|0;l=l|D;t=Rd(L|0,z|0,18)|0;f=D;v=Pd(L|0,z|0,46)|0;f=l^(f|D);l=Rd(L|0,z|0,41)|0;x=D;e=Pd(L|0,z|0,23)|0;x=f^(x|D);f=c[h+80+272>>2]|0;H=c[h+80+272+4>>2]|0;E=oe(F|0,E|0,1522805485,1294757372)|0;x=oe(E|0,D|0,(n|r)^(t|v)^(l|e)|0,x|0)|0;H=oe(x|0,D|0,f|0,H|0)|0;H=oe(H|0,D|0,(s^q)&L^s|0,(b^o)&z^b|0)|0;f=D;x=Rd(y|0,J|0,28)|0;e=D;l=Pd(y|0,J|0,36)|0;e=e|D;v=Rd(y|0,J|0,34)|0;t=D;r=Pd(y|0,J|0,30)|0;t=e^(t|D);e=Rd(y|0,J|0,39)|0;n=D;E=Pd(y|0,J|0,25)|0;F=c[h+16>>2]|0;I=c[h+16+4>>2]|0;n=oe((F|j)&y|F&j|0,(I|p)&J|I&p|0,(x|l)^(v|r)^(e|E)|0,t^(n|D)|0)|0;t=D;K=oe(u|0,K|0,H|0,f|0)|0;u=D;c[C>>2]=K;c[C+4>>2]=u;f=oe(n|0,t|0,H|0,f|0)|0;H=D;c[A>>2]=f;c[A+4>>2]=H;t=Rd(K|0,u|0,14)|0;n=D;E=Pd(K|0,u|0,50)|0;n=n|D;e=Rd(K|0,u|0,18)|0;r=D;v=Pd(K|0,u|0,46)|0;r=n^(r|D);n=Rd(K|0,u|0,41)|0;l=D;x=Pd(K|0,u|0,23)|0;l=r^(l|D);r=c[h+80+280>>2]|0;p=c[h+80+280+4>>2]|0;b=oe(s|0,b|0,-1651133473,1396182291)|0;l=oe(b|0,D|0,(t|E)^(e|v)^(n|x)|0,l|0)|0;p=oe(l|0,D|0,r|0,p|0)|0;p=oe(p|0,D|0,(q^L)&K^q|0,(o^z)&u^o|0)|0;r=D;l=Rd(f|0,H|0,28)|0;x=D;n=Pd(f|0,H|0,36)|0;x=x|D;v=Rd(f|0,H|0,34)|0;e=D;E=Pd(f|0,H|0,30)|0;e=x^(e|D);x=Rd(f|0,H|0,39)|0;t=D;b=Pd(f|0,H|0,25)|0;s=c[G>>2]|0;j=c[G+4>>2]|0;t=oe((s|y)&f|s&y|0,(j|J)&H|j&J|0,(l|n)^(v|E)^(x|b)|0,e^(t|D)|0)|0;e=D;I=oe(F|0,I|0,p|0,r|0)|0;F=D;c[h+16>>2]=I;c[h+16+4>>2]=F;r=oe(t|0,e|0,p|0,r|0)|0;p=D;c[w>>2]=r;c[w+4>>2]=p;e=Rd(I|0,F|0,14)|0;t=D;b=Pd(I|0,F|0,50)|0;t=t|D;x=Rd(I|0,F|0,18)|0;E=D;v=Pd(I|0,F|0,46)|0;E=t^(E|D);t=Rd(I|0,F|0,41)|0;n=D;l=Pd(I|0,F|0,23)|0;n=E^(n|D);E=c[h+80+288>>2]|0;J=c[h+80+288+4>>2]|0;o=oe(q|0,o|0,-1951439906,1695183700)|0;n=oe(o|0,D|0,(e|b)^(x|v)^(t|l)|0,n|0)|0;J=oe(n|0,D|0,E|0,J|0)|0;J=oe(J|0,D|0,(L^K)&I^L|0,(z^u)&F^z|0)|0;E=D;n=Rd(r|0,p|0,28)|0;l=D;t=Pd(r|0,p|0,36)|0;l=l|D;v=Rd(r|0,p|0,34)|0;x=D;b=Pd(r|0,p|0,30)|0;x=l^(x|D);l=Rd(r|0,p|0,39)|0;e=D;o=Pd(r|0,p|0,25)|0;q=c[k>>2]|0;y=c[k+4>>2]|0;e=oe((q|f)&r|q&f|0,(y|H)&p|y&H|0,(n|t)^(v|b)^(l|o)|0,x^(e|D)|0)|0;x=D;j=oe(s|0,j|0,J|0,E|0)|0;s=D;c[G>>2]=j;c[G+4>>2]=s;E=oe(e|0,x|0,J|0,E|0)|0;J=D;c[m>>2]=E;c[m+4>>2]=J;x=Rd(j|0,s|0,14)|0;e=D;o=Pd(j|0,s|0,50)|0;e=e|D;l=Rd(j|0,s|0,18)|0;b=D;v=Pd(j|0,s|0,46)|0;b=e^(b|D);e=Rd(j|0,s|0,41)|0;t=D;n=Pd(j|0,s|0,23)|0;t=b^(t|D);b=c[h+80+296>>2]|0;H=c[h+80+296+4>>2]|0;z=oe(L|0,z|0,1014477480,1986661051)|0;t=oe(z|0,D|0,(x|o)^(l|v)^(e|n)|0,t|0)|0;H=oe(t|0,D|0,b|0,H|0)|0;H=oe(H|0,D|0,(K^I)&j^K|0,(u^F)&s^u|0)|0;b=D;t=Rd(E|0,J|0,28)|0;n=D;e=Pd(E|0,J|0,36)|0;n=n|D;v=Rd(E|0,J|0,34)|0;l=D;o=Pd(E|0,J|0,30)|0;l=n^(l|D);n=Rd(E|0,J|0,39)|0;x=D;z=Pd(E|0,J|0,25)|0;L=c[A>>2]|0;f=c[A+4>>2]|0;x=oe((L|r)&E|L&r|0,(f|p)&J|f&p|0,(t|e)^(v|o)^(n|z)|0,l^(x|D)|0)|0;l=D;y=oe(q|0,y|0,H|0,b|0)|0;q=D;c[k>>2]=y;c[k+4>>2]=q;b=oe(x|0,l|0,H|0,b|0)|0;H=D;c[B>>2]=b;c[B+4>>2]=H;l=Rd(y|0,q|0,14)|0;x=D;z=Pd(y|0,q|0,50)|0;x=x|D;n=Rd(y|0,q|0,18)|0;o=D;v=Pd(y|0,q|0,46)|0;o=x^(o|D);x=Rd(y|0,q|0,41)|0;e=D;t=Pd(y|0,q|0,23)|0;e=o^(e|D);o=c[h+80+304>>2]|0;p=c[h+80+304+4>>2]|0;u=oe(K|0,u|0,1206759142,-2117940946)|0;e=oe(u|0,D|0,(l|z)^(n|v)^(x|t)|0,e|0)|0;p=oe(e|0,D|0,o|0,p|0)|0;p=oe(p|0,D|0,(I^j)&y^I|0,(F^s)&q^F|0)|0;o=D;e=Rd(b|0,H|0,28)|0;t=D;x=Pd(b|0,H|0,36)|0;t=t|D;v=Rd(b|0,H|0,34)|0;n=D;z=Pd(b|0,H|0,30)|0;n=t^(n|D);t=Rd(b|0,H|0,39)|0;l=D;u=Pd(b|0,H|0,25)|0;K=c[w>>2]|0;r=c[w+4>>2]|0;l=oe((K|E)&b|K&E|0,(r|J)&H|r&J|0,(e|x)^(v|z)^(t|u)|0,n^(l|D)|0)|0;n=D;f=oe(L|0,f|0,p|0,o|0)|0;L=D;c[A>>2]=f;c[A+4>>2]=L;o=oe(l|0,n|0,p|0,o|0)|0;p=D;c[C>>2]=o;c[C+4>>2]=p;n=Rd(f|0,L|0,14)|0;l=D;u=Pd(f|0,L|0,50)|0;l=l|D;t=Rd(f|0,L|0,18)|0;z=D;v=Pd(f|0,L|0,46)|0;z=l^(z|D);l=Rd(f|0,L|0,41)|0;x=D;e=Pd(f|0,L|0,23)|0;x=z^(x|D);z=c[h+80+312>>2]|0;J=c[h+80+312+4>>2]|0;F=oe(I|0,F|0,344077627,-1838011259)|0;x=oe(F|0,D|0,(n|u)^(t|v)^(l|e)|0,x|0)|0;J=oe(x|0,D|0,z|0,J|0)|0;J=oe(J|0,D|0,(j^y)&f^j|0,(s^q)&L^s|0)|0;z=D;x=Rd(o|0,p|0,28)|0;e=D;l=Pd(o|0,p|0,36)|0;e=e|D;v=Rd(o|0,p|0,34)|0;t=D;u=Pd(o|0,p|0,30)|0;t=e^(t|D);e=Rd(o|0,p|0,39)|0;n=D;F=Pd(o|0,p|0,25)|0;I=c[m>>2]|0;E=c[m+4>>2]|0;n=oe((I|b)&o|I&b|0,(E|H)&p|E&H|0,(x|l)^(v|u)^(e|F)|0,t^(n|D)|0)|0;t=D;r=oe(K|0,r|0,J|0,z|0)|0;K=D;c[w>>2]=r;c[w+4>>2]=K;z=oe(n|0,t|0,J|0,z|0)|0;J=D;c[h+16>>2]=z;c[h+16+4>>2]=J;t=Rd(r|0,K|0,14)|0;n=D;F=Pd(r|0,K|0,50)|0;n=n|D;e=Rd(r|0,K|0,18)|0;u=D;v=Pd(r|0,K|0,46)|0;u=n^(u|D);n=Rd(r|0,K|0,41)|0;l=D;x=Pd(r|0,K|0,23)|0;l=u^(l|D);u=c[h+80+320>>2]|0;H=c[h+80+320+4>>2]|0;s=oe(j|0,s|0,1290863460,-1564481375)|0;l=oe(s|0,D|0,(t|F)^(e|v)^(n|x)|0,l|0)|0;H=oe(l|0,D|0,u|0,H|0)|0;H=oe(H|0,D|0,(y^f)&r^y|0,(q^L)&K^q|0)|0;u=D;l=Rd(z|0,J|0,28)|0;x=D;n=Pd(z|0,J|0,36)|0;x=x|D;v=Rd(z|0,J|0,34)|0;e=D;F=Pd(z|0,J|0,30)|0;e=x^(e|D);x=Rd(z|0,J|0,39)|0;t=D;s=Pd(z|0,J|0,25)|0;j=c[B>>2]|0;b=c[B+4>>2]|0;t=oe((j|o)&z|j&o|0,(b|p)&J|b&p|0,(l|n)^(v|F)^(x|s)|0,e^(t|D)|0)|0;e=D;E=oe(I|0,E|0,H|0,u|0)|0;I=D;c[m>>2]=E;c[m+4>>2]=I;u=oe(t|0,e|0,H|0,u|0)|0;H=D;c[G>>2]=u;c[G+4>>2]=H;e=Rd(E|0,I|0,14)|0;t=D;s=Pd(E|0,I|0,50)|0;t=t|D;x=Rd(E|0,I|0,18)|0;F=D;v=Pd(E|0,I|0,46)|0;F=t^(F|D);t=Rd(E|0,I|0,41)|0;n=D;l=Pd(E|0,I|0,23)|0;n=F^(n|D);F=c[h+80+328>>2]|0;p=c[h+80+328+4>>2]|0;q=oe(y|0,q|0,-1136513023,-1474664885)|0;n=oe(q|0,D|0,(e|s)^(x|v)^(t|l)|0,n|0)|0;p=oe(n|0,D|0,F|0,p|0)|0;p=oe(p|0,D|0,(f^r)&E^f|0,(L^K)&I^L|0)|0;F=D;n=Rd(u|0,H|0,28)|0;l=D;t=Pd(u|0,H|0,36)|0;l=l|D;v=Rd(u|0,H|0,34)|0;x=D;s=Pd(u|0,H|0,30)|0;x=l^(x|D);l=Rd(u|0,H|0,39)|0;e=D;q=Pd(u|0,H|0,25)|0;y=c[C>>2]|0;o=c[C+4>>2]|0;e=oe((y|z)&u|y&z|0,(o|J)&H|o&J|0,(n|t)^(v|s)^(l|q)|0,x^(e|D)|0)|0;x=D;b=oe(j|0,b|0,p|0,F|0)|0;j=D;c[B>>2]=b;c[B+4>>2]=j;F=oe(e|0,x|0,p|0,F|0)|0;p=D;c[k>>2]=F;c[k+4>>2]=p;x=Rd(b|0,j|0,14)|0;e=D;q=Pd(b|0,j|0,50)|0;e=e|D;l=Rd(b|0,j|0,18)|0;s=D;v=Pd(b|0,j|0,46)|0;s=e^(s|D);e=Rd(b|0,j|0,41)|0;t=D;n=Pd(b|0,j|0,23)|0;t=s^(t|D);s=c[h+80+336>>2]|0;J=c[h+80+336+4>>2]|0;L=oe(f|0,L|0,-789014639,-1035236496)|0;t=oe(L|0,D|0,(x|q)^(l|v)^(e|n)|0,t|0)|0;J=oe(t|0,D|0,s|0,J|0)|0;J=oe(J|0,D|0,(r^E)&b^r|0,(K^I)&j^K|0)|0;s=D;t=Rd(F|0,p|0,28)|0;n=D;e=Pd(F|0,p|0,36)|0;n=n|D;v=Rd(F|0,p|0,34)|0;l=D;q=Pd(F|0,p|0,30)|0;l=n^(l|D);n=Rd(F|0,p|0,39)|0;x=D;L=Pd(F|0,p|0,25)|0;f=c[h+16>>2]|0;z=c[h+16+4>>2]|0;x=oe((f|u)&F|f&u|0,(z|H)&p|z&H|0,(t|e)^(v|q)^(n|L)|0,l^(x|D)|0)|0;l=D;o=oe(y|0,o|0,J|0,s|0)|0;y=D;c[C>>2]=o;c[C+4>>2]=y;s=oe(x|0,l|0,J|0,s|0)|0;J=D;c[A>>2]=s;c[A+4>>2]=J;l=Rd(o|0,y|0,14)|0;x=D;L=Pd(o|0,y|0,50)|0;x=x|D;n=Rd(o|0,y|0,18)|0;q=D;v=Pd(o|0,y|0,46)|0;q=x^(q|D);x=Rd(o|0,y|0,41)|0;e=D;t=Pd(o|0,y|0,23)|0;e=q^(e|D);q=c[h+80+344>>2]|0;H=c[h+80+344+4>>2]|0;K=oe(r|0,K|0,106217008,-949202525)|0;e=oe(K|0,D|0,(l|L)^(n|v)^(x|t)|0,e|0)|0;H=oe(e|0,D|0,q|0,H|0)|0;H=oe(H|0,D|0,(E^b)&o^E|0,(I^j)&y^I|0)|0;q=D;e=Rd(s|0,J|0,28)|0;t=D;x=Pd(s|0,J|0,36)|0;t=t|D;v=Rd(s|0,J|0,34)|0;n=D;L=Pd(s|0,J|0,30)|0;n=t^(n|D);t=Rd(s|0,J|0,39)|0;l=D;K=Pd(s|0,J|0,25)|0;r=c[G>>2]|0;u=c[G+4>>2]|0;l=oe((r|F)&s|r&F|0,(u|p)&J|u&p|0,(e|x)^(v|L)^(t|K)|0,n^(l|D)|0)|0;n=D;z=oe(f|0,z|0,H|0,q|0)|0;f=D;c[h+16>>2]=z;c[h+16+4>>2]=f;q=oe(l|0,n|0,H|0,q|0)|0;H=D;c[w>>2]=q;c[w+4>>2]=H;n=Rd(z|0,f|0,14)|0;l=D;K=Pd(z|0,f|0,50)|0;l=l|D;t=Rd(z|0,f|0,18)|0;L=D;v=Pd(z|0,f|0,46)|0;L=l^(L|D);l=Rd(z|0,f|0,41)|0;x=D;e=Pd(z|0,f|0,23)|0;x=L^(x|D);L=c[h+80+352>>2]|0;p=c[h+80+352+4>>2]|0;I=oe(E|0,I|0,-688958952,-778901479)|0;x=oe(I|0,D|0,(n|K)^(t|v)^(l|e)|0,x|0)|0;p=oe(x|0,D|0,L|0,p|0)|0;p=oe(p|0,D|0,(b^o)&z^b|0,(j^y)&f^j|0)|0;L=D;x=Rd(q|0,H|0,28)|0;e=D;l=Pd(q|0,H|0,36)|0;e=e|D;v=Rd(q|0,H|0,34)|0;t=D;K=Pd(q|0,H|0,30)|0;t=e^(t|D);e=Rd(q|0,H|0,39)|0;n=D;I=Pd(q|0,H|0,25)|0;E=c[k>>2]|0;F=c[k+4>>2]|0;n=oe((E|s)&q|E&s|0,(F|J)&H|F&J|0,(x|l)^(v|K)^(e|I)|0,t^(n|D)|0)|0;t=D;u=oe(r|0,u|0,p|0,L|0)|0;r=D;c[G>>2]=u;c[G+4>>2]=r;L=oe(n|0,t|0,p|0,L|0)|0;p=D;c[m>>2]=L;c[m+4>>2]=p;t=Rd(u|0,r|0,14)|0;n=D;I=Pd(u|0,r|0,50)|0;n=n|D;e=Rd(u|0,r|0,18)|0;K=D;v=Pd(u|0,r|0,46)|0;K=n^(K|D);n=Rd(u|0,r|0,41)|0;l=D;x=Pd(u|0,r|0,23)|0;l=K^(l|D);K=c[h+80+360>>2]|0;J=c[h+80+360+4>>2]|0;j=oe(b|0,j|0,1432725776,-694614492)|0;l=oe(j|0,D|0,(t|I)^(e|v)^(n|x)|0,l|0)|0;J=oe(l|0,D|0,K|0,J|0)|0;J=oe(J|0,D|0,(o^z)&u^o|0,(y^f)&r^y|0)|0;K=D;l=Rd(L|0,p|0,28)|0;x=D;n=Pd(L|0,p|0,36)|0;x=x|D;v=Rd(L|0,p|0,34)|0;e=D;I=Pd(L|0,p|0,30)|0;e=x^(e|D);x=Rd(L|0,p|0,39)|0;t=D;j=Pd(L|0,p|0,25)|0;b=c[A>>2]|0;s=c[A+4>>2]|0;t=oe((b|q)&L|b&q|0,(s|H)&p|s&H|0,(l|n)^(v|I)^(x|j)|0,e^(t|D)|0)|0;e=D;F=oe(E|0,F|0,J|0,K|0)|0;E=D;c[k>>2]=F;c[k+4>>2]=E;K=oe(t|0,e|0,J|0,K|0)|0;J=D;c[B>>2]=K;c[B+4>>2]=J;e=Rd(F|0,E|0,14)|0;t=D;j=Pd(F|0,E|0,50)|0;t=t|D;x=Rd(F|0,E|0,18)|0;I=D;v=Pd(F|0,E|0,46)|0;I=t^(I|D);t=Rd(F|0,E|0,41)|0;n=D;l=Pd(F|0,E|0,23)|0;n=I^(n|D);I=c[h+80+368>>2]|0;H=c[h+80+368+4>>2]|0;y=oe(o|0,y|0,1467031594,-200395387)|0;n=oe(y|0,D|0,(e|j)^(x|v)^(t|l)|0,n|0)|0;H=oe(n|0,D|0,I|0,H|0)|0;H=oe(H|0,D|0,(z^u)&F^z|0,(f^r)&E^f|0)|0;I=D;n=Rd(K|0,J|0,28)|0;l=D;t=Pd(K|0,J|0,36)|0;l=l|D;v=Rd(K|0,J|0,34)|0;x=D;j=Pd(K|0,J|0,30)|0;x=l^(x|D);l=Rd(K|0,J|0,39)|0;e=D;y=Pd(K|0,J|0,25)|0;o=c[w>>2]|0;q=c[w+4>>2]|0;e=oe((o|L)&K|o&L|0,(q|p)&J|q&p|0,(n|t)^(v|j)^(l|y)|0,x^(e|D)|0)|0;x=D;s=oe(b|0,s|0,H|0,I|0)|0;b=D;c[A>>2]=s;c[A+4>>2]=b;I=oe(e|0,x|0,H|0,I|0)|0;H=D;c[C>>2]=I;c[C+4>>2]=H;x=Rd(s|0,b|0,14)|0;e=D;y=Pd(s|0,b|0,50)|0;e=e|D;l=Rd(s|0,b|0,18)|0;j=D;v=Pd(s|0,b|0,46)|0;j=e^(j|D);e=Rd(s|0,b|0,41)|0;t=D;n=Pd(s|0,b|0,23)|0;t=j^(t|D);j=c[h+80+376>>2]|0;p=c[h+80+376+4>>2]|0;f=oe(z|0,f|0,851169720,275423344)|0;t=oe(f|0,D|0,(x|y)^(l|v)^(e|n)|0,t|0)|0;p=oe(t|0,D|0,j|0,p|0)|0;p=oe(p|0,D|0,(u^F)&s^u|0,(r^E)&b^r|0)|0;j=D;t=Rd(I|0,H|0,28)|0;n=D;e=Pd(I|0,H|0,36)|0;n=n|D;v=Rd(I|0,H|0,34)|0;l=D;y=Pd(I|0,H|0,30)|0;l=n^(l|D);n=Rd(I|0,H|0,39)|0;x=D;f=Pd(I|0,H|0,25)|0;z=c[m>>2]|0;L=c[m+4>>2]|0;x=oe((z|K)&I|z&K|0,(L|J)&H|L&J|0,(t|e)^(v|y)^(n|f)|0,l^(x|D)|0)|0;l=D;q=oe(o|0,q|0,p|0,j|0)|0;o=D;c[w>>2]=q;c[w+4>>2]=o;j=oe(x|0,l|0,p|0,j|0)|0;p=D;c[h+16>>2]=j;c[h+16+4>>2]=p;l=Rd(q|0,o|0,14)|0;x=D;f=Pd(q|0,o|0,50)|0;x=x|D;n=Rd(q|0,o|0,18)|0;y=D;v=Pd(q|0,o|0,46)|0;y=x^(y|D);x=Rd(q|0,o|0,41)|0;e=D;t=Pd(q|0,o|0,23)|0;e=y^(e|D);y=c[h+80+384>>2]|0;J=c[h+80+384+4>>2]|0;r=oe(u|0,r|0,-1194143544,430227734)|0;e=oe(r|0,D|0,(l|f)^(n|v)^(x|t)|0,e|0)|0;J=oe(e|0,D|0,y|0,J|0)|0;J=oe(J|0,D|0,(F^s)&q^F|0,(E^b)&o^E|0)|0;y=D;e=Rd(j|0,p|0,28)|0;t=D;x=Pd(j|0,p|0,36)|0;t=t|D;v=Rd(j|0,p|0,34)|0;n=D;f=Pd(j|0,p|0,30)|0;n=t^(n|D);t=Rd(j|0,p|0,39)|0;l=D;r=Pd(j|0,p|0,25)|0;u=c[B>>2]|0;K=c[B+4>>2]|0;l=oe((u|I)&j|u&I|0,(K|H)&p|K&H|0,(e|x)^(v|f)^(t|r)|0,n^(l|D)|0)|0;n=D;L=oe(z|0,L|0,J|0,y|0)|0;z=D;c[m>>2]=L;c[m+4>>2]=z;y=oe(l|0,n|0,J|0,y|0)|0;J=D;c[G>>2]=y;c[G+4>>2]=J;n=Rd(L|0,z|0,14)|0;l=D;r=Pd(L|0,z|0,50)|0;l=l|D;t=Rd(L|0,z|0,18)|0;f=D;v=Pd(L|0,z|0,46)|0;f=l^(f|D);l=Rd(L|0,z|0,41)|0;x=D;e=Pd(L|0,z|0,23)|0;x=f^(x|D);f=c[h+80+392>>2]|0;H=c[h+80+392+4>>2]|0;E=oe(F|0,E|0,1363258195,506948616)|0;x=oe(E|0,D|0,(n|r)^(t|v)^(l|e)|0,x|0)|0;H=oe(x|0,D|0,f|0,H|0)|0;H=oe(H|0,D|0,(s^q)&L^s|0,(b^o)&z^b|0)|0;f=D;x=Rd(y|0,J|0,28)|0;e=D;l=Pd(y|0,J|0,36)|0;e=e|D;v=Rd(y|0,J|0,34)|0;t=D;r=Pd(y|0,J|0,30)|0;t=e^(t|D);e=Rd(y|0,J|0,39)|0;n=D;E=Pd(y|0,J|0,25)|0;F=c[C>>2]|0;I=c[C+4>>2]|0;n=oe((F|j)&y|F&j|0,(I|p)&J|I&p|0,(x|l)^(v|r)^(e|E)|0,t^(n|D)|0)|0;t=D;K=oe(u|0,K|0,H|0,f|0)|0;u=D;c[B>>2]=K;c[B+4>>2]=u;f=oe(n|0,t|0,H|0,f|0)|0;H=D;c[k>>2]=f;c[k+4>>2]=H;t=Rd(K|0,u|0,14)|0;n=D;E=Pd(K|0,u|0,50)|0;n=n|D;e=Rd(K|0,u|0,18)|0;r=D;v=Pd(K|0,u|0,46)|0;r=n^(r|D);n=Rd(K|0,u|0,41)|0;l=D;x=Pd(K|0,u|0,23)|0;l=r^(l|D);r=c[h+80+400>>2]|0;p=c[h+80+400+4>>2]|0;b=oe(s|0,b|0,-544281703,659060556)|0;l=oe(b|0,D|0,(t|E)^(e|v)^(n|x)|0,l|0)|0;p=oe(l|0,D|0,r|0,p|0)|0;p=oe(p|0,D|0,(q^L)&K^q|0,(o^z)&u^o|0)|0;r=D;l=Rd(f|0,H|0,28)|0;x=D;n=Pd(f|0,H|0,36)|0;x=x|D;v=Rd(f|0,H|0,34)|0;e=D;E=Pd(f|0,H|0,30)|0;e=x^(e|D);x=Rd(f|0,H|0,39)|0;t=D;b=Pd(f|0,H|0,25)|0;s=c[h+16>>2]|0;j=c[h+16+4>>2]|0;t=oe((s|y)&f|s&y|0,(j|J)&H|j&J|0,(l|n)^(v|E)^(x|b)|0,e^(t|D)|0)|0;e=D;I=oe(F|0,I|0,p|0,r|0)|0;F=D;c[C>>2]=I;c[C+4>>2]=F;r=oe(t|0,e|0,p|0,r|0)|0;p=D;c[A>>2]=r;c[A+4>>2]=p;e=Rd(I|0,F|0,14)|0;t=D;b=Pd(I|0,F|0,50)|0;t=t|D;x=Rd(I|0,F|0,18)|0;E=D;v=Pd(I|0,F|0,46)|0;E=t^(E|D);t=Rd(I|0,F|0,41)|0;n=D;l=Pd(I|0,F|0,23)|0;n=E^(n|D);E=c[h+80+408>>2]|0;J=c[h+80+408+4>>2]|0;o=oe(q|0,o|0,-509917016,883997877)|0;n=oe(o|0,D|0,(e|b)^(x|v)^(t|l)|0,n|0)|0;J=oe(n|0,D|0,E|0,J|0)|0;J=oe(J|0,D|0,(L^K)&I^L|0,(z^u)&F^z|0)|0;E=D;n=Rd(r|0,p|0,28)|0;l=D;t=Pd(r|0,p|0,36)|0;l=l|D;v=Rd(r|0,p|0,34)|0;x=D;b=Pd(r|0,p|0,30)|0;x=l^(x|D);l=Rd(r|0,p|0,39)|0;e=D;o=Pd(r|0,p|0,25)|0;q=c[G>>2]|0;y=c[G+4>>2]|0;e=oe((q|f)&r|q&f|0,(y|H)&p|y&H|0,(n|t)^(v|b)^(l|o)|0,x^(e|D)|0)|0;x=D;j=oe(s|0,j|0,J|0,E|0)|0;s=D;c[h+16>>2]=j;c[h+16+4>>2]=s;E=oe(e|0,x|0,J|0,E|0)|0;J=D;c[w>>2]=E;c[w+4>>2]=J;x=Rd(j|0,s|0,14)|0;e=D;o=Pd(j|0,s|0,50)|0;e=e|D;l=Rd(j|0,s|0,18)|0;b=D;v=Pd(j|0,s|0,46)|0;b=e^(b|D);e=Rd(j|0,s|0,41)|0;t=D;n=Pd(j|0,s|0,23)|0;t=b^(t|D);b=c[h+80+416>>2]|0;H=c[h+80+416+4>>2]|0;z=oe(L|0,z|0,-976659869,958139571)|0;t=oe(z|0,D|0,(x|o)^(l|v)^(e|n)|0,t|0)|0;H=oe(t|0,D|0,b|0,H|0)|0;H=oe(H|0,D|0,(K^I)&j^K|0,(u^F)&s^u|0)|0;b=D;t=Rd(E|0,J|0,28)|0;n=D;e=Pd(E|0,J|0,36)|0;n=n|D;v=Rd(E|0,J|0,34)|0;l=D;o=Pd(E|0,J|0,30)|0;l=n^(l|D);n=Rd(E|0,J|0,39)|0;x=D;z=Pd(E|0,J|0,25)|0;L=c[k>>2]|0;f=c[k+4>>2]|0;x=oe((L|r)&E|L&r|0,(f|p)&J|f&p|0,(t|e)^(v|o)^(n|z)|0,l^(x|D)|0)|0;l=D;y=oe(q|0,y|0,H|0,b|0)|0;q=D;c[G>>2]=y;c[G+4>>2]=q;b=oe(x|0,l|0,H|0,b|0)|0;H=D;c[m>>2]=b;c[m+4>>2]=H;l=Rd(y|0,q|0,14)|0;x=D;z=Pd(y|0,q|0,50)|0;x=x|D;n=Rd(y|0,q|0,18)|0;o=D;v=Pd(y|0,q|0,46)|0;o=x^(o|D);x=Rd(y|0,q|0,41)|0;e=D;t=Pd(y|0,q|0,23)|0;e=o^(e|D);o=c[h+80+424>>2]|0;p=c[h+80+424+4>>2]|0;u=oe(K|0,u|0,-482243893,1322822218)|0;e=oe(u|0,D|0,(l|z)^(n|v)^(x|t)|0,e|0)|0;p=oe(e|0,D|0,o|0,p|0)|0;p=oe(p|0,D|0,(I^j)&y^I|0,(F^s)&q^F|0)|0;o=D;e=Rd(b|0,H|0,28)|0;t=D;x=Pd(b|0,H|0,36)|0;t=t|D;v=Rd(b|0,H|0,34)|0;n=D;z=Pd(b|0,H|0,30)|0;n=t^(n|D);t=Rd(b|0,H|0,39)|0;l=D;u=Pd(b|0,H|0,25)|0;K=c[A>>2]|0;r=c[A+4>>2]|0;l=oe((K|E)&b|K&E|0,(r|J)&H|r&J|0,(e|x)^(v|z)^(t|u)|0,n^(l|D)|0)|0;n=D;f=oe(L|0,f|0,p|0,o|0)|0;L=D;c[k>>2]=f;c[k+4>>2]=L;o=oe(l|0,n|0,p|0,o|0)|0;p=D;c[B>>2]=o;c[B+4>>2]=p;n=Rd(f|0,L|0,14)|0;l=D;u=Pd(f|0,L|0,50)|0;l=l|D;t=Rd(f|0,L|0,18)|0;z=D;v=Pd(f|0,L|0,46)|0;z=l^(z|D);l=Rd(f|0,L|0,41)|0;x=D;e=Pd(f|0,L|0,23)|0;x=z^(x|D);z=c[h+80+432>>2]|0;J=c[h+80+432+4>>2]|0;F=oe(I|0,F|0,2003034995,1537002063)|0;x=oe(F|0,D|0,(n|u)^(t|v)^(l|e)|0,x|0)|0;J=oe(x|0,D|0,z|0,J|0)|0;J=oe(J|0,D|0,(j^y)&f^j|0,(s^q)&L^s|0)|0;z=D;x=Rd(o|0,p|0,28)|0;e=D;l=Pd(o|0,p|0,36)|0;e=e|D;v=Rd(o|0,p|0,34)|0;t=D;u=Pd(o|0,p|0,30)|0;t=e^(t|D);e=Rd(o|0,p|0,39)|0;n=D;F=Pd(o|0,p|0,25)|0;I=c[w>>2]|0;E=c[w+4>>2]|0;n=oe((I|b)&o|I&b|0,(E|H)&p|E&H|0,(x|l)^(v|u)^(e|F)|0,t^(n|D)|0)|0;t=D;r=oe(K|0,r|0,J|0,z|0)|0;K=D;c[A>>2]=r;c[A+4>>2]=K;z=oe(n|0,t|0,J|0,z|0)|0;J=D;c[C>>2]=z;c[C+4>>2]=J;t=Rd(r|0,K|0,14)|0;n=D;F=Pd(r|0,K|0,50)|0;n=n|D;e=Rd(r|0,K|0,18)|0;u=D;v=Pd(r|0,K|0,46)|0;u=n^(u|D);n=Rd(r|0,K|0,41)|0;l=D;x=Pd(r|0,K|0,23)|0;l=u^(l|D);u=c[h+80+440>>2]|0;H=c[h+80+440+4>>2]|0;s=oe(j|0,s|0,-692930397,1747873779)|0;l=oe(s|0,D|0,(t|F)^(e|v)^(n|x)|0,l|0)|0;H=oe(l|0,D|0,u|0,H|0)|0;H=oe(H|0,D|0,(y^f)&r^y|0,(q^L)&K^q|0)|0;u=D;l=Rd(z|0,J|0,28)|0;x=D;n=Pd(z|0,J|0,36)|0;x=x|D;v=Rd(z|0,J|0,34)|0;e=D;F=Pd(z|0,J|0,30)|0;e=x^(e|D);x=Rd(z|0,J|0,39)|0;t=D;s=Pd(z|0,J|0,25)|0;j=c[m>>2]|0;b=c[m+4>>2]|0;t=oe((j|o)&z|j&o|0,(b|p)&J|b&p|0,(l|n)^(v|F)^(x|s)|0,e^(t|D)|0)|0;e=D;E=oe(I|0,E|0,H|0,u|0)|0;I=D;c[w>>2]=E;c[w+4>>2]=I;u=oe(t|0,e|0,H|0,u|0)|0;H=D;c[h+16>>2]=u;c[h+16+4>>2]=H;e=Rd(E|0,I|0,14)|0;t=D;s=Pd(E|0,I|0,50)|0;t=t|D;x=Rd(E|0,I|0,18)|0;F=D;v=Pd(E|0,I|0,46)|0;F=t^(F|D);t=Rd(E|0,I|0,41)|0;n=D;l=Pd(E|0,I|0,23)|0;n=F^(n|D);F=c[h+80+448>>2]|0;p=c[h+80+448+4>>2]|0;q=oe(y|0,q|0,1575990012,1955562222)|0;n=oe(q|0,D|0,(e|s)^(x|v)^(t|l)|0,n|0)|0;p=oe(n|0,D|0,F|0,p|0)|0;p=oe(p|0,D|0,(f^r)&E^f|0,(L^K)&I^L|0)|0;F=D;n=Rd(u|0,H|0,28)|0;l=D;t=Pd(u|0,H|0,36)|0;l=l|D;v=Rd(u|0,H|0,34)|0;x=D;s=Pd(u|0,H|0,30)|0;x=l^(x|D);l=Rd(u|0,H|0,39)|0;e=D;q=Pd(u|0,H|0,25)|0;y=c[B>>2]|0;o=c[B+4>>2]|0;e=oe((y|z)&u|y&z|0,(o|J)&H|o&J|0,(n|t)^(v|s)^(l|q)|0,x^(e|D)|0)|0;x=D;b=oe(j|0,b|0,p|0,F|0)|0;j=D;c[m>>2]=b;c[m+4>>2]=j;F=oe(e|0,x|0,p|0,F|0)|0;p=D;c[G>>2]=F;c[G+4>>2]=p;x=Rd(b|0,j|0,14)|0;e=D;q=Pd(b|0,j|0,50)|0;e=e|D;l=Rd(b|0,j|0,18)|0;s=D;v=Pd(b|0,j|0,46)|0;s=e^(s|D);e=Rd(b|0,j|0,41)|0;t=D;n=Pd(b|0,j|0,23)|0;t=s^(t|D);s=c[h+80+456>>2]|0;J=c[h+80+456+4>>2]|0;L=oe(f|0,L|0,1125592928,2024104815)|0;t=oe(L|0,D|0,(x|q)^(l|v)^(e|n)|0,t|0)|0;J=oe(t|0,D|0,s|0,J|0)|0;J=oe(J|0,D|0,(r^E)&b^r|0,(K^I)&j^K|0)|0;s=D;t=Rd(F|0,p|0,28)|0;n=D;e=Pd(F|0,p|0,36)|0;n=n|D;v=Rd(F|0,p|0,34)|0;l=D;q=Pd(F|0,p|0,30)|0;l=n^(l|D);n=Rd(F|0,p|0,39)|0;x=D;L=Pd(F|0,p|0,25)|0;f=c[C>>2]|0;z=c[C+4>>2]|0;x=oe((f|u)&F|f&u|0,(z|H)&p|z&H|0,(t|e)^(v|q)^(n|L)|0,l^(x|D)|0)|0;l=D;o=oe(y|0,o|0,J|0,s|0)|0;y=D;c[B>>2]=o;c[B+4>>2]=y;s=oe(x|0,l|0,J|0,s|0)|0;J=D;c[k>>2]=s;c[k+4>>2]=J;l=Rd(o|0,y|0,14)|0;x=D;L=Pd(o|0,y|0,50)|0;x=x|D;n=Rd(o|0,y|0,18)|0;q=D;v=Pd(o|0,y|0,46)|0;q=x^(q|D);x=Rd(o|0,y|0,41)|0;e=D;t=Pd(o|0,y|0,23)|0;e=q^(e|D);q=c[h+80+464>>2]|0;H=c[h+80+464+4>>2]|0;K=oe(r|0,K|0,-1578062990,-2067236844)|0;e=oe(K|0,D|0,(l|L)^(n|v)^(x|t)|0,e|0)|0;H=oe(e|0,D|0,q|0,H|0)|0;H=oe(H|0,D|0,(E^b)&o^E|0,(I^j)&y^I|0)|0;q=D;e=Rd(s|0,J|0,28)|0;t=D;x=Pd(s|0,J|0,36)|0;t=t|D;v=Rd(s|0,J|0,34)|0;n=D;L=Pd(s|0,J|0,30)|0;n=t^(n|D);t=Rd(s|0,J|0,39)|0;l=D;K=Pd(s|0,J|0,25)|0;r=c[h+16>>2]|0;u=c[h+16+4>>2]|0;l=oe((r|F)&s|r&F|0,(u|p)&J|u&p|0,(e|x)^(v|L)^(t|K)|0,n^(l|D)|0)|0;n=D;z=oe(f|0,z|0,H|0,q|0)|0;f=D;c[C>>2]=z;c[C+4>>2]=f;q=oe(l|0,n|0,H|0,q|0)|0;H=D;c[A>>2]=q;c[A+4>>2]=H;n=Rd(z|0,f|0,14)|0;l=D;K=Pd(z|0,f|0,50)|0;l=l|D;t=Rd(z|0,f|0,18)|0;L=D;v=Pd(z|0,f|0,46)|0;L=l^(L|D);l=Rd(z|0,f|0,41)|0;x=D;e=Pd(z|0,f|0,23)|0;x=L^(x|D);L=c[h+80+472>>2]|0;p=c[h+80+472+4>>2]|0;I=oe(E|0,I|0,442776044,-1933114872)|0;x=oe(I|0,D|0,(n|K)^(t|v)^(l|e)|0,x|0)|0;p=oe(x|0,D|0,L|0,p|0)|0;p=oe(p|0,D|0,(b^o)&z^b|0,(j^y)&f^j|0)|0;L=D;x=Rd(q|0,H|0,28)|0;e=D;l=Pd(q|0,H|0,36)|0;e=e|D;v=Rd(q|0,H|0,34)|0;t=D;K=Pd(q|0,H|0,30)|0;t=e^(t|D);e=Rd(q|0,H|0,39)|0;n=D;I=Pd(q|0,H|0,25)|0;E=c[G>>2]|0;F=c[G+4>>2]|0;n=oe((E|s)&q|E&s|0,(F|J)&H|F&J|0,(x|l)^(v|K)^(e|I)|0,t^(n|D)|0)|0;t=D;u=oe(r|0,u|0,p|0,L|0)|0;r=D;c[h+16>>2]=u;c[h+16+4>>2]=r;L=oe(n|0,t|0,p|0,L|0)|0;p=D;c[w>>2]=L;c[w+4>>2]=p;t=Rd(u|0,r|0,14)|0;n=D;I=Pd(u|0,r|0,50)|0;n=n|D;e=Rd(u|0,r|0,18)|0;K=D;v=Pd(u|0,r|0,46)|0;K=n^(K|D);n=Rd(u|0,r|0,41)|0;l=D;x=Pd(u|0,r|0,23)|0;l=K^(l|D);K=c[h+80+480>>2]|0;J=c[h+80+480+4>>2]|0;j=oe(b|0,j|0,593698344,-1866530822)|0;l=oe(j|0,D|0,(t|I)^(e|v)^(n|x)|0,l|0)|0;J=oe(l|0,D|0,K|0,J|0)|0;J=oe(J|0,D|0,(o^z)&u^o|0,(y^f)&r^y|0)|0;K=D;l=Rd(L|0,p|0,28)|0;x=D;n=Pd(L|0,p|0,36)|0;x=x|D;v=Rd(L|0,p|0,34)|0;e=D;I=Pd(L|0,p|0,30)|0;e=x^(e|D);x=Rd(L|0,p|0,39)|0;t=D;j=Pd(L|0,p|0,25)|0;b=c[k>>2]|0;s=c[k+4>>2]|0;t=oe((b|q)&L|b&q|0,(s|H)&p|s&H|0,(l|n)^(v|I)^(x|j)|0,e^(t|D)|0)|0;e=D;F=oe(E|0,F|0,J|0,K|0)|0;E=D;c[G>>2]=F;c[G+4>>2]=E;K=oe(t|0,e|0,J|0,K|0)|0;J=D;c[m>>2]=K;c[m+4>>2]=J;e=Rd(F|0,E|0,14)|0;t=D;j=Pd(F|0,E|0,50)|0;t=t|D;x=Rd(F|0,E|0,18)|0;I=D;v=Pd(F|0,E|0,46)|0;I=t^(I|D);t=Rd(F|0,E|0,41)|0;n=D;l=Pd(F|0,E|0,23)|0;n=I^(n|D);I=c[h+80+488>>2]|0;H=c[h+80+488+4>>2]|0;y=oe(o|0,y|0,-561857047,-1538233109)|0;n=oe(y|0,D|0,(e|j)^(x|v)^(t|l)|0,n|0)|0;H=oe(n|0,D|0,I|0,H|0)|0;H=oe(H|0,D|0,(z^u)&F^z|0,(f^r)&E^f|0)|0;I=D;n=Rd(K|0,J|0,28)|0;l=D;t=Pd(K|0,J|0,36)|0;l=l|D;v=Rd(K|0,J|0,34)|0;x=D;j=Pd(K|0,J|0,30)|0;x=l^(x|D);l=Rd(K|0,J|0,39)|0;e=D;y=Pd(K|0,J|0,25)|0;o=c[A>>2]|0;q=c[A+4>>2]|0;e=oe((o|L)&K|o&L|0,(q|p)&J|q&p|0,(n|t)^(v|j)^(l|y)|0,x^(e|D)|0)|0;x=D;s=oe(b|0,s|0,H|0,I|0)|0;b=D;c[k>>2]=s;c[k+4>>2]=b;I=oe(e|0,x|0,H|0,I|0)|0;H=D;c[B>>2]=I;c[B+4>>2]=H;x=Rd(s|0,b|0,14)|0;e=D;y=Pd(s|0,b|0,50)|0;e=e|D;l=Rd(s|0,b|0,18)|0;j=D;v=Pd(s|0,b|0,46)|0;j=e^(j|D);e=Rd(s|0,b|0,41)|0;t=D;n=Pd(s|0,b|0,23)|0;t=j^(t|D);j=c[h+80+496>>2]|0;p=c[h+80+496+4>>2]|0;f=oe(z|0,f|0,-1295615723,-1090935817)|0;t=oe(f|0,D|0,(x|y)^(l|v)^(e|n)|0,t|0)|0;p=oe(t|0,D|0,j|0,p|0)|0;p=oe(p|0,D|0,(u^F)&s^u|0,(r^E)&b^r|0)|0;j=D;t=Rd(I|0,H|0,28)|0;n=D;e=Pd(I|0,H|0,36)|0;n=n|D;v=Rd(I|0,H|0,34)|0;l=D;y=Pd(I|0,H|0,30)|0;l=n^(l|D);n=Rd(I|0,H|0,39)|0;x=D;f=Pd(I|0,H|0,25)|0;z=c[w>>2]|0;L=c[w+4>>2]|0;x=oe((z|K)&I|z&K|0,(L|J)&H|L&J|0,(t|e)^(v|y)^(n|f)|0,l^(x|D)|0)|0;l=D;q=oe(o|0,q|0,p|0,j|0)|0;o=D;c[A>>2]=q;c[A+4>>2]=o;j=oe(x|0,l|0,p|0,j|0)|0;p=D;c[C>>2]=j;c[C+4>>2]=p;l=Rd(q|0,o|0,14)|0;x=D;f=Pd(q|0,o|0,50)|0;x=x|D;n=Rd(q|0,o|0,18)|0;y=D;v=Pd(q|0,o|0,46)|0;y=x^(y|D);x=Rd(q|0,o|0,41)|0;e=D;t=Pd(q|0,o|0,23)|0;e=y^(e|D);y=c[h+80+504>>2]|0;J=c[h+80+504+4>>2]|0;r=oe(u|0,r|0,-479046869,-965641998)|0;e=oe(r|0,D|0,(l|f)^(n|v)^(x|t)|0,e|0)|0;J=oe(e|0,D|0,y|0,J|0)|0;J=oe(J|0,D|0,(F^s)&q^F|0,(E^b)&o^E|0)|0;y=D;e=Rd(j|0,p|0,28)|0;t=D;x=Pd(j|0,p|0,36)|0;t=t|D;v=Rd(j|0,p|0,34)|0;n=D;f=Pd(j|0,p|0,30)|0;n=t^(n|D);t=Rd(j|0,p|0,39)|0;l=D;r=Pd(j|0,p|0,25)|0;u=c[m>>2]|0;K=c[m+4>>2]|0;l=oe((u|I)&j|u&I|0,(K|H)&p|K&H|0,(e|x)^(v|f)^(t|r)|0,n^(l|D)|0)|0;n=D;L=oe(z|0,L|0,J|0,y|0)|0;z=D;c[w>>2]=L;c[w+4>>2]=z;y=oe(l|0,n|0,J|0,y|0)|0;J=D;c[h+16>>2]=y;c[h+16+4>>2]=J;n=Rd(L|0,z|0,14)|0;l=D;r=Pd(L|0,z|0,50)|0;l=l|D;t=Rd(L|0,z|0,18)|0;f=D;v=Pd(L|0,z|0,46)|0;f=l^(f|D);l=Rd(L|0,z|0,41)|0;x=D;e=Pd(L|0,z|0,23)|0;x=f^(x|D);f=c[h+80+512>>2]|0;H=c[h+80+512+4>>2]|0;E=oe(F|0,E|0,-366583396,-903397682)|0;x=oe(E|0,D|0,(n|r)^(t|v)^(l|e)|0,x|0)|0;H=oe(x|0,D|0,f|0,H|0)|0;H=oe(H|0,D|0,(s^q)&L^s|0,(b^o)&z^b|0)|0;f=D;x=Rd(y|0,J|0,28)|0;e=D;l=Pd(y|0,J|0,36)|0;e=e|D;v=Rd(y|0,J|0,34)|0;t=D;r=Pd(y|0,J|0,30)|0;t=e^(t|D);e=Rd(y|0,J|0,39)|0;n=D;E=Pd(y|0,J|0,25)|0;F=c[B>>2]|0;I=c[B+4>>2]|0;n=oe((F|j)&y|F&j|0,(I|p)&J|I&p|0,(x|l)^(v|r)^(e|E)|0,t^(n|D)|0)|0;t=D;K=oe(u|0,K|0,H|0,f|0)|0;u=D;c[m>>2]=K;c[m+4>>2]=u;f=oe(n|0,t|0,H|0,f|0)|0;H=D;c[G>>2]=f;c[G+4>>2]=H;t=Rd(K|0,u|0,14)|0;n=D;E=Pd(K|0,u|0,50)|0;n=n|D;e=Rd(K|0,u|0,18)|0;r=D;v=Pd(K|0,u|0,46)|0;r=n^(r|D);n=Rd(K|0,u|0,41)|0;l=D;x=Pd(K|0,u|0,23)|0;l=r^(l|D);r=c[h+80+520>>2]|0;p=c[h+80+520+4>>2]|0;b=oe(s|0,b|0,566280711,-779700025)|0;l=oe(b|0,D|0,(t|E)^(e|v)^(n|x)|0,l|0)|0;p=oe(l|0,D|0,r|0,p|0)|0;p=oe(p|0,D|0,(q^L)&K^q|0,(o^z)&u^o|0)|0;r=D;l=Rd(f|0,H|0,28)|0;x=D;n=Pd(f|0,H|0,36)|0;x=x|D;v=Rd(f|0,H|0,34)|0;e=D;E=Pd(f|0,H|0,30)|0;e=x^(e|D);x=Rd(f|0,H|0,39)|0;t=D;b=Pd(f|0,H|0,25)|0;s=c[C>>2]|0;j=c[C+4>>2]|0;t=oe((s|y)&f|s&y|0,(j|J)&H|j&J|0,(l|n)^(v|E)^(x|b)|0,e^(t|D)|0)|0;e=D;I=oe(F|0,I|0,p|0,r|0)|0;F=D;c[B>>2]=I;c[B+4>>2]=F;r=oe(t|0,e|0,p|0,r|0)|0;p=D;c[k>>2]=r;c[k+4>>2]=p;e=Rd(I|0,F|0,14)|0;t=D;b=Pd(I|0,F|0,50)|0;t=t|D;x=Rd(I|0,F|0,18)|0;E=D;v=Pd(I|0,F|0,46)|0;E=t^(E|D);t=Rd(I|0,F|0,41)|0;n=D;l=Pd(I|0,F|0,23)|0;n=E^(n|D);E=c[h+80+528>>2]|0;J=c[h+80+528+4>>2]|0;o=oe(q|0,o|0,-840897762,-354779690)|0;n=oe(o|0,D|0,(e|b)^(x|v)^(t|l)|0,n|0)|0;J=oe(n|0,D|0,E|0,J|0)|0;J=oe(J|0,D|0,(L^K)&I^L|0,(z^u)&F^z|0)|0;E=D;n=Rd(r|0,p|0,28)|0;l=D;t=Pd(r|0,p|0,36)|0;l=l|D;v=Rd(r|0,p|0,34)|0;x=D;b=Pd(r|0,p|0,30)|0;x=l^(x|D);l=Rd(r|0,p|0,39)|0;e=D;o=Pd(r|0,p|0,25)|0;q=c[h+16>>2]|0;y=c[h+16+4>>2]|0;e=oe((q|f)&r|q&f|0,(y|H)&p|y&H|0,(n|t)^(v|b)^(l|o)|0,x^(e|D)|0)|0;x=D;j=oe(s|0,j|0,J|0,E|0)|0;s=D;c[C>>2]=j;c[C+4>>2]=s;E=oe(e|0,x|0,J|0,E|0)|0;J=D;c[A>>2]=E;c[A+4>>2]=J;x=Rd(j|0,s|0,14)|0;e=D;o=Pd(j|0,s|0,50)|0;e=e|D;l=Rd(j|0,s|0,18)|0;b=D;v=Pd(j|0,s|0,46)|0;b=e^(b|D);e=Rd(j|0,s|0,41)|0;t=D;n=Pd(j|0,s|0,23)|0;t=b^(t|D);b=c[h+80+536>>2]|0;H=c[h+80+536+4>>2]|0;z=oe(L|0,z|0,-294727304,-176337025)|0;t=oe(z|0,D|0,(x|o)^(l|v)^(e|n)|0,t|0)|0;H=oe(t|0,D|0,b|0,H|0)|0;H=oe(H|0,D|0,(K^I)&j^K|0,(u^F)&s^u|0)|0;b=D;t=Rd(E|0,J|0,28)|0;n=D;e=Pd(E|0,J|0,36)|0;n=n|D;v=Rd(E|0,J|0,34)|0;l=D;o=Pd(E|0,J|0,30)|0;l=n^(l|D);n=Rd(E|0,J|0,39)|0;x=D;z=Pd(E|0,J|0,25)|0;L=c[G>>2]|0;f=c[G+4>>2]|0;x=oe((L|r)&E|L&r|0,(f|p)&J|f&p|0,(t|e)^(v|o)^(n|z)|0,l^(x|D)|0)|0;l=D;y=oe(q|0,y|0,H|0,b|0)|0;q=D;c[h+16>>2]=y;c[h+16+4>>2]=q;b=oe(x|0,l|0,H|0,b|0)|0;H=D;c[w>>2]=b;c[w+4>>2]=H;l=Rd(y|0,q|0,14)|0;x=D;z=Pd(y|0,q|0,50)|0;x=x|D;n=Rd(y|0,q|0,18)|0;o=D;v=Pd(y|0,q|0,46)|0;o=x^(o|D);x=Rd(y|0,q|0,41)|0;e=D;t=Pd(y|0,q|0,23)|0;e=o^(e|D);o=c[h+80+544>>2]|0;p=c[h+80+544+4>>2]|0;u=oe(K|0,u|0,1914138554,116418474)|0;e=oe(u|0,D|0,(l|z)^(n|v)^(x|t)|0,e|0)|0;p=oe(e|0,D|0,o|0,p|0)|0;p=oe(p|0,D|0,(I^j)&y^I|0,(F^s)&q^F|0)|0;o=D;e=Rd(b|0,H|0,28)|0;t=D;x=Pd(b|0,H|0,36)|0;t=t|D;v=Rd(b|0,H|0,34)|0;n=D;z=Pd(b|0,H|0,30)|0;n=t^(n|D);t=Rd(b|0,H|0,39)|0;l=D;u=Pd(b|0,H|0,25)|0;K=c[k>>2]|0;r=c[k+4>>2]|0;l=oe((K|E)&b|K&E|0,(r|J)&H|r&J|0,(e|x)^(v|z)^(t|u)|0,n^(l|D)|0)|0;n=D;f=oe(L|0,f|0,p|0,o|0)|0;L=D;c[G>>2]=f;c[G+4>>2]=L;o=oe(l|0,n|0,p|0,o|0)|0;p=D;c[m>>2]=o;c[m+4>>2]=p;n=Rd(f|0,L|0,14)|0;l=D;u=Pd(f|0,L|0,50)|0;l=l|D;t=Rd(f|0,L|0,18)|0;z=D;v=Pd(f|0,L|0,46)|0;z=l^(z|D);l=Rd(f|0,L|0,41)|0;x=D;e=Pd(f|0,L|0,23)|0;x=z^(x|D);z=c[h+80+552>>2]|0;J=c[h+80+552+4>>2]|0;F=oe(I|0,F|0,-1563912026,174292421)|0;x=oe(F|0,D|0,(n|u)^(t|v)^(l|e)|0,x|0)|0;J=oe(x|0,D|0,z|0,J|0)|0;J=oe(J|0,D|0,(j^y)&f^j|0,(s^q)&L^s|0)|0;z=D;x=Rd(o|0,p|0,28)|0;e=D;l=Pd(o|0,p|0,36)|0;e=e|D;v=Rd(o|0,p|0,34)|0;t=D;u=Pd(o|0,p|0,30)|0;t=e^(t|D);e=Rd(o|0,p|0,39)|0;n=D;F=Pd(o|0,p|0,25)|0;I=c[A>>2]|0;E=c[A+4>>2]|0;n=oe((I|b)&o|I&b|0,(E|H)&p|E&H|0,(x|l)^(v|u)^(e|F)|0,t^(n|D)|0)|0;t=D;r=oe(K|0,r|0,J|0,z|0)|0;K=D;c[k>>2]=r;c[k+4>>2]=K;z=oe(n|0,t|0,J|0,z|0)|0;J=D;c[B>>2]=z;c[B+4>>2]=J;t=Rd(r|0,K|0,14)|0;n=D;F=Pd(r|0,K|0,50)|0;n=n|D;e=Rd(r|0,K|0,18)|0;u=D;v=Pd(r|0,K|0,46)|0;u=n^(u|D);n=Rd(r|0,K|0,41)|0;l=D;x=Pd(r|0,K|0,23)|0;l=u^(l|D);u=c[h+80+560>>2]|0;H=c[h+80+560+4>>2]|0;s=oe(j|0,s|0,-1090974290,289380356)|0;l=oe(s|0,D|0,(t|F)^(e|v)^(n|x)|0,l|0)|0;H=oe(l|0,D|0,u|0,H|0)|0;H=oe(H|0,D|0,(y^f)&r^y|0,(q^L)&K^q|0)|0;u=D;l=Rd(z|0,J|0,28)|0;x=D;n=Pd(z|0,J|0,36)|0;x=x|D;v=Rd(z|0,J|0,34)|0;e=D;F=Pd(z|0,J|0,30)|0;e=x^(e|D);x=Rd(z|0,J|0,39)|0;t=D;s=Pd(z|0,J|0,25)|0;j=c[w>>2]|0;b=c[w+4>>2]|0;t=oe((j|o)&z|j&o|0,(b|p)&J|b&p|0,(l|n)^(v|F)^(x|s)|0,e^(t|D)|0)|0;e=D;E=oe(I|0,E|0,H|0,u|0)|0;I=D;c[A>>2]=E;c[A+4>>2]=I;u=oe(t|0,e|0,H|0,u|0)|0;H=D;c[C>>2]=u;c[C+4>>2]=H;e=Rd(E|0,I|0,14)|0;t=D;s=Pd(E|0,I|0,50)|0;t=t|D;x=Rd(E|0,I|0,18)|0;F=D;v=Pd(E|0,I|0,46)|0;F=t^(F|D);t=Rd(E|0,I|0,41)|0;n=D;l=Pd(E|0,I|0,23)|0;n=F^(n|D);F=c[h+80+568>>2]|0;p=c[h+80+568+4>>2]|0;q=oe(y|0,q|0,320620315,460393269)|0;n=oe(q|0,D|0,(e|s)^(x|v)^(t|l)|0,n|0)|0;p=oe(n|0,D|0,F|0,p|0)|0;p=oe(p|0,D|0,(f^r)&E^f|0,(L^K)&I^L|0)|0;F=D;n=Rd(u|0,H|0,28)|0;l=D;t=Pd(u|0,H|0,36)|0;l=l|D;v=Rd(u|0,H|0,34)|0;x=D;s=Pd(u|0,H|0,30)|0;x=l^(x|D);l=Rd(u|0,H|0,39)|0;e=D;q=Pd(u|0,H|0,25)|0;y=c[m>>2]|0;o=c[m+4>>2]|0;e=oe((y|z)&u|y&z|0,(o|J)&H|o&J|0,(n|t)^(v|s)^(l|q)|0,x^(e|D)|0)|0;x=D;b=oe(j|0,b|0,p|0,F|0)|0;j=D;c[w>>2]=b;c[w+4>>2]=j;F=oe(e|0,x|0,p|0,F|0)|0;p=D;c[h+16>>2]=F;c[h+16+4>>2]=p;x=Rd(b|0,j|0,14)|0;e=D;q=Pd(b|0,j|0,50)|0;e=e|D;l=Rd(b|0,j|0,18)|0;s=D;v=Pd(b|0,j|0,46)|0;s=e^(s|D);e=Rd(b|0,j|0,41)|0;t=D;n=Pd(b|0,j|0,23)|0;t=s^(t|D);s=c[h+80+576>>2]|0;J=c[h+80+576+4>>2]|0;L=oe(f|0,L|0,587496836,685471733)|0;t=oe(L|0,D|0,(x|q)^(l|v)^(e|n)|0,t|0)|0;J=oe(t|0,D|0,s|0,J|0)|0;J=oe(J|0,D|0,(r^E)&b^r|0,(K^I)&j^K|0)|0;s=D;t=Rd(F|0,p|0,28)|0;n=D;e=Pd(F|0,p|0,36)|0;n=n|D;v=Rd(F|0,p|0,34)|0;l=D;q=Pd(F|0,p|0,30)|0;l=n^(l|D);n=Rd(F|0,p|0,39)|0;x=D;L=Pd(F|0,p|0,25)|0;f=c[B>>2]|0;z=c[B+4>>2]|0;x=oe((f|u)&F|f&u|0,(z|H)&p|z&H|0,(t|e)^(v|q)^(n|L)|0,l^(x|D)|0)|0;l=D;o=oe(y|0,o|0,J|0,s|0)|0;y=D;c[m>>2]=o;c[m+4>>2]=y;s=oe(x|0,l|0,J|0,s|0)|0;J=D;c[G>>2]=s;c[G+4>>2]=J;l=Rd(o|0,y|0,14)|0;x=D;L=Pd(o|0,y|0,50)|0;x=x|D;n=Rd(o|0,y|0,18)|0;q=D;v=Pd(o|0,y|0,46)|0;q=x^(q|D);x=Rd(o|0,y|0,41)|0;e=D;t=Pd(o|0,y|0,23)|0;e=q^(e|D);q=c[h+80+584>>2]|0;H=c[h+80+584+4>>2]|0;K=oe(r|0,K|0,1086792851,852142971)|0;e=oe(K|0,D|0,(l|L)^(n|v)^(x|t)|0,e|0)|0;H=oe(e|0,D|0,q|0,H|0)|0;H=oe(H|0,D|0,(E^b)&o^E|0,(I^j)&y^I|0)|0;q=D;e=Rd(s|0,J|0,28)|0;t=D;x=Pd(s|0,J|0,36)|0;t=t|D;v=Rd(s|0,J|0,34)|0;n=D;L=Pd(s|0,J|0,30)|0;n=t^(n|D);t=Rd(s|0,J|0,39)|0;l=D;K=Pd(s|0,J|0,25)|0;r=c[C>>2]|0;u=c[C+4>>2]|0;l=oe((r|F)&s|r&F|0,(u|p)&J|u&p|0,(e|x)^(v|L)^(t|K)|0,n^(l|D)|0)|0;n=D;z=oe(f|0,z|0,H|0,q|0)|0;f=D;c[B>>2]=z;c[B+4>>2]=f;q=oe(l|0,n|0,H|0,q|0)|0;H=D;c[k>>2]=q;c[k+4>>2]=H;n=Rd(z|0,f|0,14)|0;l=D;K=Pd(z|0,f|0,50)|0;l=l|D;t=Rd(z|0,f|0,18)|0;L=D;v=Pd(z|0,f|0,46)|0;L=l^(L|D);l=Rd(z|0,f|0,41)|0;x=D;e=Pd(z|0,f|0,23)|0;x=L^(x|D);L=c[h+80+592>>2]|0;p=c[h+80+592+4>>2]|0;I=oe(E|0,I|0,365543100,1017036298)|0;x=oe(I|0,D|0,(n|K)^(t|v)^(l|e)|0,x|0)|0;p=oe(x|0,D|0,L|0,p|0)|0;p=oe(p|0,D|0,(b^o)&z^b|0,(j^y)&f^j|0)|0;L=D;x=Rd(q|0,H|0,28)|0;e=D;l=Pd(q|0,H|0,36)|0;e=e|D;v=Rd(q|0,H|0,34)|0;t=D;K=Pd(q|0,H|0,30)|0;t=e^(t|D);e=Rd(q|0,H|0,39)|0;n=D;I=Pd(q|0,H|0,25)|0;E=c[h+16>>2]|0;F=c[h+16+4>>2]|0;n=oe((E|s)&q|E&s|0,(F|J)&H|F&J|0,(x|l)^(v|K)^(e|I)|0,t^(n|D)|0)|0;t=D;u=oe(r|0,u|0,p|0,L|0)|0;r=D;c[C>>2]=u;c[C+4>>2]=r;L=oe(n|0,t|0,p|0,L|0)|0;p=D;c[A>>2]=L;c[A+4>>2]=p;t=Rd(u|0,r|0,14)|0;n=D;I=Pd(u|0,r|0,50)|0;n=n|D;e=Rd(u|0,r|0,18)|0;K=D;v=Pd(u|0,r|0,46)|0;K=n^(K|D);n=Rd(u|0,r|0,41)|0;l=D;x=Pd(u|0,r|0,23)|0;l=K^(l|D);K=c[h+80+600>>2]|0;J=c[h+80+600+4>>2]|0;j=oe(b|0,j|0,-1676669620,1126000580)|0;l=oe(j|0,D|0,(t|I)^(e|v)^(n|x)|0,l|0)|0;J=oe(l|0,D|0,K|0,J|0)|0;J=oe(J|0,D|0,(o^z)&u^o|0,(y^f)&r^y|0)|0;K=D;l=Rd(L|0,p|0,28)|0;x=D;n=Pd(L|0,p|0,36)|0;x=x|D;v=Rd(L|0,p|0,34)|0;e=D;I=Pd(L|0,p|0,30)|0;e=x^(e|D);x=Rd(L|0,p|0,39)|0;t=D;j=Pd(L|0,p|0,25)|0;b=c[G>>2]|0;s=c[G+4>>2]|0;t=oe((b|q)&L|b&q|0,(s|H)&p|s&H|0,(l|n)^(v|I)^(x|j)|0,e^(t|D)|0)|0;e=D;F=oe(E|0,F|0,J|0,K|0)|0;E=D;c[h+16>>2]=F;c[h+16+4>>2]=E;K=oe(t|0,e|0,J|0,K|0)|0;J=D;c[w>>2]=K;c[w+4>>2]=J;e=Rd(F|0,E|0,14)|0;t=D;j=Pd(F|0,E|0,50)|0;t=t|D;x=Rd(F|0,E|0,18)|0;I=D;v=Pd(F|0,E|0,46)|0;I=t^(I|D);t=Rd(F|0,E|0,41)|0;n=D;l=Pd(F|0,E|0,23)|0;n=I^(n|D);I=c[h+80+608>>2]|0;H=c[h+80+608+4>>2]|0;y=oe(o|0,y|0,-885112138,1288033470)|0;n=oe(y|0,D|0,(e|j)^(x|v)^(t|l)|0,n|0)|0;H=oe(n|0,D|0,I|0,H|0)|0;H=oe(H|0,D|0,(z^u)&F^z|0,(f^r)&E^f|0)|0;I=D;n=Rd(K|0,J|0,28)|0;l=D;t=Pd(K|0,J|0,36)|0;l=l|D;v=Rd(K|0,J|0,34)|0;x=D;j=Pd(K|0,J|0,30)|0;x=l^(x|D);l=Rd(K|0,J|0,39)|0;e=D;y=Pd(K|0,J|0,25)|0;o=c[k>>2]|0;q=c[k+4>>2]|0;e=oe((o|L)&K|o&L|0,(q|p)&J|q&p|0,(n|t)^(v|j)^(l|y)|0,x^(e|D)|0)|0;x=D;s=oe(b|0,s|0,H|0,I|0)|0;b=D;c[G>>2]=s;c[G+4>>2]=b;I=oe(e|0,x|0,H|0,I|0)|0;H=D;c[m>>2]=I;c[m+4>>2]=H;x=Rd(s|0,b|0,14)|0;e=D;G=Pd(s|0,b|0,50)|0;e=e|D;y=Rd(s|0,b|0,18)|0;l=D;j=Pd(s|0,b|0,46)|0;l=e^(l|D);e=Rd(s|0,b|0,41)|0;v=D;t=Pd(s|0,b|0,23)|0;v=l^(v|D);l=c[h+80+616>>2]|0;n=c[h+80+616+4>>2]|0;f=oe(z|0,f|0,-60457430,1501505948)|0;v=oe(f|0,D|0,(x|G)^(y|j)^(e|t)|0,v|0)|0;n=oe(v|0,D|0,l|0,n|0)|0;n=oe(n|0,D|0,(u^F)&s^u|0,(r^E)&b^r|0)|0;l=D;v=Rd(I|0,H|0,28)|0;t=D;e=Pd(I|0,H|0,36)|0;t=t|D;j=Rd(I|0,H|0,34)|0;y=D;G=Pd(I|0,H|0,30)|0;y=t^(y|D);t=Rd(I|0,H|0,39)|0;x=D;f=Pd(I|0,H|0,25)|0;z=c[A>>2]|0;p=c[A+4>>2]|0;x=oe((z|K)&I|z&K|0,(p|J)&H|p&J|0,(v|e)^(j|G)^(t|f)|0,y^(x|D)|0)|0;y=D;q=oe(o|0,q|0,n|0,l|0)|0;o=D;c[k>>2]=q;c[k+4>>2]=o;l=oe(x|0,y|0,n|0,l|0)|0;n=D;c[B>>2]=l;c[B+4>>2]=n;B=Rd(q|0,o|0,14)|0;y=D;x=Pd(q|0,o|0,50)|0;y=y|D;k=Rd(q|0,o|0,18)|0;f=D;t=Pd(q|0,o|0,46)|0;f=y^(f|D);y=Rd(q|0,o|0,41)|0;G=D;j=Pd(q|0,o|0,23)|0;G=f^(G|D);f=c[h+80+624>>2]|0;e=c[h+80+624+4>>2]|0;r=oe(u|0,r|0,987167468,1607167915)|0;G=oe(r|0,D|0,(B|x)^(k|t)^(y|j)|0,G|0)|0;e=oe(G|0,D|0,f|0,e|0)|0;e=oe(e|0,D|0,(F^s)&q^F|0,(E^b)&o^E|0)|0;f=D;G=Rd(l|0,n|0,28)|0;j=D;y=Pd(l|0,n|0,36)|0;j=j|D;t=Rd(l|0,n|0,34)|0;k=D;x=Pd(l|0,n|0,30)|0;k=j^(k|D);j=Rd(l|0,n|0,39)|0;B=D;r=Pd(l|0,n|0,25)|0;u=c[w>>2]|0;v=c[w+4>>2]|0;B=oe((u|I)&l|u&I|0,(v|H)&n|v&H|0,(G|y)^(t|x)^(j|r)|0,k^(B|D)|0)|0;k=D;p=oe(z|0,p|0,e|0,f|0)|0;z=D;c[A>>2]=p;c[A+4>>2]=z;f=oe(B|0,k|0,e|0,f|0)|0;e=D;c[C>>2]=f;c[C+4>>2]=e;C=Rd(p|0,z|0,14)|0;k=D;B=Pd(p|0,z|0,50)|0;k=k|D;A=Rd(p|0,z|0,18)|0;r=D;j=Pd(p|0,z|0,46)|0;r=k^(r|D);k=Rd(p|0,z|0,41)|0;x=D;t=Pd(p|0,z|0,23)|0;x=r^(x|D);r=c[h+80+632>>2]|0;y=c[h+80+632+4>>2]|0;E=oe(F|0,E|0,1246189591,1816402316)|0;x=oe(E|0,D|0,(C|B)^(A|j)^(k|t)|0,x|0)|0;y=oe(x|0,D|0,r|0,y|0)|0;b=oe(y|0,D|0,(s^q)&p^s|0,(b^o)&z^b|0)|0;z=D;c[h+8>>2]=b;c[h+8+4>>2]=z;o=Rd(f|0,e|0,28)|0;s=D;p=Pd(f|0,e|0,36)|0;s=s|D;q=Rd(f|0,e|0,34)|0;y=D;r=Pd(f|0,e|0,30)|0;y=s^(y|D);s=Rd(f|0,e|0,39)|0;x=D;t=Pd(f|0,e|0,25)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;x=oe((k|l)&f|k&l|0,(m|n)&e|m&n|0,(o|p)^(q|r)^(s|t)|0,y^(x|D)|0)|0;y=D;c[h>>2]=x;c[h+4>>2]=y;v=oe(u|0,v|0,b|0,z|0)|0;c[w>>2]=v;c[w+4>>2]=D;z=oe(x|0,y|0,b|0,z|0)|0;b=D;c[h+16>>2]=z;c[h+16+4>>2]=b;b=oe(c[a>>2]|0,c[a+4>>2]|0,z|0,b|0)|0;c[a>>2]=b;c[a+4>>2]=D;b=1;while(1){M=a+(b<<3)|0;e=oe(c[M>>2]|0,c[M+4>>2]|0,f|0,e|0)|0;c[M>>2]=e;c[M+4>>2]=D;e=b+1|0;if((e|0)==8)break;b=e;f=c[h+16+(e<<3)>>2]|0;e=c[h+16+(e<<3)+4>>2]|0}fd(h+80|0,640);fd(h+16|0,64);fd(h+8|0,8);fd(h,8);i=g;return}function ia(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;O=i;P=i=i+63&-64;i=i+128|0;v=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;H=d[b+4>>0]|d[b+4+1>>0]<<8|d[b+4+2>>0]<<16|d[b+4+3>>0]<<24;h=d[b+8>>0]|d[b+8+1>>0]<<8|d[b+8+2>>0]<<16|d[b+8+3>>0]<<24;j=d[b+8+4>>0]|d[b+8+4+1>>0]<<8|d[b+8+4+2>>0]<<16|d[b+8+4+3>>0]<<24;k=d[b+16>>0]|d[b+16+1>>0]<<8|d[b+16+2>>0]<<16|d[b+16+3>>0]<<24;l=d[b+16+4>>0]|d[b+16+4+1>>0]<<8|d[b+16+4+2>>0]<<16|d[b+16+4+3>>0]<<24;m=d[b+24>>0]|d[b+24+1>>0]<<8|d[b+24+2>>0]<<16|d[b+24+3>>0]<<24;n=d[b+24+4>>0]|d[b+24+4+1>>0]<<8|d[b+24+4+2>>0]<<16|d[b+24+4+3>>0]<<24;o=d[b+32>>0]|d[b+32+1>>0]<<8|d[b+32+2>>0]<<16|d[b+32+3>>0]<<24;p=d[b+32+4>>0]|d[b+32+4+1>>0]<<8|d[b+32+4+2>>0]<<16|d[b+32+4+3>>0]<<24;q=d[b+40>>0]|d[b+40+1>>0]<<8|d[b+40+2>>0]<<16|d[b+40+3>>0]<<24;r=d[b+40+4>>0]|d[b+40+4+1>>0]<<8|d[b+40+4+2>>0]<<16|d[b+40+4+3>>0]<<24;s=d[b+48>>0]|d[b+48+1>>0]<<8|d[b+48+2>>0]<<16|d[b+48+3>>0]<<24;t=d[b+48+4>>0]|d[b+48+4+1>>0]<<8|d[b+48+4+2>>0]<<16|d[b+48+4+3>>0]<<24;u=d[b+56>>0]|d[b+56+1>>0]<<8|d[b+56+2>>0]<<16|d[b+56+3>>0]<<24;w=d[b+56+4>>0]|d[b+56+4+1>>0]<<8|d[b+56+4+2>>0]<<16|d[b+56+4+3>>0]<<24;x=d[b+64>>0]|d[b+64+1>>0]<<8|d[b+64+2>>0]<<16|d[b+64+3>>0]<<24;y=d[b+64+4>>0]|d[b+64+4+1>>0]<<8|d[b+64+4+2>>0]<<16|d[b+64+4+3>>0]<<24;z=d[b+72>>0]|d[b+72+1>>0]<<8|d[b+72+2>>0]<<16|d[b+72+3>>0]<<24;A=d[b+72+4>>0]|d[b+72+4+1>>0]<<8|d[b+72+4+2>>0]<<16|d[b+72+4+3>>0]<<24;B=d[b+80>>0]|d[b+80+1>>0]<<8|d[b+80+2>>0]<<16|d[b+80+3>>0]<<24;C=d[b+80+4>>0]|d[b+80+4+1>>0]<<8|d[b+80+4+2>>0]<<16|d[b+80+4+3>>0]<<24;E=d[b+88>>0]|d[b+88+1>>0]<<8|d[b+88+2>>0]<<16|d[b+88+3>>0]<<24;F=d[b+88+4>>0]|d[b+88+4+1>>0]<<8|d[b+88+4+2>>0]<<16|d[b+88+4+3>>0]<<24;G=d[b+96>>0]|d[b+96+1>>0]<<8|d[b+96+2>>0]<<16|d[b+96+3>>0]<<24;I=d[b+96+4>>0]|d[b+96+4+1>>0]<<8|d[b+96+4+2>>0]<<16|d[b+96+4+3>>0]<<24;J=d[b+104>>0]|d[b+104+1>>0]<<8|d[b+104+2>>0]<<16|d[b+104+3>>0]<<24;K=d[b+104+4>>0]|d[b+104+4+1>>0]<<8|d[b+104+4+2>>0]<<16|d[b+104+4+3>>0]<<24;L=d[b+112>>0]|d[b+112+1>>0]<<8|d[b+112+2>>0]<<16|d[b+112+3>>0]<<24;M=d[b+112+4>>0]|d[b+112+4+1>>0]<<8|d[b+112+4+2>>0]<<16|d[b+112+4+3>>0]<<24;N=d[b+120>>0]|d[b+120+1>>0]<<8|d[b+120+2>>0]<<16|d[b+120+3>>0]<<24;b=d[b+120+4>>0]|d[b+120+4+1>>0]<<8|d[b+120+4+2>>0]<<16|d[b+120+4+3>>0]<<24;e=P;f=a;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[P+80>>2]=-23791573;c[P+80+4>>2]=1013904242;c[P+88>>2]=1595750129;c[P+88+4>>2]=-1521486534;Y=c[a+64>>2]^-1377402159;ha=c[a+64+4>>2]^1359893119;$=c[a+72>>2]^725511199;R=c[a+72+4>>2]^-1694144372;V=c[a+80>>2]^-79577749;ba=c[a+80+4>>2]^528734635;ka=c[a+88>>2]^327033209;ga=c[a+88+4>>2]^1541459225;c[P+120>>2]=ka;c[P+120+4>>2]=ga;X=c[P+32>>2]|0;da=c[P+32+4>>2]|0;la=oe(X|0,da|0,c[P>>2]|0,c[P+4>>2]|0)|0;la=oe(la|0,D|0,v|0,H|0)|0;ja=D;U=oe(ha^ja|0,Y^la|0,-205731576,1779033703)|0;ea=D;Z=Rd(X^U|0,da^ea|0,24)|0;e=D;da=Pd(X^U|0,da^ea|0,40)|0;e=D|e;X=oe(da|Z|0,e|0,la|0,ja|0)|0;X=oe(X|0,D|0,h|0,j|0)|0;Q=D;c[P>>2]=X;c[P+4>>2]=Q;_=Rd(ha^ja^X|0,Y^la^Q|0,16)|0;g=D;la=Pd(ha^ja^X|0,Y^la^Q|0,48)|0;g=D|g;c[P+96>>2]=la|_;c[P+96+4>>2]=g;ea=oe(la|_|0,g|0,U|0,ea|0)|0;U=D;c[P+64>>2]=ea;c[P+64+4>>2]=U;g=Rd((da|Z)^ea|0,e^U|0,63)|0;_=D;U=Pd((da|Z)^ea|0,e^U|0,1)|0;c[P+32>>2]=U|g;c[P+32+4>>2]=D|_;_=c[P+40>>2]|0;g=c[P+40+4>>2]|0;U=oe(_|0,g|0,c[P+8>>2]|0,c[P+8+4>>2]|0)|0;U=oe(U|0,D|0,k|0,l|0)|0;e=D;ea=oe(R^e|0,$^U|0,-2067093701,-1150833019)|0;Z=D;da=Rd(_^ea|0,g^Z|0,24)|0;la=D;g=Pd(_^ea|0,g^Z|0,40)|0;la=D|la;_=oe(g|da|0,la|0,U|0,e|0)|0;_=oe(_|0,D|0,m|0,n|0)|0;Y=D;c[P+8>>2]=_;c[P+8+4>>2]=Y;ja=Rd(R^e^_|0,$^U^Y|0,16)|0;ha=D;U=Pd(R^e^_|0,$^U^Y|0,48)|0;ha=D|ha;c[P+104>>2]=U|ja;c[P+104+4>>2]=ha;Z=oe(U|ja|0,ha|0,ea|0,Z|0)|0;ea=D;c[P+72>>2]=Z;c[P+72+4>>2]=ea;ha=Rd((g|da)^Z|0,la^ea|0,63)|0;ja=D;ea=Pd((g|da)^Z|0,la^ea|0,1)|0;ja=D|ja;la=c[P+48>>2]|0;Z=c[P+48+4>>2]|0;da=oe(la|0,Z|0,c[P+16>>2]|0,c[P+16+4>>2]|0)|0;da=oe(da|0,D|0,o|0,p|0)|0;g=D;U=oe(ba^g|0,V^da|0,-23791573,1013904242)|0;$=D;e=Rd(la^U|0,Z^$|0,24)|0;R=D;Z=Pd(la^U|0,Z^$|0,40)|0;R=D|R;la=oe(Z|e|0,R|0,da|0,g|0)|0;la=oe(la|0,D|0,q|0,r|0)|0;W=D;c[P+16>>2]=la;c[P+16+4>>2]=W;ia=Rd(ba^g^la|0,V^da^W|0,16)|0;fa=D;da=Pd(ba^g^la|0,V^da^W|0,48)|0;fa=D|fa;c[P+112>>2]=da|ia;c[P+112+4>>2]=fa;$=oe(da|ia|0,fa|0,U|0,$|0)|0;U=D;fa=Rd((Z|e)^$|0,R^U|0,63)|0;ia=D;R=Pd((Z|e)^$|0,R^U|0,1)|0;ia=D|ia;e=c[P+56>>2]|0;Z=c[P+56+4>>2]|0;da=oe(e|0,Z|0,c[P+24>>2]|0,c[P+24+4>>2]|0)|0;da=oe(da|0,D|0,s|0,t|0)|0;V=D;g=oe(ga^V|0,ka^da|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;ba=D;f=Rd(e^g|0,Z^ba|0,24)|0;aa=D;Z=Pd(e^g|0,Z^ba|0,40)|0;aa=D|aa;e=oe(Z|f|0,aa|0,da|0,V|0)|0;e=oe(e|0,D|0,u|0,w|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;ca=Rd(ga^V^e|0,ka^da^S|0,16)|0;ma=D;da=Pd(ga^V^e|0,ka^da^S|0,48)|0;ma=D|ma;ba=oe(da|ca|0,ma|0,g|0,ba|0)|0;g=D;ka=Rd((Z|f)^ba|0,aa^g|0,63)|0;V=D;aa=Pd((Z|f)^ba|0,aa^g|0,1)|0;V=D|V;Q=oe(ea|ha|0,ja|0,X|0,Q|0)|0;Q=oe(Q|0,D|0,x|0,y|0)|0;X=D;U=oe(ma^X|0,(da|ca)^Q|0,$|0,U|0)|0;$=D;f=Rd((ea|ha)^U|0,ja^$|0,24)|0;Z=D;ja=Pd((ea|ha)^U|0,ja^$|0,40)|0;Z=D|Z;ha=oe(ja|f|0,Z|0,Q|0,X|0)|0;ha=oe(ha|0,D|0,z|0,A|0)|0;ea=D;c[P>>2]=ha;c[P+4>>2]=ea;ga=Rd(ma^X^ha|0,(da|ca)^Q^ea|0,16)|0;T=D;Q=Pd(ma^X^ha|0,(da|ca)^Q^ea|0,48)|0;T=D|T;c[P+120>>2]=Q|ga;c[P+120+4>>2]=T;$=oe(Q|ga|0,T|0,U|0,$|0)|0;U=D;c[P+80>>2]=$;c[P+80+4>>2]=U;T=Rd((ja|f)^$|0,Z^U|0,63)|0;ga=D;U=Pd((ja|f)^$|0,Z^U|0,1)|0;c[P+40>>2]=U|T;c[P+40+4>>2]=D|ga;Y=oe(R|fa|0,ia|0,_|0,Y|0)|0;Y=oe(Y|0,D|0,B|0,C|0)|0;_=D;ga=c[P+96>>2]^Y;T=c[P+96+4>>2]^_;g=oe(T|0,ga|0,ba|0,g|0)|0;ba=D;U=Rd((R|fa)^g|0,ia^ba|0,24)|0;Z=D;ia=Pd((R|fa)^g|0,ia^ba|0,40)|0;Z=D|Z;_=oe(ia|U|0,Z|0,Y|0,_|0)|0;_=oe(_|0,D|0,E|0,F|0)|0;Y=D;c[P+8>>2]=_;c[P+8+4>>2]=Y;fa=Rd(T^_|0,ga^Y|0,16)|0;R=D;ga=Pd(T^_|0,ga^Y|0,48)|0;R=D|R;ba=oe(ga|fa|0,R|0,g|0,ba|0)|0;g=D;c[P+88>>2]=ba;c[P+88+4>>2]=g;T=Rd((ia|U)^ba|0,Z^g|0,63)|0;$=D;g=Pd((ia|U)^ba|0,Z^g|0,1)|0;c[P+48>>2]=g|T;c[P+48+4>>2]=D|$;W=oe(aa|ka|0,V|0,la|0,W|0)|0;W=oe(W|0,D|0,G|0,I|0)|0;la=D;$=c[P+104>>2]^W;T=c[P+104+4>>2]^la;g=oe(T|0,$|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;Z=D;ba=Rd((aa|ka)^g|0,V^Z|0,24)|0;U=D;V=Pd((aa|ka)^g|0,V^Z|0,40)|0;U=D|U;la=oe(V|ba|0,U|0,W|0,la|0)|0;la=oe(la|0,D|0,J|0,K|0)|0;W=D;c[P+16>>2]=la;c[P+16+4>>2]=W;ka=Rd(T^la|0,$^W|0,16)|0;aa=D;$=Pd(T^la|0,$^W|0,48)|0;aa=D|aa;Z=oe($|ka|0,aa|0,g|0,Z|0)|0;g=D;T=Rd((V|ba)^Z|0,U^g|0,63)|0;ia=D;U=Pd((V|ba)^Z|0,U^g|0,1)|0;c[P+56>>2]=U|T;c[P+56+4>>2]=D|ia;ia=c[P+32>>2]|0;T=c[P+32+4>>2]|0;S=oe(ia|0,T|0,e|0,S|0)|0;S=oe(S|0,D|0,L|0,M|0)|0;e=D;U=c[P+112>>2]^S;ba=c[P+112+4>>2]^e;V=oe(ba|0,U|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;f=D;ja=Rd(ia^V|0,T^f|0,24)|0;Q=D;T=Pd(ia^V|0,T^f|0,40)|0;Q=D|Q;e=oe(T|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,N|0,b|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;ia=Rd(ba^e|0,U^S|0,16)|0;ca=D;U=Pd(ba^e|0,U^S|0,48)|0;ca=D|ca;f=oe(U|ia|0,ca|0,V|0,f|0)|0;V=D;ba=Rd((T|ja)^f|0,Q^V|0,63)|0;da=D;Q=Pd((T|ja)^f|0,Q^V|0,1)|0;da=D|da;ea=oe(Q|ba|0,da|0,ha|0,ea|0)|0;ea=oe(ea|0,D|0,L|0,M|0)|0;ha=D;g=oe(R^ha|0,(ga|fa)^ea|0,Z|0,g|0)|0;Z=D;ja=Rd((Q|ba)^g|0,da^Z|0,24)|0;T=D;da=Pd((Q|ba)^g|0,da^Z|0,40)|0;T=D|T;ba=oe(da|ja|0,T|0,ea|0,ha|0)|0;ba=oe(ba|0,D|0,B|0,C|0)|0;Q=D;c[P>>2]=ba;c[P+4>>2]=Q;X=Rd(R^ha^ba|0,(ga|fa)^ea^Q|0,16)|0;ma=D;ea=Pd(R^ha^ba|0,(ga|fa)^ea^Q|0,48)|0;ma=D|ma;c[P+96>>2]=ea|X;c[P+96+4>>2]=ma;Z=oe(ea|X|0,ma|0,g|0,Z|0)|0;g=D;c[P+64>>2]=Z;c[P+64+4>>2]=g;ma=Rd((da|ja)^Z|0,T^g|0,63)|0;X=D;g=Pd((da|ja)^Z|0,T^g|0,1)|0;c[P+32>>2]=g|ma;c[P+32+4>>2]=D|X;X=c[P+40>>2]|0;ma=c[P+40+4>>2]|0;Y=oe(X|0,ma|0,_|0,Y|0)|0;Y=oe(Y|0,D|0,o|0,p|0)|0;_=D;V=oe(aa^_|0,($|ka)^Y|0,f|0,V|0)|0;f=D;g=Rd(X^V|0,ma^f|0,24)|0;T=D;ma=Pd(X^V|0,ma^f|0,40)|0;T=D|T;X=oe(ma|g|0,T|0,Y|0,_|0)|0;X=oe(X|0,D|0,x|0,y|0)|0;Z=D;c[P+8>>2]=X;c[P+8+4>>2]=Z;ja=Rd(aa^_^X|0,($|ka)^Y^Z|0,16)|0;da=D;Y=Pd(aa^_^X|0,($|ka)^Y^Z|0,48)|0;da=D|da;c[P+104>>2]=Y|ja;c[P+104+4>>2]=da;f=oe(Y|ja|0,da|0,V|0,f|0)|0;V=D;c[P+72>>2]=f;c[P+72+4>>2]=V;da=Rd((ma|g)^f|0,T^V|0,63)|0;ja=D;V=Pd((ma|g)^f|0,T^V|0,1)|0;ja=D|ja;T=c[P+48>>2]|0;f=c[P+48+4>>2]|0;W=oe(T|0,f|0,la|0,W|0)|0;W=oe(W|0,D|0,z|0,A|0)|0;la=D;g=oe(ca^la|0,(U|ia)^W|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;ma=D;Y=Rd(T^g|0,f^ma|0,24)|0;ka=D;f=Pd(T^g|0,f^ma|0,40)|0;ka=D|ka;T=oe(f|Y|0,ka|0,W|0,la|0)|0;T=oe(T|0,D|0,N|0,b|0)|0;$=D;c[P+16>>2]=T;c[P+16+4>>2]=$;_=Rd(ca^la^T|0,(U|ia)^W^$|0,16)|0;aa=D;W=Pd(ca^la^T|0,(U|ia)^W^$|0,48)|0;aa=D|aa;c[P+112>>2]=W|_;c[P+112+4>>2]=aa;ma=oe(W|_|0,aa|0,g|0,ma|0)|0;g=D;aa=Rd((f|Y)^ma|0,ka^g|0,63)|0;_=D;ka=Pd((f|Y)^ma|0,ka^g|0,1)|0;_=D|_;Y=c[P+56>>2]|0;f=c[P+56+4>>2]|0;S=oe(Y|0,f|0,e|0,S|0)|0;S=oe(S|0,D|0,J|0,K|0)|0;e=D;W=c[P+120>>2]^S;ia=c[P+120+4>>2]^e;U=oe(ia|0,W|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;la=D;ca=Rd(Y^U|0,f^la|0,24)|0;ea=D;f=Pd(Y^U|0,f^la|0,40)|0;ea=D|ea;e=oe(f|ca|0,ea|0,S|0,e|0)|0;e=oe(e|0,D|0,s|0,t|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;Y=Rd(ia^e|0,W^S|0,16)|0;fa=D;W=Pd(ia^e|0,W^S|0,48)|0;fa=D|fa;la=oe(W|Y|0,fa|0,U|0,la|0)|0;U=D;ia=Rd((f|ca)^la|0,ea^U|0,63)|0;ga=D;ea=Pd((f|ca)^la|0,ea^U|0,1)|0;ga=D|ga;Q=oe(V|da|0,ja|0,ba|0,Q|0)|0;Q=oe(Q|0,D|0,h|0,j|0)|0;ba=D;g=oe(fa^ba|0,(W|Y)^Q|0,ma|0,g|0)|0;ma=D;ca=Rd((V|da)^g|0,ja^ma|0,24)|0;f=D;ja=Pd((V|da)^g|0,ja^ma|0,40)|0;f=D|f;da=oe(ja|ca|0,f|0,Q|0,ba|0)|0;da=oe(da|0,D|0,G|0,I|0)|0;V=D;c[P>>2]=da;c[P+4>>2]=V;ha=Rd(fa^ba^da|0,(W|Y)^Q^V|0,16)|0;R=D;Q=Pd(fa^ba^da|0,(W|Y)^Q^V|0,48)|0;R=D|R;c[P+120>>2]=Q|ha;c[P+120+4>>2]=R;ma=oe(Q|ha|0,R|0,g|0,ma|0)|0;g=D;c[P+80>>2]=ma;c[P+80+4>>2]=g;R=Rd((ja|ca)^ma|0,f^g|0,63)|0;ha=D;g=Pd((ja|ca)^ma|0,f^g|0,1)|0;c[P+40>>2]=g|R;c[P+40+4>>2]=D|ha;Z=oe(ka|aa|0,_|0,X|0,Z|0)|0;Z=oe(Z|0,D|0,v|0,H|0)|0;X=D;ha=c[P+96>>2]^Z;R=c[P+96+4>>2]^X;U=oe(R|0,ha|0,la|0,U|0)|0;la=D;g=Rd((ka|aa)^U|0,_^la|0,24)|0;f=D;_=Pd((ka|aa)^U|0,_^la|0,40)|0;f=D|f;X=oe(_|g|0,f|0,Z|0,X|0)|0;X=oe(X|0,D|0,k|0,l|0)|0;Z=D;c[P+8>>2]=X;c[P+8+4>>2]=Z;aa=Rd(R^X|0,ha^Z|0,16)|0;ka=D;ha=Pd(R^X|0,ha^Z|0,48)|0;ka=D|ka;la=oe(ha|aa|0,ka|0,U|0,la|0)|0;U=D;c[P+88>>2]=la;c[P+88+4>>2]=U;R=Rd((_|g)^la|0,f^U|0,63)|0;ma=D;U=Pd((_|g)^la|0,f^U|0,1)|0;c[P+48>>2]=U|R;c[P+48+4>>2]=D|ma;$=oe(ea|ia|0,ga|0,T|0,$|0)|0;$=oe($|0,D|0,E|0,F|0)|0;T=D;ma=c[P+104>>2]^$;R=c[P+104+4>>2]^T;U=oe(R|0,ma|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;f=D;la=Rd((ea|ia)^U|0,ga^f|0,24)|0;g=D;ga=Pd((ea|ia)^U|0,ga^f|0,40)|0;g=D|g;T=oe(ga|la|0,g|0,$|0,T|0)|0;T=oe(T|0,D|0,u|0,w|0)|0;$=D;c[P+16>>2]=T;c[P+16+4>>2]=$;ia=Rd(R^T|0,ma^$|0,16)|0;ea=D;ma=Pd(R^T|0,ma^$|0,48)|0;ea=D|ea;f=oe(ma|ia|0,ea|0,U|0,f|0)|0;U=D;R=Rd((ga|la)^f|0,g^U|0,63)|0;_=D;g=Pd((ga|la)^f|0,g^U|0,1)|0;c[P+56>>2]=g|R;c[P+56+4>>2]=D|_;_=c[P+32>>2]|0;R=c[P+32+4>>2]|0;S=oe(_|0,R|0,e|0,S|0)|0;S=oe(S|0,D|0,q|0,r|0)|0;e=D;g=c[P+112>>2]^S;la=c[P+112+4>>2]^e;ga=oe(la|0,g|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;ca=D;ja=Rd(_^ga|0,R^ca|0,24)|0;Q=D;R=Pd(_^ga|0,R^ca|0,40)|0;Q=D|Q;e=oe(R|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,m|0,n|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;_=Rd(la^e|0,g^S|0,16)|0;Y=D;g=Pd(la^e|0,g^S|0,48)|0;Y=D|Y;ca=oe(g|_|0,Y|0,ga|0,ca|0)|0;ga=D;la=Rd((R|ja)^ca|0,Q^ga|0,63)|0;W=D;Q=Pd((R|ja)^ca|0,Q^ga|0,1)|0;W=D|W;V=oe(Q|la|0,W|0,da|0,V|0)|0;V=oe(V|0,D|0,E|0,F|0)|0;da=D;U=oe(ka^da|0,(ha|aa)^V|0,f|0,U|0)|0;f=D;ja=Rd((Q|la)^U|0,W^f|0,24)|0;R=D;W=Pd((Q|la)^U|0,W^f|0,40)|0;R=D|R;la=oe(W|ja|0,R|0,V|0,da|0)|0;la=oe(la|0,D|0,x|0,y|0)|0;Q=D;c[P>>2]=la;c[P+4>>2]=Q;ba=Rd(ka^da^la|0,(ha|aa)^V^Q|0,16)|0;fa=D;V=Pd(ka^da^la|0,(ha|aa)^V^Q|0,48)|0;fa=D|fa;c[P+96>>2]=V|ba;c[P+96+4>>2]=fa;f=oe(V|ba|0,fa|0,U|0,f|0)|0;U=D;c[P+64>>2]=f;c[P+64+4>>2]=U;fa=Rd((W|ja)^f|0,R^U|0,63)|0;ba=D;U=Pd((W|ja)^f|0,R^U|0,1)|0;c[P+32>>2]=U|fa;c[P+32+4>>2]=D|ba;ba=c[P+40>>2]|0;fa=c[P+40+4>>2]|0;Z=oe(ba|0,fa|0,X|0,Z|0)|0;Z=oe(Z|0,D|0,G|0,I|0)|0;X=D;ga=oe(ea^X|0,(ma|ia)^Z|0,ca|0,ga|0)|0;ca=D;U=Rd(ba^ga|0,fa^ca|0,24)|0;R=D;fa=Pd(ba^ga|0,fa^ca|0,40)|0;R=D|R;ba=oe(fa|U|0,R|0,Z|0,X|0)|0;ba=oe(ba|0,D|0,v|0,H|0)|0;f=D;c[P+8>>2]=ba;c[P+8+4>>2]=f;ja=Rd(ea^X^ba|0,(ma|ia)^Z^f|0,16)|0;W=D;Z=Pd(ea^X^ba|0,(ma|ia)^Z^f|0,48)|0;W=D|W;c[P+104>>2]=Z|ja;c[P+104+4>>2]=W;ca=oe(Z|ja|0,W|0,ga|0,ca|0)|0;ga=D;c[P+72>>2]=ca;c[P+72+4>>2]=ga;W=Rd((fa|U)^ca|0,R^ga|0,63)|0;ja=D;ga=Pd((fa|U)^ca|0,R^ga|0,1)|0;ja=D|ja;R=c[P+48>>2]|0;ca=c[P+48+4>>2]|0;$=oe(R|0,ca|0,T|0,$|0)|0;$=oe($|0,D|0,q|0,r|0)|0;T=D;U=oe(Y^T|0,(g|_)^$|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;fa=D;Z=Rd(R^U|0,ca^fa|0,24)|0;ia=D;ca=Pd(R^U|0,ca^fa|0,40)|0;ia=D|ia;R=oe(ca|Z|0,ia|0,$|0,T|0)|0;R=oe(R|0,D|0,k|0,l|0)|0;ma=D;c[P+16>>2]=R;c[P+16+4>>2]=ma;X=Rd(Y^T^R|0,(g|_)^$^ma|0,16)|0;ea=D;$=Pd(Y^T^R|0,(g|_)^$^ma|0,48)|0;ea=D|ea;c[P+112>>2]=$|X;c[P+112+4>>2]=ea;fa=oe($|X|0,ea|0,U|0,fa|0)|0;U=D;ea=Rd((ca|Z)^fa|0,ia^U|0,63)|0;X=D;ia=Pd((ca|Z)^fa|0,ia^U|0,1)|0;X=D|X;Z=c[P+56>>2]|0;ca=c[P+56+4>>2]|0;S=oe(Z|0,ca|0,e|0,S|0)|0;S=oe(S|0,D|0,N|0,b|0)|0;e=D;$=c[P+120>>2]^S;_=c[P+120+4>>2]^e;g=oe(_|0,$|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;T=D;Y=Rd(Z^g|0,ca^T|0,24)|0;V=D;ca=Pd(Z^g|0,ca^T|0,40)|0;V=D|V;e=oe(ca|Y|0,V|0,S|0,e|0)|0;e=oe(e|0,D|0,J|0,K|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;Z=Rd(_^e|0,$^S|0,16)|0;aa=D;$=Pd(_^e|0,$^S|0,48)|0;aa=D|aa;T=oe($|Z|0,aa|0,g|0,T|0)|0;g=D;_=Rd((ca|Y)^T|0,V^g|0,63)|0;ha=D;V=Pd((ca|Y)^T|0,V^g|0,1)|0;ha=D|ha;Q=oe(ga|W|0,ja|0,la|0,Q|0)|0;Q=oe(Q|0,D|0,B|0,C|0)|0;la=D;U=oe(aa^la|0,($|Z)^Q|0,fa|0,U|0)|0;fa=D;Y=Rd((ga|W)^U|0,ja^fa|0,24)|0;ca=D;ja=Pd((ga|W)^U|0,ja^fa|0,40)|0;ca=D|ca;W=oe(ja|Y|0,ca|0,Q|0,la|0)|0;W=oe(W|0,D|0,L|0,M|0)|0;ga=D;c[P>>2]=W;c[P+4>>2]=ga;da=Rd(aa^la^W|0,($|Z)^Q^ga|0,16)|0;ka=D;Q=Pd(aa^la^W|0,($|Z)^Q^ga|0,48)|0;ka=D|ka;c[P+120>>2]=Q|da;c[P+120+4>>2]=ka;fa=oe(Q|da|0,ka|0,U|0,fa|0)|0;U=D;c[P+80>>2]=fa;c[P+80+4>>2]=U;ka=Rd((ja|Y)^fa|0,ca^U|0,63)|0;da=D;U=Pd((ja|Y)^fa|0,ca^U|0,1)|0;c[P+40>>2]=U|ka;c[P+40+4>>2]=D|da;f=oe(ia|ea|0,X|0,ba|0,f|0)|0;f=oe(f|0,D|0,m|0,n|0)|0;ba=D;da=c[P+96>>2]^f;ka=c[P+96+4>>2]^ba;g=oe(ka|0,da|0,T|0,g|0)|0;T=D;U=Rd((ia|ea)^g|0,X^T|0,24)|0;ca=D;X=Pd((ia|ea)^g|0,X^T|0,40)|0;ca=D|ca;ba=oe(X|U|0,ca|0,f|0,ba|0)|0;ba=oe(ba|0,D|0,s|0,t|0)|0;f=D;c[P+8>>2]=ba;c[P+8+4>>2]=f;ea=Rd(ka^ba|0,da^f|0,16)|0;ia=D;da=Pd(ka^ba|0,da^f|0,48)|0;ia=D|ia;T=oe(da|ea|0,ia|0,g|0,T|0)|0;g=D;c[P+88>>2]=T;c[P+88+4>>2]=g;ka=Rd((X|U)^T|0,ca^g|0,63)|0;fa=D;g=Pd((X|U)^T|0,ca^g|0,1)|0;c[P+48>>2]=g|ka;c[P+48+4>>2]=D|fa;ma=oe(V|_|0,ha|0,R|0,ma|0)|0;ma=oe(ma|0,D|0,u|0,w|0)|0;R=D;fa=c[P+104>>2]^ma;ka=c[P+104+4>>2]^R;g=oe(ka|0,fa|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;ca=D;T=Rd((V|_)^g|0,ha^ca|0,24)|0;U=D;ha=Pd((V|_)^g|0,ha^ca|0,40)|0;U=D|U;R=oe(ha|T|0,U|0,ma|0,R|0)|0;R=oe(R|0,D|0,h|0,j|0)|0;ma=D;c[P+16>>2]=R;c[P+16+4>>2]=ma;_=Rd(ka^R|0,fa^ma|0,16)|0;V=D;fa=Pd(ka^R|0,fa^ma|0,48)|0;V=D|V;ca=oe(fa|_|0,V|0,g|0,ca|0)|0;g=D;ka=Rd((ha|T)^ca|0,U^g|0,63)|0;X=D;U=Pd((ha|T)^ca|0,U^g|0,1)|0;c[P+56>>2]=U|ka;c[P+56+4>>2]=D|X;X=c[P+32>>2]|0;ka=c[P+32+4>>2]|0;S=oe(X|0,ka|0,e|0,S|0)|0;S=oe(S|0,D|0,z|0,A|0)|0;e=D;U=c[P+112>>2]^S;T=c[P+112+4>>2]^e;ha=oe(T|0,U|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;Y=D;ja=Rd(X^ha|0,ka^Y|0,24)|0;Q=D;ka=Pd(X^ha|0,ka^Y|0,40)|0;Q=D|Q;e=oe(ka|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,o|0,p|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;X=Rd(T^e|0,U^S|0,16)|0;Z=D;U=Pd(T^e|0,U^S|0,48)|0;Z=D|Z;Y=oe(U|X|0,Z|0,ha|0,Y|0)|0;ha=D;T=Rd((ka|ja)^Y|0,Q^ha|0,63)|0;$=D;Q=Pd((ka|ja)^Y|0,Q^ha|0,1)|0;$=D|$;ga=oe(Q|T|0,$|0,W|0,ga|0)|0;ga=oe(ga|0,D|0,u|0,w|0)|0;W=D;g=oe(ia^W|0,(da|ea)^ga|0,ca|0,g|0)|0;ca=D;ja=Rd((Q|T)^g|0,$^ca|0,24)|0;ka=D;$=Pd((Q|T)^g|0,$^ca|0,40)|0;ka=D|ka;T=oe($|ja|0,ka|0,ga|0,W|0)|0;T=oe(T|0,D|0,z|0,A|0)|0;Q=D;c[P>>2]=T;c[P+4>>2]=Q;la=Rd(ia^W^T|0,(da|ea)^ga^Q|0,16)|0;aa=D;ga=Pd(ia^W^T|0,(da|ea)^ga^Q|0,48)|0;aa=D|aa;c[P+96>>2]=ga|la;c[P+96+4>>2]=aa;ca=oe(ga|la|0,aa|0,g|0,ca|0)|0;g=D;c[P+64>>2]=ca;c[P+64+4>>2]=g;aa=Rd(($|ja)^ca|0,ka^g|0,63)|0;la=D;g=Pd(($|ja)^ca|0,ka^g|0,1)|0;c[P+32>>2]=g|aa;c[P+32+4>>2]=D|la;la=c[P+40>>2]|0;aa=c[P+40+4>>2]|0;f=oe(la|0,aa|0,ba|0,f|0)|0;f=oe(f|0,D|0,m|0,n|0)|0;ba=D;ha=oe(V^ba|0,(fa|_)^f|0,Y|0,ha|0)|0;Y=D;g=Rd(la^ha|0,aa^Y|0,24)|0;ka=D;aa=Pd(la^ha|0,aa^Y|0,40)|0;ka=D|ka;la=oe(aa|g|0,ka|0,f|0,ba|0)|0;la=oe(la|0,D|0,h|0,j|0)|0;ca=D;c[P+8>>2]=la;c[P+8+4>>2]=ca;ja=Rd(V^ba^la|0,(fa|_)^f^ca|0,16)|0;$=D;f=Pd(V^ba^la|0,(fa|_)^f^ca|0,48)|0;$=D|$;c[P+104>>2]=f|ja;c[P+104+4>>2]=$;Y=oe(f|ja|0,$|0,ha|0,Y|0)|0;ha=D;c[P+72>>2]=Y;c[P+72+4>>2]=ha;$=Rd((aa|g)^Y|0,ka^ha|0,63)|0;ja=D;ha=Pd((aa|g)^Y|0,ka^ha|0,1)|0;ja=D|ja;ka=c[P+48>>2]|0;Y=c[P+48+4>>2]|0;ma=oe(ka|0,Y|0,R|0,ma|0)|0;ma=oe(ma|0,D|0,J|0,K|0)|0;R=D;g=oe(Z^R|0,(U|X)^ma|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;aa=D;f=Rd(ka^g|0,Y^aa|0,24)|0;_=D;Y=Pd(ka^g|0,Y^aa|0,40)|0;_=D|_;ka=oe(Y|f|0,_|0,ma|0,R|0)|0;ka=oe(ka|0,D|0,G|0,I|0)|0;fa=D;c[P+16>>2]=ka;c[P+16+4>>2]=fa;ba=Rd(Z^R^ka|0,(U|X)^ma^fa|0,16)|0;V=D;ma=Pd(Z^R^ka|0,(U|X)^ma^fa|0,48)|0;V=D|V;c[P+112>>2]=ma|ba;c[P+112+4>>2]=V;aa=oe(ma|ba|0,V|0,g|0,aa|0)|0;g=D;V=Rd((Y|f)^aa|0,_^g|0,63)|0;ba=D;_=Pd((Y|f)^aa|0,_^g|0,1)|0;ba=D|ba;f=c[P+56>>2]|0;Y=c[P+56+4>>2]|0;S=oe(f|0,Y|0,e|0,S|0)|0;S=oe(S|0,D|0,E|0,F|0)|0;e=D;ma=c[P+120>>2]^S;X=c[P+120+4>>2]^e;U=oe(X|0,ma|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;R=D;Z=Rd(f^U|0,Y^R|0,24)|0;ga=D;Y=Pd(f^U|0,Y^R|0,40)|0;ga=D|ga;e=oe(Y|Z|0,ga|0,S|0,e|0)|0;e=oe(e|0,D|0,L|0,M|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;f=Rd(X^e|0,ma^S|0,16)|0;ea=D;ma=Pd(X^e|0,ma^S|0,48)|0;ea=D|ea;R=oe(ma|f|0,ea|0,U|0,R|0)|0;U=D;X=Rd((Y|Z)^R|0,ga^U|0,63)|0;da=D;ga=Pd((Y|Z)^R|0,ga^U|0,1)|0;da=D|da;Q=oe(ha|$|0,ja|0,T|0,Q|0)|0;Q=oe(Q|0,D|0,k|0,l|0)|0;T=D;g=oe(ea^T|0,(ma|f)^Q|0,aa|0,g|0)|0;aa=D;Z=Rd((ha|$)^g|0,ja^aa|0,24)|0;Y=D;ja=Pd((ha|$)^g|0,ja^aa|0,40)|0;Y=D|Y;$=oe(ja|Z|0,Y|0,Q|0,T|0)|0;$=oe($|0,D|0,s|0,t|0)|0;ha=D;c[P>>2]=$;c[P+4>>2]=ha;W=Rd(ea^T^$|0,(ma|f)^Q^ha|0,16)|0;ia=D;Q=Pd(ea^T^$|0,(ma|f)^Q^ha|0,48)|0;ia=D|ia;c[P+120>>2]=Q|W;c[P+120+4>>2]=ia;aa=oe(Q|W|0,ia|0,g|0,aa|0)|0;g=D;c[P+80>>2]=aa;c[P+80+4>>2]=g;ia=Rd((ja|Z)^aa|0,Y^g|0,63)|0;W=D;g=Pd((ja|Z)^aa|0,Y^g|0,1)|0;c[P+40>>2]=g|ia;c[P+40+4>>2]=D|W;ca=oe(_|V|0,ba|0,la|0,ca|0)|0;ca=oe(ca|0,D|0,q|0,r|0)|0;la=D;W=c[P+96>>2]^ca;ia=c[P+96+4>>2]^la;U=oe(ia|0,W|0,R|0,U|0)|0;R=D;g=Rd((_|V)^U|0,ba^R|0,24)|0;Y=D;ba=Pd((_|V)^U|0,ba^R|0,40)|0;Y=D|Y;la=oe(ba|g|0,Y|0,ca|0,la|0)|0;la=oe(la|0,D|0,B|0,C|0)|0;ca=D;c[P+8>>2]=la;c[P+8+4>>2]=ca;V=Rd(ia^la|0,W^ca|0,16)|0;_=D;W=Pd(ia^la|0,W^ca|0,48)|0;_=D|_;R=oe(W|V|0,_|0,U|0,R|0)|0;U=D;c[P+88>>2]=R;c[P+88+4>>2]=U;ia=Rd((ba|g)^R|0,Y^U|0,63)|0;aa=D;U=Pd((ba|g)^R|0,Y^U|0,1)|0;c[P+48>>2]=U|ia;c[P+48+4>>2]=D|aa;fa=oe(ga|X|0,da|0,ka|0,fa|0)|0;fa=oe(fa|0,D|0,o|0,p|0)|0;ka=D;aa=c[P+104>>2]^fa;ia=c[P+104+4>>2]^ka;U=oe(ia|0,aa|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;Y=D;R=Rd((ga|X)^U|0,da^Y|0,24)|0;g=D;da=Pd((ga|X)^U|0,da^Y|0,40)|0;g=D|g;ka=oe(da|R|0,g|0,fa|0,ka|0)|0;ka=oe(ka|0,D|0,v|0,H|0)|0;fa=D;c[P+16>>2]=ka;c[P+16+4>>2]=fa;X=Rd(ia^ka|0,aa^fa|0,16)|0;ga=D;aa=Pd(ia^ka|0,aa^fa|0,48)|0;ga=D|ga;Y=oe(aa|X|0,ga|0,U|0,Y|0)|0;U=D;ia=Rd((da|R)^Y|0,g^U|0,63)|0;ba=D;g=Pd((da|R)^Y|0,g^U|0,1)|0;c[P+56>>2]=g|ia;c[P+56+4>>2]=D|ba;ba=c[P+32>>2]|0;ia=c[P+32+4>>2]|0;S=oe(ba|0,ia|0,e|0,S|0)|0;S=oe(S|0,D|0,N|0,b|0)|0;e=D;g=c[P+112>>2]^S;R=c[P+112+4>>2]^e;da=oe(R|0,g|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;Z=D;ja=Rd(ba^da|0,ia^Z|0,24)|0;Q=D;ia=Pd(ba^da|0,ia^Z|0,40)|0;Q=D|Q;e=oe(ia|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,x|0,y|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;ba=Rd(R^e|0,g^S|0,16)|0;f=D;g=Pd(R^e|0,g^S|0,48)|0;f=D|f;Z=oe(g|ba|0,f|0,da|0,Z|0)|0;da=D;R=Rd((ia|ja)^Z|0,Q^da|0,63)|0;ma=D;Q=Pd((ia|ja)^Z|0,Q^da|0,1)|0;ma=D|ma;ha=oe(Q|R|0,ma|0,$|0,ha|0)|0;ha=oe(ha|0,D|0,z|0,A|0)|0;$=D;U=oe(_^$|0,(W|V)^ha|0,Y|0,U|0)|0;Y=D;ja=Rd((Q|R)^U|0,ma^Y|0,24)|0;ia=D;ma=Pd((Q|R)^U|0,ma^Y|0,40)|0;ia=D|ia;R=oe(ma|ja|0,ia|0,ha|0,$|0)|0;R=oe(R|0,D|0,v|0,H|0)|0;Q=D;c[P>>2]=R;c[P+4>>2]=Q;T=Rd(_^$^R|0,(W|V)^ha^Q|0,16)|0;ea=D;ha=Pd(_^$^R|0,(W|V)^ha^Q|0,48)|0;ea=D|ea;c[P+96>>2]=ha|T;c[P+96+4>>2]=ea;Y=oe(ha|T|0,ea|0,U|0,Y|0)|0;U=D;c[P+64>>2]=Y;c[P+64+4>>2]=U;ea=Rd((ma|ja)^Y|0,ia^U|0,63)|0;T=D;U=Pd((ma|ja)^Y|0,ia^U|0,1)|0;c[P+32>>2]=U|ea;c[P+32+4>>2]=D|T;T=c[P+40>>2]|0;ea=c[P+40+4>>2]|0;ca=oe(T|0,ea|0,la|0,ca|0)|0;ca=oe(ca|0,D|0,q|0,r|0)|0;la=D;da=oe(ga^la|0,(aa|X)^ca|0,Z|0,da|0)|0;Z=D;U=Rd(T^da|0,ea^Z|0,24)|0;ia=D;ea=Pd(T^da|0,ea^Z|0,40)|0;ia=D|ia;T=oe(ea|U|0,ia|0,ca|0,la|0)|0;T=oe(T|0,D|0,u|0,w|0)|0;Y=D;c[P+8>>2]=T;c[P+8+4>>2]=Y;ja=Rd(ga^la^T|0,(aa|X)^ca^Y|0,16)|0;ma=D;ca=Pd(ga^la^T|0,(aa|X)^ca^Y|0,48)|0;ma=D|ma;c[P+104>>2]=ca|ja;c[P+104+4>>2]=ma;Z=oe(ca|ja|0,ma|0,da|0,Z|0)|0;da=D;c[P+72>>2]=Z;c[P+72+4>>2]=da;ma=Rd((ea|U)^Z|0,ia^da|0,63)|0;ja=D;da=Pd((ea|U)^Z|0,ia^da|0,1)|0;ja=D|ja;ia=c[P+48>>2]|0;Z=c[P+48+4>>2]|0;fa=oe(ia|0,Z|0,ka|0,fa|0)|0;fa=oe(fa|0,D|0,k|0,l|0)|0;ka=D;U=oe(f^ka|0,(g|ba)^fa|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;ea=D;ca=Rd(ia^U|0,Z^ea|0,24)|0;X=D;Z=Pd(ia^U|0,Z^ea|0,40)|0;X=D|X;ia=oe(Z|ca|0,X|0,fa|0,ka|0)|0;ia=oe(ia|0,D|0,o|0,p|0)|0;aa=D;c[P+16>>2]=ia;c[P+16+4>>2]=aa;la=Rd(f^ka^ia|0,(g|ba)^fa^aa|0,16)|0;ga=D;fa=Pd(f^ka^ia|0,(g|ba)^fa^aa|0,48)|0;ga=D|ga;c[P+112>>2]=fa|la;c[P+112+4>>2]=ga;ea=oe(fa|la|0,ga|0,U|0,ea|0)|0;U=D;ga=Rd((Z|ca)^ea|0,X^U|0,63)|0;la=D;X=Pd((Z|ca)^ea|0,X^U|0,1)|0;la=D|la;ca=c[P+56>>2]|0;Z=c[P+56+4>>2]|0;S=oe(ca|0,Z|0,e|0,S|0)|0;S=oe(S|0,D|0,B|0,C|0)|0;e=D;fa=c[P+120>>2]^S;ba=c[P+120+4>>2]^e;g=oe(ba|0,fa|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;ka=D;f=Rd(ca^g|0,Z^ka|0,24)|0;ha=D;Z=Pd(ca^g|0,Z^ka|0,40)|0;ha=D|ha;e=oe(Z|f|0,ha|0,S|0,e|0)|0;e=oe(e|0,D|0,N|0,b|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;ca=Rd(ba^e|0,fa^S|0,16)|0;V=D;fa=Pd(ba^e|0,fa^S|0,48)|0;V=D|V;ka=oe(fa|ca|0,V|0,g|0,ka|0)|0;g=D;ba=Rd((Z|f)^ka|0,ha^g|0,63)|0;W=D;ha=Pd((Z|f)^ka|0,ha^g|0,1)|0;W=D|W;Q=oe(da|ma|0,ja|0,R|0,Q|0)|0;Q=oe(Q|0,D|0,L|0,M|0)|0;R=D;U=oe(V^R|0,(fa|ca)^Q|0,ea|0,U|0)|0;ea=D;f=Rd((da|ma)^U|0,ja^ea|0,24)|0;Z=D;ja=Pd((da|ma)^U|0,ja^ea|0,40)|0;Z=D|Z;ma=oe(ja|f|0,Z|0,Q|0,R|0)|0;ma=oe(ma|0,D|0,h|0,j|0)|0;da=D;c[P>>2]=ma;c[P+4>>2]=da;$=Rd(V^R^ma|0,(fa|ca)^Q^da|0,16)|0;_=D;Q=Pd(V^R^ma|0,(fa|ca)^Q^da|0,48)|0;_=D|_;c[P+120>>2]=Q|$;c[P+120+4>>2]=_;ea=oe(Q|$|0,_|0,U|0,ea|0)|0;U=D;c[P+80>>2]=ea;c[P+80+4>>2]=U;_=Rd((ja|f)^ea|0,Z^U|0,63)|0;$=D;U=Pd((ja|f)^ea|0,Z^U|0,1)|0;c[P+40>>2]=U|_;c[P+40+4>>2]=D|$;Y=oe(X|ga|0,la|0,T|0,Y|0)|0;Y=oe(Y|0,D|0,E|0,F|0)|0;T=D;$=c[P+96>>2]^Y;_=c[P+96+4>>2]^T;g=oe(_|0,$|0,ka|0,g|0)|0;ka=D;U=Rd((X|ga)^g|0,la^ka|0,24)|0;Z=D;la=Pd((X|ga)^g|0,la^ka|0,40)|0;Z=D|Z;T=oe(la|U|0,Z|0,Y|0,T|0)|0;T=oe(T|0,D|0,G|0,I|0)|0;Y=D;c[P+8>>2]=T;c[P+8+4>>2]=Y;ga=Rd(_^T|0,$^Y|0,16)|0;X=D;$=Pd(_^T|0,$^Y|0,48)|0;X=D|X;ka=oe($|ga|0,X|0,g|0,ka|0)|0;g=D;c[P+88>>2]=ka;c[P+88+4>>2]=g;_=Rd((la|U)^ka|0,Z^g|0,63)|0;ea=D;g=Pd((la|U)^ka|0,Z^g|0,1)|0;c[P+48>>2]=g|_;c[P+48+4>>2]=D|ea;aa=oe(ha|ba|0,W|0,ia|0,aa|0)|0;aa=oe(aa|0,D|0,s|0,t|0)|0;ia=D;ea=c[P+104>>2]^aa;_=c[P+104+4>>2]^ia;g=oe(_|0,ea|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;Z=D;ka=Rd((ha|ba)^g|0,W^Z|0,24)|0;U=D;W=Pd((ha|ba)^g|0,W^Z|0,40)|0;U=D|U;ia=oe(W|ka|0,U|0,aa|0,ia|0)|0;ia=oe(ia|0,D|0,x|0,y|0)|0;aa=D;c[P+16>>2]=ia;c[P+16+4>>2]=aa;ba=Rd(_^ia|0,ea^aa|0,16)|0;ha=D;ea=Pd(_^ia|0,ea^aa|0,48)|0;ha=D|ha;Z=oe(ea|ba|0,ha|0,g|0,Z|0)|0;g=D;_=Rd((W|ka)^Z|0,U^g|0,63)|0;la=D;U=Pd((W|ka)^Z|0,U^g|0,1)|0;c[P+56>>2]=U|_;c[P+56+4>>2]=D|la;la=c[P+32>>2]|0;_=c[P+32+4>>2]|0;S=oe(la|0,_|0,e|0,S|0)|0;S=oe(S|0,D|0,m|0,n|0)|0;e=D;U=c[P+112>>2]^S;ka=c[P+112+4>>2]^e;W=oe(ka|0,U|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;f=D;ja=Rd(la^W|0,_^f|0,24)|0;Q=D;_=Pd(la^W|0,_^f|0,40)|0;Q=D|Q;e=oe(_|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,J|0,K|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;la=Rd(ka^e|0,U^S|0,16)|0;ca=D;U=Pd(ka^e|0,U^S|0,48)|0;ca=D|ca;f=oe(U|la|0,ca|0,W|0,f|0)|0;W=D;ka=Rd((_|ja)^f|0,Q^W|0,63)|0;fa=D;Q=Pd((_|ja)^f|0,Q^W|0,1)|0;fa=D|fa;da=oe(Q|ka|0,fa|0,ma|0,da|0)|0;da=oe(da|0,D|0,k|0,l|0)|0;ma=D;g=oe(X^ma|0,($|ga)^da|0,Z|0,g|0)|0;Z=D;ja=Rd((Q|ka)^g|0,fa^Z|0,24)|0;_=D;fa=Pd((Q|ka)^g|0,fa^Z|0,40)|0;_=D|_;ka=oe(fa|ja|0,_|0,da|0,ma|0)|0;ka=oe(ka|0,D|0,G|0,I|0)|0;Q=D;c[P>>2]=ka;c[P+4>>2]=Q;R=Rd(X^ma^ka|0,($|ga)^da^Q|0,16)|0;V=D;da=Pd(X^ma^ka|0,($|ga)^da^Q|0,48)|0;V=D|V;c[P+96>>2]=da|R;c[P+96+4>>2]=V;Z=oe(da|R|0,V|0,g|0,Z|0)|0;g=D;c[P+64>>2]=Z;c[P+64+4>>2]=g;V=Rd((fa|ja)^Z|0,_^g|0,63)|0;R=D;g=Pd((fa|ja)^Z|0,_^g|0,1)|0;c[P+32>>2]=g|V;c[P+32+4>>2]=D|R;R=c[P+40>>2]|0;V=c[P+40+4>>2]|0;Y=oe(R|0,V|0,T|0,Y|0)|0;Y=oe(Y|0,D|0,s|0,t|0)|0;T=D;W=oe(ha^T|0,(ea|ba)^Y|0,f|0,W|0)|0;f=D;g=Rd(R^W|0,V^f|0,24)|0;_=D;V=Pd(R^W|0,V^f|0,40)|0;_=D|_;R=oe(V|g|0,_|0,Y|0,T|0)|0;R=oe(R|0,D|0,B|0,C|0)|0;Z=D;c[P+8>>2]=R;c[P+8+4>>2]=Z;ja=Rd(ha^T^R|0,(ea|ba)^Y^Z|0,16)|0;fa=D;Y=Pd(ha^T^R|0,(ea|ba)^Y^Z|0,48)|0;fa=D|fa;c[P+104>>2]=Y|ja;c[P+104+4>>2]=fa;f=oe(Y|ja|0,fa|0,W|0,f|0)|0;W=D;c[P+72>>2]=f;c[P+72+4>>2]=W;fa=Rd((V|g)^f|0,_^W|0,63)|0;ja=D;W=Pd((V|g)^f|0,_^W|0,1)|0;ja=D|ja;_=c[P+48>>2]|0;f=c[P+48+4>>2]|0;aa=oe(_|0,f|0,ia|0,aa|0)|0;aa=oe(aa|0,D|0,v|0,H|0)|0;ia=D;g=oe(ca^ia|0,(U|la)^aa|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;V=D;Y=Rd(_^g|0,f^V|0,24)|0;ba=D;f=Pd(_^g|0,f^V|0,40)|0;ba=D|ba;_=oe(f|Y|0,ba|0,aa|0,ia|0)|0;_=oe(_|0,D|0,E|0,F|0)|0;ea=D;c[P+16>>2]=_;c[P+16+4>>2]=ea;T=Rd(ca^ia^_|0,(U|la)^aa^ea|0,16)|0;ha=D;aa=Pd(ca^ia^_|0,(U|la)^aa^ea|0,48)|0;ha=D|ha;c[P+112>>2]=aa|T;c[P+112+4>>2]=ha;V=oe(aa|T|0,ha|0,g|0,V|0)|0;g=D;ha=Rd((f|Y)^V|0,ba^g|0,63)|0;T=D;ba=Pd((f|Y)^V|0,ba^g|0,1)|0;T=D|T;Y=c[P+56>>2]|0;f=c[P+56+4>>2]|0;S=oe(Y|0,f|0,e|0,S|0)|0;S=oe(S|0,D|0,x|0,y|0)|0;e=D;aa=c[P+120>>2]^S;la=c[P+120+4>>2]^e;U=oe(la|0,aa|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;ia=D;ca=Rd(Y^U|0,f^ia|0,24)|0;da=D;f=Pd(Y^U|0,f^ia|0,40)|0;da=D|da;e=oe(f|ca|0,da|0,S|0,e|0)|0;e=oe(e|0,D|0,m|0,n|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;Y=Rd(la^e|0,aa^S|0,16)|0;ga=D;aa=Pd(la^e|0,aa^S|0,48)|0;ga=D|ga;ia=oe(aa|Y|0,ga|0,U|0,ia|0)|0;U=D;la=Rd((f|ca)^ia|0,da^U|0,63)|0;$=D;da=Pd((f|ca)^ia|0,da^U|0,1)|0;$=D|$;Q=oe(W|fa|0,ja|0,ka|0,Q|0)|0;Q=oe(Q|0,D|0,o|0,p|0)|0;ka=D;g=oe(ga^ka|0,(aa|Y)^Q|0,V|0,g|0)|0;V=D;ca=Rd((W|fa)^g|0,ja^V|0,24)|0;f=D;ja=Pd((W|fa)^g|0,ja^V|0,40)|0;f=D|f;fa=oe(ja|ca|0,f|0,Q|0,ka|0)|0;fa=oe(fa|0,D|0,J|0,K|0)|0;W=D;c[P>>2]=fa;c[P+4>>2]=W;ma=Rd(ga^ka^fa|0,(aa|Y)^Q^W|0,16)|0;X=D;Q=Pd(ga^ka^fa|0,(aa|Y)^Q^W|0,48)|0;X=D|X;c[P+120>>2]=Q|ma;c[P+120+4>>2]=X;V=oe(Q|ma|0,X|0,g|0,V|0)|0;g=D;c[P+80>>2]=V;c[P+80+4>>2]=g;X=Rd((ja|ca)^V|0,f^g|0,63)|0;ma=D;g=Pd((ja|ca)^V|0,f^g|0,1)|0;c[P+40>>2]=g|X;c[P+40+4>>2]=D|ma;Z=oe(ba|ha|0,T|0,R|0,Z|0)|0;Z=oe(Z|0,D|0,u|0,w|0)|0;R=D;ma=c[P+96>>2]^Z;X=c[P+96+4>>2]^R;U=oe(X|0,ma|0,ia|0,U|0)|0;ia=D;g=Rd((ba|ha)^U|0,T^ia|0,24)|0;f=D;T=Pd((ba|ha)^U|0,T^ia|0,40)|0;f=D|f;R=oe(T|g|0,f|0,Z|0,R|0)|0;R=oe(R|0,D|0,q|0,r|0)|0;Z=D;c[P+8>>2]=R;c[P+8+4>>2]=Z;ha=Rd(X^R|0,ma^Z|0,16)|0;ba=D;ma=Pd(X^R|0,ma^Z|0,48)|0;ba=D|ba;ia=oe(ma|ha|0,ba|0,U|0,ia|0)|0;U=D;c[P+88>>2]=ia;c[P+88+4>>2]=U;X=Rd((T|g)^ia|0,f^U|0,63)|0;V=D;U=Pd((T|g)^ia|0,f^U|0,1)|0;c[P+48>>2]=U|X;c[P+48+4>>2]=D|V;ea=oe(da|la|0,$|0,_|0,ea|0)|0;ea=oe(ea|0,D|0,N|0,b|0)|0;_=D;V=c[P+104>>2]^ea;X=c[P+104+4>>2]^_;U=oe(X|0,V|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;f=D;ia=Rd((da|la)^U|0,$^f|0,24)|0;g=D;$=Pd((da|la)^U|0,$^f|0,40)|0;g=D|g;_=oe($|ia|0,g|0,ea|0,_|0)|0;_=oe(_|0,D|0,L|0,M|0)|0;ea=D;c[P+16>>2]=_;c[P+16+4>>2]=ea;la=Rd(X^_|0,V^ea|0,16)|0;da=D;V=Pd(X^_|0,V^ea|0,48)|0;da=D|da;f=oe(V|la|0,da|0,U|0,f|0)|0;U=D;X=Rd(($|ia)^f|0,g^U|0,63)|0;T=D;g=Pd(($|ia)^f|0,g^U|0,1)|0;c[P+56>>2]=g|X;c[P+56+4>>2]=D|T;T=c[P+32>>2]|0;X=c[P+32+4>>2]|0;S=oe(T|0,X|0,e|0,S|0)|0;S=oe(S|0,D|0,h|0,j|0)|0;e=D;g=c[P+112>>2]^S;ia=c[P+112+4>>2]^e;$=oe(ia|0,g|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;ca=D;ja=Rd(T^$|0,X^ca|0,24)|0;Q=D;X=Pd(T^$|0,X^ca|0,40)|0;Q=D|Q;e=oe(X|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,z|0,A|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;T=Rd(ia^e|0,g^S|0,16)|0;Y=D;g=Pd(ia^e|0,g^S|0,48)|0;Y=D|Y;ca=oe(g|T|0,Y|0,$|0,ca|0)|0;$=D;ia=Rd((X|ja)^ca|0,Q^$|0,63)|0;aa=D;Q=Pd((X|ja)^ca|0,Q^$|0,1)|0;aa=D|aa;W=oe(Q|ia|0,aa|0,fa|0,W|0)|0;W=oe(W|0,D|0,G|0,I|0)|0;fa=D;U=oe(ba^fa|0,(ma|ha)^W|0,f|0,U|0)|0;f=D;ja=Rd((Q|ia)^U|0,aa^f|0,24)|0;X=D;aa=Pd((Q|ia)^U|0,aa^f|0,40)|0;X=D|X;ia=oe(aa|ja|0,X|0,W|0,fa|0)|0;ia=oe(ia|0,D|0,q|0,r|0)|0;Q=D;c[P>>2]=ia;c[P+4>>2]=Q;ka=Rd(ba^fa^ia|0,(ma|ha)^W^Q|0,16)|0;ga=D;W=Pd(ba^fa^ia|0,(ma|ha)^W^Q|0,48)|0;ga=D|ga;c[P+96>>2]=W|ka;c[P+96+4>>2]=ga;f=oe(W|ka|0,ga|0,U|0,f|0)|0;U=D;c[P+64>>2]=f;c[P+64+4>>2]=U;ga=Rd((aa|ja)^f|0,X^U|0,63)|0;ka=D;U=Pd((aa|ja)^f|0,X^U|0,1)|0;c[P+32>>2]=U|ga;c[P+32+4>>2]=D|ka;ka=c[P+40>>2]|0;ga=c[P+40+4>>2]|0;Z=oe(ka|0,ga|0,R|0,Z|0)|0;Z=oe(Z|0,D|0,h|0,j|0)|0;R=D;$=oe(da^R|0,(V|la)^Z|0,ca|0,$|0)|0;ca=D;U=Rd(ka^$|0,ga^ca|0,24)|0;X=D;ga=Pd(ka^$|0,ga^ca|0,40)|0;X=D|X;ka=oe(ga|U|0,X|0,Z|0,R|0)|0;ka=oe(ka|0,D|0,N|0,b|0)|0;f=D;c[P+8>>2]=ka;c[P+8+4>>2]=f;ja=Rd(da^R^ka|0,(V|la)^Z^f|0,16)|0;aa=D;Z=Pd(da^R^ka|0,(V|la)^Z^f|0,48)|0;aa=D|aa;c[P+104>>2]=Z|ja;c[P+104+4>>2]=aa;ca=oe(Z|ja|0,aa|0,$|0,ca|0)|0;$=D;c[P+72>>2]=ca;c[P+72+4>>2]=$;aa=Rd((ga|U)^ca|0,X^$|0,63)|0;ja=D;$=Pd((ga|U)^ca|0,X^$|0,1)|0;ja=D|ja;X=c[P+48>>2]|0;ca=c[P+48+4>>2]|0;ea=oe(X|0,ca|0,_|0,ea|0)|0;ea=oe(ea|0,D|0,L|0,M|0)|0;_=D;U=oe(Y^_|0,(g|T)^ea|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;ga=D;Z=Rd(X^U|0,ca^ga|0,24)|0;la=D;ca=Pd(X^U|0,ca^ga|0,40)|0;la=D|la;X=oe(ca|Z|0,la|0,ea|0,_|0)|0;X=oe(X|0,D|0,J|0,K|0)|0;V=D;c[P+16>>2]=X;c[P+16+4>>2]=V;R=Rd(Y^_^X|0,(g|T)^ea^V|0,16)|0;da=D;ea=Pd(Y^_^X|0,(g|T)^ea^V|0,48)|0;da=D|da;c[P+112>>2]=ea|R;c[P+112+4>>2]=da;ga=oe(ea|R|0,da|0,U|0,ga|0)|0;U=D;da=Rd((ca|Z)^ga|0,la^U|0,63)|0;R=D;la=Pd((ca|Z)^ga|0,la^U|0,1)|0;R=D|R;Z=c[P+56>>2]|0;ca=c[P+56+4>>2]|0;S=oe(Z|0,ca|0,e|0,S|0)|0;S=oe(S|0,D|0,o|0,p|0)|0;e=D;ea=c[P+120>>2]^S;T=c[P+120+4>>2]^e;g=oe(T|0,ea|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;_=D;Y=Rd(Z^g|0,ca^_|0,24)|0;W=D;ca=Pd(Z^g|0,ca^_|0,40)|0;W=D|W;e=oe(ca|Y|0,W|0,S|0,e|0)|0;e=oe(e|0,D|0,B|0,C|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;Z=Rd(T^e|0,ea^S|0,16)|0;ha=D;ea=Pd(T^e|0,ea^S|0,48)|0;ha=D|ha;_=oe(ea|Z|0,ha|0,g|0,_|0)|0;g=D;T=Rd((ca|Y)^_|0,W^g|0,63)|0;ma=D;W=Pd((ca|Y)^_|0,W^g|0,1)|0;ma=D|ma;Q=oe($|aa|0,ja|0,ia|0,Q|0)|0;Q=oe(Q|0,D|0,v|0,H|0)|0;ia=D;U=oe(ha^ia|0,(ea|Z)^Q|0,ga|0,U|0)|0;ga=D;Y=Rd(($|aa)^U|0,ja^ga|0,24)|0;ca=D;ja=Pd(($|aa)^U|0,ja^ga|0,40)|0;ca=D|ca;aa=oe(ja|Y|0,ca|0,Q|0,ia|0)|0;aa=oe(aa|0,D|0,u|0,w|0)|0;$=D;c[P>>2]=aa;c[P+4>>2]=$;fa=Rd(ha^ia^aa|0,(ea|Z)^Q^$|0,16)|0;ba=D;Q=Pd(ha^ia^aa|0,(ea|Z)^Q^$|0,48)|0;ba=D|ba;c[P+120>>2]=Q|fa;c[P+120+4>>2]=ba;ga=oe(Q|fa|0,ba|0,U|0,ga|0)|0;U=D;c[P+80>>2]=ga;c[P+80+4>>2]=U;ba=Rd((ja|Y)^ga|0,ca^U|0,63)|0;fa=D;U=Pd((ja|Y)^ga|0,ca^U|0,1)|0;c[P+40>>2]=U|ba;c[P+40+4>>2]=D|fa;f=oe(la|da|0,R|0,ka|0,f|0)|0;f=oe(f|0,D|0,s|0,t|0)|0;ka=D;fa=c[P+96>>2]^f;ba=c[P+96+4>>2]^ka;g=oe(ba|0,fa|0,_|0,g|0)|0;_=D;U=Rd((la|da)^g|0,R^_|0,24)|0;ca=D;R=Pd((la|da)^g|0,R^_|0,40)|0;ca=D|ca;ka=oe(R|U|0,ca|0,f|0,ka|0)|0;ka=oe(ka|0,D|0,m|0,n|0)|0;f=D;c[P+8>>2]=ka;c[P+8+4>>2]=f;da=Rd(ba^ka|0,fa^f|0,16)|0;la=D;fa=Pd(ba^ka|0,fa^f|0,48)|0;la=D|la;_=oe(fa|da|0,la|0,g|0,_|0)|0;g=D;c[P+88>>2]=_;c[P+88+4>>2]=g;ba=Rd((R|U)^_|0,ca^g|0,63)|0;ga=D;g=Pd((R|U)^_|0,ca^g|0,1)|0;c[P+48>>2]=g|ba;c[P+48+4>>2]=D|ga;V=oe(W|T|0,ma|0,X|0,V|0)|0;V=oe(V|0,D|0,z|0,A|0)|0;X=D;ga=c[P+104>>2]^V;ba=c[P+104+4>>2]^X;g=oe(ba|0,ga|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;ca=D;_=Rd((W|T)^g|0,ma^ca|0,24)|0;U=D;ma=Pd((W|T)^g|0,ma^ca|0,40)|0;U=D|U;X=oe(ma|_|0,U|0,V|0,X|0)|0;X=oe(X|0,D|0,k|0,l|0)|0;V=D;c[P+16>>2]=X;c[P+16+4>>2]=V;T=Rd(ba^X|0,ga^V|0,16)|0;W=D;ga=Pd(ba^X|0,ga^V|0,48)|0;W=D|W;ca=oe(ga|T|0,W|0,g|0,ca|0)|0;g=D;ba=Rd((ma|_)^ca|0,U^g|0,63)|0;R=D;U=Pd((ma|_)^ca|0,U^g|0,1)|0;c[P+56>>2]=U|ba;c[P+56+4>>2]=D|R;R=c[P+32>>2]|0;ba=c[P+32+4>>2]|0;S=oe(R|0,ba|0,e|0,S|0)|0;S=oe(S|0,D|0,x|0,y|0)|0;e=D;U=c[P+112>>2]^S;_=c[P+112+4>>2]^e;ma=oe(_|0,U|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;Y=D;ja=Rd(R^ma|0,ba^Y|0,24)|0;Q=D;ba=Pd(R^ma|0,ba^Y|0,40)|0;Q=D|Q;e=oe(ba|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,E|0,F|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;R=Rd(_^e|0,U^S|0,16)|0;Z=D;U=Pd(_^e|0,U^S|0,48)|0;Z=D|Z;Y=oe(U|R|0,Z|0,ma|0,Y|0)|0;ma=D;_=Rd((ba|ja)^Y|0,Q^ma|0,63)|0;ea=D;Q=Pd((ba|ja)^Y|0,Q^ma|0,1)|0;ea=D|ea;$=oe(Q|_|0,ea|0,aa|0,$|0)|0;$=oe($|0,D|0,J|0,K|0)|0;aa=D;g=oe(la^aa|0,(fa|da)^$|0,ca|0,g|0)|0;ca=D;ja=Rd((Q|_)^g|0,ea^ca|0,24)|0;ba=D;ea=Pd((Q|_)^g|0,ea^ca|0,40)|0;ba=D|ba;_=oe(ea|ja|0,ba|0,$|0,aa|0)|0;_=oe(_|0,D|0,E|0,F|0)|0;Q=D;c[P>>2]=_;c[P+4>>2]=Q;ia=Rd(la^aa^_|0,(fa|da)^$^Q|0,16)|0;ha=D;$=Pd(la^aa^_|0,(fa|da)^$^Q|0,48)|0;ha=D|ha;c[P+96>>2]=$|ia;c[P+96+4>>2]=ha;ca=oe($|ia|0,ha|0,g|0,ca|0)|0;g=D;c[P+64>>2]=ca;c[P+64+4>>2]=g;ha=Rd((ea|ja)^ca|0,ba^g|0,63)|0;ia=D;g=Pd((ea|ja)^ca|0,ba^g|0,1)|0;c[P+32>>2]=g|ha;c[P+32+4>>2]=D|ia;ia=c[P+40>>2]|0;ha=c[P+40+4>>2]|0;f=oe(ia|0,ha|0,ka|0,f|0)|0;f=oe(f|0,D|0,u|0,w|0)|0;ka=D;ma=oe(W^ka|0,(ga|T)^f|0,Y|0,ma|0)|0;Y=D;g=Rd(ia^ma|0,ha^Y|0,24)|0;ba=D;ha=Pd(ia^ma|0,ha^Y|0,40)|0;ba=D|ba;ia=oe(ha|g|0,ba|0,f|0,ka|0)|0;ia=oe(ia|0,D|0,L|0,M|0)|0;ca=D;c[P+8>>2]=ia;c[P+8+4>>2]=ca;ja=Rd(W^ka^ia|0,(ga|T)^f^ca|0,16)|0;ea=D;f=Pd(W^ka^ia|0,(ga|T)^f^ca|0,48)|0;ea=D|ea;c[P+104>>2]=f|ja;c[P+104+4>>2]=ea;Y=oe(f|ja|0,ea|0,ma|0,Y|0)|0;ma=D;c[P+72>>2]=Y;c[P+72+4>>2]=ma;ea=Rd((ha|g)^Y|0,ba^ma|0,63)|0;ja=D;ma=Pd((ha|g)^Y|0,ba^ma|0,1)|0;ja=D|ja;ba=c[P+48>>2]|0;Y=c[P+48+4>>2]|0;V=oe(ba|0,Y|0,X|0,V|0)|0;V=oe(V|0,D|0,G|0,I|0)|0;X=D;g=oe(Z^X|0,(U|R)^V|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;ha=D;f=Rd(ba^g|0,Y^ha|0,24)|0;T=D;Y=Pd(ba^g|0,Y^ha|0,40)|0;T=D|T;ba=oe(Y|f|0,T|0,V|0,X|0)|0;ba=oe(ba|0,D|0,h|0,j|0)|0;ga=D;c[P+16>>2]=ba;c[P+16+4>>2]=ga;ka=Rd(Z^X^ba|0,(U|R)^V^ga|0,16)|0;W=D;V=Pd(Z^X^ba|0,(U|R)^V^ga|0,48)|0;W=D|W;c[P+112>>2]=V|ka;c[P+112+4>>2]=W;ha=oe(V|ka|0,W|0,g|0,ha|0)|0;g=D;W=Rd((Y|f)^ha|0,T^g|0,63)|0;ka=D;T=Pd((Y|f)^ha|0,T^g|0,1)|0;ka=D|ka;f=c[P+56>>2]|0;Y=c[P+56+4>>2]|0;S=oe(f|0,Y|0,e|0,S|0)|0;S=oe(S|0,D|0,m|0,n|0)|0;e=D;V=c[P+120>>2]^S;R=c[P+120+4>>2]^e;U=oe(R|0,V|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;X=D;Z=Rd(f^U|0,Y^X|0,24)|0;$=D;Y=Pd(f^U|0,Y^X|0,40)|0;$=D|$;e=oe(Y|Z|0,$|0,S|0,e|0)|0;e=oe(e|0,D|0,z|0,A|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;f=Rd(R^e|0,V^S|0,16)|0;da=D;V=Pd(R^e|0,V^S|0,48)|0;da=D|da;X=oe(V|f|0,da|0,U|0,X|0)|0;U=D;R=Rd((Y|Z)^X|0,$^U|0,63)|0;fa=D;$=Pd((Y|Z)^X|0,$^U|0,1)|0;fa=D|fa;Q=oe(ma|ea|0,ja|0,_|0,Q|0)|0;Q=oe(Q|0,D|0,q|0,r|0)|0;_=D;g=oe(da^_|0,(V|f)^Q|0,ha|0,g|0)|0;ha=D;Z=Rd((ma|ea)^g|0,ja^ha|0,24)|0;Y=D;ja=Pd((ma|ea)^g|0,ja^ha|0,40)|0;Y=D|Y;ea=oe(ja|Z|0,Y|0,Q|0,_|0)|0;ea=oe(ea|0,D|0,v|0,H|0)|0;ma=D;c[P>>2]=ea;c[P+4>>2]=ma;aa=Rd(da^_^ea|0,(V|f)^Q^ma|0,16)|0;la=D;Q=Pd(da^_^ea|0,(V|f)^Q^ma|0,48)|0;la=D|la;c[P+120>>2]=Q|aa;c[P+120+4>>2]=la;ha=oe(Q|aa|0,la|0,g|0,ha|0)|0;g=D;c[P+80>>2]=ha;c[P+80+4>>2]=g;la=Rd((ja|Z)^ha|0,Y^g|0,63)|0;aa=D;g=Pd((ja|Z)^ha|0,Y^g|0,1)|0;c[P+40>>2]=g|la;c[P+40+4>>2]=D|aa;ca=oe(T|W|0,ka|0,ia|0,ca|0)|0;ca=oe(ca|0,D|0,N|0,b|0)|0;ia=D;aa=c[P+96>>2]^ca;la=c[P+96+4>>2]^ia;U=oe(la|0,aa|0,X|0,U|0)|0;X=D;g=Rd((T|W)^U|0,ka^X|0,24)|0;Y=D;ka=Pd((T|W)^U|0,ka^X|0,40)|0;Y=D|Y;ia=oe(ka|g|0,Y|0,ca|0,ia|0)|0;ia=oe(ia|0,D|0,o|0,p|0)|0;ca=D;c[P+8>>2]=ia;c[P+8+4>>2]=ca;W=Rd(la^ia|0,aa^ca|0,16)|0;T=D;aa=Pd(la^ia|0,aa^ca|0,48)|0;T=D|T;X=oe(aa|W|0,T|0,U|0,X|0)|0;U=D;c[P+88>>2]=X;c[P+88+4>>2]=U;la=Rd((ka|g)^X|0,Y^U|0,63)|0;ha=D;U=Pd((ka|g)^X|0,Y^U|0,1)|0;c[P+48>>2]=U|la;c[P+48+4>>2]=D|ha;ga=oe($|R|0,fa|0,ba|0,ga|0)|0;ga=oe(ga|0,D|0,x|0,y|0)|0;ba=D;ha=c[P+104>>2]^ga;la=c[P+104+4>>2]^ba;U=oe(la|0,ha|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;Y=D;X=Rd(($|R)^U|0,fa^Y|0,24)|0;g=D;fa=Pd(($|R)^U|0,fa^Y|0,40)|0;g=D|g;ba=oe(fa|X|0,g|0,ga|0,ba|0)|0;ba=oe(ba|0,D|0,s|0,t|0)|0;ga=D;c[P+16>>2]=ba;c[P+16+4>>2]=ga;R=Rd(la^ba|0,ha^ga|0,16)|0;$=D;ha=Pd(la^ba|0,ha^ga|0,48)|0;$=D|$;Y=oe(ha|R|0,$|0,U|0,Y|0)|0;U=D;la=Rd((fa|X)^Y|0,g^U|0,63)|0;ka=D;g=Pd((fa|X)^Y|0,g^U|0,1)|0;c[P+56>>2]=g|la;c[P+56+4>>2]=D|ka;ka=c[P+32>>2]|0;la=c[P+32+4>>2]|0;S=oe(ka|0,la|0,e|0,S|0)|0;S=oe(S|0,D|0,k|0,l|0)|0;e=D;g=c[P+112>>2]^S;X=c[P+112+4>>2]^e;fa=oe(X|0,g|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;Z=D;ja=Rd(ka^fa|0,la^Z|0,24)|0;Q=D;la=Pd(ka^fa|0,la^Z|0,40)|0;Q=D|Q;e=oe(la|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,B|0,C|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;ka=Rd(X^e|0,g^S|0,16)|0;f=D;g=Pd(X^e|0,g^S|0,48)|0;f=D|f;Z=oe(g|ka|0,f|0,fa|0,Z|0)|0;fa=D;X=Rd((la|ja)^Z|0,Q^fa|0,63)|0;V=D;Q=Pd((la|ja)^Z|0,Q^fa|0,1)|0;V=D|V;ma=oe(Q|X|0,V|0,ea|0,ma|0)|0;ma=oe(ma|0,D|0,s|0,t|0)|0;ea=D;U=oe(T^ea|0,(aa|W)^ma|0,Y|0,U|0)|0;Y=D;ja=Rd((Q|X)^U|0,V^Y|0,24)|0;la=D;V=Pd((Q|X)^U|0,V^Y|0,40)|0;la=D|la;X=oe(V|ja|0,la|0,ma|0,ea|0)|0;X=oe(X|0,D|0,N|0,b|0)|0;Q=D;c[P>>2]=X;c[P+4>>2]=Q;_=Rd(T^ea^X|0,(aa|W)^ma^Q|0,16)|0;da=D;ma=Pd(T^ea^X|0,(aa|W)^ma^Q|0,48)|0;da=D|da;c[P+96>>2]=ma|_;c[P+96+4>>2]=da;Y=oe(ma|_|0,da|0,U|0,Y|0)|0;U=D;c[P+64>>2]=Y;c[P+64+4>>2]=U;da=Rd((V|ja)^Y|0,la^U|0,63)|0;_=D;U=Pd((V|ja)^Y|0,la^U|0,1)|0;c[P+32>>2]=U|da;c[P+32+4>>2]=D|_;_=c[P+40>>2]|0;da=c[P+40+4>>2]|0;ca=oe(_|0,da|0,ia|0,ca|0)|0;ca=oe(ca|0,D|0,L|0,M|0)|0;ia=D;fa=oe($^ia|0,(ha|R)^ca|0,Z|0,fa|0)|0;Z=D;U=Rd(_^fa|0,da^Z|0,24)|0;la=D;da=Pd(_^fa|0,da^Z|0,40)|0;la=D|la;_=oe(da|U|0,la|0,ca|0,ia|0)|0;_=oe(_|0,D|0,z|0,A|0)|0;Y=D;c[P+8>>2]=_;c[P+8+4>>2]=Y;ja=Rd($^ia^_|0,(ha|R)^ca^Y|0,16)|0;V=D;ca=Pd($^ia^_|0,(ha|R)^ca^Y|0,48)|0;V=D|V;c[P+104>>2]=ca|ja;c[P+104+4>>2]=V;Z=oe(ca|ja|0,V|0,fa|0,Z|0)|0;fa=D;c[P+72>>2]=Z;c[P+72+4>>2]=fa;V=Rd((da|U)^Z|0,la^fa|0,63)|0;ja=D;fa=Pd((da|U)^Z|0,la^fa|0,1)|0;ja=D|ja;la=c[P+48>>2]|0;Z=c[P+48+4>>2]|0;ga=oe(la|0,Z|0,ba|0,ga|0)|0;ga=oe(ga|0,D|0,E|0,F|0)|0;ba=D;U=oe(f^ba|0,(g|ka)^ga|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;da=D;ca=Rd(la^U|0,Z^da|0,24)|0;R=D;Z=Pd(la^U|0,Z^da|0,40)|0;R=D|R;la=oe(Z|ca|0,R|0,ga|0,ba|0)|0;la=oe(la|0,D|0,m|0,n|0)|0;ha=D;c[P+16>>2]=la;c[P+16+4>>2]=ha;ia=Rd(f^ba^la|0,(g|ka)^ga^ha|0,16)|0;$=D;ga=Pd(f^ba^la|0,(g|ka)^ga^ha|0,48)|0;$=D|$;c[P+112>>2]=ga|ia;c[P+112+4>>2]=$;da=oe(ga|ia|0,$|0,U|0,da|0)|0;U=D;$=Rd((Z|ca)^da|0,R^U|0,63)|0;ia=D;R=Pd((Z|ca)^da|0,R^U|0,1)|0;ia=D|ia;ca=c[P+56>>2]|0;Z=c[P+56+4>>2]|0;S=oe(ca|0,Z|0,e|0,S|0)|0;S=oe(S|0,D|0,v|0,H|0)|0;e=D;ga=c[P+120>>2]^S;ka=c[P+120+4>>2]^e;g=oe(ka|0,ga|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;ba=D;f=Rd(ca^g|0,Z^ba|0,24)|0;ma=D;Z=Pd(ca^g|0,Z^ba|0,40)|0;ma=D|ma;e=oe(Z|f|0,ma|0,S|0,e|0)|0;e=oe(e|0,D|0,x|0,y|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;ca=Rd(ka^e|0,ga^S|0,16)|0;W=D;ga=Pd(ka^e|0,ga^S|0,48)|0;W=D|W;ba=oe(ga|ca|0,W|0,g|0,ba|0)|0;g=D;ka=Rd((Z|f)^ba|0,ma^g|0,63)|0;aa=D;ma=Pd((Z|f)^ba|0,ma^g|0,1)|0;aa=D|aa;Q=oe(fa|V|0,ja|0,X|0,Q|0)|0;Q=oe(Q|0,D|0,G|0,I|0)|0;X=D;U=oe(W^X|0,(ga|ca)^Q|0,da|0,U|0)|0;da=D;f=Rd((fa|V)^U|0,ja^da|0,24)|0;Z=D;ja=Pd((fa|V)^U|0,ja^da|0,40)|0;Z=D|Z;V=oe(ja|f|0,Z|0,Q|0,X|0)|0;V=oe(V|0,D|0,k|0,l|0)|0;fa=D;c[P>>2]=V;c[P+4>>2]=fa;ea=Rd(W^X^V|0,(ga|ca)^Q^fa|0,16)|0;T=D;Q=Pd(W^X^V|0,(ga|ca)^Q^fa|0,48)|0;T=D|T;c[P+120>>2]=Q|ea;c[P+120+4>>2]=T;da=oe(Q|ea|0,T|0,U|0,da|0)|0;U=D;c[P+80>>2]=da;c[P+80+4>>2]=U;T=Rd((ja|f)^da|0,Z^U|0,63)|0;ea=D;U=Pd((ja|f)^da|0,Z^U|0,1)|0;c[P+40>>2]=U|T;c[P+40+4>>2]=D|ea;Y=oe(R|$|0,ia|0,_|0,Y|0)|0;Y=oe(Y|0,D|0,J|0,K|0)|0;_=D;ea=c[P+96>>2]^Y;T=c[P+96+4>>2]^_;g=oe(T|0,ea|0,ba|0,g|0)|0;ba=D;U=Rd((R|$)^g|0,ia^ba|0,24)|0;Z=D;ia=Pd((R|$)^g|0,ia^ba|0,40)|0;Z=D|Z;_=oe(ia|U|0,Z|0,Y|0,_|0)|0;_=oe(_|0,D|0,u|0,w|0)|0;Y=D;c[P+8>>2]=_;c[P+8+4>>2]=Y;$=Rd(T^_|0,ea^Y|0,16)|0;R=D;ea=Pd(T^_|0,ea^Y|0,48)|0;R=D|R;ba=oe(ea|$|0,R|0,g|0,ba|0)|0;g=D;c[P+88>>2]=ba;c[P+88+4>>2]=g;T=Rd((ia|U)^ba|0,Z^g|0,63)|0;da=D;g=Pd((ia|U)^ba|0,Z^g|0,1)|0;c[P+48>>2]=g|T;c[P+48+4>>2]=D|da;ha=oe(ma|ka|0,aa|0,la|0,ha|0)|0;ha=oe(ha|0,D|0,h|0,j|0)|0;la=D;da=c[P+104>>2]^ha;T=c[P+104+4>>2]^la;g=oe(T|0,da|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;Z=D;ba=Rd((ma|ka)^g|0,aa^Z|0,24)|0;U=D;aa=Pd((ma|ka)^g|0,aa^Z|0,40)|0;U=D|U;la=oe(aa|ba|0,U|0,ha|0,la|0)|0;la=oe(la|0,D|0,o|0,p|0)|0;ha=D;c[P+16>>2]=la;c[P+16+4>>2]=ha;ka=Rd(T^la|0,da^ha|0,16)|0;ma=D;da=Pd(T^la|0,da^ha|0,48)|0;ma=D|ma;Z=oe(da|ka|0,ma|0,g|0,Z|0)|0;g=D;T=Rd((aa|ba)^Z|0,U^g|0,63)|0;ia=D;U=Pd((aa|ba)^Z|0,U^g|0,1)|0;c[P+56>>2]=U|T;c[P+56+4>>2]=D|ia;ia=c[P+32>>2]|0;T=c[P+32+4>>2]|0;S=oe(ia|0,T|0,e|0,S|0)|0;S=oe(S|0,D|0,B|0,C|0)|0;e=D;U=c[P+112>>2]^S;ba=c[P+112+4>>2]^e;aa=oe(ba|0,U|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;f=D;ja=Rd(ia^aa|0,T^f|0,24)|0;Q=D;T=Pd(ia^aa|0,T^f|0,40)|0;Q=D|Q;e=oe(T|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,q|0,r|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;ia=Rd(ba^e|0,U^S|0,16)|0;ca=D;U=Pd(ba^e|0,U^S|0,48)|0;ca=D|ca;f=oe(U|ia|0,ca|0,aa|0,f|0)|0;aa=D;ba=Rd((T|ja)^f|0,Q^aa|0,63)|0;ga=D;Q=Pd((T|ja)^f|0,Q^aa|0,1)|0;ga=D|ga;fa=oe(Q|ba|0,ga|0,V|0,fa|0)|0;fa=oe(fa|0,D|0,B|0,C|0)|0;V=D;g=oe(R^V|0,(ea|$)^fa|0,Z|0,g|0)|0;Z=D;ja=Rd((Q|ba)^g|0,ga^Z|0,24)|0;T=D;ga=Pd((Q|ba)^g|0,ga^Z|0,40)|0;T=D|T;ba=oe(ga|ja|0,T|0,fa|0,V|0)|0;ba=oe(ba|0,D|0,k|0,l|0)|0;Q=D;c[P>>2]=ba;c[P+4>>2]=Q;X=Rd(R^V^ba|0,(ea|$)^fa^Q|0,16)|0;W=D;fa=Pd(R^V^ba|0,(ea|$)^fa^Q|0,48)|0;W=D|W;c[P+96>>2]=fa|X;c[P+96+4>>2]=W;Z=oe(fa|X|0,W|0,g|0,Z|0)|0;g=D;c[P+64>>2]=Z;c[P+64+4>>2]=g;W=Rd((ga|ja)^Z|0,T^g|0,63)|0;X=D;g=Pd((ga|ja)^Z|0,T^g|0,1)|0;c[P+32>>2]=g|W;c[P+32+4>>2]=D|X;X=c[P+40>>2]|0;W=c[P+40+4>>2]|0;Y=oe(X|0,W|0,_|0,Y|0)|0;Y=oe(Y|0,D|0,x|0,y|0)|0;_=D;aa=oe(ma^_|0,(da|ka)^Y|0,f|0,aa|0)|0;f=D;g=Rd(X^aa|0,W^f|0,24)|0;T=D;W=Pd(X^aa|0,W^f|0,40)|0;T=D|T;X=oe(W|g|0,T|0,Y|0,_|0)|0;X=oe(X|0,D|0,o|0,p|0)|0;Z=D;c[P+8>>2]=X;c[P+8+4>>2]=Z;ja=Rd(ma^_^X|0,(da|ka)^Y^Z|0,16)|0;ga=D;Y=Pd(ma^_^X|0,(da|ka)^Y^Z|0,48)|0;ga=D|ga;c[P+104>>2]=Y|ja;c[P+104+4>>2]=ga;f=oe(Y|ja|0,ga|0,aa|0,f|0)|0;aa=D;c[P+72>>2]=f;c[P+72+4>>2]=aa;ga=Rd((W|g)^f|0,T^aa|0,63)|0;ja=D;aa=Pd((W|g)^f|0,T^aa|0,1)|0;ja=D|ja;T=c[P+48>>2]|0;f=c[P+48+4>>2]|0;ha=oe(T|0,f|0,la|0,ha|0)|0;ha=oe(ha|0,D|0,u|0,w|0)|0;la=D;g=oe(ca^la|0,(U|ia)^ha|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;W=D;Y=Rd(T^g|0,f^W|0,24)|0;ka=D;f=Pd(T^g|0,f^W|0,40)|0;ka=D|ka;T=oe(f|Y|0,ka|0,ha|0,la|0)|0;T=oe(T|0,D|0,s|0,t|0)|0;da=D;c[P+16>>2]=T;c[P+16+4>>2]=da;_=Rd(ca^la^T|0,(U|ia)^ha^da|0,16)|0;ma=D;ha=Pd(ca^la^T|0,(U|ia)^ha^da|0,48)|0;ma=D|ma;c[P+112>>2]=ha|_;c[P+112+4>>2]=ma;W=oe(ha|_|0,ma|0,g|0,W|0)|0;g=D;ma=Rd((f|Y)^W|0,ka^g|0,63)|0;_=D;ka=Pd((f|Y)^W|0,ka^g|0,1)|0;_=D|_;Y=c[P+56>>2]|0;f=c[P+56+4>>2]|0;S=oe(Y|0,f|0,e|0,S|0)|0;S=oe(S|0,D|0,h|0,j|0)|0;e=D;ha=c[P+120>>2]^S;ia=c[P+120+4>>2]^e;U=oe(ia|0,ha|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;la=D;ca=Rd(Y^U|0,f^la|0,24)|0;fa=D;f=Pd(Y^U|0,f^la|0,40)|0;fa=D|fa;e=oe(f|ca|0,fa|0,S|0,e|0)|0;e=oe(e|0,D|0,q|0,r|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;Y=Rd(ia^e|0,ha^S|0,16)|0;$=D;ha=Pd(ia^e|0,ha^S|0,48)|0;$=D|$;la=oe(ha|Y|0,$|0,U|0,la|0)|0;U=D;ia=Rd((f|ca)^la|0,fa^U|0,63)|0;ea=D;fa=Pd((f|ca)^la|0,fa^U|0,1)|0;ea=D|ea;Q=oe(aa|ga|0,ja|0,ba|0,Q|0)|0;Q=oe(Q|0,D|0,N|0,b|0)|0;ba=D;g=oe($^ba|0,(ha|Y)^Q|0,W|0,g|0)|0;W=D;ca=Rd((aa|ga)^g|0,ja^W|0,24)|0;f=D;ja=Pd((aa|ga)^g|0,ja^W|0,40)|0;f=D|f;ga=oe(ja|ca|0,f|0,Q|0,ba|0)|0;ga=oe(ga|0,D|0,E|0,F|0)|0;aa=D;c[P>>2]=ga;c[P+4>>2]=aa;V=Rd($^ba^ga|0,(ha|Y)^Q^aa|0,16)|0;R=D;Q=Pd($^ba^ga|0,(ha|Y)^Q^aa|0,48)|0;R=D|R;c[P+120>>2]=Q|V;c[P+120+4>>2]=R;W=oe(Q|V|0,R|0,g|0,W|0)|0;g=D;c[P+80>>2]=W;c[P+80+4>>2]=g;R=Rd((ja|ca)^W|0,f^g|0,63)|0;V=D;g=Pd((ja|ca)^W|0,f^g|0,1)|0;c[P+40>>2]=g|R;c[P+40+4>>2]=D|V;Z=oe(ka|ma|0,_|0,X|0,Z|0)|0;Z=oe(Z|0,D|0,z|0,A|0)|0;X=D;V=c[P+96>>2]^Z;R=c[P+96+4>>2]^X;U=oe(R|0,V|0,la|0,U|0)|0;la=D;g=Rd((ka|ma)^U|0,_^la|0,24)|0;f=D;_=Pd((ka|ma)^U|0,_^la|0,40)|0;f=D|f;X=oe(_|g|0,f|0,Z|0,X|0)|0;X=oe(X|0,D|0,L|0,M|0)|0;Z=D;c[P+8>>2]=X;c[P+8+4>>2]=Z;ma=Rd(R^X|0,V^Z|0,16)|0;ka=D;V=Pd(R^X|0,V^Z|0,48)|0;ka=D|ka;la=oe(V|ma|0,ka|0,U|0,la|0)|0;U=D;c[P+88>>2]=la;c[P+88+4>>2]=U;R=Rd((_|g)^la|0,f^U|0,63)|0;W=D;U=Pd((_|g)^la|0,f^U|0,1)|0;c[P+48>>2]=U|R;c[P+48+4>>2]=D|W;da=oe(fa|ia|0,ea|0,T|0,da|0)|0;da=oe(da|0,D|0,m|0,n|0)|0;T=D;W=c[P+104>>2]^da;R=c[P+104+4>>2]^T;U=oe(R|0,W|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;f=D;la=Rd((fa|ia)^U|0,ea^f|0,24)|0;g=D;ea=Pd((fa|ia)^U|0,ea^f|0,40)|0;g=D|g;T=oe(ea|la|0,g|0,da|0,T|0)|0;T=oe(T|0,D|0,G|0,I|0)|0;da=D;c[P+16>>2]=T;c[P+16+4>>2]=da;ia=Rd(R^T|0,W^da|0,16)|0;fa=D;W=Pd(R^T|0,W^da|0,48)|0;fa=D|fa;f=oe(W|ia|0,fa|0,U|0,f|0)|0;U=D;R=Rd((ea|la)^f|0,g^U|0,63)|0;_=D;g=Pd((ea|la)^f|0,g^U|0,1)|0;c[P+56>>2]=g|R;c[P+56+4>>2]=D|_;_=c[P+32>>2]|0;R=c[P+32+4>>2]|0;S=oe(_|0,R|0,e|0,S|0)|0;S=oe(S|0,D|0,J|0,K|0)|0;e=D;g=c[P+112>>2]^S;la=c[P+112+4>>2]^e;ea=oe(la|0,g|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;ca=D;ja=Rd(_^ea|0,R^ca|0,24)|0;Q=D;R=Pd(_^ea|0,R^ca|0,40)|0;Q=D|Q;e=oe(R|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,v|0,H|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;_=Rd(la^e|0,g^S|0,16)|0;Y=D;g=Pd(la^e|0,g^S|0,48)|0;Y=D|Y;ca=oe(g|_|0,Y|0,ea|0,ca|0)|0;ea=D;la=Rd((R|ja)^ca|0,Q^ea|0,63)|0;ha=D;Q=Pd((R|ja)^ca|0,Q^ea|0,1)|0;ha=D|ha;aa=oe(Q|la|0,ha|0,ga|0,aa|0)|0;aa=oe(aa|0,D|0,v|0,H|0)|0;ga=D;U=oe(ka^ga|0,(V|ma)^aa|0,f|0,U|0)|0;f=D;ja=Rd((Q|la)^U|0,ha^f|0,24)|0;R=D;ha=Pd((Q|la)^U|0,ha^f|0,40)|0;R=D|R;la=oe(ha|ja|0,R|0,aa|0,ga|0)|0;la=oe(la|0,D|0,h|0,j|0)|0;Q=D;c[P>>2]=la;c[P+4>>2]=Q;ba=Rd(ka^ga^la|0,(V|ma)^aa^Q|0,16)|0;$=D;aa=Pd(ka^ga^la|0,(V|ma)^aa^Q|0,48)|0;$=D|$;c[P+96>>2]=aa|ba;c[P+96+4>>2]=$;f=oe(aa|ba|0,$|0,U|0,f|0)|0;U=D;c[P+64>>2]=f;c[P+64+4>>2]=U;$=Rd((ha|ja)^f|0,R^U|0,63)|0;ba=D;U=Pd((ha|ja)^f|0,R^U|0,1)|0;c[P+32>>2]=U|$;c[P+32+4>>2]=D|ba;ba=c[P+40>>2]|0;$=c[P+40+4>>2]|0;Z=oe(ba|0,$|0,X|0,Z|0)|0;Z=oe(Z|0,D|0,k|0,l|0)|0;X=D;ea=oe(fa^X|0,(W|ia)^Z|0,ca|0,ea|0)|0;ca=D;U=Rd(ba^ea|0,$^ca|0,24)|0;R=D;$=Pd(ba^ea|0,$^ca|0,40)|0;R=D|R;ba=oe($|U|0,R|0,Z|0,X|0)|0;ba=oe(ba|0,D|0,m|0,n|0)|0;f=D;c[P+8>>2]=ba;c[P+8+4>>2]=f;ja=Rd(fa^X^ba|0,(W|ia)^Z^f|0,16)|0;ha=D;Z=Pd(fa^X^ba|0,(W|ia)^Z^f|0,48)|0;ha=D|ha;c[P+104>>2]=Z|ja;c[P+104+4>>2]=ha;ca=oe(Z|ja|0,ha|0,ea|0,ca|0)|0;ea=D;c[P+72>>2]=ca;c[P+72+4>>2]=ea;ha=Rd(($|U)^ca|0,R^ea|0,63)|0;ja=D;ea=Pd(($|U)^ca|0,R^ea|0,1)|0;ja=D|ja;R=c[P+48>>2]|0;ca=c[P+48+4>>2]|0;da=oe(R|0,ca|0,T|0,da|0)|0;da=oe(da|0,D|0,o|0,p|0)|0;T=D;U=oe(Y^T|0,(g|_)^da|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;$=D;Z=Rd(R^U|0,ca^$|0,24)|0;ia=D;ca=Pd(R^U|0,ca^$|0,40)|0;ia=D|ia;R=oe(ca|Z|0,ia|0,da|0,T|0)|0;R=oe(R|0,D|0,q|0,r|0)|0;W=D;c[P+16>>2]=R;c[P+16+4>>2]=W;X=Rd(Y^T^R|0,(g|_)^da^W|0,16)|0;fa=D;da=Pd(Y^T^R|0,(g|_)^da^W|0,48)|0;fa=D|fa;c[P+112>>2]=da|X;c[P+112+4>>2]=fa;$=oe(da|X|0,fa|0,U|0,$|0)|0;U=D;fa=Rd((ca|Z)^$|0,ia^U|0,63)|0;X=D;ia=Pd((ca|Z)^$|0,ia^U|0,1)|0;X=D|X;Z=c[P+56>>2]|0;ca=c[P+56+4>>2]|0;S=oe(Z|0,ca|0,e|0,S|0)|0;S=oe(S|0,D|0,s|0,t|0)|0;e=D;da=c[P+120>>2]^S;_=c[P+120+4>>2]^e;g=oe(_|0,da|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;T=D;Y=Rd(Z^g|0,ca^T|0,24)|0;aa=D;ca=Pd(Z^g|0,ca^T|0,40)|0;aa=D|aa;e=oe(ca|Y|0,aa|0,S|0,e|0)|0;e=oe(e|0,D|0,u|0,w|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;Z=Rd(_^e|0,da^S|0,16)|0;ma=D;da=Pd(_^e|0,da^S|0,48)|0;ma=D|ma;T=oe(da|Z|0,ma|0,g|0,T|0)|0;g=D;_=Rd((ca|Y)^T|0,aa^g|0,63)|0;V=D;aa=Pd((ca|Y)^T|0,aa^g|0,1)|0;V=D|V;Q=oe(ea|ha|0,ja|0,la|0,Q|0)|0;Q=oe(Q|0,D|0,x|0,y|0)|0;la=D;U=oe(ma^la|0,(da|Z)^Q|0,$|0,U|0)|0;$=D;Y=Rd((ea|ha)^U|0,ja^$|0,24)|0;ca=D;ja=Pd((ea|ha)^U|0,ja^$|0,40)|0;ca=D|ca;ha=oe(ja|Y|0,ca|0,Q|0,la|0)|0;ha=oe(ha|0,D|0,z|0,A|0)|0;ea=D;c[P>>2]=ha;c[P+4>>2]=ea;ga=Rd(ma^la^ha|0,(da|Z)^Q^ea|0,16)|0;ka=D;Q=Pd(ma^la^ha|0,(da|Z)^Q^ea|0,48)|0;ka=D|ka;c[P+120>>2]=Q|ga;c[P+120+4>>2]=ka;$=oe(Q|ga|0,ka|0,U|0,$|0)|0;U=D;c[P+80>>2]=$;c[P+80+4>>2]=U;ka=Rd((ja|Y)^$|0,ca^U|0,63)|0;ga=D;U=Pd((ja|Y)^$|0,ca^U|0,1)|0;c[P+40>>2]=U|ka;c[P+40+4>>2]=D|ga;f=oe(ia|fa|0,X|0,ba|0,f|0)|0;f=oe(f|0,D|0,B|0,C|0)|0;ba=D;ga=c[P+96>>2]^f;ka=c[P+96+4>>2]^ba;g=oe(ka|0,ga|0,T|0,g|0)|0;T=D;U=Rd((ia|fa)^g|0,X^T|0,24)|0;ca=D;X=Pd((ia|fa)^g|0,X^T|0,40)|0;ca=D|ca;ba=oe(X|U|0,ca|0,f|0,ba|0)|0;ba=oe(ba|0,D|0,E|0,F|0)|0;f=D;c[P+8>>2]=ba;c[P+8+4>>2]=f;fa=Rd(ka^ba|0,ga^f|0,16)|0;ia=D;ga=Pd(ka^ba|0,ga^f|0,48)|0;ia=D|ia;T=oe(ga|fa|0,ia|0,g|0,T|0)|0;g=D;c[P+88>>2]=T;c[P+88+4>>2]=g;ka=Rd((X|U)^T|0,ca^g|0,63)|0;$=D;g=Pd((X|U)^T|0,ca^g|0,1)|0;c[P+48>>2]=g|ka;c[P+48+4>>2]=D|$;W=oe(aa|_|0,V|0,R|0,W|0)|0;W=oe(W|0,D|0,G|0,I|0)|0;R=D;$=c[P+104>>2]^W;ka=c[P+104+4>>2]^R;g=oe(ka|0,$|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;ca=D;T=Rd((aa|_)^g|0,V^ca|0,24)|0;U=D;V=Pd((aa|_)^g|0,V^ca|0,40)|0;U=D|U;R=oe(V|T|0,U|0,W|0,R|0)|0;R=oe(R|0,D|0,J|0,K|0)|0;W=D;c[P+16>>2]=R;c[P+16+4>>2]=W;_=Rd(ka^R|0,$^W|0,16)|0;aa=D;$=Pd(ka^R|0,$^W|0,48)|0;aa=D|aa;ca=oe($|_|0,aa|0,g|0,ca|0)|0;g=D;ka=Rd((V|T)^ca|0,U^g|0,63)|0;X=D;U=Pd((V|T)^ca|0,U^g|0,1)|0;c[P+56>>2]=U|ka;c[P+56+4>>2]=D|X;X=c[P+32>>2]|0;ka=c[P+32+4>>2]|0;S=oe(X|0,ka|0,e|0,S|0)|0;S=oe(S|0,D|0,L|0,M|0)|0;e=D;U=c[P+112>>2]^S;T=c[P+112+4>>2]^e;V=oe(T|0,U|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;Y=D;ja=Rd(X^V|0,ka^Y|0,24)|0;Q=D;ka=Pd(X^V|0,ka^Y|0,40)|0;Q=D|Q;e=oe(ka|ja|0,Q|0,S|0,e|0)|0;e=oe(e|0,D|0,N|0,b|0)|0;S=D;c[P+24>>2]=e;c[P+24+4>>2]=S;X=Rd(T^e|0,U^S|0,16)|0;Z=D;U=Pd(T^e|0,U^S|0,48)|0;Z=D|Z;Y=oe(U|X|0,Z|0,V|0,Y|0)|0;V=D;T=Rd((ka|ja)^Y|0,Q^V|0,63)|0;da=D;Q=Pd((ka|ja)^Y|0,Q^V|0,1)|0;da=D|da;ea=oe(Q|T|0,da|0,ha|0,ea|0)|0;ea=oe(ea|0,D|0,L|0,M|0)|0;ha=D;g=oe(ia^ha|0,(ga|fa)^ea|0,ca|0,g|0)|0;L=D;ca=Rd((Q|T)^g|0,da^L|0,24)|0;M=D;da=Pd((Q|T)^g|0,da^L|0,40)|0;M=D|M;T=oe(da|ca|0,M|0,ea|0,ha|0)|0;T=oe(T|0,D|0,B|0,C|0)|0;Q=D;c[P>>2]=T;c[P+4>>2]=Q;B=Rd(ia^ha^T|0,(ga|fa)^ea^Q|0,16)|0;C=D;ea=Pd(ia^ha^T|0,(ga|fa)^ea^Q|0,48)|0;C=D|C;c[P+96>>2]=ea|B;c[P+96+4>>2]=C;C=oe(ea|B|0,C|0,g|0,L|0)|0;L=D;c[P+64>>2]=C;c[P+64+4>>2]=L;B=Rd((da|ca)^C|0,M^L|0,63)|0;g=D;L=Pd((da|ca)^C|0,M^L|0,1)|0;c[P+32>>2]=L|B;c[P+32+4>>2]=D|g;g=c[P+40>>2]|0;B=c[P+40+4>>2]|0;L=oe(g|0,B|0,ba|0,f|0)|0;L=oe(L|0,D|0,o|0,p|0)|0;p=D;V=oe(aa^p|0,($|_)^L|0,Y|0,V|0)|0;Y=D;M=Rd(g^V|0,B^Y|0,24)|0;C=D;B=Pd(g^V|0,B^Y|0,40)|0;C=D|C;o=oe(B|M|0,C|0,L|0,p|0)|0;o=oe(o|0,D|0,x|0,y|0)|0;x=D;c[P+8>>2]=o;c[P+8+4>>2]=x;g=Rd(aa^p^o|0,($|_)^L^x|0,16)|0;f=D;y=Pd(aa^p^o|0,($|_)^L^x|0,48)|0;f=D|f;c[P+104>>2]=y|g;c[P+104+4>>2]=f;Y=oe(y|g|0,f|0,V|0,Y|0)|0;V=D;c[P+72>>2]=Y;c[P+72+4>>2]=V;f=Rd((B|M)^Y|0,C^V|0,63)|0;g=D;V=Pd((B|M)^Y|0,C^V|0,1)|0;g=D|g;C=c[P+48>>2]|0;Y=c[P+48+4>>2]|0;M=oe(C|0,Y|0,R|0,W|0)|0;M=oe(M|0,D|0,z|0,A|0)|0;z=D;y=oe(Z^z|0,(U|X)^M|0,c[P+80>>2]|0,c[P+80+4>>2]|0)|0;W=D;R=Rd(C^y|0,Y^W|0,24)|0;B=D;Y=Pd(C^y|0,Y^W|0,40)|0;B=D|B;C=oe(Y|R|0,B|0,M|0,z|0)|0;C=oe(C|0,D|0,N|0,b|0)|0;L=D;c[P+16>>2]=C;c[P+16+4>>2]=L;N=Rd(Z^z^C|0,(U|X)^M^L|0,16)|0;b=D;M=Pd(Z^z^C|0,(U|X)^M^L|0,48)|0;b=D|b;c[P+112>>2]=M|N;c[P+112+4>>2]=b;W=oe(M|N|0,b|0,y|0,W|0)|0;b=D;N=Rd((Y|R)^W|0,B^b|0,63)|0;y=D;B=Pd((Y|R)^W|0,B^b|0,1)|0;y=D|y;R=c[P+56>>2]|0;Y=c[P+56+4>>2]|0;M=oe(R|0,Y|0,e|0,S|0)|0;M=oe(M|0,D|0,J|0,K|0)|0;K=D;S=c[P+120>>2]^M;e=c[P+120+4>>2]^K;z=oe(e|0,S|0,c[P+88>>2]|0,c[P+88+4>>2]|0)|0;p=D;X=Rd(R^z|0,Y^p|0,24)|0;A=D;Y=Pd(R^z|0,Y^p|0,40)|0;A=D|A;K=oe(Y|X|0,A|0,M|0,K|0)|0;K=oe(K|0,D|0,s|0,t|0)|0;M=D;c[P+24>>2]=K;c[P+24+4>>2]=M;R=Rd(e^K|0,S^M|0,16)|0;U=D;S=Pd(e^K|0,S^M|0,48)|0;U=D|U;p=oe(S|R|0,U|0,z|0,p|0)|0;z=D;e=Rd((Y|X)^p|0,A^z|0,63)|0;J=D;A=Pd((Y|X)^p|0,A^z|0,1)|0;J=D|J;Q=oe(V|f|0,g|0,T|0,Q|0)|0;Q=oe(Q|0,D|0,h|0,j|0)|0;T=D;t=oe(U^T|0,(S|R)^Q|0,W|0,b|0)|0;s=D;h=Rd((V|f)^t|0,g^s|0,24)|0;j=D;g=Pd((V|f)^t|0,g^s|0,40)|0;j=D|j;f=oe(g|h|0,j|0,Q|0,T|0)|0;f=oe(f|0,D|0,G|0,I|0)|0;b=D;c[P>>2]=f;c[P+4>>2]=b;I=Rd(U^T^f|0,(S|R)^Q^b|0,16)|0;G=D;Q=Pd(U^T^f|0,(S|R)^Q^b|0,48)|0;G=D|G;c[P+120>>2]=Q|I;c[P+120+4>>2]=G;G=oe(Q|I|0,G|0,t|0,s|0)|0;I=D;c[P+80>>2]=G;c[P+80+4>>2]=I;s=Rd((g|h)^G|0,j^I|0,63)|0;t=D;I=Pd((g|h)^G|0,j^I|0,1)|0;c[P+40>>2]=I|s;c[P+40+4>>2]=D|t;x=oe(B|N|0,y|0,o|0,x|0)|0;x=oe(x|0,D|0,v|0,H|0)|0;t=D;v=c[P+96>>2]^x;s=c[P+96+4>>2]^t;H=oe(s|0,v|0,p|0,z|0)|0;I=D;z=Rd((B|N)^H|0,y^I|0,24)|0;G=D;y=Pd((B|N)^H|0,y^I|0,40)|0;G=D|G;t=oe(y|z|0,G|0,x|0,t|0)|0;t=oe(t|0,D|0,k|0,l|0)|0;x=D;c[P+8>>2]=t;c[P+8+4>>2]=x;N=Rd(s^t|0,v^x|0,16)|0;B=D;x=Pd(s^t|0,v^x|0,48)|0;B=D|B;c[P+96>>2]=x|N;c[P+96+4>>2]=B;I=oe(x|N|0,B|0,H|0,I|0)|0;H=D;c[P+88>>2]=I;c[P+88+4>>2]=H;B=Rd((y|z)^I|0,G^H|0,63)|0;N=D;H=Pd((y|z)^I|0,G^H|0,1)|0;c[P+48>>2]=H|B;c[P+48+4>>2]=D|N;L=oe(A|e|0,J|0,C|0,L|0)|0;L=oe(L|0,D|0,E|0,F|0)|0;C=D;N=c[P+104>>2]^L;B=c[P+104+4>>2]^C;H=oe(B|0,N|0,c[P+64>>2]|0,c[P+64+4>>2]|0)|0;G=D;E=Rd((A|e)^H|0,J^G|0,24)|0;F=D;J=Pd((A|e)^H|0,J^G|0,40)|0;F=D|F;C=oe(J|E|0,F|0,L|0,C|0)|0;C=oe(C|0,D|0,u|0,w|0)|0;L=D;c[P+16>>2]=C;c[P+16+4>>2]=L;e=Rd(B^C|0,N^L|0,16)|0;I=D;L=Pd(B^C|0,N^L|0,48)|0;I=D|I;c[P+104>>2]=L|e;c[P+104+4>>2]=I;G=oe(L|e|0,I|0,H|0,G|0)|0;H=D;c[P+64>>2]=G;c[P+64+4>>2]=H;I=Rd((J|E)^G|0,F^H|0,63)|0;e=D;H=Pd((J|E)^G|0,F^H|0,1)|0;c[P+56>>2]=H|I;c[P+56+4>>2]=D|e;e=c[P+32>>2]|0;I=c[P+32+4>>2]|0;H=oe(e|0,I|0,K|0,M|0)|0;H=oe(H|0,D|0,q|0,r|0)|0;F=D;G=c[P+112>>2]^H;E=c[P+112+4>>2]^F;M=oe(E|0,G|0,c[P+72>>2]|0,c[P+72+4>>2]|0)|0;K=D;J=Rd(e^M|0,I^K|0,24)|0;L=D;I=Pd(e^M|0,I^K|0,40)|0;L=D|L;F=oe(I|J|0,L|0,H|0,F|0)|0;F=oe(F|0,D|0,m|0,n|0)|0;H=D;c[P+24>>2]=F;c[P+24+4>>2]=H;e=Rd(E^F|0,G^H|0,16)|0;N=D;H=Pd(E^F|0,G^H|0,48)|0;N=D|N;c[P+112>>2]=H|e;c[P+112+4>>2]=N;K=oe(H|e|0,N|0,M|0,K|0)|0;M=D;c[P+72>>2]=K;c[P+72+4>>2]=M;N=Rd((I|J)^K|0,L^M|0,63)|0;e=D;M=Pd((I|J)^K|0,L^M|0,1)|0;c[P+32>>2]=M|N;c[P+32+4>>2]=D|e;e=0;while(1){ma=a+(e<<3)|0;la=P+(e+8<<3)|0;b=b^c[ma+4>>2]^c[la+4>>2];c[ma>>2]=f^c[ma>>2]^c[la>>2];c[ma+4>>2]=b;b=e+1|0;if((b|0)==8)break;e=b;f=c[P+(b<<3)>>2]|0;b=c[P+(b<<3)+4>>2]|0}i=O;return}function ja(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0;O=d[c>>0]|0;P=Pd(d[c+1>>0]|0|0,0,8)|0;jb=D;j=d[c+2>>0]|0;db=Pd(j|0,0,16)|0;Ma=Pd(d[c+3>>0]|0|0,0,8)|0;qb=D;A=Pd(d[c+4>>0]|0|0,0,16)|0;qb=qb|D;nb=d[c+5>>0]|0;z=Pd(nb|0,0,24)|0;qb=Rd(Ma|j|A|z|0,qb|D|0,5)|0;z=Pd(d[c+6>>0]|0|0,0,8)|0;A=D;j=d[c+7>>0]|0;Ma=Pd(j|0,0,16)|0;A=Rd(z|nb|Ma|0,A|D|0,2)|0;Ma=Pd(d[c+8>>0]|0|0,0,8)|0;nb=D;z=Pd(d[c+9>>0]|0|0,0,16)|0;nb=nb|D;ca=d[c+10>>0]|0;lb=Pd(ca|0,0,24)|0;nb=Rd(Ma|j|z|lb|0,nb|D|0,7)|0;lb=Pd(d[c+11>>0]|0|0,0,8)|0;z=D;j=Pd(d[c+12>>0]|0|0,0,16)|0;z=z|D;Ma=d[c+13>>0]|0;ra=Pd(Ma|0,0,24)|0;z=Rd(lb|ca|j|ra|0,z|D|0,4)|0;ra=Pd(d[c+14>>0]|0|0,0,8)|0;j=D;ca=d[c+15>>0]|0;lb=Pd(ca|0,0,16)|0;j=Rd(ra|Ma|lb|0,j|D|0,1)|0;lb=Pd(d[c+16>>0]|0|0,0,8)|0;Ma=D;ra=Pd(d[c+17>>0]|0|0,0,16)|0;Ma=Ma|D;Ca=d[c+18>>0]|0;I=Pd(Ca|0,0,24)|0;Ma=Rd(lb|ca|ra|I|0,Ma|D|0,6)|0;I=Pd(d[c+19>>0]|0|0,0,8)|0;ra=D;ca=Pd(d[c+20>>0]|0|0,0,16)|0;ra=Rd(I|Ca|ca|0,ra|D|0,3)|0;ca=D;Ca=d[c+21>>0]|0;I=Pd(d[c+22>>0]|0|0,0,8)|0;lb=D;eb=d[c+23>>0]|0;Ja=Pd(eb|0,0,16)|0;ba=Pd(d[c+24>>0]|0|0,0,8)|0;La=D;sc=Pd(d[c+25>>0]|0|0,0,16)|0;La=La|D;o=d[c+26>>0]|0;rb=Pd(o|0,0,24)|0;La=Rd(ba|eb|sc|rb|0,La|D|0,5)|0;rb=Pd(d[c+27>>0]|0|0,0,8)|0;sc=D;eb=d[c+28>>0]|0;ba=Pd(eb|0,0,16)|0;sc=Rd(rb|o|ba|0,sc|D|0,2)|0;ba=Pd(d[c+29>>0]|0|0,0,8)|0;o=D;rb=Pd(d[c+30>>0]|0|0,0,16)|0;o=o|D;Da=Pd(d[c+31>>0]|0|0,0,24)|0;o=Rd(ba|eb|rb|Da|0,o|D|0,7)|0;Da=D;rb=d[e>>0]|0;eb=Pd(d[e+1>>0]|0|0,0,8)|0;ba=D;Ta=d[e+2>>0]|0;aa=Pd(Ta|0,0,16)|0;m=Pd(d[e+3>>0]|0|0,0,8)|0;Ya=D;q=Pd(d[e+4>>0]|0|0,0,16)|0;Ya=Ya|D;p=d[e+5>>0]|0;ea=Pd(p|0,0,24)|0;Ya=Rd(m|Ta|q|ea|0,Ya|D|0,5)|0;ea=Pd(d[e+6>>0]|0|0,0,8)|0;q=D;Ta=d[e+7>>0]|0;m=Pd(Ta|0,0,16)|0;q=Rd(ea|p|m|0,q|D|0,2)|0;m=Pd(d[e+8>>0]|0|0,0,8)|0;p=D;ea=Pd(d[e+9>>0]|0|0,0,16)|0;p=p|D;wc=d[e+10>>0]|0;wa=Pd(wc|0,0,24)|0;p=Rd(m|Ta|ea|wa|0,p|D|0,7)|0;wa=Pd(d[e+11>>0]|0|0,0,8)|0;ea=D;Ta=Pd(d[e+12>>0]|0|0,0,16)|0;ea=ea|D;m=d[e+13>>0]|0;zc=Pd(m|0,0,24)|0;ea=Rd(wa|wc|Ta|zc|0,ea|D|0,4)|0;zc=Pd(d[e+14>>0]|0|0,0,8)|0;Ta=D;wc=d[e+15>>0]|0;wa=Pd(wc|0,0,16)|0;Ta=Rd(zc|m|wa|0,Ta|D|0,1)|0;wa=Pd(d[e+16>>0]|0|0,0,8)|0;m=D;zc=Pd(d[e+17>>0]|0|0,0,16)|0;m=m|D;ub=d[e+18>>0]|0;uc=Pd(ub|0,0,24)|0;m=Rd(wa|wc|zc|uc|0,m|D|0,6)|0;uc=Pd(d[e+19>>0]|0|0,0,8)|0;zc=D;wc=Pd(d[e+20>>0]|0|0,0,16)|0;zc=Rd(uc|ub|wc|0,zc|D|0,3)|0;wc=D;ub=d[e+21>>0]|0;uc=Pd(d[e+22>>0]|0|0,0,8)|0;wa=D;pc=d[e+23>>0]|0;na=Pd(pc|0,0,16)|0;W=Pd(d[e+24>>0]|0|0,0,8)|0;Ia=D;K=Pd(d[e+25>>0]|0|0,0,16)|0;Ia=Ia|D;x=d[e+26>>0]|0;qc=Pd(x|0,0,24)|0;Ia=Rd(W|pc|K|qc|0,Ia|D|0,5)|0;qc=Pd(d[e+27>>0]|0|0,0,8)|0;K=D;pc=d[e+28>>0]|0;W=Pd(pc|0,0,16)|0;K=Rd(qc|x|W|0,K|D|0,2)|0;W=Pd(d[e+29>>0]|0|0,0,8)|0;x=D;qc=Pd(d[e+30>>0]|0|0,0,16)|0;x=x|D;Ba=Pd(d[e+31>>0]|0|0,0,24)|0;x=Rd(W|pc|qc|Ba|0,x|D|0,7)|0;Ba=D;qc=d[f>>0]|0;pc=Pd(d[f+1>>0]|0|0,0,8)|0;W=D;y=d[f+2>>0]|0;rc=Pd(y|0,0,16)|0;Qa=Pd(d[f+3>>0]|0|0,0,8)|0;xa=D;Fa=Pd(d[f+4>>0]|0|0,0,16)|0;xa=xa|D;ib=d[f+5>>0]|0;za=Pd(ib|0,0,24)|0;xa=Rd(Qa|y|Fa|za|0,xa|D|0,5)|0;za=Pd(d[f+6>>0]|0|0,0,8)|0;Fa=D;y=d[f+7>>0]|0;Qa=Pd(y|0,0,16)|0;Fa=Rd(za|ib|Qa|0,Fa|D|0,2)|0;Qa=Pd(d[f+8>>0]|0|0,0,8)|0;ib=D;za=Pd(d[f+9>>0]|0|0,0,16)|0;ib=ib|D;h=d[f+10>>0]|0;Y=Pd(h|0,0,24)|0;ib=Rd(Qa|y|za|Y|0,ib|D|0,7)|0;Y=Pd(d[f+11>>0]|0|0,0,8)|0;za=D;y=Pd(d[f+12>>0]|0|0,0,16)|0;za=za|D;Qa=d[f+13>>0]|0;B=Pd(Qa|0,0,24)|0;za=Rd(Y|h|y|B|0,za|D|0,4)|0;B=Pd(d[f+14>>0]|0|0,0,8)|0;y=D;h=d[f+15>>0]|0;Y=Pd(h|0,0,16)|0;y=Rd(B|Qa|Y|0,y|D|0,1)|0;Y=Pd(d[f+16>>0]|0|0,0,8)|0;Qa=D;B=Pd(d[f+17>>0]|0|0,0,16)|0;Qa=Qa|D;sa=d[f+18>>0]|0;H=Pd(sa|0,0,24)|0;Qa=Rd(Y|h|B|H|0,Qa|D|0,6)|0;H=Pd(d[f+19>>0]|0|0,0,8)|0;B=D;h=Pd(d[f+20>>0]|0|0,0,16)|0;B=Rd(H|sa|h|0,B|D|0,3)|0;h=D;sa=d[f+21>>0]|0;H=Pd(d[f+22>>0]|0|0,0,8)|0;Y=D;ma=d[f+23>>0]|0;Z=Pd(ma|0,0,16)|0;ua=Pd(d[f+24>>0]|0|0,0,8)|0;G=D;N=Pd(d[f+25>>0]|0|0,0,16)|0;G=G|D;c=d[f+26>>0]|0;Aa=Pd(c|0,0,24)|0;G=Rd(ua|ma|N|Aa|0,G|D|0,5)|0;Aa=Pd(d[f+27>>0]|0|0,0,8)|0;N=D;ma=d[f+28>>0]|0;ua=Pd(ma|0,0,16)|0;N=Rd(Aa|c|ua|0,N|D|0,2)|0;ua=Pd(d[f+29>>0]|0|0,0,8)|0;c=D;Aa=Pd(d[f+30>>0]|0|0,0,16)|0;c=c|D;i=Pd(d[f+31>>0]|0|0,0,24)|0;c=Rd(ua|ma|Aa|i|0,c|D|0,7)|0;i=D;Aa=Ed(eb|rb|aa&2031616|0,ba|0,P|O|db&2031616|0,jb|0)|0;Aa=oe(pc|qc|rc&2031616|0,W|0,Aa|0,D|0)|0;W=D;rc=Ed(Ya&2097151|0,0,P|O|db&2031616|0,jb|0)|0;qc=D;pc=Ed(eb|rb|aa&2031616|0,ba|0,qb&2097151|0,0)|0;ma=D;ua=Ed(q&2097151|0,0,P|O|db&2031616|0,jb|0)|0;Ea=D;va=Ed(Ya&2097151|0,0,qb&2097151|0,0)|0;kc=D;ia=Ed(eb|rb|aa&2031616|0,ba|0,A&2097151|0,0)|0;ia=oe(va|0,kc|0,ia|0,D|0)|0;Ea=oe(ia|0,D|0,ua|0,Ea|0)|0;Fa=oe(Ea|0,D|0,Fa&2097151|0,0)|0;Ea=D;ua=Ed(p&2097151|0,0,P|O|db&2031616|0,jb|0)|0;ia=D;kc=Ed(q&2097151|0,0,qb&2097151|0,0)|0;va=D;oc=Ed(Ya&2097151|0,0,A&2097151|0,0)|0;nc=D;mc=Ed(eb|rb|aa&2031616|0,ba|0,nb&2097151|0,0)|0;lc=D;Ha=Ed(ea&2097151|0,0,P|O|db&2031616|0,jb|0)|0;ya=D;bc=Ed(p&2097151|0,0,qb&2097151|0,0)|0;u=D;dc=Ed(q&2097151|0,0,A&2097151|0,0)|0;Ga=D;ec=Ed(Ya&2097151|0,0,nb&2097151|0,0)|0;fc=D;cc=Ed(eb|rb|aa&2031616|0,ba|0,z&2097151|0,0)|0;cc=oe(ec|0,fc|0,cc|0,D|0)|0;Ga=oe(cc|0,D|0,dc|0,Ga|0)|0;u=oe(Ga|0,D|0,bc|0,u|0)|0;ya=oe(u|0,D|0,Ha|0,ya|0)|0;za=oe(ya|0,D|0,za&2097151|0,0)|0;ya=D;Ha=Ed(Ta&2097151|0,0,P|O|db&2031616|0,jb|0)|0;u=D;bc=Ed(ea&2097151|0,0,qb&2097151|0,0)|0;Ga=D;dc=Ed(p&2097151|0,0,A&2097151|0,0)|0;cc=D;fc=Ed(q&2097151|0,0,nb&2097151|0,0)|0;ec=D;jc=Ed(Ya&2097151|0,0,z&2097151|0,0)|0;ic=D;hc=Ed(eb|rb|aa&2031616|0,ba|0,j&2097151|0,0)|0;gc=D;X=Ed(m&2097151|0,0,P|O|db&2031616|0,jb|0)|0;Ra=D;Qb=Ed(Ta&2097151|0,0,qb&2097151|0,0)|0;da=D;Sb=Ed(ea&2097151|0,0,A&2097151|0,0)|0;Pb=D;Ub=Ed(p&2097151|0,0,nb&2097151|0,0)|0;Rb=D;Wb=Ed(q&2097151|0,0,z&2097151|0,0)|0;Tb=D;Xb=Ed(Ya&2097151|0,0,j&2097151|0,0)|0;Yb=D;Vb=Ed(eb|rb|aa&2031616|0,ba|0,Ma&2097151|0,0)|0;Vb=oe(Xb|0,Yb|0,Vb|0,D|0)|0;Tb=oe(Vb|0,D|0,Wb|0,Tb|0)|0;Rb=oe(Tb|0,D|0,Ub|0,Rb|0)|0;Pb=oe(Rb|0,D|0,Sb|0,Pb|0)|0;da=oe(Pb|0,D|0,Qb|0,da|0)|0;Ra=oe(da|0,D|0,X|0,Ra|0)|0;Qa=oe(Ra|0,D|0,Qa&2097151|0,0)|0;Ra=D;X=Ed(zc|0,wc|0,P|O|db&2031616|0,jb|0)|0;da=D;Qb=Ed(m&2097151|0,0,qb&2097151|0,0)|0;Pb=D;Sb=Ed(Ta&2097151|0,0,A&2097151|0,0)|0;Rb=D;Ub=Ed(ea&2097151|0,0,nb&2097151|0,0)|0;Tb=D;Wb=Ed(p&2097151|0,0,z&2097151|0,0)|0;Vb=D;Yb=Ed(q&2097151|0,0,j&2097151|0,0)|0;Xb=D;ac=Ed(Ya&2097151|0,0,Ma&2097151|0,0)|0;$b=D;_b=Ed(eb|rb|aa&2031616|0,ba|0,ra|0,ca|0)|0;Zb=D;ta=Ed(uc|ub|na&2031616|0,wa|0,P|O|db&2031616|0,jb|0)|0;yb=D;zb=Ed(zc|0,wc|0,qb&2097151|0,0)|0;Ab=D;Bb=Ed(m&2097151|0,0,A&2097151|0,0)|0;Cb=D;Db=Ed(Ta&2097151|0,0,nb&2097151|0,0)|0;Eb=D;Fb=Ed(ea&2097151|0,0,z&2097151|0,0)|0;Gb=D;Hb=Ed(p&2097151|0,0,j&2097151|0,0)|0;Ib=D;Jb=Ed(q&2097151|0,0,Ma&2097151|0,0)|0;Kb=D;Mb=Ed(Ya&2097151|0,0,ra|0,ca|0)|0;Nb=D;Ob=Ed(eb|rb|aa&2031616|0,ba|0,I|Ca|Ja&2031616|0,lb|0)|0;Ob=oe(Mb|0,Nb|0,Ob|0,D|0)|0;Kb=oe(Ob|0,D|0,Jb|0,Kb|0)|0;Ib=oe(Kb|0,D|0,Hb|0,Ib|0)|0;Gb=oe(Ib|0,D|0,Fb|0,Gb|0)|0;Eb=oe(Gb|0,D|0,Db|0,Eb|0)|0;Cb=oe(Eb|0,D|0,Bb|0,Cb|0)|0;Ab=oe(Cb|0,D|0,zb|0,Ab|0)|0;yb=oe(Ab|0,D|0,ta|0,yb|0)|0;Y=oe(yb|0,D|0,H|sa|Z&2031616|0,Y|0)|0;Z=D;sa=Ed(Ia&2097151|0,0,P|O|db&2031616|0,jb|0)|0;H=D;yb=Ed(uc|ub|na&2031616|0,wa|0,qb&2097151|0,0)|0;ta=D;Ab=Ed(zc|0,wc|0,A&2097151|0,0)|0;zb=D;Cb=Ed(m&2097151|0,0,nb&2097151|0,0)|0;Bb=D;Eb=Ed(Ta&2097151|0,0,z&2097151|0,0)|0;Db=D;Gb=Ed(ea&2097151|0,0,j&2097151|0,0)|0;Fb=D;Ib=Ed(p&2097151|0,0,Ma&2097151|0,0)|0;Hb=D;Kb=Ed(q&2097151|0,0,ra|0,ca|0)|0;Jb=D;Ob=Ed(Ya&2097151|0,0,I|Ca|Ja&2031616|0,lb|0)|0;Nb=D;Mb=Ed(eb|rb|aa&2031616|0,ba|0,La&2097151|0,0)|0;Lb=D;ab=Ed(K&2097151|0,0,P|O|db&2031616|0,jb|0)|0;M=D;Q=Ed(Ia&2097151|0,0,qb&2097151|0,0)|0;bb=D;ob=Ed(uc|ub|na&2031616|0,wa|0,A&2097151|0,0)|0;R=D;J=Ed(zc|0,wc|0,nb&2097151|0,0)|0;pb=D;Oa=Ed(m&2097151|0,0,z&2097151|0,0)|0;C=D;gb=Ed(Ta&2097151|0,0,j&2097151|0,0)|0;Pa=D;U=Ed(ea&2097151|0,0,Ma&2097151|0,0)|0;hb=D;Wa=Ed(p&2097151|0,0,ra|0,ca|0)|0;V=D;xb=Ed(q&2097151|0,0,I|Ca|Ja&2031616|0,lb|0)|0;Xa=D;fa=Ed(Ya&2097151|0,0,La&2097151|0,0)|0;w=D;wb=Ed(eb|rb|aa&2031616|0,ba|0,sc&2097151|0,0)|0;wb=oe(fa|0,w|0,wb|0,D|0)|0;Xa=oe(wb|0,D|0,xb|0,Xa|0)|0;V=oe(Xa|0,D|0,Wa|0,V|0)|0;hb=oe(V|0,D|0,U|0,hb|0)|0;Pa=oe(hb|0,D|0,gb|0,Pa|0)|0;C=oe(Pa|0,D|0,Oa|0,C|0)|0;pb=oe(C|0,D|0,J|0,pb|0)|0;R=oe(pb|0,D|0,ob|0,R|0)|0;bb=oe(R|0,D|0,Q|0,bb|0)|0;M=oe(bb|0,D|0,ab|0,M|0)|0;N=oe(M|0,D|0,N&2097151|0,0)|0;M=D;jb=Ed(x|0,Ba|0,P|O|db&2031616|0,jb|0)|0;db=D;O=Ed(K&2097151|0,0,qb&2097151|0,0)|0;P=D;ab=Ed(Ia&2097151|0,0,A&2097151|0,0)|0;bb=D;Q=Ed(uc|ub|na&2031616|0,wa|0,nb&2097151|0,0)|0;R=D;ob=Ed(zc|0,wc|0,z&2097151|0,0)|0;pb=D;J=Ed(m&2097151|0,0,j&2097151|0,0)|0;C=D;Oa=Ed(Ta&2097151|0,0,Ma&2097151|0,0)|0;Pa=D;gb=Ed(ea&2097151|0,0,ra|0,ca|0)|0;hb=D;U=Ed(p&2097151|0,0,I|Ca|Ja&2031616|0,lb|0)|0;V=D;Wa=Ed(q&2097151|0,0,La&2097151|0,0)|0;Xa=D;xb=Ed(Ya&2097151|0,0,sc&2097151|0,0)|0;wb=D;ba=Ed(eb|rb|aa&2031616|0,ba|0,o|0,Da|0)|0;aa=D;qb=Ed(x|0,Ba|0,qb&2097151|0,0)|0;rb=D;eb=Ed(K&2097151|0,0,A&2097151|0,0)|0;w=D;fa=Ed(Ia&2097151|0,0,nb&2097151|0,0)|0;fb=D;ha=Ed(uc|ub|na&2031616|0,wa|0,z&2097151|0,0)|0;$=D;sb=Ed(zc|0,wc|0,j&2097151|0,0)|0;kb=D;la=Ed(m&2097151|0,0,Ma&2097151|0,0)|0;tb=D;qa=Ed(Ta&2097151|0,0,ra|0,ca|0)|0;ka=D;Na=Ed(ea&2097151|0,0,I|Ca|Ja&2031616|0,lb|0)|0;pa=D;Za=Ed(p&2097151|0,0,La&2097151|0,0)|0;ga=D;mb=Ed(q&2097151|0,0,sc&2097151|0,0)|0;v=D;Ya=Ed(Ya&2097151|0,0,o|0,Da|0)|0;Ya=oe(mb|0,v|0,Ya|0,D|0)|0;ga=oe(Ya|0,D|0,Za|0,ga|0)|0;pa=oe(ga|0,D|0,Na|0,pa|0)|0;ka=oe(pa|0,D|0,qa|0,ka|0)|0;tb=oe(ka|0,D|0,la|0,tb|0)|0;kb=oe(tb|0,D|0,sb|0,kb|0)|0;$=oe(kb|0,D|0,ha|0,$|0)|0;fb=oe($|0,D|0,fa|0,fb|0)|0;w=oe(fb|0,D|0,eb|0,w|0)|0;rb=oe(w|0,D|0,qb|0,rb|0)|0;qb=D;A=Ed(x|0,Ba|0,A&2097151|0,0)|0;w=D;eb=Ed(K&2097151|0,0,nb&2097151|0,0)|0;fb=D;fa=Ed(Ia&2097151|0,0,z&2097151|0,0)|0;$=D;ha=Ed(uc|ub|na&2031616|0,wa|0,j&2097151|0,0)|0;kb=D;sb=Ed(zc|0,wc|0,Ma&2097151|0,0)|0;tb=D;la=Ed(m&2097151|0,0,ra|0,ca|0)|0;ka=D;qa=Ed(Ta&2097151|0,0,I|Ca|Ja&2031616|0,lb|0)|0;pa=D;Na=Ed(ea&2097151|0,0,La&2097151|0,0)|0;ga=D;Za=Ed(p&2097151|0,0,sc&2097151|0,0)|0;Ya=D;q=Ed(q&2097151|0,0,o|0,Da|0)|0;v=D;nb=Ed(x|0,Ba|0,nb&2097151|0,0)|0;mb=D;_a=Ed(K&2097151|0,0,z&2097151|0,0)|0;r=D;E=Ed(Ia&2097151|0,0,j&2097151|0,0)|0;$a=D;n=Ed(uc|ub|na&2031616|0,wa|0,Ma&2097151|0,0)|0;t=D;_=Ed(zc|0,wc|0,ra|0,ca|0)|0;g=D;ja=Ed(m&2097151|0,0,I|Ca|Ja&2031616|0,lb|0)|0;s=D;oa=Ed(Ta&2097151|0,0,La&2097151|0,0)|0;F=D;vb=Ed(ea&2097151|0,0,sc&2097151|0,0)|0;l=D;p=Ed(p&2097151|0,0,o|0,Da|0)|0;p=oe(vb|0,l|0,p|0,D|0)|0;F=oe(p|0,D|0,oa|0,F|0)|0;s=oe(F|0,D|0,ja|0,s|0)|0;g=oe(s|0,D|0,_|0,g|0)|0;t=oe(g|0,D|0,n|0,t|0)|0;$a=oe(t|0,D|0,E|0,$a|0)|0;r=oe($a|0,D|0,_a|0,r|0)|0;mb=oe(r|0,D|0,nb|0,mb|0)|0;nb=D;z=Ed(x|0,Ba|0,z&2097151|0,0)|0;r=D;_a=Ed(K&2097151|0,0,j&2097151|0,0)|0;$a=D;E=Ed(Ia&2097151|0,0,Ma&2097151|0,0)|0;t=D;n=Ed(uc|ub|na&2031616|0,wa|0,ra|0,ca|0)|0;g=D;_=Ed(zc|0,wc|0,I|Ca|Ja&2031616|0,lb|0)|0;s=D;ja=Ed(m&2097151|0,0,La&2097151|0,0)|0;F=D;oa=Ed(Ta&2097151|0,0,sc&2097151|0,0)|0;p=D;ea=Ed(ea&2097151|0,0,o|0,Da|0)|0;l=D;j=Ed(x|0,Ba|0,j&2097151|0,0)|0;vb=D;e=Ed(K&2097151|0,0,Ma&2097151|0,0)|0;L=D;T=Ed(Ia&2097151|0,0,ra|0,ca|0)|0;Ka=D;Va=Ed(uc|ub|na&2031616|0,wa|0,I|Ca|Ja&2031616|0,lb|0)|0;S=D;Sa=Ed(zc|0,wc|0,La&2097151|0,0)|0;Ua=D;f=Ed(m&2097151|0,0,sc&2097151|0,0)|0;k=D;Ta=Ed(Ta&2097151|0,0,o|0,Da|0)|0;Ta=oe(f|0,k|0,Ta|0,D|0)|0;Ua=oe(Ta|0,D|0,Sa|0,Ua|0)|0;S=oe(Ua|0,D|0,Va|0,S|0)|0;Ka=oe(S|0,D|0,T|0,Ka|0)|0;L=oe(Ka|0,D|0,e|0,L|0)|0;vb=oe(L|0,D|0,j|0,vb|0)|0;j=D;Ma=Ed(x|0,Ba|0,Ma&2097151|0,0)|0;L=D;e=Ed(K&2097151|0,0,ra|0,ca|0)|0;Ka=D;T=Ed(Ia&2097151|0,0,I|Ca|Ja&2031616|0,lb|0)|0;S=D;Va=Ed(uc|ub|na&2031616|0,wa|0,La&2097151|0,0)|0;Ua=D;Sa=Ed(zc|0,wc|0,sc&2097151|0,0)|0;Ta=D;m=Ed(m&2097151|0,0,o|0,Da|0)|0;k=D;ca=Ed(x|0,Ba|0,ra|0,ca|0)|0;f=D;ra=Ed(K&2097151|0,0,I|Ca|Ja&2031616|0,lb|0)|0;cb=D;vc=Ed(Ia&2097151|0,0,La&2097151|0,0)|0;tc=D;yc=Ed(uc|ub|na&2031616|0,wa|0,sc&2097151|0,0)|0;xc=D;wc=Ed(zc|0,wc|0,o|0,Da|0)|0;wc=oe(yc|0,xc|0,wc|0,D|0)|0;tc=oe(wc|0,D|0,vc|0,tc|0)|0;cb=oe(tc|0,D|0,ra|0,cb|0)|0;f=oe(cb|0,D|0,ca|0,f|0)|0;ca=D;lb=Ed(x|0,Ba|0,I|Ca|Ja&2031616|0,lb|0)|0;Ja=D;Ca=Ed(K&2097151|0,0,La&2097151|0,0)|0;I=D;cb=Ed(Ia&2097151|0,0,sc&2097151|0,0)|0;ra=D;wa=Ed(uc|ub|na&2031616|0,wa|0,o|0,Da|0)|0;na=D;La=Ed(x|0,Ba|0,La&2097151|0,0)|0;ub=D;uc=Ed(K&2097151|0,0,sc&2097151|0,0)|0;tc=D;Ia=Ed(Ia&2097151|0,0,o|0,Da|0)|0;Ia=oe(uc|0,tc|0,Ia|0,D|0)|0;ub=oe(Ia|0,D|0,La|0,ub|0)|0;La=D;sc=Ed(x|0,Ba|0,sc&2097151|0,0)|0;Ia=D;K=Ed(K&2097151|0,0,o|0,Da|0)|0;K=oe(sc|0,Ia|0,K|0,D|0)|0;Ia=D;Da=Ed(x|0,Ba|0,o|0,Da|0)|0;o=D;Ba=oe(Aa|0,W|0,1048576,0)|0;Ba=Rd(Ba|0,D|0,21)|0;x=D;ma=oe(rc|0,qc|0,pc|0,ma|0)|0;ma=oe(ma|0,D|0,Ba|0,x|0)|0;xa=oe(ma|0,D|0,xa&2097151|0,0)|0;ma=D;x=Pd(Ba|0,x|0,21)|0;x=le(Aa|0,W|0,x|0,D|0)|0;W=D;Aa=oe(Fa|0,Ea|0,1048576,0)|0;Aa=Rd(Aa|0,D|0,21)|0;Ba=D;lc=oe(oc|0,nc|0,mc|0,lc|0)|0;va=oe(lc|0,D|0,kc|0,va|0)|0;ia=oe(va|0,D|0,ua|0,ia|0)|0;ib=oe(ia|0,D|0,ib&2097151|0,0)|0;ib=oe(ib|0,D|0,Aa|0,Ba|0)|0;ia=D;Ba=Pd(Aa|0,Ba|0,21)|0;Aa=D;ua=oe(za|0,ya|0,1048576,0)|0;ua=Dd(ua|0,D|0,21)|0;va=D;gc=oe(jc|0,ic|0,hc|0,gc|0)|0;ec=oe(gc|0,D|0,fc|0,ec|0)|0;cc=oe(ec|0,D|0,dc|0,cc|0)|0;Ga=oe(cc|0,D|0,bc|0,Ga|0)|0;u=oe(Ga|0,D|0,Ha|0,u|0)|0;y=oe(u|0,D|0,y&2097151|0,0)|0;y=oe(y|0,D|0,ua|0,va|0)|0;u=D;va=Pd(ua|0,va|0,21)|0;ua=D;Ha=oe(Qa|0,Ra|0,1048576,0)|0;Ha=Dd(Ha|0,D|0,21)|0;Ga=D;Zb=oe(ac|0,$b|0,_b|0,Zb|0)|0;Xb=oe(Zb|0,D|0,Yb|0,Xb|0)|0;Vb=oe(Xb|0,D|0,Wb|0,Vb|0)|0;Tb=oe(Vb|0,D|0,Ub|0,Tb|0)|0;Rb=oe(Tb|0,D|0,Sb|0,Rb|0)|0;Pb=oe(Rb|0,D|0,Qb|0,Pb|0)|0;da=oe(Pb|0,D|0,X|0,da|0)|0;h=oe(da|0,D|0,B|0,h|0)|0;h=oe(h|0,D|0,Ha|0,Ga|0)|0;B=D;Ga=Pd(Ha|0,Ga|0,21)|0;Ha=D;da=oe(Y|0,Z|0,1048576,0)|0;da=Dd(da|0,D|0,21)|0;X=D;Lb=oe(Ob|0,Nb|0,Mb|0,Lb|0)|0;Jb=oe(Lb|0,D|0,Kb|0,Jb|0)|0;Hb=oe(Jb|0,D|0,Ib|0,Hb|0)|0;Fb=oe(Hb|0,D|0,Gb|0,Fb|0)|0;Db=oe(Fb|0,D|0,Eb|0,Db|0)|0;Bb=oe(Db|0,D|0,Cb|0,Bb|0)|0;zb=oe(Bb|0,D|0,Ab|0,zb|0)|0;ta=oe(zb|0,D|0,yb|0,ta|0)|0;H=oe(ta|0,D|0,sa|0,H|0)|0;G=oe(H|0,D|0,G&2097151|0,0)|0;G=oe(G|0,D|0,da|0,X|0)|0;H=D;X=Pd(da|0,X|0,21)|0;da=D;sa=oe(N|0,M|0,1048576,0)|0;sa=Dd(sa|0,D|0,21)|0;ta=D;aa=oe(xb|0,wb|0,ba|0,aa|0)|0;Xa=oe(aa|0,D|0,Wa|0,Xa|0)|0;V=oe(Xa|0,D|0,U|0,V|0)|0;hb=oe(V|0,D|0,gb|0,hb|0)|0;Pa=oe(hb|0,D|0,Oa|0,Pa|0)|0;C=oe(Pa|0,D|0,J|0,C|0)|0;pb=oe(C|0,D|0,ob|0,pb|0)|0;R=oe(pb|0,D|0,Q|0,R|0)|0;bb=oe(R|0,D|0,ab|0,bb|0)|0;P=oe(bb|0,D|0,O|0,P|0)|0;db=oe(P|0,D|0,jb|0,db|0)|0;i=oe(db|0,D|0,c|0,i|0)|0;i=oe(i|0,D|0,sa|0,ta|0)|0;c=D;ta=Pd(sa|0,ta|0,21)|0;sa=D;db=oe(rb|0,qb|0,1048576,0)|0;db=Dd(db|0,D|0,21)|0;jb=D;v=oe(Za|0,Ya|0,q|0,v|0)|0;ga=oe(v|0,D|0,Na|0,ga|0)|0;pa=oe(ga|0,D|0,qa|0,pa|0)|0;ka=oe(pa|0,D|0,la|0,ka|0)|0;tb=oe(ka|0,D|0,sb|0,tb|0)|0;kb=oe(tb|0,D|0,ha|0,kb|0)|0;$=oe(kb|0,D|0,fa|0,$|0)|0;fb=oe($|0,D|0,eb|0,fb|0)|0;w=oe(fb|0,D|0,A|0,w|0)|0;w=oe(w|0,D|0,db|0,jb|0)|0;A=D;jb=Pd(db|0,jb|0,21)|0;db=D;fb=oe(mb|0,nb|0,1048576,0)|0;fb=Dd(fb|0,D|0,21)|0;eb=D;l=oe(oa|0,p|0,ea|0,l|0)|0;F=oe(l|0,D|0,ja|0,F|0)|0;s=oe(F|0,D|0,_|0,s|0)|0;g=oe(s|0,D|0,n|0,g|0)|0;t=oe(g|0,D|0,E|0,t|0)|0;$a=oe(t|0,D|0,_a|0,$a|0)|0;r=oe($a|0,D|0,z|0,r|0)|0;r=oe(r|0,D|0,fb|0,eb|0)|0;z=D;eb=Pd(fb|0,eb|0,21)|0;fb=D;$a=oe(vb|0,j|0,1048576,0)|0;$a=Dd($a|0,D|0,21)|0;_a=D;k=oe(Sa|0,Ta|0,m|0,k|0)|0;Ua=oe(k|0,D|0,Va|0,Ua|0)|0;S=oe(Ua|0,D|0,T|0,S|0)|0;Ka=oe(S|0,D|0,e|0,Ka|0)|0;L=oe(Ka|0,D|0,Ma|0,L|0)|0;L=oe(L|0,D|0,$a|0,_a|0)|0;Ma=D;_a=Pd($a|0,_a|0,21)|0;$a=D;Ka=oe(f|0,ca|0,1048576,0)|0;Ka=Dd(Ka|0,D|0,21)|0;e=D;na=oe(cb|0,ra|0,wa|0,na|0)|0;I=oe(na|0,D|0,Ca|0,I|0)|0;Ja=oe(I|0,D|0,lb|0,Ja|0)|0;Ja=oe(Ja|0,D|0,Ka|0,e|0)|0;lb=D;e=Pd(Ka|0,e|0,21)|0;e=le(f|0,ca|0,e|0,D|0)|0;ca=D;f=oe(ub|0,La|0,1048576,0)|0;f=Dd(f|0,D|0,21)|0;Ka=D;Ia=oe(K|0,Ia|0,f|0,Ka|0)|0;K=D;Ka=Pd(f|0,Ka|0,21)|0;Ka=le(ub|0,La|0,Ka|0,D|0)|0;La=D;ub=oe(Da|0,o|0,1048576,0)|0;ub=Dd(ub|0,D|0,21)|0;f=D;I=Pd(ub|0,f|0,21)|0;I=le(Da|0,o|0,I|0,D|0)|0;o=D;Da=oe(xa|0,ma|0,1048576,0)|0;Da=Rd(Da|0,D|0,21)|0;Ca=D;na=Pd(Da|0,Ca|0,21)|0;na=le(xa|0,ma|0,na|0,D|0)|0;ma=D;xa=oe(ib|0,ia|0,1048576,0)|0;xa=Dd(xa|0,D|0,21)|0;wa=D;ra=Pd(xa|0,wa|0,21)|0;ra=le(ib|0,ia|0,ra|0,D|0)|0;ia=D;ib=oe(y|0,u|0,1048576,0)|0;ib=Dd(ib|0,D|0,21)|0;cb=D;S=Pd(ib|0,cb|0,21)|0;T=D;Ua=oe(h|0,B|0,1048576,0)|0;Ua=Dd(Ua|0,D|0,21)|0;Va=D;k=Pd(Ua|0,Va|0,21)|0;m=D;Ta=oe(G|0,H|0,1048576,0)|0;Ta=Dd(Ta|0,D|0,21)|0;Sa=D;t=Pd(Ta|0,Sa|0,21)|0;E=D;g=oe(i|0,c|0,1048576,0)|0;g=Dd(g|0,D|0,21)|0;n=D;s=Pd(g|0,n|0,21)|0;_=D;F=oe(w|0,A|0,1048576,0)|0;F=Dd(F|0,D|0,21)|0;ja=D;l=Pd(F|0,ja|0,21)|0;ea=D;p=oe(r|0,z|0,1048576,0)|0;p=Dd(p|0,D|0,21)|0;oa=D;$=Pd(p|0,oa|0,21)|0;fa=D;kb=oe(L|0,Ma|0,1048576,0)|0;kb=Dd(kb|0,D|0,21)|0;ha=D;ca=oe(kb|0,ha|0,e|0,ca|0)|0;e=D;ha=Pd(kb|0,ha|0,21)|0;ha=le(L|0,Ma|0,ha|0,D|0)|0;Ma=D;L=oe(Ja|0,lb|0,1048576,0)|0;L=Dd(L|0,D|0,21)|0;kb=D;La=oe(L|0,kb|0,Ka|0,La|0)|0;Ka=D;kb=Pd(L|0,kb|0,21)|0;kb=le(Ja|0,lb|0,kb|0,D|0)|0;lb=D;Ja=oe(Ia|0,K|0,1048576,0)|0;Ja=Dd(Ja|0,D|0,21)|0;L=D;o=oe(Ja|0,L|0,I|0,o|0)|0;I=D;L=Pd(Ja|0,L|0,21)|0;L=le(Ia|0,K|0,L|0,D|0)|0;K=D;Ia=Ed(ub|0,f|0,666643,0)|0;Ja=D;tb=Ed(ub|0,f|0,470296,0)|0;sb=D;ka=Ed(ub|0,f|0,654183,0)|0;la=D;pa=Ed(ub|0,f|0,-997805,-1)|0;qa=D;ga=Ed(ub|0,f|0,136657,0)|0;Na=D;f=Ed(ub|0,f|0,-683901,-1)|0;f=oe(vb|0,j|0,f|0,D|0)|0;$a=le(f|0,D|0,_a|0,$a|0)|0;oa=oe($a|0,D|0,p|0,oa|0)|0;p=D;$a=Ed(o|0,I|0,666643,0)|0;_a=D;f=Ed(o|0,I|0,470296,0)|0;j=D;vb=Ed(o|0,I|0,654183,0)|0;ub=D;v=Ed(o|0,I|0,-997805,-1)|0;q=D;Ya=Ed(o|0,I|0,136657,0)|0;Za=D;I=Ed(o|0,I|0,-683901,-1)|0;o=D;P=Ed(L|0,K|0,666643,0)|0;O=D;bb=Ed(L|0,K|0,470296,0)|0;ab=D;R=Ed(L|0,K|0,654183,0)|0;Q=D;pb=Ed(L|0,K|0,-997805,-1)|0;ob=D;C=Ed(L|0,K|0,136657,0)|0;J=D;K=Ed(L|0,K|0,-683901,-1)|0;L=D;qa=oe(mb|0,nb|0,pa|0,qa|0)|0;Za=oe(qa|0,D|0,Ya|0,Za|0)|0;L=oe(Za|0,D|0,K|0,L|0)|0;fb=le(L|0,D|0,eb|0,fb|0)|0;ja=oe(fb|0,D|0,F|0,ja|0)|0;F=D;fb=Ed(La|0,Ka|0,666643,0)|0;eb=D;L=Ed(La|0,Ka|0,470296,0)|0;K=D;Za=Ed(La|0,Ka|0,654183,0)|0;Ya=D;qa=Ed(La|0,Ka|0,-997805,-1)|0;pa=D;nb=Ed(La|0,Ka|0,136657,0)|0;mb=D;Ka=Ed(La|0,Ka|0,-683901,-1)|0;La=D;Pa=Ed(kb|0,lb|0,666643,0)|0;Oa=D;hb=Ed(kb|0,lb|0,470296,0)|0;gb=D;V=Ed(kb|0,lb|0,654183,0)|0;U=D;Xa=Ed(kb|0,lb|0,-997805,-1)|0;Wa=D;aa=Ed(kb|0,lb|0,136657,0)|0;ba=D;lb=Ed(kb|0,lb|0,-683901,-1)|0;kb=D;sb=oe(vb|0,ub|0,tb|0,sb|0)|0;qb=oe(sb|0,D|0,rb|0,qb|0)|0;ob=oe(qb|0,D|0,pb|0,ob|0)|0;mb=oe(ob|0,D|0,nb|0,mb|0)|0;kb=oe(mb|0,D|0,lb|0,kb|0)|0;db=le(kb|0,D|0,jb|0,db|0)|0;n=oe(db|0,D|0,g|0,n|0)|0;g=D;db=Ed(ca|0,e|0,666643,0)|0;db=oe(ib|0,cb|0,db|0,D|0)|0;Ra=oe(db|0,D|0,Qa|0,Ra|0)|0;Ha=le(Ra|0,D|0,Ga|0,Ha|0)|0;Ga=D;Ra=Ed(ca|0,e|0,470296,0)|0;Qa=D;db=Ed(ca|0,e|0,654183,0)|0;cb=D;eb=oe(hb|0,gb|0,fb|0,eb|0)|0;cb=oe(eb|0,D|0,db|0,cb|0)|0;Va=oe(cb|0,D|0,Ua|0,Va|0)|0;Z=oe(Va|0,D|0,Y|0,Z|0)|0;da=le(Z|0,D|0,X|0,da|0)|0;X=D;Z=Ed(ca|0,e|0,-997805,-1)|0;Y=D;Va=Ed(ca|0,e|0,136657,0)|0;Ua=D;_a=oe(bb|0,ab|0,$a|0,_a|0)|0;Ya=oe(_a|0,D|0,Za|0,Ya|0)|0;Wa=oe(Ya|0,D|0,Xa|0,Wa|0)|0;Ua=oe(Wa|0,D|0,Va|0,Ua|0)|0;Sa=oe(Ua|0,D|0,Ta|0,Sa|0)|0;M=oe(Sa|0,D|0,N|0,M|0)|0;sa=le(M|0,D|0,ta|0,sa|0)|0;ta=D;e=Ed(ca|0,e|0,-683901,-1)|0;ca=D;M=oe(Ha|0,Ga|0,1048576,0)|0;M=Dd(M|0,D|0,21)|0;N=D;Oa=oe(Ra|0,Qa|0,Pa|0,Oa|0)|0;B=oe(Oa|0,D|0,h|0,B|0)|0;m=le(B|0,D|0,k|0,m|0)|0;m=oe(m|0,D|0,M|0,N|0)|0;k=D;N=Pd(M|0,N|0,21)|0;M=D;B=oe(da|0,X|0,1048576,0)|0;B=Dd(B|0,D|0,21)|0;h=D;O=oe(L|0,K|0,P|0,O|0)|0;U=oe(O|0,D|0,V|0,U|0)|0;Y=oe(U|0,D|0,Z|0,Y|0)|0;H=oe(Y|0,D|0,G|0,H|0)|0;E=le(H|0,D|0,t|0,E|0)|0;E=oe(E|0,D|0,B|0,h|0)|0;t=D;h=Pd(B|0,h|0,21)|0;B=D;H=oe(sa|0,ta|0,1048576,0)|0;H=Dd(H|0,D|0,21)|0;G=D;Ja=oe(f|0,j|0,Ia|0,Ja|0)|0;Q=oe(Ja|0,D|0,R|0,Q|0)|0;pa=oe(Q|0,D|0,qa|0,pa|0)|0;ba=oe(pa|0,D|0,aa|0,ba|0)|0;ca=oe(ba|0,D|0,e|0,ca|0)|0;c=oe(ca|0,D|0,i|0,c|0)|0;_=le(c|0,D|0,s|0,_|0)|0;_=oe(_|0,D|0,H|0,G|0)|0;s=D;G=Pd(H|0,G|0,21)|0;H=D;c=oe(n|0,g|0,1048576,0)|0;c=Dd(c|0,D|0,21)|0;i=D;la=oe(v|0,q|0,ka|0,la|0)|0;J=oe(la|0,D|0,C|0,J|0)|0;La=oe(J|0,D|0,Ka|0,La|0)|0;A=oe(La|0,D|0,w|0,A|0)|0;ea=le(A|0,D|0,l|0,ea|0)|0;ea=oe(ea|0,D|0,c|0,i|0)|0;l=D;i=Pd(c|0,i|0,21)|0;i=le(n|0,g|0,i|0,D|0)|0;g=D;n=oe(ja|0,F|0,1048576,0)|0;n=Dd(n|0,D|0,21)|0;c=D;Na=oe(I|0,o|0,ga|0,Na|0)|0;z=oe(Na|0,D|0,r|0,z|0)|0;fa=le(z|0,D|0,$|0,fa|0)|0;fa=oe(fa|0,D|0,n|0,c|0)|0;$=D;c=Pd(n|0,c|0,21)|0;c=le(ja|0,F|0,c|0,D|0)|0;F=D;ja=oe(oa|0,p|0,1048576,0)|0;ja=Dd(ja|0,D|0,21)|0;n=D;Ma=oe(ja|0,n|0,ha|0,Ma|0)|0;ha=D;n=Pd(ja|0,n|0,21)|0;n=le(oa|0,p|0,n|0,D|0)|0;p=D;oa=oe(m|0,k|0,1048576,0)|0;oa=Dd(oa|0,D|0,21)|0;ja=D;z=Pd(oa|0,ja|0,21)|0;r=D;Na=oe(E|0,t|0,1048576,0)|0;Na=Dd(Na|0,D|0,21)|0;ga=D;o=Pd(Na|0,ga|0,21)|0;I=D;A=oe(_|0,s|0,1048576,0)|0;A=Dd(A|0,D|0,21)|0;w=D;g=oe(A|0,w|0,i|0,g|0)|0;i=D;w=Pd(A|0,w|0,21)|0;w=le(_|0,s|0,w|0,D|0)|0;s=D;_=oe(ea|0,l|0,1048576,0)|0;_=Dd(_|0,D|0,21)|0;A=D;F=oe(_|0,A|0,c|0,F|0)|0;c=D;A=Pd(_|0,A|0,21)|0;A=le(ea|0,l|0,A|0,D|0)|0;l=D;ea=oe(fa|0,$|0,1048576,0)|0;ea=Dd(ea|0,D|0,21)|0;_=D;p=oe(ea|0,_|0,n|0,p|0)|0;n=D;_=Pd(ea|0,_|0,21)|0;_=le(fa|0,$|0,_|0,D|0)|0;$=D;fa=Ed(Ma|0,ha|0,666643,0)|0;ea=D;La=Ed(Ma|0,ha|0,470296,0)|0;Ka=D;J=Ed(Ma|0,ha|0,654183,0)|0;C=D;la=Ed(Ma|0,ha|0,-997805,-1)|0;ka=D;q=Ed(Ma|0,ha|0,136657,0)|0;v=D;ha=Ed(Ma|0,ha|0,-683901,-1)|0;ha=oe(Na|0,ga|0,ha|0,D|0)|0;ta=oe(ha|0,D|0,sa|0,ta|0)|0;H=le(ta|0,D|0,G|0,H|0)|0;G=D;ta=Ed(p|0,n|0,666643,0)|0;sa=D;ha=Ed(p|0,n|0,470296,0)|0;ga=D;Na=Ed(p|0,n|0,654183,0)|0;Ma=D;ca=Ed(p|0,n|0,-997805,-1)|0;e=D;ba=Ed(p|0,n|0,136657,0)|0;aa=D;n=Ed(p|0,n|0,-683901,-1)|0;p=D;pa=Ed(_|0,$|0,666643,0)|0;pa=oe(ra|0,ia|0,pa|0,D|0)|0;ia=D;ra=Ed(_|0,$|0,470296,0)|0;qa=D;Q=Ed(_|0,$|0,654183,0)|0;R=D;Ja=Ed(_|0,$|0,-997805,-1)|0;Ia=D;j=Ed(_|0,$|0,136657,0)|0;f=D;$=Ed(_|0,$|0,-683901,-1)|0;_=D;ka=oe(ba|0,aa|0,la|0,ka|0)|0;_=oe(ka|0,D|0,$|0,_|0)|0;ja=oe(_|0,D|0,oa|0,ja|0)|0;X=oe(ja|0,D|0,da|0,X|0)|0;B=le(X|0,D|0,h|0,B|0)|0;h=D;X=Ed(F|0,c|0,666643,0)|0;da=D;ja=Ed(F|0,c|0,470296,0)|0;ja=oe(pa|0,ia|0,ja|0,D|0)|0;ia=D;pa=Ed(F|0,c|0,654183,0)|0;oa=D;_=Ed(F|0,c|0,-997805,-1)|0;$=D;ka=Ed(F|0,c|0,136657,0)|0;la=D;c=Ed(F|0,c|0,-683901,-1)|0;F=D;aa=Ed(A|0,l|0,666643,0)|0;ba=D;Y=Ed(A|0,l|0,470296,0)|0;Z=D;U=Ed(A|0,l|0,654183,0)|0;V=D;O=Ed(A|0,l|0,-997805,-1)|0;P=D;K=Ed(A|0,l|0,136657,0)|0;L=D;l=Ed(A|0,l|0,-683901,-1)|0;A=D;Ka=oe(Na|0,Ma|0,La|0,Ka|0)|0;Ia=oe(Ka|0,D|0,Ja|0,Ia|0)|0;Ga=oe(Ia|0,D|0,Ha|0,Ga|0)|0;M=le(Ga|0,D|0,N|0,M|0)|0;la=oe(M|0,D|0,ka|0,la|0)|0;A=oe(la|0,D|0,l|0,A|0)|0;l=D;la=Ed(g|0,i|0,666643,0)|0;W=oe(la|0,D|0,x|0,W|0)|0;x=D;la=Ed(g|0,i|0,470296,0)|0;ka=D;M=Ed(g|0,i|0,654183,0)|0;N=D;Ca=oe(Fa|0,Ea|0,Da|0,Ca|0)|0;Aa=le(Ca|0,D|0,Ba|0,Aa|0)|0;da=oe(Aa|0,D|0,X|0,da|0)|0;N=oe(da|0,D|0,M|0,N|0)|0;Z=oe(N|0,D|0,Y|0,Z|0)|0;Y=D;N=Ed(g|0,i|0,-997805,-1)|0;M=D;da=Ed(g|0,i|0,136657,0)|0;X=D;wa=oe(za|0,ya|0,xa|0,wa|0)|0;ua=le(wa|0,D|0,va|0,ua|0)|0;sa=oe(ua|0,D|0,ta|0,sa|0)|0;qa=oe(sa|0,D|0,ra|0,qa|0)|0;oa=oe(qa|0,D|0,pa|0,oa|0)|0;X=oe(oa|0,D|0,da|0,X|0)|0;P=oe(X|0,D|0,O|0,P|0)|0;O=D;i=Ed(g|0,i|0,-683901,-1)|0;g=D;X=oe(W|0,x|0,1048576,0)|0;X=Dd(X|0,D|0,21)|0;da=D;ka=oe(na|0,ma|0,la|0,ka|0)|0;ba=oe(ka|0,D|0,aa|0,ba|0)|0;ba=oe(ba|0,D|0,X|0,da|0)|0;aa=D;da=Pd(X|0,da|0,21)|0;da=le(W|0,x|0,da|0,D|0)|0;x=D;W=oe(Z|0,Y|0,1048576,0)|0;W=Dd(W|0,D|0,21)|0;X=D;M=oe(ja|0,ia|0,N|0,M|0)|0;V=oe(M|0,D|0,U|0,V|0)|0;V=oe(V|0,D|0,W|0,X|0)|0;U=D;X=Pd(W|0,X|0,21)|0;W=D;M=oe(P|0,O|0,1048576,0)|0;M=Dd(M|0,D|0,21)|0;N=D;ea=oe(ha|0,ga|0,fa|0,ea|0)|0;u=oe(ea|0,D|0,y|0,u|0)|0;R=oe(u|0,D|0,Q|0,R|0)|0;T=le(R|0,D|0,S|0,T|0)|0;$=oe(T|0,D|0,_|0,$|0)|0;g=oe($|0,D|0,i|0,g|0)|0;L=oe(g|0,D|0,K|0,L|0)|0;L=oe(L|0,D|0,M|0,N|0)|0;K=D;N=Pd(M|0,N|0,21)|0;M=D;g=oe(A|0,l|0,1048576,0)|0;g=Dd(g|0,D|0,21)|0;i=D;C=oe(ca|0,e|0,J|0,C|0)|0;f=oe(C|0,D|0,j|0,f|0)|0;k=oe(f|0,D|0,m|0,k|0)|0;r=le(k|0,D|0,z|0,r|0)|0;F=oe(r|0,D|0,c|0,F|0)|0;F=oe(F|0,D|0,g|0,i|0)|0;c=D;i=Pd(g|0,i|0,21)|0;i=le(A|0,l|0,i|0,D|0)|0;l=D;A=oe(B|0,h|0,1048576,0)|0;A=Dd(A|0,D|0,21)|0;g=D;v=oe(n|0,p|0,q|0,v|0)|0;t=oe(v|0,D|0,E|0,t|0)|0;I=le(t|0,D|0,o|0,I|0)|0;I=oe(I|0,D|0,A|0,g|0)|0;o=D;g=Pd(A|0,g|0,21)|0;g=le(B|0,h|0,g|0,D|0)|0;h=D;B=oe(H|0,G|0,1048576,0)|0;B=Dd(B|0,D|0,21)|0;A=D;s=oe(w|0,s|0,B|0,A|0)|0;w=D;A=Pd(B|0,A|0,21)|0;B=D;t=oe(ba|0,aa|0,1048576,0)|0;t=Dd(t|0,D|0,21)|0;E=D;v=Pd(t|0,E|0,21)|0;q=D;p=oe(V|0,U|0,1048576,0)|0;p=Dd(p|0,D|0,21)|0;n=D;r=Pd(p|0,n|0,21)|0;z=D;k=oe(L|0,K|0,1048576,0)|0;k=Dd(k|0,D|0,21)|0;m=D;l=oe(i|0,l|0,k|0,m|0)|0;i=D;m=Pd(k|0,m|0,21)|0;k=D;f=oe(F|0,c|0,1048576,0)|0;f=Dd(f|0,D|0,21)|0;j=D;h=oe(g|0,h|0,f|0,j|0)|0;g=D;j=Pd(f|0,j|0,21)|0;j=le(F|0,c|0,j|0,D|0)|0;c=D;F=oe(I|0,o|0,1048576,0)|0;F=Dd(F|0,D|0,21)|0;f=D;C=Pd(F|0,f|0,21)|0;C=le(I|0,o|0,C|0,D|0)|0;o=D;I=oe(s|0,w|0,1048576,0)|0;I=Dd(I|0,D|0,21)|0;J=D;e=Pd(I|0,J|0,21)|0;e=le(s|0,w|0,e|0,D|0)|0;w=D;s=Ed(I|0,J|0,666643,0)|0;s=oe(da|0,x|0,s|0,D|0)|0;x=D;da=Ed(I|0,J|0,470296,0)|0;ca=D;$=Ed(I|0,J|0,654183,0)|0;_=D;T=Ed(I|0,J|0,-997805,-1)|0;S=D;R=Ed(I|0,J|0,136657,0)|0;Q=D;J=Ed(I|0,J|0,-683901,-1)|0;I=D;u=Dd(s|0,x|0,21)|0;y=D;aa=oe(da|0,ca|0,ba|0,aa|0)|0;q=le(aa|0,D|0,v|0,q|0)|0;q=oe(q|0,D|0,u|0,y|0)|0;v=D;y=Pd(u|0,y|0,21)|0;y=le(s|0,x|0,y|0,D|0)|0;x=D;s=Dd(q|0,v|0,21)|0;u=D;Y=oe($|0,_|0,Z|0,Y|0)|0;W=le(Y|0,D|0,X|0,W|0)|0;E=oe(W|0,D|0,t|0,E|0)|0;E=oe(E|0,D|0,s|0,u|0)|0;t=D;u=Pd(s|0,u|0,21)|0;u=le(q|0,v|0,u|0,D|0)|0;v=D;q=Dd(E|0,t|0,21)|0;s=D;S=oe(V|0,U|0,T|0,S|0)|0;z=le(S|0,D|0,r|0,z|0)|0;z=oe(z|0,D|0,q|0,s|0)|0;r=D;s=Pd(q|0,s|0,21)|0;s=le(E|0,t|0,s|0,D|0)|0;t=D;E=Dd(z|0,r|0,21)|0;q=D;O=oe(R|0,Q|0,P|0,O|0)|0;M=le(O|0,D|0,N|0,M|0)|0;n=oe(M|0,D|0,p|0,n|0)|0;n=oe(n|0,D|0,E|0,q|0)|0;p=D;q=Pd(E|0,q|0,21)|0;q=le(z|0,r|0,q|0,D|0)|0;r=D;z=Dd(n|0,p|0,21)|0;E=D;I=oe(L|0,K|0,J|0,I|0)|0;k=le(I|0,D|0,m|0,k|0)|0;k=oe(k|0,D|0,z|0,E|0)|0;m=D;E=Pd(z|0,E|0,21)|0;E=le(n|0,p|0,E|0,D|0)|0;p=D;n=Dd(k|0,m|0,21)|0;z=D;i=oe(l|0,i|0,n|0,z|0)|0;l=D;z=Pd(n|0,z|0,21)|0;z=le(k|0,m|0,z|0,D|0)|0;m=D;k=Dd(i|0,l|0,21)|0;n=D;c=oe(k|0,n|0,j|0,c|0)|0;j=D;n=Pd(k|0,n|0,21)|0;n=le(i|0,l|0,n|0,D|0)|0;l=D;i=Dd(c|0,j|0,21)|0;k=D;g=oe(h|0,g|0,i|0,k|0)|0;h=D;k=Pd(i|0,k|0,21)|0;k=le(c|0,j|0,k|0,D|0)|0;j=D;c=Dd(g|0,h|0,21)|0;i=D;o=oe(c|0,i|0,C|0,o|0)|0;C=D;i=Pd(c|0,i|0,21)|0;i=le(g|0,h|0,i|0,D|0)|0;h=D;g=Dd(o|0,C|0,21)|0;c=D;f=oe(H|0,G|0,F|0,f|0)|0;B=le(f|0,D|0,A|0,B|0)|0;B=oe(B|0,D|0,g|0,c|0)|0;A=D;c=Pd(g|0,c|0,21)|0;c=le(o|0,C|0,c|0,D|0)|0;C=D;o=Dd(B|0,A|0,21)|0;g=D;w=oe(o|0,g|0,e|0,w|0)|0;e=D;g=Pd(o|0,g|0,21)|0;g=le(B|0,A|0,g|0,D|0)|0;A=D;B=Dd(w|0,e|0,21)|0;o=D;f=Pd(B|0,o|0,21)|0;f=le(w|0,e|0,f|0,D|0)|0;e=D;w=Ed(B|0,o|0,666643,0)|0;x=oe(w|0,D|0,y|0,x|0)|0;y=D;w=Ed(B|0,o|0,470296,0)|0;w=oe(u|0,v|0,w|0,D|0)|0;v=D;u=Ed(B|0,o|0,654183,0)|0;u=oe(s|0,t|0,u|0,D|0)|0;t=D;s=Ed(B|0,o|0,-997805,-1)|0;s=oe(q|0,r|0,s|0,D|0)|0;r=D;q=Ed(B|0,o|0,136657,0)|0;q=oe(E|0,p|0,q|0,D|0)|0;p=D;o=Ed(B|0,o|0,-683901,-1)|0;o=oe(z|0,m|0,o|0,D|0)|0;m=D;z=Dd(x|0,y|0,21)|0;B=D;v=oe(w|0,v|0,z|0,B|0)|0;w=D;B=Pd(z|0,B|0,21)|0;B=le(x|0,y|0,B|0,D|0)|0;y=D;x=Dd(v|0,w|0,21)|0;z=D;t=oe(u|0,t|0,x|0,z|0)|0;u=D;z=Pd(x|0,z|0,21)|0;z=le(v|0,w|0,z|0,D|0)|0;w=D;v=Dd(t|0,u|0,21)|0;x=D;r=oe(s|0,r|0,v|0,x|0)|0;s=D;x=Pd(v|0,x|0,21)|0;x=le(t|0,u|0,x|0,D|0)|0;u=D;t=Dd(r|0,s|0,21)|0;v=D;p=oe(q|0,p|0,t|0,v|0)|0;q=D;v=Pd(t|0,v|0,21)|0;v=le(r|0,s|0,v|0,D|0)|0;s=D;r=Dd(p|0,q|0,21)|0;t=D;m=oe(o|0,m|0,r|0,t|0)|0;o=D;t=Pd(r|0,t|0,21)|0;t=le(p|0,q|0,t|0,D|0)|0;q=D;p=Dd(m|0,o|0,21)|0;r=D;l=oe(p|0,r|0,n|0,l|0)|0;n=D;r=Pd(p|0,r|0,21)|0;r=le(m|0,o|0,r|0,D|0)|0;o=D;m=Dd(l|0,n|0,21)|0;p=D;j=oe(m|0,p|0,k|0,j|0)|0;k=D;p=Pd(m|0,p|0,21)|0;p=le(l|0,n|0,p|0,D|0)|0;n=D;l=Dd(j|0,k|0,21)|0;m=D;h=oe(l|0,m|0,i|0,h|0)|0;i=D;m=Pd(l|0,m|0,21)|0;m=le(j|0,k|0,m|0,D|0)|0;k=D;j=Dd(h|0,i|0,21)|0;l=D;C=oe(j|0,l|0,c|0,C|0)|0;c=D;l=Pd(j|0,l|0,21)|0;l=le(h|0,i|0,l|0,D|0)|0;i=D;h=Dd(C|0,c|0,21)|0;j=D;A=oe(h|0,j|0,g|0,A|0)|0;g=D;j=Pd(h|0,j|0,21)|0;j=le(C|0,c|0,j|0,D|0)|0;c=D;C=Dd(A|0,g|0,21)|0;h=D;e=oe(C|0,h|0,f|0,e|0)|0;f=D;h=Pd(C|0,h|0,21)|0;h=le(A|0,g|0,h|0,D|0)|0;g=D;a[b>>0]=B;A=Rd(B|0,y|0,8)|0;a[b+1>>0]=A;y=Rd(B|0,y|0,16)|0;B=D;A=Pd(z|0,w|0,5)|0;a[b+2>>0]=A|y;y=Rd(z|0,w|0,3)|0;a[b+3>>0]=y;y=Rd(z|0,w|0,11)|0;a[b+4>>0]=y;w=Rd(z|0,w|0,19)|0;z=D;y=Pd(x|0,u|0,2)|0;a[b+5>>0]=y|w;w=Rd(x|0,u|0,6)|0;a[b+6>>0]=w;u=Rd(x|0,u|0,14)|0;x=D;w=Pd(v|0,s|0,7)|0;a[b+7>>0]=w|u;u=Rd(v|0,s|0,1)|0;a[b+8>>0]=u;u=Rd(v|0,s|0,9)|0;a[b+9>>0]=u;s=Rd(v|0,s|0,17)|0;v=D;u=Pd(t|0,q|0,4)|0;a[b+10>>0]=u|s;s=Rd(t|0,q|0,4)|0;a[b+11>>0]=s;s=Rd(t|0,q|0,12)|0;a[b+12>>0]=s;q=Rd(t|0,q|0,20)|0;t=D;s=Pd(r|0,o|0,1)|0;a[b+13>>0]=s|q;q=Rd(r|0,o|0,7)|0;a[b+14>>0]=q;o=Rd(r|0,o|0,15)|0;r=D;q=Pd(p|0,n|0,6)|0;a[b+15>>0]=q|o;o=Rd(p|0,n|0,2)|0;a[b+16>>0]=o;o=Rd(p|0,n|0,10)|0;a[b+17>>0]=o;n=Rd(p|0,n|0,18)|0;p=D;o=Pd(m|0,k|0,3)|0;a[b+18>>0]=o|n;n=Rd(m|0,k|0,5)|0;a[b+19>>0]=n;k=Rd(m|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=l;k=Rd(l|0,i|0,8)|0;a[b+22>>0]=k;i=Rd(l|0,i|0,16)|0;l=D;k=Pd(j|0,c|0,5)|0;a[b+23>>0]=k|i;i=Rd(j|0,c|0,3)|0;a[b+24>>0]=i;i=Rd(j|0,c|0,11)|0;a[b+25>>0]=i;c=Rd(j|0,c|0,19)|0;j=D;i=Pd(h|0,g|0,2)|0;a[b+26>>0]=i|c;c=Rd(h|0,g|0,6)|0;a[b+27>>0]=c;g=Rd(h|0,g|0,14)|0;h=D;c=Pd(e|0,f|0,7)|0;a[b+28>>0]=g|c;c=Rd(e|0,f|0,1)|0;a[b+29>>0]=c;c=Rd(e|0,f|0,9)|0;a[b+30>>0]=c;f=Rd(e|0,f|0,17)|0;a[b+31>>0]=f;return}function ka(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;g=i=i+63&-64;i=i+304|0;e=0;do{h=b+(e<<2)|0;c[g+40+(e<<2)>>2]=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0)|(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24;e=e+1|0}while((e|0)!=16);e=16;b=c[g+40>>2]|0;do{h=c[g+40+(e+-2<<2)>>2]|0;j=b;b=c[g+40+(e+-15<<2)>>2]|0;c[g+40+(e<<2)>>2]=j+(c[g+40+(e+-7<<2)>>2]|0)+((h>>>19|h<<13)^h>>>10^(h>>>17|h<<15))+((b>>>18|b<<14)^b>>>3^(b>>>7|b<<25));e=e+1|0}while((e|0)!=64);c[g+8>>2]=c[a>>2];c[g+8+4>>2]=c[a+4>>2];c[g+8+8>>2]=c[a+8>>2];c[g+8+12>>2]=c[a+12>>2];c[g+8+16>>2]=c[a+16>>2];c[g+8+20>>2]=c[a+20>>2];c[g+8+24>>2]=c[a+24>>2];c[g+8+28>>2]=c[a+28>>2];x=g+8+28|0;k=g+8+16|0;p=c[k>>2]|0;v=g+8+20|0;n=c[v>>2]|0;j=g+8+24|0;y=c[j>>2]|0;b=(c[x>>2]|0)+1116352408+(c[g+40>>2]|0)+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+((y^n)&p^y)|0;l=c[g+8>>2]|0;t=g+8+4|0;o=c[t>>2]|0;w=g+8+8|0;q=c[w>>2]|0;h=g+8+12|0;e=(c[h>>2]|0)+b|0;c[h>>2]=e;c[x>>2]=((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b;p=y+1899447441+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))+(c[g+40+4>>2]|0)+((n^p)&e^n)|0;c[w>>2]=q+p;y=((o|l)&((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b|o&l)+(((((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b|0)>>>2|((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b<<30)^((((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b|0)>>>13|((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b<<19)^((((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b|0)>>>22|((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b<<10))+p|0;c[j>>2]=y;r=c[k>>2]|0;n=n+-1245643825+(((q+p|0)>>>6|q+p<<26)^((q+p|0)>>>11|q+p<<21)^((q+p|0)>>>25|q+p<<7))+(c[g+40+8>>2]|0)+((r^e)&q+p^r)|0;c[t>>2]=o+n;b=((l|((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b)&y|l&((q|o)&l|q&o)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+b)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+n|0;c[v>>2]=b;r=r+-373957723+(((o+n|0)>>>6|o+n<<26)^((o+n|0)>>>11|o+n<<21)^((o+n|0)>>>25|o+n<<7))+(c[g+40+12>>2]|0)+((e^q+p)&o+n^e)|0;s=c[x>>2]|0;c[g+8>>2]=l+r;c[k>>2]=((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r;e=e+961987163+(((l+r|0)>>>6|l+r<<26)^((l+r|0)>>>11|l+r<<21)^((l+r|0)>>>25|l+r<<7))+(c[g+40+16>>2]|0)+((q+p^o+n)&l+r^q+p)|0;m=c[j>>2]|0;c[x>>2]=s+e;u=((m|b)&((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|m&b)+(((((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>2|((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<30)^((((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>13|((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<19)^((((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>22|((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<10))+e|0;c[h>>2]=u;p=q+p+1508970993+(((s+e|0)>>>6|s+e<<26)^((s+e|0)>>>11|s+e<<21)^((s+e|0)>>>25|s+e<<7))+(c[g+40+20>>2]|0)+((o+n^l+r)&s+e^o+n)|0;q=c[v>>2]|0;c[j>>2]=m+p;b=((q|((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)&u|q&((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+p|0;c[w>>2]=b;n=o+n+-1841331548+(((m+p|0)>>>6|m+p<<26)^((m+p|0)>>>11|m+p<<21)^((m+p|0)>>>25|m+p<<7))+(c[g+40+24>>2]|0)+((l+r^s+e)&m+p^l+r)|0;o=c[k>>2]|0;c[v>>2]=q+n;c[t>>2]=((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n;r=l+r+-1424204075+(((q+n|0)>>>6|q+n<<26)^((q+n|0)>>>11|q+n<<21)^((q+n|0)>>>25|q+n<<7))+(c[g+40+28>>2]|0)+((s+e^m+p)&q+n^s+e)|0;l=c[h>>2]|0;c[k>>2]=o+r;y=((l|b)&((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|l&b)+(((((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>2|((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<30)^((((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>13|((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<19)^((((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>22|((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<10))+r|0;c[g+8>>2]=y;e=s+e+-670586216+(((o+r|0)>>>6|o+r<<26)^((o+r|0)>>>11|o+r<<21)^((o+r|0)>>>25|o+r<<7))+(c[g+40+32>>2]|0)+((m+p^q+n)&o+r^m+p)|0;s=c[w>>2]|0;c[h>>2]=l+e;b=((s|((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)&y|s&((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+e|0;c[x>>2]=b;p=m+p+310598401+(((l+e|0)>>>6|l+e<<26)^((l+e|0)>>>11|l+e<<21)^((l+e|0)>>>25|l+e<<7))+(c[g+40+36>>2]|0)+((q+n^o+r)&l+e^q+n)|0;m=c[t>>2]|0;c[w>>2]=s+p;c[j>>2]=((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p;n=q+n+607225278+(((s+p|0)>>>6|s+p<<26)^((s+p|0)>>>11|s+p<<21)^((s+p|0)>>>25|s+p<<7))+(c[g+40+40>>2]|0)+((o+r^l+e)&s+p^o+r)|0;q=c[g+8>>2]|0;c[t>>2]=m+n;u=((q|b)&((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|q&b)+(((((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>2|((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<30)^((((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>13|((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<19)^((((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>22|((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<10))+n|0;c[v>>2]=u;r=o+r+1426881987+(((m+n|0)>>>6|m+n<<26)^((m+n|0)>>>11|m+n<<21)^((m+n|0)>>>25|m+n<<7))+(c[g+40+44>>2]|0)+((l+e^s+p)&m+n^l+e)|0;o=c[x>>2]|0;c[g+8>>2]=q+r;b=((o|((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)&u|o&((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+r|0;c[k>>2]=b;e=l+e+1925078388+(((q+r|0)>>>6|q+r<<26)^((q+r|0)>>>11|q+r<<21)^((q+r|0)>>>25|q+r<<7))+(c[g+40+48>>2]|0)+((s+p^m+n)&q+r^s+p)|0;l=c[j>>2]|0;c[x>>2]=o+e;c[h>>2]=((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e;p=s+p+-2132889090+(((o+e|0)>>>6|o+e<<26)^((o+e|0)>>>11|o+e<<21)^((o+e|0)>>>25|o+e<<7))+(c[g+40+52>>2]|0)+((m+n^q+r)&o+e^m+n)|0;s=c[v>>2]|0;c[j>>2]=l+p;y=((s|b)&((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|s&b)+(((((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>2|((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<30)^((((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>13|((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<19)^((((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>22|((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<10))+p|0;c[w>>2]=y;n=m+n+-1680079193+(((l+p|0)>>>6|l+p<<26)^((l+p|0)>>>11|l+p<<21)^((l+p|0)>>>25|l+p<<7))+(c[g+40+56>>2]|0)+((q+r^o+e)&l+p^q+r)|0;m=c[k>>2]|0;c[v>>2]=s+n;b=((m|((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)&y|m&((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+n|0;c[t>>2]=b;r=q+r+-1046744716+(((s+n|0)>>>6|s+n<<26)^((s+n|0)>>>11|s+n<<21)^((s+n|0)>>>25|s+n<<7))+(c[g+40+60>>2]|0)+((o+e^l+p)&s+n^o+e)|0;q=c[h>>2]|0;c[k>>2]=m+r;c[g+8>>2]=((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r;e=o+e+-459576895+(((m+r|0)>>>6|m+r<<26)^((m+r|0)>>>11|m+r<<21)^((m+r|0)>>>25|m+r<<7))+(c[g+40+64>>2]|0)+((l+p^s+n)&m+r^l+p)|0;o=c[w>>2]|0;c[h>>2]=q+e;u=((o|b)&((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|o&b)+(((((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>2|((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<30)^((((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>13|((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<19)^((((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>22|((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<10))+e|0;c[x>>2]=u;p=l+p+-272742522+(((q+e|0)>>>6|q+e<<26)^((q+e|0)>>>11|q+e<<21)^((q+e|0)>>>25|q+e<<7))+(c[g+40+68>>2]|0)+((s+n^m+r)&q+e^s+n)|0;l=c[t>>2]|0;c[w>>2]=o+p;b=((l|((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)&u|l&((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+p|0;c[j>>2]=b;n=s+n+264347078+(((o+p|0)>>>6|o+p<<26)^((o+p|0)>>>11|o+p<<21)^((o+p|0)>>>25|o+p<<7))+(c[g+40+72>>2]|0)+((m+r^q+e)&o+p^m+r)|0;s=c[g+8>>2]|0;c[t>>2]=l+n;c[v>>2]=((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n;r=m+r+604807628+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))+(c[g+40+76>>2]|0)+((q+e^o+p)&l+n^q+e)|0;m=c[x>>2]|0;c[g+8>>2]=s+r;y=((m|b)&((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|m&b)+(((((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>2|((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<30)^((((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>13|((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<19)^((((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>22|((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<10))+r|0;c[k>>2]=y;e=q+e+770255983+(((s+r|0)>>>6|s+r<<26)^((s+r|0)>>>11|s+r<<21)^((s+r|0)>>>25|s+r<<7))+(c[g+40+80>>2]|0)+((o+p^l+n)&s+r^o+p)|0;q=c[j>>2]|0;c[x>>2]=m+e;b=((q|((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)&y|q&((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+e|0;c[h>>2]=b;p=o+p+1249150122+(((m+e|0)>>>6|m+e<<26)^((m+e|0)>>>11|m+e<<21)^((m+e|0)>>>25|m+e<<7))+(c[g+40+84>>2]|0)+((l+n^s+r)&m+e^l+n)|0;o=c[v>>2]|0;c[j>>2]=q+p;c[w>>2]=((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p;n=l+n+1555081692+(((q+p|0)>>>6|q+p<<26)^((q+p|0)>>>11|q+p<<21)^((q+p|0)>>>25|q+p<<7))+(c[g+40+88>>2]|0)+((s+r^m+e)&q+p^s+r)|0;l=c[k>>2]|0;c[v>>2]=o+n;u=((l|b)&((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|l&b)+(((((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>2|((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<30)^((((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>13|((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<19)^((((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>22|((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<10))+n|0;c[t>>2]=u;r=s+r+1996064986+(((o+n|0)>>>6|o+n<<26)^((o+n|0)>>>11|o+n<<21)^((o+n|0)>>>25|o+n<<7))+(c[g+40+92>>2]|0)+((m+e^q+p)&o+n^m+e)|0;s=c[h>>2]|0;c[k>>2]=l+r;b=((s|((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)&u|s&((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+r|0;c[g+8>>2]=b;e=m+e+-1740746414+(((l+r|0)>>>6|l+r<<26)^((l+r|0)>>>11|l+r<<21)^((l+r|0)>>>25|l+r<<7))+(c[g+40+96>>2]|0)+((q+p^o+n)&l+r^q+p)|0;m=c[w>>2]|0;c[h>>2]=s+e;c[x>>2]=((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e;p=q+p+-1473132947+(((s+e|0)>>>6|s+e<<26)^((s+e|0)>>>11|s+e<<21)^((s+e|0)>>>25|s+e<<7))+(c[g+40+100>>2]|0)+((o+n^l+r)&s+e^o+n)|0;q=c[t>>2]|0;c[w>>2]=m+p;y=((q|b)&((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|q&b)+(((((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>2|((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<30)^((((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>13|((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<19)^((((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>22|((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<10))+p|0;c[j>>2]=y;n=o+n+-1341970488+(((m+p|0)>>>6|m+p<<26)^((m+p|0)>>>11|m+p<<21)^((m+p|0)>>>25|m+p<<7))+(c[g+40+104>>2]|0)+((l+r^s+e)&m+p^l+r)|0;o=c[g+8>>2]|0;c[t>>2]=q+n;b=((o|((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)&y|o&((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+n|0;c[v>>2]=b;r=l+r+-1084653625+(((q+n|0)>>>6|q+n<<26)^((q+n|0)>>>11|q+n<<21)^((q+n|0)>>>25|q+n<<7))+(c[g+40+108>>2]|0)+((s+e^m+p)&q+n^s+e)|0;l=c[x>>2]|0;c[g+8>>2]=o+r;c[k>>2]=((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r;e=s+e+-958395405+(((o+r|0)>>>6|o+r<<26)^((o+r|0)>>>11|o+r<<21)^((o+r|0)>>>25|o+r<<7))+(c[g+40+112>>2]|0)+((m+p^q+n)&o+r^m+p)|0;s=c[j>>2]|0;c[x>>2]=l+e;u=((s|b)&((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|s&b)+(((((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>2|((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<30)^((((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>13|((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<19)^((((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>22|((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<10))+e|0;c[h>>2]=u;p=m+p+-710438585+(((l+e|0)>>>6|l+e<<26)^((l+e|0)>>>11|l+e<<21)^((l+e|0)>>>25|l+e<<7))+(c[g+40+116>>2]|0)+((q+n^o+r)&l+e^q+n)|0;m=c[v>>2]|0;c[j>>2]=s+p;b=((m|((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)&u|m&((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+p|0;c[w>>2]=b;n=q+n+113926993+(((s+p|0)>>>6|s+p<<26)^((s+p|0)>>>11|s+p<<21)^((s+p|0)>>>25|s+p<<7))+(c[g+40+120>>2]|0)+((o+r^l+e)&s+p^o+r)|0;q=c[k>>2]|0;c[v>>2]=m+n;c[t>>2]=((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n;r=o+r+338241895+(((m+n|0)>>>6|m+n<<26)^((m+n|0)>>>11|m+n<<21)^((m+n|0)>>>25|m+n<<7))+(c[g+40+124>>2]|0)+((l+e^s+p)&m+n^l+e)|0;o=c[h>>2]|0;c[k>>2]=q+r;y=((o|b)&((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|o&b)+(((((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>2|((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<30)^((((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>13|((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<19)^((((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>22|((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<10))+r|0;c[g+8>>2]=y;e=l+e+666307205+(((q+r|0)>>>6|q+r<<26)^((q+r|0)>>>11|q+r<<21)^((q+r|0)>>>25|q+r<<7))+(c[g+40+128>>2]|0)+((s+p^m+n)&q+r^s+p)|0;l=c[w>>2]|0;c[h>>2]=o+e;b=((l|((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)&y|l&((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+e|0;c[x>>2]=b;p=s+p+773529912+(((o+e|0)>>>6|o+e<<26)^((o+e|0)>>>11|o+e<<21)^((o+e|0)>>>25|o+e<<7))+(c[g+40+132>>2]|0)+((m+n^q+r)&o+e^m+n)|0;s=c[t>>2]|0;c[w>>2]=l+p;c[j>>2]=((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p;n=m+n+1294757372+(((l+p|0)>>>6|l+p<<26)^((l+p|0)>>>11|l+p<<21)^((l+p|0)>>>25|l+p<<7))+(c[g+40+136>>2]|0)+((q+r^o+e)&l+p^q+r)|0;m=c[g+8>>2]|0;c[t>>2]=s+n;u=((m|b)&((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|m&b)+(((((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>2|((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<30)^((((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>13|((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<19)^((((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>22|((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<10))+n|0;c[v>>2]=u;r=q+r+1396182291+(((s+n|0)>>>6|s+n<<26)^((s+n|0)>>>11|s+n<<21)^((s+n|0)>>>25|s+n<<7))+(c[g+40+140>>2]|0)+((o+e^l+p)&s+n^o+e)|0;q=c[x>>2]|0;c[g+8>>2]=m+r;b=((q|((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)&u|q&((s|y)&b|s&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+r|0;c[k>>2]=b;e=o+e+1695183700+(((m+r|0)>>>6|m+r<<26)^((m+r|0)>>>11|m+r<<21)^((m+r|0)>>>25|m+r<<7))+(c[g+40+144>>2]|0)+((l+p^s+n)&m+r^l+p)|0;o=c[j>>2]|0;c[x>>2]=q+e;c[h>>2]=((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e;p=l+p+1986661051+(((q+e|0)>>>6|q+e<<26)^((q+e|0)>>>11|q+e<<21)^((q+e|0)>>>25|q+e<<7))+(c[g+40+148>>2]|0)+((s+n^m+r)&q+e^s+n)|0;l=c[v>>2]|0;c[j>>2]=o+p;y=((l|b)&((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|l&b)+(((((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>2|((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<30)^((((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>13|((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<19)^((((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>22|((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<10))+p|0;c[w>>2]=y;n=s+n+-2117940946+(((o+p|0)>>>6|o+p<<26)^((o+p|0)>>>11|o+p<<21)^((o+p|0)>>>25|o+p<<7))+(c[g+40+152>>2]|0)+((m+r^q+e)&o+p^m+r)|0;s=c[k>>2]|0;c[v>>2]=l+n;b=((s|((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)&y|s&((o|u)&b|o&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+n|0;c[t>>2]=b;r=m+r+-1838011259+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))+(c[g+40+156>>2]|0)+((q+e^o+p)&l+n^q+e)|0;m=c[h>>2]|0;c[k>>2]=s+r;c[g+8>>2]=((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r;e=q+e+-1564481375+(((s+r|0)>>>6|s+r<<26)^((s+r|0)>>>11|s+r<<21)^((s+r|0)>>>25|s+r<<7))+(c[g+40+160>>2]|0)+((o+p^l+n)&s+r^o+p)|0;q=c[w>>2]|0;c[h>>2]=m+e;u=((q|b)&((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|q&b)+(((((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>2|((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<30)^((((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>13|((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<19)^((((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>22|((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<10))+e|0;c[x>>2]=u;p=o+p+-1474664885+(((m+e|0)>>>6|m+e<<26)^((m+e|0)>>>11|m+e<<21)^((m+e|0)>>>25|m+e<<7))+(c[g+40+164>>2]|0)+((l+n^s+r)&m+e^l+n)|0;o=c[t>>2]|0;c[w>>2]=q+p;b=((o|((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)&u|o&((m|y)&b|m&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+p|0;c[j>>2]=b;n=l+n+-1035236496+(((q+p|0)>>>6|q+p<<26)^((q+p|0)>>>11|q+p<<21)^((q+p|0)>>>25|q+p<<7))+(c[g+40+168>>2]|0)+((s+r^m+e)&q+p^s+r)|0;l=c[g+8>>2]|0;c[t>>2]=o+n;c[v>>2]=((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n;r=s+r+-949202525+(((o+n|0)>>>6|o+n<<26)^((o+n|0)>>>11|o+n<<21)^((o+n|0)>>>25|o+n<<7))+(c[g+40+172>>2]|0)+((m+e^q+p)&o+n^m+e)|0;s=c[x>>2]|0;c[g+8>>2]=l+r;y=((s|b)&((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|s&b)+(((((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>2|((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<30)^((((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>13|((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<19)^((((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>22|((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<10))+r|0;c[k>>2]=y;e=m+e+-778901479+(((l+r|0)>>>6|l+r<<26)^((l+r|0)>>>11|l+r<<21)^((l+r|0)>>>25|l+r<<7))+(c[g+40+176>>2]|0)+((q+p^o+n)&l+r^q+p)|0;m=c[j>>2]|0;c[x>>2]=s+e;b=((m|((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)&y|m&((l|u)&b|l&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+e|0;c[h>>2]=b;p=q+p+-694614492+(((s+e|0)>>>6|s+e<<26)^((s+e|0)>>>11|s+e<<21)^((s+e|0)>>>25|s+e<<7))+(c[g+40+180>>2]|0)+((o+n^l+r)&s+e^o+n)|0;q=c[v>>2]|0;c[j>>2]=m+p;c[w>>2]=((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p;n=o+n+-200395387+(((m+p|0)>>>6|m+p<<26)^((m+p|0)>>>11|m+p<<21)^((m+p|0)>>>25|m+p<<7))+(c[g+40+184>>2]|0)+((l+r^s+e)&m+p^l+r)|0;o=c[k>>2]|0;c[v>>2]=q+n;u=((o|b)&((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|o&b)+(((((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>2|((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<30)^((((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>13|((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<19)^((((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>22|((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<10))+n|0;c[t>>2]=u;r=l+r+275423344+(((q+n|0)>>>6|q+n<<26)^((q+n|0)>>>11|q+n<<21)^((q+n|0)>>>25|q+n<<7))+(c[g+40+188>>2]|0)+((s+e^m+p)&q+n^s+e)|0;l=c[h>>2]|0;c[k>>2]=o+r;b=((l|((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)&u|l&((q|y)&b|q&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+r|0;c[g+8>>2]=b;e=s+e+430227734+(((o+r|0)>>>6|o+r<<26)^((o+r|0)>>>11|o+r<<21)^((o+r|0)>>>25|o+r<<7))+(c[g+40+192>>2]|0)+((m+p^q+n)&o+r^m+p)|0;s=c[w>>2]|0;c[h>>2]=l+e;c[x>>2]=((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e;p=m+p+506948616+(((l+e|0)>>>6|l+e<<26)^((l+e|0)>>>11|l+e<<21)^((l+e|0)>>>25|l+e<<7))+(c[g+40+196>>2]|0)+((q+n^o+r)&l+e^q+n)|0;m=c[t>>2]|0;c[w>>2]=s+p;y=((m|b)&((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|m&b)+(((((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>2|((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<30)^((((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>13|((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<19)^((((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>22|((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<10))+p|0;c[j>>2]=y;n=q+n+659060556+(((s+p|0)>>>6|s+p<<26)^((s+p|0)>>>11|s+p<<21)^((s+p|0)>>>25|s+p<<7))+(c[g+40+200>>2]|0)+((o+r^l+e)&s+p^o+r)|0;q=c[g+8>>2]|0;c[t>>2]=m+n;b=((q|((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)&y|q&((s|u)&b|s&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+n|0;c[v>>2]=b;r=o+r+883997877+(((m+n|0)>>>6|m+n<<26)^((m+n|0)>>>11|m+n<<21)^((m+n|0)>>>25|m+n<<7))+(c[g+40+204>>2]|0)+((l+e^s+p)&m+n^l+e)|0;o=c[x>>2]|0;c[g+8>>2]=q+r;c[k>>2]=((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r;e=l+e+958139571+(((q+r|0)>>>6|q+r<<26)^((q+r|0)>>>11|q+r<<21)^((q+r|0)>>>25|q+r<<7))+(c[g+40+208>>2]|0)+((s+p^m+n)&q+r^s+p)|0;l=c[j>>2]|0;c[x>>2]=o+e;u=((l|b)&((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|l&b)+(((((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>2|((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<30)^((((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>13|((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<19)^((((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r|0)>>>22|((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r<<10))+e|0;c[h>>2]=u;p=s+p+1322822218+(((o+e|0)>>>6|o+e<<26)^((o+e|0)>>>11|o+e<<21)^((o+e|0)>>>25|o+e<<7))+(c[g+40+212>>2]|0)+((m+n^q+r)&o+e^m+n)|0;s=c[v>>2]|0;c[j>>2]=l+p;b=((s|((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)&u|s&((o|y)&b|o&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+r)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+p|0;c[w>>2]=b;n=m+n+1537002063+(((l+p|0)>>>6|l+p<<26)^((l+p|0)>>>11|l+p<<21)^((l+p|0)>>>25|l+p<<7))+(c[g+40+216>>2]|0)+((q+r^o+e)&l+p^q+r)|0;m=c[k>>2]|0;c[v>>2]=s+n;c[t>>2]=((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n;r=q+r+1747873779+(((s+n|0)>>>6|s+n<<26)^((s+n|0)>>>11|s+n<<21)^((s+n|0)>>>25|s+n<<7))+(c[g+40+220>>2]|0)+((o+e^l+p)&s+n^o+e)|0;q=c[h>>2]|0;c[k>>2]=m+r;y=((q|b)&((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|q&b)+(((((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>2|((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<30)^((((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>13|((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<19)^((((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n|0)>>>22|((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n<<10))+r|0;c[g+8>>2]=y;e=o+e+1955562222+(((m+r|0)>>>6|m+r<<26)^((m+r|0)>>>11|m+r<<21)^((m+r|0)>>>25|m+r<<7))+(c[g+40+224>>2]|0)+((l+p^s+n)&m+r^l+p)|0;o=c[w>>2]|0;c[h>>2]=q+e;b=((o|((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)&y|o&((m|u)&b|m&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+n)+((y>>>2|y<<30)^(y>>>13|y<<19)^(y>>>22|y<<10))+e|0;c[x>>2]=b;p=l+p+2024104815+(((q+e|0)>>>6|q+e<<26)^((q+e|0)>>>11|q+e<<21)^((q+e|0)>>>25|q+e<<7))+(c[g+40+228>>2]|0)+((s+n^m+r)&q+e^s+n)|0;l=c[t>>2]|0;c[w>>2]=o+p;c[j>>2]=((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p;n=s+n+-2067236844+(((o+p|0)>>>6|o+p<<26)^((o+p|0)>>>11|o+p<<21)^((o+p|0)>>>25|o+p<<7))+(c[g+40+232>>2]|0)+((m+r^q+e)&o+p^m+r)|0;s=c[g+8>>2]|0;c[t>>2]=l+n;u=((s|b)&((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|s&b)+(((((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>2|((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<30)^((((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>13|((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<19)^((((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p|0)>>>22|((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p<<10))+n|0;c[v>>2]=u;r=m+r+-1933114872+(((l+n|0)>>>6|l+n<<26)^((l+n|0)>>>11|l+n<<21)^((l+n|0)>>>25|l+n<<7))+(c[g+40+236>>2]|0)+((q+e^o+p)&l+n^q+e)|0;m=c[x>>2]|0;c[g+8>>2]=s+r;b=((m|((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)&u|m&((l|y)&b|l&y)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+p)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+r|0;c[k>>2]=b;e=q+e+-1866530822+(((s+r|0)>>>6|s+r<<26)^((s+r|0)>>>11|s+r<<21)^((s+r|0)>>>25|s+r<<7))+(c[g+40+240>>2]|0)+((o+p^l+n)&s+r^o+p)|0;q=c[j>>2]|0;c[x>>2]=m+e;c[h>>2]=((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e;p=o+p+-1538233109+(((m+e|0)>>>6|m+e<<26)^((m+e|0)>>>11|m+e<<21)^((m+e|0)>>>25|m+e<<7))+(c[g+40+244>>2]|0)+((l+n^s+r)&m+e^l+n)|0;o=c[v>>2]|0;c[j>>2]=q+p;j=((o|b)&((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|o&b)+(((((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>2|((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<30)^((((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>13|((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<19)^((((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0)>>>22|((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e<<10))+p|0;c[w>>2]=j;n=l+n+-1090935817+(((q+p|0)>>>6|q+p<<26)^((q+p|0)>>>11|q+p<<21)^((q+p|0)>>>25|q+p<<7))+(c[g+40+248>>2]|0)+((s+r^m+e)&q+p^s+r)|0;l=c[k>>2]|0;c[v>>2]=o+n;b=((l|((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)&j|l&((q|u)&b|q&u)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e)+((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+n|0;c[t>>2]=b;e=s+r+-965641998+(((o+n|0)>>>6|o+n<<26)^((o+n|0)>>>11|o+n<<21)^((o+n|0)>>>25|o+n<<7))+(c[g+40+252>>2]|0)+((m+e^q+p)&o+n^m+e)|0;c[g+4>>2]=e;h=c[h>>2]|0;c[g>>2]=((h|j)&b|h&j)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10));c[k>>2]=l+e;e=((h|j)&b|h&j)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+e|0;c[g+8>>2]=e;c[a>>2]=(c[a>>2]|0)+e;e=1;while(1){y=a+(e<<2)|0;c[y>>2]=(c[y>>2]|0)+b;e=e+1|0;if((e|0)==8)break;b=c[g+8+(e<<2)>>2]|0}fd(g+40|0,256);fd(g+8|0,32);fd(g+4|0,4);fd(g,4);i=f;return}function la(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;r=i;q=i=i+63&-64;i=i+4096|0;if(b){p=na(c[b+12>>2]<<3)|0;if(!p)e=-22;else{kf(q+3072|0);kf(q+2048|0);l=c[d>>2]|0;c[q+2048>>2]=l;c[q+2048+4>>2]=0;j=c[d+4>>2]|0;c[q+2048+8>>2]=j;c[q+2048+8+4>>2]=0;k=a[d+8>>0]|0;c[q+2048+16>>2]=k&255;c[q+2048+16+4>>2]=0;c[q+2048+24>>2]=c[b+8>>2];c[q+2048+24+4>>2]=0;c[q+2048+32>>2]=c[b+4>>2];c[q+2048+32+4>>2]=0;c[q+2048+40>>2]=c[b+28>>2];c[q+2048+40+4>>2]=0;e=c[b+12>>2]|0;if(!e)f=0;else{g=0;do{f=g&127;if(!f){e=oe(c[q+2048+48>>2]|0,c[q+2048+48+4>>2]|0,1,0)|0;c[q+2048+48>>2]=e;c[q+2048+48+4>>2]=D;kf(q);kf(q+1024|0);ma(q+3072|0,q+2048|0,q);ma(q+3072|0,q,q+1024|0);e=c[b+12>>2]|0}n=c[q+1024+(f<<3)+4>>2]|0;o=p+(g<<3)|0;c[o>>2]=c[q+1024+(f<<3)>>2];c[o+4>>2]=n;g=g+1|0}while(g>>>0<e>>>0);f=e}e=(l|0)==0&k<<24>>24==0?2:0;h=c[b+16>>2]|0;g=(S(h,j)|0)+e+(S(k&255,f)|0)|0;a:do if(e>>>0<f>>>0){o=g;f=(((g>>>0)%(h>>>0)|0|0)==0?h+-1|0:-1)+g|0;m=h;g=l;while(1){n=((o>>>0)%(m>>>0)|0|0)==1?o+-1|0:f;f=p+(e<<3)|0;j=c[f>>2]|0;f=Bd(c[f+4>>2]|0,0,c[b+20>>2]|0,0)|0;h=D;l=(g|0)==0;if(l?(a[d+8>>0]|0)==0:0){f=c[d+4>>2]|0;h=0}c[d+12>>2]=e;j=Eb(b,d,j,((h|0)==0?(f|0)==(c[d+4>>2]|0):0)&1)|0;k=c[(c[b>>2]|0)+4>>2]|0;f=Ed(m|0,0,f|0,h|0)|0;g=k+(o<<10)|0;if(l){ef(q+3072|0,k+(f<<10)+(j<<10)|0);gd(q+3072|0,k+(n<<10)|0);ef(q+2048|0,q+3072|0);f=0;do{m=f<<4;z=c[q+3072+(m<<3)>>2]|0;G=c[q+3072+(m<<3)+4>>2]|0;u=c[q+3072+((m|4)<<3)>>2]|0;s=c[q+3072+((m|4)<<3)+4>>2]|0;l=oe(u|0,s|0,z|0,G|0)|0;v=D;G=Pd(z|0,G|0,1)|0;G=Ed(G&-2|0,D&1|0,u|0,0)|0;G=oe(l|0,v|0,G|0,D|0)|0;v=D;l=G^c[q+3072+((m|12)<<3)>>2];z=v^c[q+3072+((m|12)<<3)+4>>2];y=c[q+3072+((m|8)<<3)>>2]|0;A=c[q+3072+((m|8)<<3)+4>>2]|0;C=oe(z|0,l|0,y|0,A|0)|0;j=D;A=Pd(y|0,A|0,1)|0;A=Ed(z|0,0,A&-2|0,D&1|0)|0;A=oe(C|0,j|0,A|0,D|0)|0;j=D;C=Rd(A^u|0,j^s|0,24)|0;y=D;s=Pd(A^u|0,j^s|0,40)|0;y=D|y;u=oe(s|C|0,y|0,G|0,v|0)|0;h=D;v=Pd(G|0,v|0,1)|0;v=Ed(C|0,0,v&-2|0,D&1|0)|0;v=oe(u|0,h|0,v|0,D|0)|0;h=D;c[q+3072+(m<<3)>>2]=v;c[q+3072+(m<<3)+4>>2]=h;u=Rd(v^z|0,h^l|0,16)|0;G=D;l=Pd(v^z|0,h^l|0,48)|0;G=D|G;c[q+3072+((m|12)<<3)>>2]=l|u;c[q+3072+((m|12)<<3)+4>>2]=G;G=oe(l|u|0,G|0,A|0,j|0)|0;l=D;j=Pd(A|0,j|0,1)|0;j=Ed(u|0,0,j&-2|0,D&1|0)|0;j=oe(G|0,l|0,j|0,D|0)|0;l=D;c[q+3072+((m|8)<<3)>>2]=j;c[q+3072+((m|8)<<3)+4>>2]=l;G=Rd(j^(s|C)|0,l^y|0,63)|0;u=D;y=Pd(j^(s|C)|0,l^y|0,1)|0;c[q+3072+((m|4)<<3)>>2]=y|G;c[q+3072+((m|4)<<3)+4>>2]=D|u;u=c[q+3072+((m|1)<<3)>>2]|0;G=c[q+3072+((m|1)<<3)+4>>2]|0;y=c[q+3072+((m|5)<<3)>>2]|0;l=c[q+3072+((m|5)<<3)+4>>2]|0;C=oe(y|0,l|0,u|0,G|0)|0;s=D;G=Pd(u|0,G|0,1)|0;G=Ed(G&-2|0,D&1|0,y|0,0)|0;G=oe(C|0,s|0,G|0,D|0)|0;s=D;C=G^c[q+3072+((m|13)<<3)>>2];u=s^c[q+3072+((m|13)<<3)+4>>2];j=c[q+3072+((m|9)<<3)>>2]|0;A=c[q+3072+((m|9)<<3)+4>>2]|0;h=oe(u|0,C|0,j|0,A|0)|0;z=D;A=Pd(j|0,A|0,1)|0;A=Ed(u|0,0,A&-2|0,D&1|0)|0;A=oe(h|0,z|0,A|0,D|0)|0;z=D;h=Rd(A^y|0,z^l|0,24)|0;j=D;l=Pd(A^y|0,z^l|0,40)|0;j=D|j;y=oe(l|h|0,j|0,G|0,s|0)|0;v=D;s=Pd(G|0,s|0,1)|0;s=Ed(h|0,0,s&-2|0,D&1|0)|0;s=oe(y|0,v|0,s|0,D|0)|0;v=D;c[q+3072+((m|1)<<3)>>2]=s;c[q+3072+((m|1)<<3)+4>>2]=v;y=Rd(s^u|0,v^C|0,16)|0;G=D;C=Pd(s^u|0,v^C|0,48)|0;G=D|G;c[q+3072+((m|13)<<3)>>2]=C|y;c[q+3072+((m|13)<<3)+4>>2]=G;G=oe(C|y|0,G|0,A|0,z|0)|0;C=D;z=Pd(A|0,z|0,1)|0;z=Ed(y|0,0,z&-2|0,D&1|0)|0;z=oe(G|0,C|0,z|0,D|0)|0;C=D;c[q+3072+((m|9)<<3)>>2]=z;c[q+3072+((m|9)<<3)+4>>2]=C;G=Rd(z^(l|h)|0,C^j|0,63)|0;y=D;j=Pd(z^(l|h)|0,C^j|0,1)|0;c[q+3072+((m|5)<<3)>>2]=j|G;c[q+3072+((m|5)<<3)+4>>2]=D|y;y=c[q+3072+((m|2)<<3)>>2]|0;G=c[q+3072+((m|2)<<3)+4>>2]|0;j=c[q+3072+((m|6)<<3)>>2]|0;C=c[q+3072+((m|6)<<3)+4>>2]|0;h=oe(j|0,C|0,y|0,G|0)|0;l=D;G=Pd(y|0,G|0,1)|0;G=Ed(G&-2|0,D&1|0,j|0,0)|0;G=oe(h|0,l|0,G|0,D|0)|0;l=D;h=G^c[q+3072+((m|14)<<3)>>2];y=l^c[q+3072+((m|14)<<3)+4>>2];z=c[q+3072+((m|10)<<3)>>2]|0;A=c[q+3072+((m|10)<<3)+4>>2]|0;v=oe(y|0,h|0,z|0,A|0)|0;u=D;A=Pd(z|0,A|0,1)|0;A=Ed(y|0,0,A&-2|0,D&1|0)|0;A=oe(v|0,u|0,A|0,D|0)|0;u=D;v=Rd(A^j|0,u^C|0,24)|0;z=D;C=Pd(A^j|0,u^C|0,40)|0;z=D|z;j=oe(C|v|0,z|0,G|0,l|0)|0;s=D;l=Pd(G|0,l|0,1)|0;l=Ed(v|0,0,l&-2|0,D&1|0)|0;l=oe(j|0,s|0,l|0,D|0)|0;s=D;c[q+3072+((m|2)<<3)>>2]=l;c[q+3072+((m|2)<<3)+4>>2]=s;j=Rd(l^y|0,s^h|0,16)|0;G=D;h=Pd(l^y|0,s^h|0,48)|0;G=D|G;c[q+3072+((m|14)<<3)>>2]=h|j;c[q+3072+((m|14)<<3)+4>>2]=G;G=oe(h|j|0,G|0,A|0,u|0)|0;h=D;u=Pd(A|0,u|0,1)|0;u=Ed(j|0,0,u&-2|0,D&1|0)|0;u=oe(G|0,h|0,u|0,D|0)|0;h=D;G=Rd(u^(C|v)|0,h^z|0,63)|0;j=D;z=Pd(u^(C|v)|0,h^z|0,1)|0;c[q+3072+((m|6)<<3)>>2]=z|G;c[q+3072+((m|6)<<3)+4>>2]=D|j;j=c[q+3072+((m|3)<<3)>>2]|0;G=c[q+3072+((m|3)<<3)+4>>2]|0;z=c[q+3072+((m|7)<<3)>>2]|0;v=c[q+3072+((m|7)<<3)+4>>2]|0;C=oe(z|0,v|0,j|0,G|0)|0;A=D;G=Pd(j|0,G|0,1)|0;G=Ed(G&-2|0,D&1|0,z|0,0)|0;G=oe(C|0,A|0,G|0,D|0)|0;A=D;C=G^c[q+3072+((m|15)<<3)>>2];j=A^c[q+3072+((m|15)<<3)+4>>2];s=c[q+3072+((m|11)<<3)>>2]|0;y=c[q+3072+((m|11)<<3)+4>>2]|0;l=oe(j|0,C|0,s|0,y|0)|0;t=D;y=Pd(s|0,y|0,1)|0;y=Ed(j|0,0,y&-2|0,D&1|0)|0;y=oe(l|0,t|0,y|0,D|0)|0;t=D;l=Rd(y^z|0,t^v|0,24)|0;s=D;v=Pd(y^z|0,t^v|0,40)|0;s=D|s;z=oe(v|l|0,s|0,G|0,A|0)|0;x=D;A=Pd(G|0,A|0,1)|0;A=Ed(l|0,0,A&-2|0,D&1|0)|0;A=oe(z|0,x|0,A|0,D|0)|0;x=D;c[q+3072+((m|3)<<3)>>2]=A;c[q+3072+((m|3)<<3)+4>>2]=x;z=Rd(A^j|0,x^C|0,16)|0;G=D;C=Pd(A^j|0,x^C|0,48)|0;G=D|G;x=oe(C|z|0,G|0,y|0,t|0)|0;j=D;t=Pd(y|0,t|0,1)|0;t=Ed(z|0,0,t&-2|0,D&1|0)|0;t=oe(x|0,j|0,t|0,D|0)|0;j=D;x=Rd(t^(v|l)|0,j^s|0,63)|0;y=D;s=Pd(t^(v|l)|0,j^s|0,1)|0;y=D|y;c[q+3072+((m|7)<<3)>>2]=s|x;c[q+3072+((m|7)<<3)+4>>2]=y;l=c[q+3072+(m<<3)>>2]|0;v=c[q+3072+(m<<3)+4>>2]|0;A=c[q+3072+((m|5)<<3)>>2]|0;B=c[q+3072+((m|5)<<3)+4>>2]|0;w=oe(A|0,B|0,l|0,v|0)|0;F=D;v=Pd(l|0,v|0,1)|0;v=Ed(v&-2|0,D&1|0,A|0,0)|0;v=oe(w|0,F|0,v|0,D|0)|0;F=D;w=oe(G^F|0,(C|z)^v|0,u|0,h|0)|0;l=D;h=Pd(u|0,h|0,1)|0;h=Ed(G^F|0,0,h&-2|0,D&1|0)|0;h=oe(w|0,l|0,h|0,D|0)|0;l=D;w=Rd(h^A|0,l^B|0,24)|0;u=D;B=Pd(h^A|0,l^B|0,40)|0;u=D|u;A=oe(B|w|0,u|0,v|0,F|0)|0;E=D;H=Pd(v|0,F|0,1)|0;H=Ed(w|0,0,H&-2|0,D&1|0)|0;H=oe(A|0,E|0,H|0,D|0)|0;E=D;c[q+3072+(m<<3)>>2]=H;c[q+3072+(m<<3)+4>>2]=E;A=Rd(H^(G^F)|0,E^((C|z)^v)|0,16)|0;k=D;v=Pd(H^(G^F)|0,E^((C|z)^v)|0,48)|0;k=D|k;c[q+3072+((m|15)<<3)>>2]=v|A;c[q+3072+((m|15)<<3)+4>>2]=k;k=oe(v|A|0,k|0,h|0,l|0)|0;v=D;l=Pd(h|0,l|0,1)|0;l=Ed(A|0,0,l&-2|0,D&1|0)|0;l=oe(k|0,v|0,l|0,D|0)|0;v=D;c[q+3072+((m|10)<<3)>>2]=l;c[q+3072+((m|10)<<3)+4>>2]=v;k=Rd(l^(B|w)|0,v^u|0,63)|0;A=D;u=Pd(l^(B|w)|0,v^u|0,1)|0;c[q+3072+((m|5)<<3)>>2]=u|k;c[q+3072+((m|5)<<3)+4>>2]=D|A;A=c[q+3072+((m|1)<<3)>>2]|0;k=c[q+3072+((m|1)<<3)+4>>2]|0;u=c[q+3072+((m|6)<<3)>>2]|0;v=c[q+3072+((m|6)<<3)+4>>2]|0;w=oe(u|0,v|0,A|0,k|0)|0;B=D;k=Pd(A|0,k|0,1)|0;k=Ed(k&-2|0,D&1|0,u|0,0)|0;k=oe(w|0,B|0,k|0,D|0)|0;B=D;w=k^c[q+3072+((m|12)<<3)>>2];A=B^c[q+3072+((m|12)<<3)+4>>2];l=oe(A|0,w|0,t|0,j|0)|0;h=D;j=Pd(t|0,j|0,1)|0;j=Ed(j&-2|0,D&1|0,A|0,0)|0;j=oe(l|0,h|0,j|0,D|0)|0;h=D;l=Rd(j^u|0,h^v|0,24)|0;t=D;v=Pd(j^u|0,h^v|0,40)|0;t=D|t;u=oe(v|l|0,t|0,k|0,B|0)|0;z=D;B=Pd(k|0,B|0,1)|0;B=Ed(l|0,0,B&-2|0,D&1|0)|0;B=oe(u|0,z|0,B|0,D|0)|0;z=D;c[q+3072+((m|1)<<3)>>2]=B;c[q+3072+((m|1)<<3)+4>>2]=z;u=Rd(B^A|0,z^w|0,16)|0;k=D;w=Pd(B^A|0,z^w|0,48)|0;k=D|k;c[q+3072+((m|12)<<3)>>2]=w|u;c[q+3072+((m|12)<<3)+4>>2]=k;k=oe(w|u|0,k|0,j|0,h|0)|0;w=D;h=Pd(j|0,h|0,1)|0;h=Ed(u|0,0,h&-2|0,D&1|0)|0;h=oe(k|0,w|0,h|0,D|0)|0;w=D;c[q+3072+((m|11)<<3)>>2]=h;c[q+3072+((m|11)<<3)+4>>2]=w;k=Rd(h^(v|l)|0,w^t|0,63)|0;u=D;t=Pd(h^(v|l)|0,w^t|0,1)|0;c[q+3072+((m|6)<<3)>>2]=t|k;c[q+3072+((m|6)<<3)+4>>2]=D|u;u=c[q+3072+((m|2)<<3)>>2]|0;k=c[q+3072+((m|2)<<3)+4>>2]|0;t=oe(s|x|0,y|0,u|0,k|0)|0;w=D;k=Pd(u|0,k|0,1)|0;k=Ed(k&-2|0,D&1|0,s|x|0,0)|0;k=oe(t|0,w|0,k|0,D|0)|0;w=D;t=k^c[q+3072+((m|13)<<3)>>2];u=w^c[q+3072+((m|13)<<3)+4>>2];l=c[q+3072+((m|8)<<3)>>2]|0;v=c[q+3072+((m|8)<<3)+4>>2]|0;h=oe(u|0,t|0,l|0,v|0)|0;j=D;v=Pd(l|0,v|0,1)|0;v=Ed(u|0,0,v&-2|0,D&1|0)|0;v=oe(h|0,j|0,v|0,D|0)|0;j=D;h=Rd(v^(s|x)|0,j^y|0,24)|0;l=D;y=Pd(v^(s|x)|0,j^y|0,40)|0;l=D|l;x=oe(y|h|0,l|0,k|0,w|0)|0;s=D;w=Pd(k|0,w|0,1)|0;w=Ed(h|0,0,w&-2|0,D&1|0)|0;w=oe(x|0,s|0,w|0,D|0)|0;s=D;c[q+3072+((m|2)<<3)>>2]=w;c[q+3072+((m|2)<<3)+4>>2]=s;x=Rd(w^u|0,s^t|0,16)|0;k=D;t=Pd(w^u|0,s^t|0,48)|0;k=D|k;c[q+3072+((m|13)<<3)>>2]=t|x;c[q+3072+((m|13)<<3)+4>>2]=k;k=oe(t|x|0,k|0,v|0,j|0)|0;t=D;j=Pd(v|0,j|0,1)|0;j=Ed(x|0,0,j&-2|0,D&1|0)|0;j=oe(k|0,t|0,j|0,D|0)|0;t=D;c[q+3072+((m|8)<<3)>>2]=j;c[q+3072+((m|8)<<3)+4>>2]=t;k=Rd(j^(y|h)|0,t^l|0,63)|0;x=D;l=Pd(j^(y|h)|0,t^l|0,1)|0;c[q+3072+((m|7)<<3)>>2]=l|k;c[q+3072+((m|7)<<3)+4>>2]=D|x;x=c[q+3072+((m|3)<<3)>>2]|0;k=c[q+3072+((m|3)<<3)+4>>2]|0;l=c[q+3072+((m|4)<<3)>>2]|0;t=c[q+3072+((m|4)<<3)+4>>2]|0;h=oe(l|0,t|0,x|0,k|0)|0;y=D;k=Pd(x|0,k|0,1)|0;k=Ed(k&-2|0,D&1|0,l|0,0)|0;k=oe(h|0,y|0,k|0,D|0)|0;y=D;h=k^c[q+3072+((m|14)<<3)>>2];x=y^c[q+3072+((m|14)<<3)+4>>2];j=c[q+3072+((m|9)<<3)>>2]|0;v=c[q+3072+((m|9)<<3)+4>>2]|0;s=oe(x|0,h|0,j|0,v|0)|0;u=D;v=Pd(j|0,v|0,1)|0;v=Ed(x|0,0,v&-2|0,D&1|0)|0;v=oe(s|0,u|0,v|0,D|0)|0;u=D;s=Rd(v^l|0,u^t|0,24)|0;j=D;t=Pd(v^l|0,u^t|0,40)|0;j=D|j;l=oe(t|s|0,j|0,k|0,y|0)|0;w=D;y=Pd(k|0,y|0,1)|0;y=Ed(s|0,0,y&-2|0,D&1|0)|0;y=oe(l|0,w|0,y|0,D|0)|0;w=D;c[q+3072+((m|3)<<3)>>2]=y;c[q+3072+((m|3)<<3)+4>>2]=w;l=Rd(y^x|0,w^h|0,16)|0;k=D;h=Pd(y^x|0,w^h|0,48)|0;k=D|k;c[q+3072+((m|14)<<3)>>2]=h|l;c[q+3072+((m|14)<<3)+4>>2]=k;k=oe(h|l|0,k|0,v|0,u|0)|0;h=D;u=Pd(v|0,u|0,1)|0;u=Ed(l|0,0,u&-2|0,D&1|0)|0;u=oe(k|0,h|0,u|0,D|0)|0;h=D;c[q+3072+((m|9)<<3)>>2]=u;c[q+3072+((m|9)<<3)+4>>2]=h;k=Rd(u^(t|s)|0,h^j|0,63)|0;l=D;j=Pd(u^(t|s)|0,h^j|0,1)|0;c[q+3072+((m|4)<<3)>>2]=j|k;c[q+3072+((m|4)<<3)+4>>2]=D|l;f=f+1|0}while((f|0)!=8);f=0;do{H=f<<1;A=c[q+3072+(H<<3)>>2]|0;E=c[q+3072+(H<<3)+4>>2]|0;v=q+3072+(H+32<<3)|0;y=c[v>>2]|0;v=c[v+4>>2]|0;s=oe(y|0,v|0,A|0,E|0)|0;j=D;E=Pd(A|0,E|0,1)|0;E=Ed(E&-2|0,D&1|0,y|0,0)|0;E=oe(s|0,j|0,E|0,D|0)|0;j=D;s=q+3072+(H+96<<3)|0;A=E^c[s>>2];s=j^c[s+4>>2];m=q+3072+(H+64<<3)|0;w=c[m>>2]|0;m=c[m+4>>2]|0;F=oe(s|0,A|0,w|0,m|0)|0;u=D;m=Pd(w|0,m|0,1)|0;m=Ed(s|0,0,m&-2|0,D&1|0)|0;m=oe(F|0,u|0,m|0,D|0)|0;u=D;F=Rd(m^y|0,u^v|0,24)|0;w=D;v=Pd(m^y|0,u^v|0,40)|0;w=D|w;y=oe(v|F|0,w|0,E|0,j|0)|0;B=D;j=Pd(E|0,j|0,1)|0;j=Ed(F|0,0,j&-2|0,D&1|0)|0;j=oe(y|0,B|0,j|0,D|0)|0;B=D;c[q+3072+(H<<3)>>2]=j;c[q+3072+(H<<3)+4>>2]=B;y=Rd(j^s|0,B^A|0,16)|0;E=D;A=Pd(j^s|0,B^A|0,48)|0;E=D|E;B=q+3072+(H+96<<3)|0;c[B>>2]=A|y;c[B+4>>2]=E;E=oe(A|y|0,E|0,m|0,u|0)|0;A=D;u=Pd(m|0,u|0,1)|0;u=Ed(y|0,0,u&-2|0,D&1|0)|0;u=oe(E|0,A|0,u|0,D|0)|0;A=D;E=q+3072+(H+64<<3)|0;c[E>>2]=u;c[E+4>>2]=A;E=Rd(u^(v|F)|0,A^w|0,63)|0;y=D;w=Pd(u^(v|F)|0,A^w|0,1)|0;A=q+3072+(H+32<<3)|0;c[A>>2]=w|E;c[A+4>>2]=D|y;A=c[q+3072+((H|1)<<3)>>2]|0;y=c[q+3072+((H|1)<<3)+4>>2]|0;E=q+3072+(H+33<<3)|0;w=c[E>>2]|0;E=c[E+4>>2]|0;F=oe(w|0,E|0,A|0,y|0)|0;v=D;y=Pd(A|0,y|0,1)|0;y=Ed(y&-2|0,D&1|0,w|0,0)|0;y=oe(F|0,v|0,y|0,D|0)|0;v=D;F=q+3072+(H+97<<3)|0;A=y^c[F>>2];F=v^c[F+4>>2];u=q+3072+(H+65<<3)|0;m=c[u>>2]|0;u=c[u+4>>2]|0;B=oe(F|0,A|0,m|0,u|0)|0;s=D;u=Pd(m|0,u|0,1)|0;u=Ed(F|0,0,u&-2|0,D&1|0)|0;u=oe(B|0,s|0,u|0,D|0)|0;s=D;B=Rd(u^w|0,s^E|0,24)|0;m=D;E=Pd(u^w|0,s^E|0,40)|0;m=D|m;w=oe(E|B|0,m|0,y|0,v|0)|0;j=D;v=Pd(y|0,v|0,1)|0;v=Ed(B|0,0,v&-2|0,D&1|0)|0;v=oe(w|0,j|0,v|0,D|0)|0;j=D;c[q+3072+((H|1)<<3)>>2]=v;c[q+3072+((H|1)<<3)+4>>2]=j;w=Rd(v^F|0,j^A|0,16)|0;y=D;A=Pd(v^F|0,j^A|0,48)|0;y=D|y;j=q+3072+(H+97<<3)|0;c[j>>2]=A|w;c[j+4>>2]=y;y=oe(A|w|0,y|0,u|0,s|0)|0;A=D;s=Pd(u|0,s|0,1)|0;s=Ed(w|0,0,s&-2|0,D&1|0)|0;s=oe(y|0,A|0,s|0,D|0)|0;A=D;y=q+3072+(H+65<<3)|0;c[y>>2]=s;c[y+4>>2]=A;y=Rd(s^(E|B)|0,A^m|0,63)|0;w=D;m=Pd(s^(E|B)|0,A^m|0,1)|0;A=q+3072+(H+33<<3)|0;c[A>>2]=m|y;c[A+4>>2]=D|w;A=q+3072+(H+16<<3)|0;w=c[A>>2]|0;A=c[A+4>>2]|0;y=q+3072+(H+48<<3)|0;m=c[y>>2]|0;y=c[y+4>>2]|0;B=oe(m|0,y|0,w|0,A|0)|0;E=D;A=Pd(w|0,A|0,1)|0;A=Ed(A&-2|0,D&1|0,m|0,0)|0;A=oe(B|0,E|0,A|0,D|0)|0;E=D;B=q+3072+(H+112<<3)|0;w=A^c[B>>2];B=E^c[B+4>>2];s=q+3072+(H+80<<3)|0;u=c[s>>2]|0;s=c[s+4>>2]|0;j=oe(B|0,w|0,u|0,s|0)|0;F=D;s=Pd(u|0,s|0,1)|0;s=Ed(B|0,0,s&-2|0,D&1|0)|0;s=oe(j|0,F|0,s|0,D|0)|0;F=D;j=Rd(s^m|0,F^y|0,24)|0;u=D;y=Pd(s^m|0,F^y|0,40)|0;u=D|u;m=oe(y|j|0,u|0,A|0,E|0)|0;v=D;E=Pd(A|0,E|0,1)|0;E=Ed(j|0,0,E&-2|0,D&1|0)|0;E=oe(m|0,v|0,E|0,D|0)|0;v=D;m=q+3072+(H+16<<3)|0;c[m>>2]=E;c[m+4>>2]=v;m=Rd(E^B|0,v^w|0,16)|0;A=D;w=Pd(E^B|0,v^w|0,48)|0;A=D|A;v=q+3072+(H+112<<3)|0;c[v>>2]=w|m;c[v+4>>2]=A;A=oe(w|m|0,A|0,s|0,F|0)|0;w=D;F=Pd(s|0,F|0,1)|0;F=Ed(m|0,0,F&-2|0,D&1|0)|0;F=oe(A|0,w|0,F|0,D|0)|0;w=D;A=Rd(F^(y|j)|0,w^u|0,63)|0;m=D;u=Pd(F^(y|j)|0,w^u|0,1)|0;j=q+3072+(H+48<<3)|0;c[j>>2]=u|A;c[j+4>>2]=D|m;j=q+3072+(H+17<<3)|0;m=c[j>>2]|0;j=c[j+4>>2]|0;A=q+3072+(H+49<<3)|0;u=c[A>>2]|0;A=c[A+4>>2]|0;y=oe(u|0,A|0,m|0,j|0)|0;s=D;j=Pd(m|0,j|0,1)|0;j=Ed(j&-2|0,D&1|0,u|0,0)|0;j=oe(y|0,s|0,j|0,D|0)|0;s=D;y=q+3072+(H+113<<3)|0;m=j^c[y>>2];y=s^c[y+4>>2];v=q+3072+(H+81<<3)|0;B=c[v>>2]|0;v=c[v+4>>2]|0;E=oe(y|0,m|0,B|0,v|0)|0;x=D;v=Pd(B|0,v|0,1)|0;v=Ed(y|0,0,v&-2|0,D&1|0)|0;v=oe(E|0,x|0,v|0,D|0)|0;x=D;E=Rd(v^u|0,x^A|0,24)|0;B=D;A=Pd(v^u|0,x^A|0,40)|0;B=D|B;u=oe(A|E|0,B|0,j|0,s|0)|0;C=D;s=Pd(j|0,s|0,1)|0;s=Ed(E|0,0,s&-2|0,D&1|0)|0;s=oe(u|0,C|0,s|0,D|0)|0;C=D;u=q+3072+(H+17<<3)|0;c[u>>2]=s;c[u+4>>2]=C;u=Rd(s^y|0,C^m|0,16)|0;j=D;m=Pd(s^y|0,C^m|0,48)|0;j=D|j;C=oe(m|u|0,j|0,v|0,x|0)|0;y=D;x=Pd(v|0,x|0,1)|0;x=Ed(u|0,0,x&-2|0,D&1|0)|0;x=oe(C|0,y|0,x|0,D|0)|0;y=D;C=Rd(x^(A|E)|0,y^B|0,63)|0;v=D;B=Pd(x^(A|E)|0,y^B|0,1)|0;v=D|v;E=q+3072+(H+49<<3)|0;c[E>>2]=B|C;c[E+4>>2]=v;E=c[q+3072+(H<<3)>>2]|0;A=c[q+3072+(H<<3)+4>>2]|0;s=q+3072+(H+33<<3)|0;z=c[s>>2]|0;s=c[s+4>>2]|0;t=oe(z|0,s|0,E|0,A|0)|0;k=D;A=Pd(E|0,A|0,1)|0;A=Ed(A&-2|0,D&1|0,z|0,0)|0;A=oe(t|0,k|0,A|0,D|0)|0;k=D;t=oe(j^k|0,(m|u)^A|0,F|0,w|0)|0;E=D;w=Pd(F|0,w|0,1)|0;w=Ed(j^k|0,0,w&-2|0,D&1|0)|0;w=oe(t|0,E|0,w|0,D|0)|0;E=D;t=Rd(w^z|0,E^s|0,24)|0;F=D;s=Pd(w^z|0,E^s|0,40)|0;F=D|F;z=oe(s|t|0,F|0,A|0,k|0)|0;l=D;h=Pd(A|0,k|0,1)|0;h=Ed(t|0,0,h&-2|0,D&1|0)|0;h=oe(z|0,l|0,h|0,D|0)|0;l=D;c[q+3072+(H<<3)>>2]=h;c[q+3072+(H<<3)+4>>2]=l;z=Rd(h^(j^k)|0,l^((m|u)^A)|0,16)|0;G=D;A=Pd(h^(j^k)|0,l^((m|u)^A)|0,48)|0;G=D|G;u=q+3072+(H+113<<3)|0;c[u>>2]=A|z;c[u+4>>2]=G;G=oe(A|z|0,G|0,w|0,E|0)|0;A=D;E=Pd(w|0,E|0,1)|0;E=Ed(z|0,0,E&-2|0,D&1|0)|0;E=oe(G|0,A|0,E|0,D|0)|0;A=D;G=q+3072+(H+80<<3)|0;c[G>>2]=E;c[G+4>>2]=A;G=Rd(E^(s|t)|0,A^F|0,63)|0;z=D;F=Pd(E^(s|t)|0,A^F|0,1)|0;A=q+3072+(H+33<<3)|0;c[A>>2]=F|G;c[A+4>>2]=D|z;A=c[q+3072+((H|1)<<3)>>2]|0;z=c[q+3072+((H|1)<<3)+4>>2]|0;G=q+3072+(H+48<<3)|0;F=c[G>>2]|0;G=c[G+4>>2]|0;t=oe(F|0,G|0,A|0,z|0)|0;s=D;z=Pd(A|0,z|0,1)|0;z=Ed(z&-2|0,D&1|0,F|0,0)|0;z=oe(t|0,s|0,z|0,D|0)|0;s=D;t=q+3072+(H+96<<3)|0;A=z^c[t>>2];t=s^c[t+4>>2];E=oe(t|0,A|0,x|0,y|0)|0;w=D;y=Pd(x|0,y|0,1)|0;y=Ed(y&-2|0,D&1|0,t|0,0)|0;y=oe(E|0,w|0,y|0,D|0)|0;w=D;E=Rd(y^F|0,w^G|0,24)|0;x=D;G=Pd(y^F|0,w^G|0,40)|0;x=D|x;F=oe(G|E|0,x|0,z|0,s|0)|0;u=D;s=Pd(z|0,s|0,1)|0;s=Ed(E|0,0,s&-2|0,D&1|0)|0;s=oe(F|0,u|0,s|0,D|0)|0;u=D;c[q+3072+((H|1)<<3)>>2]=s;c[q+3072+((H|1)<<3)+4>>2]=u;F=Rd(s^t|0,u^A|0,16)|0;z=D;A=Pd(s^t|0,u^A|0,48)|0;z=D|z;u=q+3072+(H+96<<3)|0;c[u>>2]=A|F;c[u+4>>2]=z;z=oe(A|F|0,z|0,y|0,w|0)|0;A=D;w=Pd(y|0,w|0,1)|0;w=Ed(F|0,0,w&-2|0,D&1|0)|0;w=oe(z|0,A|0,w|0,D|0)|0;A=D;z=q+3072+(H+81<<3)|0;c[z>>2]=w;c[z+4>>2]=A;z=Rd(w^(G|E)|0,A^x|0,63)|0;F=D;x=Pd(w^(G|E)|0,A^x|0,1)|0;A=q+3072+(H+48<<3)|0;c[A>>2]=x|z;c[A+4>>2]=D|F;A=q+3072+(H+16<<3)|0;F=c[A>>2]|0;A=c[A+4>>2]|0;z=oe(B|C|0,v|0,F|0,A|0)|0;x=D;A=Pd(F|0,A|0,1)|0;A=Ed(A&-2|0,D&1|0,B|C|0,0)|0;A=oe(z|0,x|0,A|0,D|0)|0;x=D;z=q+3072+(H+97<<3)|0;F=A^c[z>>2];z=x^c[z+4>>2];E=q+3072+(H+64<<3)|0;G=c[E>>2]|0;E=c[E+4>>2]|0;w=oe(z|0,F|0,G|0,E|0)|0;y=D;E=Pd(G|0,E|0,1)|0;E=Ed(z|0,0,E&-2|0,D&1|0)|0;E=oe(w|0,y|0,E|0,D|0)|0;y=D;w=Rd(E^(B|C)|0,y^v|0,24)|0;G=D;v=Pd(E^(B|C)|0,y^v|0,40)|0;G=D|G;C=oe(v|w|0,G|0,A|0,x|0)|0;B=D;x=Pd(A|0,x|0,1)|0;x=Ed(w|0,0,x&-2|0,D&1|0)|0;x=oe(C|0,B|0,x|0,D|0)|0;B=D;C=q+3072+(H+16<<3)|0;c[C>>2]=x;c[C+4>>2]=B;C=Rd(x^z|0,B^F|0,16)|0;A=D;F=Pd(x^z|0,B^F|0,48)|0;A=D|A;B=q+3072+(H+97<<3)|0;c[B>>2]=F|C;c[B+4>>2]=A;A=oe(F|C|0,A|0,E|0,y|0)|0;F=D;y=Pd(E|0,y|0,1)|0;y=Ed(C|0,0,y&-2|0,D&1|0)|0;y=oe(A|0,F|0,y|0,D|0)|0;F=D;A=q+3072+(H+64<<3)|0;c[A>>2]=y;c[A+4>>2]=F;A=Rd(y^(v|w)|0,F^G|0,63)|0;C=D;G=Pd(y^(v|w)|0,F^G|0,1)|0;F=q+3072+(H+49<<3)|0;c[F>>2]=G|A;c[F+4>>2]=D|C;F=q+3072+(H+17<<3)|0;C=c[F>>2]|0;F=c[F+4>>2]|0;A=q+3072+(H+32<<3)|0;G=c[A>>2]|0;A=c[A+4>>2]|0;w=oe(G|0,A|0,C|0,F|0)|0;v=D;F=Pd(C|0,F|0,1)|0;F=Ed(F&-2|0,D&1|0,G|0,0)|0;F=oe(w|0,v|0,F|0,D|0)|0;v=D;w=q+3072+(H+112<<3)|0;C=F^c[w>>2];w=v^c[w+4>>2];y=q+3072+(H+65<<3)|0;E=c[y>>2]|0;y=c[y+4>>2]|0;B=oe(w|0,C|0,E|0,y|0)|0;z=D;y=Pd(E|0,y|0,1)|0;y=Ed(w|0,0,y&-2|0,D&1|0)|0;y=oe(B|0,z|0,y|0,D|0)|0;z=D;B=Rd(y^G|0,z^A|0,24)|0;E=D;A=Pd(y^G|0,z^A|0,40)|0;E=D|E;G=oe(A|B|0,E|0,F|0,v|0)|0;x=D;v=Pd(F|0,v|0,1)|0;v=Ed(B|0,0,v&-2|0,D&1|0)|0;v=oe(G|0,x|0,v|0,D|0)|0;x=D;G=q+3072+(H+17<<3)|0;c[G>>2]=v;c[G+4>>2]=x;G=Rd(v^w|0,x^C|0,16)|0;F=D;C=Pd(v^w|0,x^C|0,48)|0;F=D|F;x=q+3072+(H+112<<3)|0;c[x>>2]=C|G;c[x+4>>2]=F;F=oe(C|G|0,F|0,y|0,z|0)|0;C=D;z=Pd(y|0,z|0,1)|0;z=Ed(G|0,0,z&-2|0,D&1|0)|0;z=oe(F|0,C|0,z|0,D|0)|0;C=D;F=q+3072+(H+65<<3)|0;c[F>>2]=z;c[F+4>>2]=C;F=Rd(z^(A|B)|0,C^E|0,63)|0;G=D;E=Pd(z^(A|B)|0,C^E|0,1)|0;H=q+3072+(H+32<<3)|0;c[H>>2]=E|F;c[H+4>>2]=D|G;f=f+1|0}while((f|0)!=8);ef(g,q+2048|0);gd(g,q+3072|0)}else ma(k+(n<<10)|0,k+(f<<10)+(j<<10)|0,g);e=e+1|0;if(e>>>0>=(c[b+12>>2]|0)>>>0)break a;o=o+1|0;f=n+1|0;m=c[b+16>>2]|0;g=c[d>>2]|0}}while(0);ta(p);e=0}}else e=0;i=r;return e|0}function ma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=i=i+63&-64;i=i+2048|0;ef(f+1024|0,b);gd(f+1024|0,a);ef(f,f+1024|0);gd(f,d);a=0;do{b=a<<4;o=c[f+1024+(b<<3)>>2]|0;x=c[f+1024+(b<<3)+4>>2]|0;n=c[f+1024+((b|4)<<3)>>2]|0;l=c[f+1024+((b|4)<<3)+4>>2]|0;g=oe(n|0,l|0,o|0,x|0)|0;v=D;x=Pd(o|0,x|0,1)|0;x=Ed(x&-2|0,D&1|0,n|0,0)|0;x=oe(g|0,v|0,x|0,D|0)|0;v=D;g=x^c[f+1024+((b|12)<<3)>>2];o=v^c[f+1024+((b|12)<<3)+4>>2];r=c[f+1024+((b|8)<<3)>>2]|0;t=c[f+1024+((b|8)<<3)+4>>2]|0;s=oe(o|0,g|0,r|0,t|0)|0;j=D;t=Pd(r|0,t|0,1)|0;t=Ed(t&-2|0,D&1|0,o|0,0)|0;t=oe(s|0,j|0,t|0,D|0)|0;j=D;s=Rd(t^n|0,j^l|0,24)|0;r=D;l=Pd(t^n|0,j^l|0,40)|0;r=D|r;n=oe(l|s|0,r|0,x|0,v|0)|0;k=D;v=Pd(x|0,v|0,1)|0;v=Ed(s|0,0,v&-2|0,D&1|0)|0;v=oe(n|0,k|0,v|0,D|0)|0;k=D;c[f+1024+(b<<3)>>2]=v;c[f+1024+(b<<3)+4>>2]=k;n=Rd(v^o|0,k^g|0,16)|0;x=D;g=Pd(v^o|0,k^g|0,48)|0;x=D|x;c[f+1024+((b|12)<<3)>>2]=g|n;c[f+1024+((b|12)<<3)+4>>2]=x;x=oe(g|n|0,x|0,t|0,j|0)|0;g=D;j=Pd(t|0,j|0,1)|0;j=Ed(n|0,0,j&-2|0,D&1|0)|0;j=oe(x|0,g|0,j|0,D|0)|0;g=D;c[f+1024+((b|8)<<3)>>2]=j;c[f+1024+((b|8)<<3)+4>>2]=g;x=Rd(j^(l|s)|0,g^r|0,63)|0;n=D;r=Pd(j^(l|s)|0,g^r|0,1)|0;c[f+1024+((b|4)<<3)>>2]=r|x;c[f+1024+((b|4)<<3)+4>>2]=D|n;n=c[f+1024+((b|1)<<3)>>2]|0;x=c[f+1024+((b|1)<<3)+4>>2]|0;r=c[f+1024+((b|5)<<3)>>2]|0;g=c[f+1024+((b|5)<<3)+4>>2]|0;s=oe(r|0,g|0,n|0,x|0)|0;l=D;x=Pd(n|0,x|0,1)|0;x=Ed(x&-2|0,D&1|0,r|0,0)|0;x=oe(s|0,l|0,x|0,D|0)|0;l=D;s=x^c[f+1024+((b|13)<<3)>>2];n=l^c[f+1024+((b|13)<<3)+4>>2];j=c[f+1024+((b|9)<<3)>>2]|0;t=c[f+1024+((b|9)<<3)+4>>2]|0;k=oe(n|0,s|0,j|0,t|0)|0;o=D;t=Pd(j|0,t|0,1)|0;t=Ed(t&-2|0,D&1|0,n|0,0)|0;t=oe(k|0,o|0,t|0,D|0)|0;o=D;k=Rd(t^r|0,o^g|0,24)|0;j=D;g=Pd(t^r|0,o^g|0,40)|0;j=D|j;r=oe(g|k|0,j|0,x|0,l|0)|0;v=D;l=Pd(x|0,l|0,1)|0;l=Ed(k|0,0,l&-2|0,D&1|0)|0;l=oe(r|0,v|0,l|0,D|0)|0;v=D;c[f+1024+((b|1)<<3)>>2]=l;c[f+1024+((b|1)<<3)+4>>2]=v;r=Rd(l^n|0,v^s|0,16)|0;x=D;s=Pd(l^n|0,v^s|0,48)|0;x=D|x;c[f+1024+((b|13)<<3)>>2]=s|r;c[f+1024+((b|13)<<3)+4>>2]=x;x=oe(s|r|0,x|0,t|0,o|0)|0;s=D;o=Pd(t|0,o|0,1)|0;o=Ed(r|0,0,o&-2|0,D&1|0)|0;o=oe(x|0,s|0,o|0,D|0)|0;s=D;c[f+1024+((b|9)<<3)>>2]=o;c[f+1024+((b|9)<<3)+4>>2]=s;x=Rd(o^(g|k)|0,s^j|0,63)|0;r=D;j=Pd(o^(g|k)|0,s^j|0,1)|0;c[f+1024+((b|5)<<3)>>2]=j|x;c[f+1024+((b|5)<<3)+4>>2]=D|r;r=c[f+1024+((b|2)<<3)>>2]|0;x=c[f+1024+((b|2)<<3)+4>>2]|0;j=c[f+1024+((b|6)<<3)>>2]|0;s=c[f+1024+((b|6)<<3)+4>>2]|0;k=oe(j|0,s|0,r|0,x|0)|0;g=D;x=Pd(r|0,x|0,1)|0;x=Ed(x&-2|0,D&1|0,j|0,0)|0;x=oe(k|0,g|0,x|0,D|0)|0;g=D;k=x^c[f+1024+((b|14)<<3)>>2];r=g^c[f+1024+((b|14)<<3)+4>>2];o=c[f+1024+((b|10)<<3)>>2]|0;t=c[f+1024+((b|10)<<3)+4>>2]|0;v=oe(r|0,k|0,o|0,t|0)|0;n=D;t=Pd(o|0,t|0,1)|0;t=Ed(t&-2|0,D&1|0,r|0,0)|0;t=oe(v|0,n|0,t|0,D|0)|0;n=D;v=Rd(t^j|0,n^s|0,24)|0;o=D;s=Pd(t^j|0,n^s|0,40)|0;o=D|o;j=oe(s|v|0,o|0,x|0,g|0)|0;l=D;g=Pd(x|0,g|0,1)|0;g=Ed(v|0,0,g&-2|0,D&1|0)|0;g=oe(j|0,l|0,g|0,D|0)|0;l=D;c[f+1024+((b|2)<<3)>>2]=g;c[f+1024+((b|2)<<3)+4>>2]=l;j=Rd(g^r|0,l^k|0,16)|0;x=D;k=Pd(g^r|0,l^k|0,48)|0;x=D|x;c[f+1024+((b|14)<<3)>>2]=k|j;c[f+1024+((b|14)<<3)+4>>2]=x;x=oe(k|j|0,x|0,t|0,n|0)|0;k=D;n=Pd(t|0,n|0,1)|0;n=Ed(j|0,0,n&-2|0,D&1|0)|0;n=oe(x|0,k|0,n|0,D|0)|0;k=D;x=Rd(n^(s|v)|0,k^o|0,63)|0;j=D;o=Pd(n^(s|v)|0,k^o|0,1)|0;c[f+1024+((b|6)<<3)>>2]=o|x;c[f+1024+((b|6)<<3)+4>>2]=D|j;j=c[f+1024+((b|3)<<3)>>2]|0;x=c[f+1024+((b|3)<<3)+4>>2]|0;o=c[f+1024+((b|7)<<3)>>2]|0;v=c[f+1024+((b|7)<<3)+4>>2]|0;s=oe(o|0,v|0,j|0,x|0)|0;t=D;x=Pd(j|0,x|0,1)|0;x=Ed(x&-2|0,D&1|0,o|0,0)|0;x=oe(s|0,t|0,x|0,D|0)|0;t=D;s=x^c[f+1024+((b|15)<<3)>>2];j=t^c[f+1024+((b|15)<<3)+4>>2];l=c[f+1024+((b|11)<<3)>>2]|0;r=c[f+1024+((b|11)<<3)+4>>2]|0;g=oe(j|0,s|0,l|0,r|0)|0;m=D;r=Pd(l|0,r|0,1)|0;r=Ed(r&-2|0,D&1|0,j|0,0)|0;r=oe(g|0,m|0,r|0,D|0)|0;m=D;g=Rd(r^o|0,m^v|0,24)|0;l=D;v=Pd(r^o|0,m^v|0,40)|0;l=D|l;o=oe(v|g|0,l|0,x|0,t|0)|0;q=D;t=Pd(x|0,t|0,1)|0;t=Ed(g|0,0,t&-2|0,D&1|0)|0;t=oe(o|0,q|0,t|0,D|0)|0;q=D;c[f+1024+((b|3)<<3)>>2]=t;c[f+1024+((b|3)<<3)+4>>2]=q;o=Rd(t^j|0,q^s|0,16)|0;x=D;s=Pd(t^j|0,q^s|0,48)|0;x=D|x;q=oe(s|o|0,x|0,r|0,m|0)|0;j=D;m=Pd(r|0,m|0,1)|0;m=Ed(o|0,0,m&-2|0,D&1|0)|0;m=oe(q|0,j|0,m|0,D|0)|0;j=D;q=Rd(m^(v|g)|0,j^l|0,63)|0;r=D;l=Pd(m^(v|g)|0,j^l|0,1)|0;r=D|r;c[f+1024+((b|7)<<3)>>2]=l|q;c[f+1024+((b|7)<<3)+4>>2]=r;g=c[f+1024+(b<<3)>>2]|0;v=c[f+1024+(b<<3)+4>>2]|0;t=c[f+1024+((b|5)<<3)>>2]|0;u=c[f+1024+((b|5)<<3)+4>>2]|0;p=oe(t|0,u|0,g|0,v|0)|0;y=D;v=Pd(g|0,v|0,1)|0;v=Ed(v&-2|0,D&1|0,t|0,0)|0;v=oe(p|0,y|0,v|0,D|0)|0;y=D;p=oe(y^x|0,v^(s|o)|0,n|0,k|0)|0;g=D;k=Pd(n|0,k|0,1)|0;k=Ed(k&-2|0,D&1|0,y^x|0,0)|0;k=oe(p|0,g|0,k|0,D|0)|0;g=D;p=Rd(k^t|0,g^u|0,24)|0;n=D;u=Pd(k^t|0,g^u|0,40)|0;n=D|n;t=oe(u|p|0,n|0,v|0,y|0)|0;w=D;z=Pd(v|0,y|0,1)|0;z=Ed(p|0,0,z&-2|0,D&1|0)|0;z=oe(t|0,w|0,z|0,D|0)|0;w=D;c[f+1024+(b<<3)>>2]=z;c[f+1024+(b<<3)+4>>2]=w;t=Rd(z^(y^x)|0,w^(v^(s|o))|0,16)|0;h=D;o=Pd(z^(y^x)|0,w^(v^(s|o))|0,48)|0;h=D|h;c[f+1024+((b|15)<<3)>>2]=o|t;c[f+1024+((b|15)<<3)+4>>2]=h;h=oe(o|t|0,h|0,k|0,g|0)|0;o=D;g=Pd(k|0,g|0,1)|0;g=Ed(t|0,0,g&-2|0,D&1|0)|0;g=oe(h|0,o|0,g|0,D|0)|0;o=D;c[f+1024+((b|10)<<3)>>2]=g;c[f+1024+((b|10)<<3)+4>>2]=o;h=Rd(g^(u|p)|0,o^n|0,63)|0;t=D;n=Pd(g^(u|p)|0,o^n|0,1)|0;c[f+1024+((b|5)<<3)>>2]=n|h;c[f+1024+((b|5)<<3)+4>>2]=D|t;t=c[f+1024+((b|1)<<3)>>2]|0;h=c[f+1024+((b|1)<<3)+4>>2]|0;n=c[f+1024+((b|6)<<3)>>2]|0;o=c[f+1024+((b|6)<<3)+4>>2]|0;p=oe(n|0,o|0,t|0,h|0)|0;u=D;h=Pd(t|0,h|0,1)|0;h=Ed(h&-2|0,D&1|0,n|0,0)|0;h=oe(p|0,u|0,h|0,D|0)|0;u=D;p=h^c[f+1024+((b|12)<<3)>>2];t=u^c[f+1024+((b|12)<<3)+4>>2];g=oe(t|0,p|0,m|0,j|0)|0;k=D;j=Pd(m|0,j|0,1)|0;j=Ed(j&-2|0,D&1|0,t|0,0)|0;j=oe(g|0,k|0,j|0,D|0)|0;k=D;g=Rd(j^n|0,k^o|0,24)|0;m=D;o=Pd(j^n|0,k^o|0,40)|0;m=D|m;n=oe(o|g|0,m|0,h|0,u|0)|0;s=D;u=Pd(h|0,u|0,1)|0;u=Ed(g|0,0,u&-2|0,D&1|0)|0;u=oe(n|0,s|0,u|0,D|0)|0;s=D;c[f+1024+((b|1)<<3)>>2]=u;c[f+1024+((b|1)<<3)+4>>2]=s;n=Rd(u^t|0,s^p|0,16)|0;h=D;p=Pd(u^t|0,s^p|0,48)|0;h=D|h;c[f+1024+((b|12)<<3)>>2]=p|n;c[f+1024+((b|12)<<3)+4>>2]=h;h=oe(p|n|0,h|0,j|0,k|0)|0;p=D;k=Pd(j|0,k|0,1)|0;k=Ed(n|0,0,k&-2|0,D&1|0)|0;k=oe(h|0,p|0,k|0,D|0)|0;p=D;c[f+1024+((b|11)<<3)>>2]=k;c[f+1024+((b|11)<<3)+4>>2]=p;h=Rd(k^(o|g)|0,p^m|0,63)|0;n=D;m=Pd(k^(o|g)|0,p^m|0,1)|0;c[f+1024+((b|6)<<3)>>2]=m|h;c[f+1024+((b|6)<<3)+4>>2]=D|n;n=c[f+1024+((b|2)<<3)>>2]|0;h=c[f+1024+((b|2)<<3)+4>>2]|0;m=oe(l|q|0,r|0,n|0,h|0)|0;p=D;h=Pd(n|0,h|0,1)|0;h=Ed(h&-2|0,D&1|0,l|q|0,0)|0;h=oe(m|0,p|0,h|0,D|0)|0;p=D;m=h^c[f+1024+((b|13)<<3)>>2];n=p^c[f+1024+((b|13)<<3)+4>>2];g=c[f+1024+((b|8)<<3)>>2]|0;o=c[f+1024+((b|8)<<3)+4>>2]|0;k=oe(n|0,m|0,g|0,o|0)|0;j=D;o=Pd(g|0,o|0,1)|0;o=Ed(o&-2|0,D&1|0,n|0,0)|0;o=oe(k|0,j|0,o|0,D|0)|0;j=D;k=Rd(o^(l|q)|0,j^r|0,24)|0;g=D;r=Pd(o^(l|q)|0,j^r|0,40)|0;g=D|g;q=oe(r|k|0,g|0,h|0,p|0)|0;l=D;p=Pd(h|0,p|0,1)|0;p=Ed(k|0,0,p&-2|0,D&1|0)|0;p=oe(q|0,l|0,p|0,D|0)|0;l=D;c[f+1024+((b|2)<<3)>>2]=p;c[f+1024+((b|2)<<3)+4>>2]=l;q=Rd(p^n|0,l^m|0,16)|0;h=D;m=Pd(p^n|0,l^m|0,48)|0;h=D|h;c[f+1024+((b|13)<<3)>>2]=m|q;c[f+1024+((b|13)<<3)+4>>2]=h;h=oe(m|q|0,h|0,o|0,j|0)|0;m=D;j=Pd(o|0,j|0,1)|0;j=Ed(q|0,0,j&-2|0,D&1|0)|0;j=oe(h|0,m|0,j|0,D|0)|0;m=D;c[f+1024+((b|8)<<3)>>2]=j;c[f+1024+((b|8)<<3)+4>>2]=m;h=Rd(j^(r|k)|0,m^g|0,63)|0;q=D;g=Pd(j^(r|k)|0,m^g|0,1)|0;c[f+1024+((b|7)<<3)>>2]=g|h;c[f+1024+((b|7)<<3)+4>>2]=D|q;q=c[f+1024+((b|3)<<3)>>2]|0;h=c[f+1024+((b|3)<<3)+4>>2]|0;g=c[f+1024+((b|4)<<3)>>2]|0;m=c[f+1024+((b|4)<<3)+4>>2]|0;k=oe(g|0,m|0,q|0,h|0)|0;r=D;h=Pd(q|0,h|0,1)|0;h=Ed(h&-2|0,D&1|0,g|0,0)|0;h=oe(k|0,r|0,h|0,D|0)|0;r=D;k=h^c[f+1024+((b|14)<<3)>>2];q=r^c[f+1024+((b|14)<<3)+4>>2];j=c[f+1024+((b|9)<<3)>>2]|0;o=c[f+1024+((b|9)<<3)+4>>2]|0;l=oe(q|0,k|0,j|0,o|0)|0;n=D;o=Pd(j|0,o|0,1)|0;o=Ed(o&-2|0,D&1|0,q|0,0)|0;o=oe(l|0,n|0,o|0,D|0)|0;n=D;l=Rd(o^g|0,n^m|0,24)|0;j=D;m=Pd(o^g|0,n^m|0,40)|0;j=D|j;g=oe(m|l|0,j|0,h|0,r|0)|0;p=D;r=Pd(h|0,r|0,1)|0;r=Ed(l|0,0,r&-2|0,D&1|0)|0;r=oe(g|0,p|0,r|0,D|0)|0;p=D;c[f+1024+((b|3)<<3)>>2]=r;c[f+1024+((b|3)<<3)+4>>2]=p;g=Rd(r^q|0,p^k|0,16)|0;h=D;k=Pd(r^q|0,p^k|0,48)|0;h=D|h;c[f+1024+((b|14)<<3)>>2]=k|g;c[f+1024+((b|14)<<3)+4>>2]=h;h=oe(k|g|0,h|0,o|0,n|0)|0;k=D;n=Pd(o|0,n|0,1)|0;n=Ed(g|0,0,n&-2|0,D&1|0)|0;n=oe(h|0,k|0,n|0,D|0)|0;k=D;c[f+1024+((b|9)<<3)>>2]=n;c[f+1024+((b|9)<<3)+4>>2]=k;h=Rd(n^(m|l)|0,k^j|0,63)|0;g=D;j=Pd(n^(m|l)|0,k^j|0,1)|0;c[f+1024+((b|4)<<3)>>2]=j|h;c[f+1024+((b|4)<<3)+4>>2]=D|g;a=a+1|0}while((a|0)!=8);a=0;do{z=a<<1;k=c[f+1024+(z<<3)>>2]|0;w=c[f+1024+(z<<3)+4>>2]|0;o=f+1024+(z+32<<3)|0;r=c[o>>2]|0;o=c[o+4>>2]|0;l=oe(r|0,o|0,k|0,w|0)|0;h=D;w=Pd(k|0,w|0,1)|0;w=Ed(w&-2|0,D&1|0,r|0,0)|0;w=oe(l|0,h|0,w|0,D|0)|0;h=D;l=f+1024+(z+96<<3)|0;k=w^c[l>>2];l=h^c[l+4>>2];n=f+1024+(z+64<<3)|0;p=c[n>>2]|0;n=c[n+4>>2]|0;x=oe(l|0,k|0,p|0,n|0)|0;t=D;n=Pd(p|0,n|0,1)|0;n=Ed(n&-2|0,D&1|0,l|0,0)|0;n=oe(x|0,t|0,n|0,D|0)|0;t=D;x=Rd(n^r|0,t^o|0,24)|0;p=D;o=Pd(n^r|0,t^o|0,40)|0;p=D|p;r=oe(o|x|0,p|0,w|0,h|0)|0;u=D;h=Pd(w|0,h|0,1)|0;h=Ed(x|0,0,h&-2|0,D&1|0)|0;h=oe(r|0,u|0,h|0,D|0)|0;u=D;c[f+1024+(z<<3)>>2]=h;c[f+1024+(z<<3)+4>>2]=u;r=Rd(h^l|0,u^k|0,16)|0;w=D;k=Pd(h^l|0,u^k|0,48)|0;w=D|w;u=f+1024+(z+96<<3)|0;c[u>>2]=k|r;c[u+4>>2]=w;w=oe(k|r|0,w|0,n|0,t|0)|0;k=D;t=Pd(n|0,t|0,1)|0;t=Ed(r|0,0,t&-2|0,D&1|0)|0;t=oe(w|0,k|0,t|0,D|0)|0;k=D;w=f+1024+(z+64<<3)|0;c[w>>2]=t;c[w+4>>2]=k;w=Rd(t^(o|x)|0,k^p|0,63)|0;r=D;p=Pd(t^(o|x)|0,k^p|0,1)|0;k=f+1024+(z+32<<3)|0;c[k>>2]=p|w;c[k+4>>2]=D|r;k=c[f+1024+((z|1)<<3)>>2]|0;r=c[f+1024+((z|1)<<3)+4>>2]|0;w=f+1024+(z+33<<3)|0;p=c[w>>2]|0;w=c[w+4>>2]|0;x=oe(p|0,w|0,k|0,r|0)|0;o=D;r=Pd(k|0,r|0,1)|0;r=Ed(r&-2|0,D&1|0,p|0,0)|0;r=oe(x|0,o|0,r|0,D|0)|0;o=D;x=f+1024+(z+97<<3)|0;k=r^c[x>>2];x=o^c[x+4>>2];t=f+1024+(z+65<<3)|0;n=c[t>>2]|0;t=c[t+4>>2]|0;u=oe(x|0,k|0,n|0,t|0)|0;l=D;t=Pd(n|0,t|0,1)|0;t=Ed(t&-2|0,D&1|0,x|0,0)|0;t=oe(u|0,l|0,t|0,D|0)|0;l=D;u=Rd(t^p|0,l^w|0,24)|0;n=D;w=Pd(t^p|0,l^w|0,40)|0;n=D|n;p=oe(w|u|0,n|0,r|0,o|0)|0;h=D;o=Pd(r|0,o|0,1)|0;o=Ed(u|0,0,o&-2|0,D&1|0)|0;o=oe(p|0,h|0,o|0,D|0)|0;h=D;c[f+1024+((z|1)<<3)>>2]=o;c[f+1024+((z|1)<<3)+4>>2]=h;p=Rd(o^x|0,h^k|0,16)|0;r=D;k=Pd(o^x|0,h^k|0,48)|0;r=D|r;h=f+1024+(z+97<<3)|0;c[h>>2]=k|p;c[h+4>>2]=r;r=oe(k|p|0,r|0,t|0,l|0)|0;k=D;l=Pd(t|0,l|0,1)|0;l=Ed(p|0,0,l&-2|0,D&1|0)|0;l=oe(r|0,k|0,l|0,D|0)|0;k=D;r=f+1024+(z+65<<3)|0;c[r>>2]=l;c[r+4>>2]=k;r=Rd(l^(w|u)|0,k^n|0,63)|0;p=D;n=Pd(l^(w|u)|0,k^n|0,1)|0;k=f+1024+(z+33<<3)|0;c[k>>2]=n|r;c[k+4>>2]=D|p;k=f+1024+(z+16<<3)|0;p=c[k>>2]|0;k=c[k+4>>2]|0;r=f+1024+(z+48<<3)|0;n=c[r>>2]|0;r=c[r+4>>2]|0;u=oe(n|0,r|0,p|0,k|0)|0;w=D;k=Pd(p|0,k|0,1)|0;k=Ed(k&-2|0,D&1|0,n|0,0)|0;k=oe(u|0,w|0,k|0,D|0)|0;w=D;u=f+1024+(z+112<<3)|0;p=k^c[u>>2];u=w^c[u+4>>2];l=f+1024+(z+80<<3)|0;t=c[l>>2]|0;l=c[l+4>>2]|0;h=oe(u|0,p|0,t|0,l|0)|0;x=D;l=Pd(t|0,l|0,1)|0;l=Ed(l&-2|0,D&1|0,u|0,0)|0;l=oe(h|0,x|0,l|0,D|0)|0;x=D;h=Rd(l^n|0,x^r|0,24)|0;t=D;r=Pd(l^n|0,x^r|0,40)|0;t=D|t;n=oe(r|h|0,t|0,k|0,w|0)|0;o=D;w=Pd(k|0,w|0,1)|0;w=Ed(h|0,0,w&-2|0,D&1|0)|0;w=oe(n|0,o|0,w|0,D|0)|0;o=D;n=f+1024+(z+16<<3)|0;c[n>>2]=w;c[n+4>>2]=o;n=Rd(w^u|0,o^p|0,16)|0;k=D;p=Pd(w^u|0,o^p|0,48)|0;k=D|k;o=f+1024+(z+112<<3)|0;c[o>>2]=p|n;c[o+4>>2]=k;k=oe(p|n|0,k|0,l|0,x|0)|0;p=D;x=Pd(l|0,x|0,1)|0;x=Ed(n|0,0,x&-2|0,D&1|0)|0;x=oe(k|0,p|0,x|0,D|0)|0;p=D;k=Rd(x^(r|h)|0,p^t|0,63)|0;n=D;t=Pd(x^(r|h)|0,p^t|0,1)|0;h=f+1024+(z+48<<3)|0;c[h>>2]=t|k;c[h+4>>2]=D|n;h=f+1024+(z+17<<3)|0;n=c[h>>2]|0;h=c[h+4>>2]|0;k=f+1024+(z+49<<3)|0;t=c[k>>2]|0;k=c[k+4>>2]|0;r=oe(t|0,k|0,n|0,h|0)|0;l=D;h=Pd(n|0,h|0,1)|0;h=Ed(h&-2|0,D&1|0,t|0,0)|0;h=oe(r|0,l|0,h|0,D|0)|0;l=D;r=f+1024+(z+113<<3)|0;n=h^c[r>>2];r=l^c[r+4>>2];o=f+1024+(z+81<<3)|0;u=c[o>>2]|0;o=c[o+4>>2]|0;w=oe(r|0,n|0,u|0,o|0)|0;q=D;o=Pd(u|0,o|0,1)|0;o=Ed(o&-2|0,D&1|0,r|0,0)|0;o=oe(w|0,q|0,o|0,D|0)|0;q=D;w=Rd(o^t|0,q^k|0,24)|0;u=D;k=Pd(o^t|0,q^k|0,40)|0;u=D|u;t=oe(k|w|0,u|0,h|0,l|0)|0;v=D;l=Pd(h|0,l|0,1)|0;l=Ed(w|0,0,l&-2|0,D&1|0)|0;l=oe(t|0,v|0,l|0,D|0)|0;v=D;t=f+1024+(z+17<<3)|0;c[t>>2]=l;c[t+4>>2]=v;t=Rd(l^r|0,v^n|0,16)|0;h=D;n=Pd(l^r|0,v^n|0,48)|0;h=D|h;v=oe(n|t|0,h|0,o|0,q|0)|0;r=D;q=Pd(o|0,q|0,1)|0;q=Ed(t|0,0,q&-2|0,D&1|0)|0;q=oe(v|0,r|0,q|0,D|0)|0;r=D;v=Rd(q^(k|w)|0,r^u|0,63)|0;o=D;u=Pd(q^(k|w)|0,r^u|0,1)|0;o=D|o;w=f+1024+(z+49<<3)|0;c[w>>2]=u|v;c[w+4>>2]=o;w=c[f+1024+(z<<3)>>2]|0;k=c[f+1024+(z<<3)+4>>2]|0;l=f+1024+(z+33<<3)|0;s=c[l>>2]|0;l=c[l+4>>2]|0;m=oe(s|0,l|0,w|0,k|0)|0;g=D;k=Pd(w|0,k|0,1)|0;k=Ed(k&-2|0,D&1|0,s|0,0)|0;k=oe(m|0,g|0,k|0,D|0)|0;g=D;m=oe(g^h|0,k^(n|t)|0,x|0,p|0)|0;w=D;p=Pd(x|0,p|0,1)|0;p=Ed(p&-2|0,D&1|0,g^h|0,0)|0;p=oe(m|0,w|0,p|0,D|0)|0;w=D;m=Rd(p^s|0,w^l|0,24)|0;x=D;l=Pd(p^s|0,w^l|0,40)|0;x=D|x;s=oe(l|m|0,x|0,k|0,g|0)|0;j=D;b=Pd(k|0,g|0,1)|0;b=Ed(m|0,0,b&-2|0,D&1|0)|0;b=oe(s|0,j|0,b|0,D|0)|0;j=D;c[f+1024+(z<<3)>>2]=b;c[f+1024+(z<<3)+4>>2]=j;s=Rd(b^(g^h)|0,j^(k^(n|t))|0,16)|0;y=D;t=Pd(b^(g^h)|0,j^(k^(n|t))|0,48)|0;y=D|y;n=f+1024+(z+113<<3)|0;c[n>>2]=t|s;c[n+4>>2]=y;y=oe(t|s|0,y|0,p|0,w|0)|0;t=D;w=Pd(p|0,w|0,1)|0;w=Ed(s|0,0,w&-2|0,D&1|0)|0;w=oe(y|0,t|0,w|0,D|0)|0;t=D;y=f+1024+(z+80<<3)|0;c[y>>2]=w;c[y+4>>2]=t;y=Rd(w^(l|m)|0,t^x|0,63)|0;s=D;x=Pd(w^(l|m)|0,t^x|0,1)|0;t=f+1024+(z+33<<3)|0;c[t>>2]=x|y;c[t+4>>2]=D|s;t=c[f+1024+((z|1)<<3)>>2]|0;s=c[f+1024+((z|1)<<3)+4>>2]|0;y=f+1024+(z+48<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;m=oe(x|0,y|0,t|0,s|0)|0;l=D;s=Pd(t|0,s|0,1)|0;s=Ed(s&-2|0,D&1|0,x|0,0)|0;s=oe(m|0,l|0,s|0,D|0)|0;l=D;m=f+1024+(z+96<<3)|0;t=s^c[m>>2];m=l^c[m+4>>2];w=oe(m|0,t|0,q|0,r|0)|0;p=D;r=Pd(q|0,r|0,1)|0;r=Ed(r&-2|0,D&1|0,m|0,0)|0;r=oe(w|0,p|0,r|0,D|0)|0;p=D;w=Rd(r^x|0,p^y|0,24)|0;q=D;y=Pd(r^x|0,p^y|0,40)|0;q=D|q;x=oe(y|w|0,q|0,s|0,l|0)|0;n=D;l=Pd(s|0,l|0,1)|0;l=Ed(w|0,0,l&-2|0,D&1|0)|0;l=oe(x|0,n|0,l|0,D|0)|0;n=D;c[f+1024+((z|1)<<3)>>2]=l;c[f+1024+((z|1)<<3)+4>>2]=n;x=Rd(l^m|0,n^t|0,16)|0;s=D;t=Pd(l^m|0,n^t|0,48)|0;s=D|s;n=f+1024+(z+96<<3)|0;c[n>>2]=t|x;c[n+4>>2]=s;s=oe(t|x|0,s|0,r|0,p|0)|0;t=D;p=Pd(r|0,p|0,1)|0;p=Ed(x|0,0,p&-2|0,D&1|0)|0;p=oe(s|0,t|0,p|0,D|0)|0;t=D;s=f+1024+(z+81<<3)|0;c[s>>2]=p;c[s+4>>2]=t;s=Rd(p^(y|w)|0,t^q|0,63)|0;x=D;q=Pd(p^(y|w)|0,t^q|0,1)|0;t=f+1024+(z+48<<3)|0;c[t>>2]=q|s;c[t+4>>2]=D|x;t=f+1024+(z+16<<3)|0;x=c[t>>2]|0;t=c[t+4>>2]|0;s=oe(u|v|0,o|0,x|0,t|0)|0;q=D;t=Pd(x|0,t|0,1)|0;t=Ed(t&-2|0,D&1|0,u|v|0,0)|0;t=oe(s|0,q|0,t|0,D|0)|0;q=D;s=f+1024+(z+97<<3)|0;x=t^c[s>>2];s=q^c[s+4>>2];w=f+1024+(z+64<<3)|0;y=c[w>>2]|0;w=c[w+4>>2]|0;p=oe(s|0,x|0,y|0,w|0)|0;r=D;w=Pd(y|0,w|0,1)|0;w=Ed(w&-2|0,D&1|0,s|0,0)|0;w=oe(p|0,r|0,w|0,D|0)|0;r=D;p=Rd(w^(u|v)|0,r^o|0,24)|0;y=D;o=Pd(w^(u|v)|0,r^o|0,40)|0;y=D|y;v=oe(o|p|0,y|0,t|0,q|0)|0;u=D;q=Pd(t|0,q|0,1)|0;q=Ed(p|0,0,q&-2|0,D&1|0)|0;q=oe(v|0,u|0,q|0,D|0)|0;u=D;v=f+1024+(z+16<<3)|0;c[v>>2]=q;c[v+4>>2]=u;v=Rd(q^s|0,u^x|0,16)|0;t=D;x=Pd(q^s|0,u^x|0,48)|0;t=D|t;u=f+1024+(z+97<<3)|0;c[u>>2]=x|v;c[u+4>>2]=t;t=oe(x|v|0,t|0,w|0,r|0)|0;x=D;r=Pd(w|0,r|0,1)|0;r=Ed(v|0,0,r&-2|0,D&1|0)|0;r=oe(t|0,x|0,r|0,D|0)|0;x=D;t=f+1024+(z+64<<3)|0;c[t>>2]=r;c[t+4>>2]=x;t=Rd(r^(o|p)|0,x^y|0,63)|0;v=D;y=Pd(r^(o|p)|0,x^y|0,1)|0;x=f+1024+(z+49<<3)|0;c[x>>2]=y|t;c[x+4>>2]=D|v;x=f+1024+(z+17<<3)|0;v=c[x>>2]|0;x=c[x+4>>2]|0;t=f+1024+(z+32<<3)|0;y=c[t>>2]|0;t=c[t+4>>2]|0;p=oe(y|0,t|0,v|0,x|0)|0;o=D;x=Pd(v|0,x|0,1)|0;x=Ed(x&-2|0,D&1|0,y|0,0)|0;x=oe(p|0,o|0,x|0,D|0)|0;o=D;p=f+1024+(z+112<<3)|0;v=x^c[p>>2];p=o^c[p+4>>2];r=f+1024+(z+65<<3)|0;w=c[r>>2]|0;r=c[r+4>>2]|0;u=oe(p|0,v|0,w|0,r|0)|0;s=D;r=Pd(w|0,r|0,1)|0;r=Ed(r&-2|0,D&1|0,p|0,0)|0;r=oe(u|0,s|0,r|0,D|0)|0;s=D;u=Rd(r^y|0,s^t|0,24)|0;w=D;t=Pd(r^y|0,s^t|0,40)|0;w=D|w;y=oe(t|u|0,w|0,x|0,o|0)|0;q=D;o=Pd(x|0,o|0,1)|0;o=Ed(u|0,0,o&-2|0,D&1|0)|0;o=oe(y|0,q|0,o|0,D|0)|0;q=D;y=f+1024+(z+17<<3)|0;c[y>>2]=o;c[y+4>>2]=q;y=Rd(o^p|0,q^v|0,16)|0;x=D;v=Pd(o^p|0,q^v|0,48)|0;x=D|x;q=f+1024+(z+112<<3)|0;c[q>>2]=v|y;c[q+4>>2]=x;x=oe(v|y|0,x|0,r|0,s|0)|0;v=D;s=Pd(r|0,s|0,1)|0;s=Ed(y|0,0,s&-2|0,D&1|0)|0;s=oe(x|0,v|0,s|0,D|0)|0;v=D;x=f+1024+(z+65<<3)|0;c[x>>2]=s;c[x+4>>2]=v;x=Rd(s^(t|u)|0,v^w|0,63)|0;y=D;w=Pd(s^(t|u)|0,v^w|0,1)|0;z=f+1024+(z+32<<3)|0;c[z>>2]=w|x;c[z+4>>2]=D|y;a=a+1|0}while((a|0)!=8);ef(d,f);gd(d,f+1024|0);i=e;return}function na(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;s=i=i+63&-64;i=i+16|0;do if(a>>>0<245){r=a>>>0<11?16:a+11&-8;q=c[8491]|0;if(q>>>(r>>>3)&3|0){b=34004+((q>>>(r>>>3)&1^1)+(r>>>3)<<1<<2)|0;a=c[b+8>>2]|0;d=c[a+8>>2]|0;do if((b|0)!=(d|0)){if(d>>>0<(c[8495]|0)>>>0)ba();if((c[d+12>>2]|0)==(a|0)){c[d+12>>2]=b;c[b+8>>2]=d;break}else ba()}else c[8491]=q&~(1<<(q>>>(r>>>3)&1^1)+(r>>>3));while(0);H=(q>>>(r>>>3)&1^1)+(r>>>3)<<3;c[a+4>>2]=H|3;c[a+H+4>>2]=c[a+H+4>>2]|1;H=a+8|0;i=I;return H|0}p=c[8493]|0;if(r>>>0>p>>>0){if(q>>>(r>>>3)|0){b=q>>>(r>>>3)<<(r>>>3)&(2<<(r>>>3)|0-(2<<(r>>>3)));e=((b&0-b)+-1|0)>>>(((b&0-b)+-1|0)>>>12&16);d=e>>>(e>>>5&8)>>>(e>>>(e>>>5&8)>>>2&4);d=(e>>>5&8|((b&0-b)+-1|0)>>>12&16|e>>>(e>>>5&8)>>>2&4|d>>>1&2|d>>>(d>>>1&2)>>>1&1)+(d>>>(d>>>1&2)>>>(d>>>(d>>>1&2)>>>1&1))|0;e=c[34004+(d<<1<<2)+8>>2]|0;b=c[e+8>>2]|0;do if((34004+(d<<1<<2)|0)!=(b|0)){if(b>>>0<(c[8495]|0)>>>0)ba();if((c[b+12>>2]|0)==(e|0)){c[b+12>>2]=34004+(d<<1<<2);c[34004+(d<<1<<2)+8>>2]=b;f=q;break}else ba()}else{c[8491]=q&~(1<<d);f=q&~(1<<d)}while(0);c[e+4>>2]=r|3;c[e+r+4>>2]=(d<<3)-r|1;c[e+r+((d<<3)-r)>>2]=(d<<3)-r;if(p|0){a=c[8496]|0;if(f&1<<(p>>>3)){b=c[34004+(p>>>3<<1<<2)+8>>2]|0;if(b>>>0<(c[8495]|0)>>>0)ba();else{h=b;j=34004+(p>>>3<<1<<2)+8|0}}else{c[8491]=f|1<<(p>>>3);h=34004+(p>>>3<<1<<2)|0;j=34004+(p>>>3<<1<<2)+8|0}c[j>>2]=a;c[h+12>>2]=a;c[a+8>>2]=h;c[a+12>>2]=34004+(p>>>3<<1<<2)}c[8493]=(d<<3)-r;c[8496]=e+r;H=e+8|0;i=I;return H|0}l=c[8492]|0;if(l){a=((l&0-l)+-1|0)>>>(((l&0-l)+-1|0)>>>12&16);k=a>>>(a>>>5&8)>>>(a>>>(a>>>5&8)>>>2&4);k=c[34268+((a>>>5&8|((l&0-l)+-1|0)>>>12&16|a>>>(a>>>5&8)>>>2&4|k>>>1&2|k>>>(k>>>1&2)>>>1&1)+(k>>>(k>>>1&2)>>>(k>>>(k>>>1&2)>>>1&1))<<2)>>2]|0;a=k;j=k;k=(c[k+4>>2]&-8)-r|0;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b)break}H=(c[b+4>>2]&-8)-r|0;G=H>>>0<k>>>0;a=b;j=G?b:j;k=G?H:k}f=c[8495]|0;if(j>>>0<f>>>0)ba();h=j+r|0;if(j>>>0>=h>>>0)ba();g=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){m=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)ba();else{c[a>>2]=0;m=b;break}}else{a=c[j+8>>2]|0;if(a>>>0<f>>>0)ba();if((c[a+12>>2]|0)!=(j|0))ba();if((c[b+8>>2]|0)==(j|0)){c[a+12>>2]=b;c[b+8>>2]=a;m=b;break}else ba()}while(0);do if(g|0){b=c[j+28>>2]|0;if((j|0)==(c[34268+(b<<2)>>2]|0)){c[34268+(b<<2)>>2]=m;if(!m){c[8492]=l&~(1<<b);break}}else{if(g>>>0<(c[8495]|0)>>>0)ba();if((c[g+16>>2]|0)==(j|0))c[g+16>>2]=m;else c[g+20>>2]=m;if(!m)break}a=c[8495]|0;if(m>>>0<a>>>0)ba();c[m+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)ba();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);b=c[j+20>>2]|0;if(b|0)if(b>>>0<(c[8495]|0)>>>0)ba();else{c[m+20>>2]=b;c[b+24>>2]=m;break}}while(0);if(k>>>0<16){H=k+r|0;c[j+4>>2]=H|3;H=j+H+4|0;c[H>>2]=c[H>>2]|1}else{c[j+4>>2]=r|3;c[h+4>>2]=k|1;c[h+k>>2]=k;if(p|0){a=c[8496]|0;if(q&1<<(p>>>3)){b=c[34004+(p>>>3<<1<<2)+8>>2]|0;if(b>>>0<(c[8495]|0)>>>0)ba();else{n=b;o=34004+(p>>>3<<1<<2)+8|0}}else{c[8491]=q|1<<(p>>>3);n=34004+(p>>>3<<1<<2)|0;o=34004+(p>>>3<<1<<2)+8|0}c[o>>2]=a;c[n+12>>2]=a;c[a+8>>2]=n;c[a+12>>2]=34004+(p>>>3<<1<<2)}c[8493]=k;c[8496]=h}H=j+8|0;i=I;return H|0}}}else if(a>>>0<=4294967231){r=a+11&-8;l=c[8492]|0;if(l){if((a+11|0)>>>8)if(r>>>0>16777215)k=31;else{k=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);k=14-((k+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((k<<((k+520192|0)>>>16&4))+245760|0)>>>16&2)+(k<<((k+520192|0)>>>16&4)<<(((k<<((k+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;k=r>>>(k+7|0)&1|k<<1}else k=0;a=c[34268+(k<<2)>>2]|0;a:do if(!a){a=0;e=0;d=0-r|0;A=86}else{e=0;d=0-r|0;j=r<<((k|0)==31?0:25-(k>>>1)|0);h=0;while(1){f=(c[a+4>>2]&-8)-r|0;if(f>>>0<d>>>0)if(!f){h=a;d=0;e=a;A=90;break a}else{e=a;d=f}f=c[a+20>>2]|0;a=c[a+16+(j>>>31<<2)>>2]|0;h=(f|0)==0|(f|0)==(a|0)?h:f;f=(a|0)==0;if(f){a=h;A=86;break}else j=j<<(f&1^1)}}while(0);if((A|0)==86){if((a|0)==0&(e|0)==0){a=2<<k;if(!(l&(a|0-a)))break;n=(l&(a|0-a)&0-(l&(a|0-a)))+-1|0;o=n>>>(n>>>12&16)>>>(n>>>(n>>>12&16)>>>5&8);a=o>>>(o>>>2&4)>>>(o>>>(o>>>2&4)>>>1&2);a=c[34268+((n>>>(n>>>12&16)>>>5&8|n>>>12&16|o>>>2&4|o>>>(o>>>2&4)>>>1&2|a>>>1&1)+(a>>>(a>>>1&1))<<2)>>2]|0}if(!a){k=e;j=d}else{h=e;e=a;A=90}}if((A|0)==90)while(1){A=0;f=(c[e+4>>2]&-8)-r|0;a=f>>>0<d>>>0;d=a?f:d;a=a?e:h;f=c[e+16>>2]|0;if(f|0){h=a;e=f;A=90;continue}e=c[e+20>>2]|0;if(!e){k=a;j=d;break}else{h=a;A=90}}if((k|0)!=0?j>>>0<((c[8493]|0)-r|0)>>>0:0){f=c[8495]|0;if(k>>>0<f>>>0)ba();h=k+r|0;if(k>>>0>=h>>>0)ba();g=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){p=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)ba();else{c[a>>2]=0;p=b;break}}else{a=c[k+8>>2]|0;if(a>>>0<f>>>0)ba();if((c[a+12>>2]|0)!=(k|0))ba();if((c[b+8>>2]|0)==(k|0)){c[a+12>>2]=b;c[b+8>>2]=a;p=b;break}else ba()}while(0);do if(g){b=c[k+28>>2]|0;if((k|0)==(c[34268+(b<<2)>>2]|0)){c[34268+(b<<2)>>2]=p;if(!p){c[8492]=l&~(1<<b);y=l&~(1<<b);break}}else{if(g>>>0<(c[8495]|0)>>>0)ba();if((c[g+16>>2]|0)==(k|0))c[g+16>>2]=p;else c[g+20>>2]=p;if(!p){y=l;break}}a=c[8495]|0;if(p>>>0<a>>>0)ba();c[p+24>>2]=g;b=c[k+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)ba();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[k+20>>2]|0;if(b)if(b>>>0<(c[8495]|0)>>>0)ba();else{c[p+20>>2]=b;c[b+24>>2]=p;y=l;break}else y=l}else y=l;while(0);do if(j>>>0>=16){c[k+4>>2]=r|3;c[h+4>>2]=j|1;c[h+j>>2]=j;a=j>>>3;if(j>>>0<256){b=c[8491]|0;if(b&1<<a){b=c[34004+(a<<1<<2)+8>>2]|0;if(b>>>0<(c[8495]|0)>>>0)ba();else{q=b;v=34004+(a<<1<<2)+8|0}}else{c[8491]=b|1<<a;q=34004+(a<<1<<2)|0;v=34004+(a<<1<<2)+8|0}c[v>>2]=h;c[q+12>>2]=h;c[h+8>>2]=q;c[h+12>>2]=34004+(a<<1<<2);break}b=j>>>8;if(b)if(j>>>0>16777215)b=31;else{H=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(H+245760|0)>>>16&2)+(H<<((H+245760|0)>>>16&2)>>>15)|0;b=j>>>(b+7|0)&1|b<<1}else b=0;d=34268+(b<<2)|0;c[h+28>>2]=b;c[h+16+4>>2]=0;c[h+16>>2]=0;a=1<<b;if(!(y&a)){c[8492]=y|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=j<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(j|0)){A=148;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){A=145;break}else{a=a<<1;e=b}}if((A|0)==145)if(d>>>0<(c[8495]|0)>>>0)ba();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((A|0)==148){b=e+8|0;a=c[b>>2]|0;H=c[8495]|0;if(a>>>0>=H>>>0&e>>>0>=H>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else ba()}}else{H=j+r|0;c[k+4>>2]=H|3;H=k+H+4|0;c[H>>2]=c[H>>2]|1}while(0);H=k+8|0;i=I;return H|0}}}else r=-1;while(0);d=c[8493]|0;if(d>>>0>=r>>>0){b=d-r|0;a=c[8496]|0;if(b>>>0>15){H=a+r|0;c[8496]=H;c[8493]=b;c[H+4>>2]=b|1;c[H+b>>2]=b;c[a+4>>2]=r|3}else{c[8493]=0;c[8496]=0;c[a+4>>2]=d|3;c[a+d+4>>2]=c[a+d+4>>2]|1}H=a+8|0;i=I;return H|0}f=c[8494]|0;if(f>>>0>r>>>0){F=f-r|0;c[8494]=F;H=c[8497]|0;G=H+r|0;c[8497]=G;c[G+4>>2]=F|1;c[H+4>>2]=r|3;H=H+8|0;i=I;return H|0}if(!(c[8609]|0)){c[8611]=4096;c[8610]=4096;c[8612]=-1;c[8613]=-1;c[8614]=0;c[8602]=0;c[s>>2]=s&-16^1431655768;c[8609]=s&-16^1431655768;a=4096}else a=c[8611]|0;h=r+48|0;j=r+47|0;l=a+j|0;k=0-a|0;if((l&k)>>>0<=r>>>0){H=0;i=I;return H|0}a=c[8601]|0;if(a|0?(y=c[8599]|0,(y+(l&k)|0)>>>0<=y>>>0?1:(y+(l&k)|0)>>>0>a>>>0):0){H=0;i=I;return H|0}b:do if(!(c[8602]&4)){e=c[8497]|0;c:do if(e){d=34412;while(1){a=c[d>>2]|0;if(a>>>0<=e>>>0?(t=d+4|0,(a+(c[t>>2]|0)|0)>>>0>e>>>0):0)break;a=c[d+8>>2]|0;if(!a){A=172;break c}else d=a}if((l-f&k)>>>0<2147483647){a=Pc(l-f&k|0)|0;if((a|0)==((c[d>>2]|0)+(c[t>>2]|0)|0)){if((a|0)!=(-1|0)){h=l-f&k;g=a;A=190;break b}}else{b=l-f&k;A=180}}}else A=172;while(0);do if(((A|0)==172?(g=Pc(0)|0,(g|0)!=(-1|0)):0)?(b=c[8610]|0,b=((b+-1&g|0)==0?0:(b+-1+g&0-b)-g|0)+(l&k)|0,u=c[8599]|0,b>>>0>r>>>0&b>>>0<2147483647):0){y=c[8601]|0;if(y|0?(b+u|0)>>>0<=u>>>0|(b+u|0)>>>0>y>>>0:0)break;a=Pc(b|0)|0;if((a|0)==(g|0)){h=b;A=190;break b}else A=180}while(0);d:do if((A|0)==180){d=0-b|0;do if(h>>>0>b>>>0&(b>>>0<2147483647&(a|0)!=(-1|0))?(w=c[8611]|0,w=j-b+w&0-w,w>>>0<2147483647):0)if((Pc(w|0)|0)==(-1|0)){Pc(d|0)|0;break d}else{b=w+b|0;break}while(0);if((a|0)!=(-1|0)){h=b;g=a;A=190;break b}}while(0);c[8602]=c[8602]|4;A=187}else A=187;while(0);if((((A|0)==187?(l&k)>>>0<2147483647:0)?(z=Pc(l&k|0)|0,x=Pc(0)|0,z>>>0<x>>>0&((z|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(x-z|0)>>>0>(r+40|0)>>>0:0){h=x-z|0;g=z;A=190}if((A|0)==190){b=(c[8599]|0)+h|0;c[8599]=b;if(b>>>0>(c[8600]|0)>>>0)c[8600]=b;j=c[8497]|0;do if(j){b=34412;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){A=200;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((A|0)==200?(c[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;G=(j+8&7|0)==0?0:0-(j+8)&7;H=h-G+(c[8494]|0)|0;c[8497]=j+G;c[8494]=H;c[j+G+4>>2]=H|1;c[j+G+H+4>>2]=40;c[8498]=c[8613];break}b=c[8495]|0;if(g>>>0<b>>>0){c[8495]=g;k=g}else k=b;a=g+h|0;b=34412;while(1){if((c[b>>2]|0)==(a|0)){A=208;break}b=c[b+8>>2]|0;if(!b){a=34412;break}}if((A|0)==208)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+((a+8&7|0)==0?0:0-(a+8)&7)|0;l=m+r|0;f=b-m-r|0;c[m+4>>2]=r|3;do if((b|0)!=(j|0)){if((b|0)==(c[8496]|0)){H=(c[8493]|0)+f|0;c[8493]=H;c[8496]=l;c[l+4>>2]=H|1;c[l+H>>2]=H;break}j=c[b+4>>2]|0;if((j&3|0)==1){e:do if(j>>>0>=256){h=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){a=c[b+16+4>>2]|0;if(!a){a=c[b+16>>2]|0;if(!a){F=0;break}else g=b+16|0}else g=b+16+4|0;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;g=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;g=d}}if(g>>>0<k>>>0)ba();else{c[g>>2]=0;F=a;break}}else{d=c[b+8>>2]|0;if(d>>>0<k>>>0)ba();if((c[d+12>>2]|0)!=(b|0))ba();if((c[a+8>>2]|0)==(b|0)){c[d+12>>2]=a;c[a+8>>2]=d;F=a;break}else ba()}while(0);if(!h)break;a=c[b+28>>2]|0;do if((b|0)!=(c[34268+(a<<2)>>2]|0)){if(h>>>0<(c[8495]|0)>>>0)ba();if((c[h+16>>2]|0)==(b|0))c[h+16>>2]=F;else c[h+20>>2]=F;if(!F)break e}else{c[34268+(a<<2)>>2]=F;if(F|0)break;c[8492]=c[8492]&~(1<<a);break e}while(0);d=c[8495]|0;if(F>>>0<d>>>0)ba();c[F+24>>2]=h;a=c[b+16>>2]|0;do if(a|0)if(a>>>0<d>>>0)ba();else{c[F+16>>2]=a;c[a+24>>2]=F;break}while(0);a=c[b+16+4>>2]|0;if(!a)break;if(a>>>0<(c[8495]|0)>>>0)ba();else{c[F+20>>2]=a;c[a+24>>2]=F;break}}else{a=c[b+8>>2]|0;d=c[b+12>>2]|0;do if((a|0)!=(34004+(j>>>3<<1<<2)|0)){if(a>>>0<k>>>0)ba();if((c[a+12>>2]|0)==(b|0))break;ba()}while(0);if((d|0)==(a|0)){c[8491]=c[8491]&~(1<<(j>>>3));break}do if((d|0)==(34004+(j>>>3<<1<<2)|0))E=d+8|0;else{if(d>>>0<k>>>0)ba();if((c[d+8>>2]|0)==(b|0)){E=d+8|0;break}ba()}while(0);c[a+12>>2]=d;c[E>>2]=a}while(0);b=b+(j&-8)|0;f=(j&-8)+f|0}a=b+4|0;c[a>>2]=c[a>>2]&-2;c[l+4>>2]=f|1;c[l+f>>2]=f;a=f>>>3;if(f>>>0<256){b=c[8491]|0;do if(!(b&1<<a)){c[8491]=b|1<<a;G=34004+(a<<1<<2)|0;H=34004+(a<<1<<2)+8|0}else{b=c[34004+(a<<1<<2)+8>>2]|0;if(b>>>0>=(c[8495]|0)>>>0){G=b;H=34004+(a<<1<<2)+8|0;break}ba()}while(0);c[H>>2]=l;c[G+12>>2]=l;c[l+8>>2]=G;c[l+12>>2]=34004+(a<<1<<2);break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}H=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(H+245760|0)>>>16&2)+(H<<((H+245760|0)>>>16&2)>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=34268+(b<<2)|0;c[l+28>>2]=b;c[l+16+4>>2]=0;c[l+16>>2]=0;a=c[8492]|0;d=1<<b;if(!(a&d)){c[8492]=a|d;c[e>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){A=278;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){A=275;break}else{a=a<<1;e=b}}if((A|0)==275)if(d>>>0<(c[8495]|0)>>>0)ba();else{c[d>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((A|0)==278){b=e+8|0;a=c[b>>2]|0;H=c[8495]|0;if(a>>>0>=H>>>0&e>>>0>=H>>>0){c[a+12>>2]=l;c[b>>2]=l;c[l+8>>2]=a;c[l+12>>2]=e;c[l+24>>2]=0;break}else ba()}}else{H=(c[8494]|0)+f|0;c[8494]=H;c[8497]=l;c[l+4>>2]=H|1}while(0);H=m+8|0;i=I;return H|0}else a=34412;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(B=b+(c[a+4>>2]|0)|0,B>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=B+-47+((B+-47+8&7|0)==0?0:0-(B+-47+8)&7)|0;f=f>>>0<(j+16|0)>>>0?j:f;b=g+8|0;b=(b&7|0)==0?0:0-b&7;H=g+b|0;b=h+-40-b|0;c[8497]=H;c[8494]=b;c[H+4>>2]=b|1;c[H+b+4>>2]=40;c[8498]=c[8613];c[f+4>>2]=27;c[f+8>>2]=c[8603];c[f+8+4>>2]=c[8604];c[f+8+8>>2]=c[8605];c[f+8+12>>2]=c[8606];c[8603]=g;c[8604]=h;c[8606]=0;c[8605]=f+8;b=f+24|0;do{b=b+4|0;c[b>>2]=7}while((b+4|0)>>>0<B>>>0);if((f|0)!=(j|0)){c[f+4>>2]=c[f+4>>2]&-2;c[j+4>>2]=f-j|1;c[f>>2]=f-j;if((f-j|0)>>>0<256){a=34004+((f-j|0)>>>3<<1<<2)|0;b=c[8491]|0;if(b&1<<((f-j|0)>>>3)){b=c[a+8>>2]|0;if(b>>>0<(c[8495]|0)>>>0)ba();else{C=b;D=a+8|0}}else{c[8491]=b|1<<((f-j|0)>>>3);C=a;D=a+8|0}c[D>>2]=j;c[C+12>>2]=j;c[j+8>>2]=C;c[j+12>>2]=a;break}if((f-j|0)>>>8)if((f-j|0)>>>0>16777215)b=31;else{b=(f-j|0)>>>8<<((((f-j|0)>>>8)+1048320|0)>>>16&8);b=14-((b+520192|0)>>>16&4|(((f-j|0)>>>8)+1048320|0)>>>16&8|((b<<((b+520192|0)>>>16&4))+245760|0)>>>16&2)+(b<<((b+520192|0)>>>16&4)<<(((b<<((b+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;b=(f-j|0)>>>(b+7|0)&1|b<<1}else b=0;e=34268+(b<<2)|0;c[j+28>>2]=b;c[j+20>>2]=0;c[j+16>>2]=0;a=c[8492]|0;d=1<<b;if(!(a&d)){c[8492]=a|d;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=f-j<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f-j|0)){A=304;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){A=301;break}else{a=a<<1;e=b}}if((A|0)==301)if(d>>>0<(c[8495]|0)>>>0)ba();else{c[d>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((A|0)==304){b=e+8|0;a=c[b>>2]|0;H=c[8495]|0;if(a>>>0>=H>>>0&e>>>0>=H>>>0){c[a+12>>2]=j;c[b>>2]=j;c[j+8>>2]=a;c[j+12>>2]=e;c[j+24>>2]=0;break}else ba()}}}else{H=c[8495]|0;if((H|0)==0|g>>>0<H>>>0)c[8495]=g;c[8603]=g;c[8604]=h;c[8606]=0;c[8500]=c[8609];c[8499]=-1;b=0;do{H=34004+(b<<1<<2)|0;c[H+12>>2]=H;c[H+8>>2]=H;b=b+1|0}while((b|0)!=32);H=g+8|0;H=(H&7|0)==0?0:0-H&7;G=g+H|0;H=h+-40-H|0;c[8497]=G;c[8494]=H;c[G+4>>2]=H|1;c[G+H+4>>2]=40;c[8498]=c[8613]}while(0);b=c[8494]|0;if(b>>>0>r>>>0){F=b-r|0;c[8494]=F;H=c[8497]|0;G=H+r|0;c[8497]=G;c[G+4>>2]=F|1;c[H+4>>2]=r|3;H=H+8|0;i=I;return H|0}}c[(Zf()|0)>>2]=12;H=0;i=I;return H|0} -function oa(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=d[b>>0]|0;j=Pd(d[b+1>>0]|0|0,0,8)|0;S=D;_=d[b+2>>0]|0;x=Pd(_|0,0,16)|0;Z=Pd(d[b+3>>0]|0|0,0,8)|0;C=D;Y=Pd(d[b+4>>0]|0|0,0,16)|0;C=C|D;m=d[b+5>>0]|0;n=Pd(m|0,0,24)|0;C=Rd(Z|_|Y|n|0,C|D|0,5)|0;n=Pd(d[b+6>>0]|0|0,0,8)|0;Y=D;_=d[b+7>>0]|0;Z=Pd(_|0,0,16)|0;Y=Rd(n|m|Z|0,Y|D|0,2)|0;Z=Pd(d[b+8>>0]|0|0,0,8)|0;m=D;n=Pd(d[b+9>>0]|0|0,0,16)|0;m=m|D;na=d[b+10>>0]|0;va=Pd(na|0,0,24)|0;m=Rd(Z|_|n|va|0,m|D|0,7)|0;va=Pd(d[b+11>>0]|0|0,0,8)|0;n=D;_=Pd(d[b+12>>0]|0|0,0,16)|0;n=n|D;Z=d[b+13>>0]|0;oa=Pd(Z|0,0,24)|0;n=Rd(va|na|_|oa|0,n|D|0,4)|0;oa=Pd(d[b+14>>0]|0|0,0,8)|0;_=D;na=d[b+15>>0]|0;va=Pd(na|0,0,16)|0;_=Rd(oa|Z|va|0,_|D|0,1)|0;va=Pd(d[b+16>>0]|0|0,0,8)|0;Z=D;oa=Pd(d[b+17>>0]|0|0,0,16)|0;Z=Z|D;xa=d[b+18>>0]|0;ya=Pd(xa|0,0,24)|0;Z=Rd(va|na|oa|ya|0,Z|D|0,6)|0;ya=Pd(d[b+19>>0]|0|0,0,8)|0;oa=D;na=Pd(d[b+20>>0]|0|0,0,16)|0;oa=Rd(ya|xa|na|0,oa|D|0,3)|0;na=D;xa=d[b+21>>0]|0;ya=Pd(d[b+22>>0]|0|0,0,8)|0;va=D;N=d[b+23>>0]|0;wa=Pd(N|0,0,16)|0;U=Pd(d[b+24>>0]|0|0,0,8)|0;ka=D;ua=Pd(d[b+25>>0]|0|0,0,16)|0;ka=ka|D;fa=d[b+26>>0]|0;Ca=Pd(fa|0,0,24)|0;ka=Rd(U|N|ua|Ca|0,ka|D|0,5)|0;Ca=Pd(d[b+27>>0]|0|0,0,8)|0;ua=D;N=d[b+28>>0]|0;U=Pd(N|0,0,16)|0;ua=Rd(Ca|fa|U|0,ua|D|0,2)|0;U=Pd(d[b+29>>0]|0|0,0,8)|0;fa=D;Ca=Pd(d[b+30>>0]|0|0,0,16)|0;fa=fa|D;A=d[b+31>>0]|0;g=Pd(A|0,0,24)|0;fa=Rd(U|N|Ca|g|0,fa|D|0,7)|0;g=Pd(d[b+32>>0]|0|0,0,8)|0;Ca=D;N=Pd(d[b+33>>0]|0|0,0,16)|0;Ca=Ca|D;U=d[b+34>>0]|0;I=Pd(U|0,0,24)|0;Ca=Rd(g|A|N|I|0,Ca|D|0,4)|0;I=Pd(d[b+35>>0]|0|0,0,8)|0;N=D;A=d[b+36>>0]|0;g=Pd(A|0,0,16)|0;N=Rd(I|U|g|0,N|D|0,1)|0;g=Pd(d[b+37>>0]|0|0,0,8)|0;U=D;I=Pd(d[b+38>>0]|0|0,0,16)|0;U=U|D;K=d[b+39>>0]|0;L=Pd(K|0,0,24)|0;U=Rd(g|A|I|L|0,U|D|0,6)|0;L=Pd(d[b+40>>0]|0|0,0,8)|0;I=D;A=Pd(d[b+41>>0]|0|0,0,16)|0;I=Rd(L|K|A|0,I|D|0,3)|0;A=D;K=d[b+42>>0]|0;L=Pd(d[b+43>>0]|0|0,0,8)|0;g=D;X=d[b+44>>0]|0;W=Pd(X|0,0,16)|0;G=Pd(d[b+45>>0]|0|0,0,8)|0;t=D;ha=Pd(d[b+46>>0]|0|0,0,16)|0;t=t|D;Da=d[b+47>>0]|0;u=Pd(Da|0,0,24)|0;t=Rd(G|X|ha|u|0,t|D|0,5)|0;u=Pd(d[b+48>>0]|0|0,0,8)|0;ha=D;X=d[b+49>>0]|0;G=Pd(X|0,0,16)|0;ha=Rd(u|Da|G|0,ha|D|0,2)|0;G=Pd(d[b+50>>0]|0|0,0,8)|0;Da=D;u=Pd(d[b+51>>0]|0|0,0,16)|0;Da=Da|D;s=d[b+52>>0]|0;q=Pd(s|0,0,24)|0;Da=Rd(G|X|u|q|0,Da|D|0,7)|0;q=Pd(d[b+53>>0]|0|0,0,8)|0;u=D;X=Pd(d[b+54>>0]|0|0,0,16)|0;u=u|D;G=d[b+55>>0]|0;f=Pd(G|0,0,24)|0;u=Rd(q|s|X|f|0,u|D|0,4)|0;f=Pd(d[b+56>>0]|0|0,0,8)|0;X=D;s=d[b+57>>0]|0;q=Pd(s|0,0,16)|0;X=Rd(f|G|q|0,X|D|0,1)|0;q=Pd(d[b+58>>0]|0|0,0,8)|0;G=D;f=Pd(d[b+59>>0]|0|0,0,16)|0;G=G|D;E=d[b+60>>0]|0;v=Pd(E|0,0,24)|0;G=Rd(q|s|f|v|0,G|D|0,6)|0;v=Pd(d[b+61>>0]|0|0,0,8)|0;f=D;s=Pd(d[b+62>>0]|0|0,0,16)|0;f=f|D;q=Pd(d[b+63>>0]|0|0,0,24)|0;f=Rd(v|E|s|q|0,f|D|0,3)|0;q=D;s=Ed(f|0,q|0,666643,0)|0;E=D;v=Ed(f|0,q|0,470296,0)|0;o=D;B=Ed(f|0,q|0,654183,0)|0;Q=D;$=Ed(f|0,q|0,-997805,-1)|0;i=D;h=Ed(f|0,q|0,136657,0)|0;p=D;q=Ed(f|0,q|0,-683901,-1)|0;g=oe(q|0,D|0,L|K|W&2031616|0,g|0)|0;W=D;K=Ed(G&2097151|0,0,666643,0)|0;L=D;q=Ed(G&2097151|0,0,470296,0)|0;f=D;qa=Ed(G&2097151|0,0,654183,0)|0;l=D;J=Ed(G&2097151|0,0,-997805,-1)|0;w=D;V=Ed(G&2097151|0,0,136657,0)|0;P=D;G=Ed(G&2097151|0,0,-683901,-1)|0;r=D;c=Ed(X&2097151|0,0,666643,0)|0;O=D;T=Ed(X&2097151|0,0,470296,0)|0;ga=D;aa=Ed(X&2097151|0,0,654183,0)|0;y=D;za=Ed(X&2097151|0,0,-997805,-1)|0;pa=D;H=Ed(X&2097151|0,0,136657,0)|0;k=D;X=Ed(X&2097151|0,0,-683901,-1)|0;U=oe(X|0,D|0,U&2097151|0,0)|0;P=oe(U|0,D|0,V|0,P|0)|0;i=oe(P|0,D|0,$|0,i|0)|0;$=D;P=Ed(u&2097151|0,0,666643,0)|0;V=D;U=Ed(u&2097151|0,0,470296,0)|0;X=D;ra=Ed(u&2097151|0,0,654183,0)|0;z=D;ca=Ed(u&2097151|0,0,-997805,-1)|0;ba=D;Ba=Ed(u&2097151|0,0,136657,0)|0;Aa=D;u=Ed(u&2097151|0,0,-683901,-1)|0;M=D;F=Ed(Da&2097151|0,0,666643,0)|0;R=D;la=Ed(Da&2097151|0,0,470296,0)|0;ma=D;ja=Ed(Da&2097151|0,0,654183,0)|0;ia=D;ta=Ed(Da&2097151|0,0,-997805,-1)|0;sa=D;ea=Ed(Da&2097151|0,0,136657,0)|0;da=D;Da=Ed(Da&2097151|0,0,-683901,-1)|0;Ca=oe(Da|0,D|0,Ca&2097151|0,0)|0;Aa=oe(Ca|0,D|0,Ba|0,Aa|0)|0;pa=oe(Aa|0,D|0,za|0,pa|0)|0;l=oe(pa|0,D|0,qa|0,l|0)|0;o=oe(l|0,D|0,v|0,o|0)|0;v=D;l=Ed(ha&2097151|0,0,666643,0)|0;Z=oe(l|0,D|0,Z&2097151|0,0)|0;l=D;qa=Ed(ha&2097151|0,0,470296,0)|0;pa=D;za=Ed(ha&2097151|0,0,654183,0)|0;va=oe(za|0,D|0,ya|xa|wa&2031616|0,va|0)|0;ma=oe(va|0,D|0,la|0,ma|0)|0;V=oe(ma|0,D|0,P|0,V|0)|0;P=D;ma=Ed(ha&2097151|0,0,-997805,-1)|0;la=D;va=Ed(ha&2097151|0,0,136657,0)|0;ua=oe(va|0,D|0,ua&2097151|0,0)|0;sa=oe(ua|0,D|0,ta|0,sa|0)|0;z=oe(sa|0,D|0,ra|0,z|0)|0;ga=oe(z|0,D|0,T|0,ga|0)|0;L=oe(ga|0,D|0,K|0,L|0)|0;K=D;ha=Ed(ha&2097151|0,0,-683901,-1)|0;ga=D;T=oe(Z|0,l|0,1048576,0)|0;T=Rd(T|0,D|0,21)|0;z=D;na=oe(qa|0,pa|0,oa|0,na|0)|0;na=oe(na|0,D|0,T|0,z|0)|0;R=oe(na|0,D|0,F|0,R|0)|0;F=D;z=Pd(T|0,z|0,21)|0;z=le(Z|0,l|0,z|0,D|0)|0;l=D;Z=oe(V|0,P|0,1048576,0)|0;Z=Rd(Z|0,D|0,21)|0;T=D;ka=oe(ma|0,la|0,ka&2097151|0,0)|0;ia=oe(ka|0,D|0,ja|0,ia|0)|0;X=oe(ia|0,D|0,U|0,X|0)|0;O=oe(X|0,D|0,c|0,O|0)|0;O=oe(O|0,D|0,Z|0,T|0)|0;c=D;T=Pd(Z|0,T|0,21)|0;Z=D;X=oe(L|0,K|0,1048576,0)|0;X=Dd(X|0,D|0,21)|0;U=D;fa=oe(ha|0,ga|0,fa&2097151|0,0)|0;da=oe(fa|0,D|0,ea|0,da|0)|0;ba=oe(da|0,D|0,ca|0,ba|0)|0;y=oe(ba|0,D|0,aa|0,y|0)|0;f=oe(y|0,D|0,q|0,f|0)|0;E=oe(f|0,D|0,s|0,E|0)|0;E=oe(E|0,D|0,X|0,U|0)|0;s=D;U=Pd(X|0,U|0,21)|0;X=D;f=oe(o|0,v|0,1048576,0)|0;f=Dd(f|0,D|0,21)|0;q=D;N=oe(u|0,M|0,N&2097151|0,0)|0;k=oe(N|0,D|0,H|0,k|0)|0;w=oe(k|0,D|0,J|0,w|0)|0;Q=oe(w|0,D|0,B|0,Q|0)|0;Q=oe(Q|0,D|0,f|0,q|0)|0;B=D;q=Pd(f|0,q|0,21)|0;q=le(o|0,v|0,q|0,D|0)|0;v=D;o=oe(i|0,$|0,1048576,0)|0;o=Dd(o|0,D|0,21)|0;f=D;A=oe(G|0,r|0,I|0,A|0)|0;p=oe(A|0,D|0,h|0,p|0)|0;p=oe(p|0,D|0,o|0,f|0)|0;h=D;f=Pd(o|0,f|0,21)|0;f=le(i|0,$|0,f|0,D|0)|0;$=D;i=oe(g|0,W|0,1048576,0)|0;i=Dd(i|0,D|0,21)|0;o=D;t=oe(i|0,o|0,t&2097151|0,0)|0;A=D;o=Pd(i|0,o|0,21)|0;o=le(g|0,W|0,o|0,D|0)|0;W=D;g=oe(R|0,F|0,1048576,0)|0;g=Rd(g|0,D|0,21)|0;i=D;I=Pd(g|0,i|0,21)|0;I=le(R|0,F|0,I|0,D|0)|0;F=D;R=oe(O|0,c|0,1048576,0)|0;R=Dd(R|0,D|0,21)|0;r=D;G=Pd(R|0,r|0,21)|0;G=le(O|0,c|0,G|0,D|0)|0;c=D;O=oe(E|0,s|0,1048576,0)|0;O=Dd(O|0,D|0,21)|0;w=D;v=oe(q|0,v|0,O|0,w|0)|0;q=D;w=Pd(O|0,w|0,21)|0;w=le(E|0,s|0,w|0,D|0)|0;s=D;E=oe(Q|0,B|0,1048576,0)|0;E=Dd(E|0,D|0,21)|0;O=D;$=oe(E|0,O|0,f|0,$|0)|0;f=D;O=Pd(E|0,O|0,21)|0;O=le(Q|0,B|0,O|0,D|0)|0;B=D;Q=oe(p|0,h|0,1048576,0)|0;Q=Dd(Q|0,D|0,21)|0;E=D;W=oe(Q|0,E|0,o|0,W|0)|0;o=D;E=Pd(Q|0,E|0,21)|0;E=le(p|0,h|0,E|0,D|0)|0;h=D;p=Ed(t|0,A|0,666643,0)|0;_=oe(p|0,D|0,_&2097151|0,0)|0;p=D;Q=Ed(t|0,A|0,470296,0)|0;Q=oe(z|0,l|0,Q|0,D|0)|0;l=D;z=Ed(t|0,A|0,654183,0)|0;z=oe(I|0,F|0,z|0,D|0)|0;F=D;I=Ed(t|0,A|0,-997805,-1)|0;J=D;k=Ed(t|0,A|0,136657,0)|0;k=oe(G|0,c|0,k|0,D|0)|0;c=D;A=Ed(t|0,A|0,-683901,-1)|0;t=D;r=oe(L|0,K|0,R|0,r|0)|0;X=le(r|0,D|0,U|0,X|0)|0;t=oe(X|0,D|0,A|0,t|0)|0;A=D;X=Ed(W|0,o|0,666643,0)|0;n=oe(X|0,D|0,n&2097151|0,0)|0;X=D;U=Ed(W|0,o|0,470296,0)|0;U=oe(_|0,p|0,U|0,D|0)|0;p=D;_=Ed(W|0,o|0,654183,0)|0;_=oe(Q|0,l|0,_|0,D|0)|0;l=D;Q=Ed(W|0,o|0,-997805,-1)|0;Q=oe(z|0,F|0,Q|0,D|0)|0;F=D;z=Ed(W|0,o|0,136657,0)|0;r=D;o=Ed(W|0,o|0,-683901,-1)|0;o=oe(k|0,c|0,o|0,D|0)|0;c=D;k=Ed(E|0,h|0,666643,0)|0;m=oe(k|0,D|0,m&2097151|0,0)|0;k=D;W=Ed(E|0,h|0,470296,0)|0;W=oe(n|0,X|0,W|0,D|0)|0;X=D;n=Ed(E|0,h|0,654183,0)|0;n=oe(U|0,p|0,n|0,D|0)|0;p=D;U=Ed(E|0,h|0,-997805,-1)|0;U=oe(_|0,l|0,U|0,D|0)|0;l=D;_=Ed(E|0,h|0,136657,0)|0;_=oe(Q|0,F|0,_|0,D|0)|0;F=D;h=Ed(E|0,h|0,-683901,-1)|0;E=D;i=oe(V|0,P|0,g|0,i|0)|0;Z=le(i|0,D|0,T|0,Z|0)|0;J=oe(Z|0,D|0,I|0,J|0)|0;r=oe(J|0,D|0,z|0,r|0)|0;E=oe(r|0,D|0,h|0,E|0)|0;h=D;r=Ed($|0,f|0,666643,0)|0;z=D;J=Ed($|0,f|0,470296,0)|0;I=D;Z=Ed($|0,f|0,654183,0)|0;T=D;i=Ed($|0,f|0,-997805,-1)|0;g=D;P=Ed($|0,f|0,136657,0)|0;P=oe(U|0,l|0,P|0,D|0)|0;l=D;f=Ed($|0,f|0,-683901,-1)|0;f=oe(_|0,F|0,f|0,D|0)|0;F=D;_=Ed(O|0,B|0,666643,0)|0;$=D;U=Ed(O|0,B|0,470296,0)|0;V=D;Q=Ed(O|0,B|0,654183,0)|0;R=D;K=Ed(O|0,B|0,-997805,-1)|0;L=D;G=Ed(O|0,B|0,136657,0)|0;H=D;B=Ed(O|0,B|0,-683901,-1)|0;B=oe(P|0,l|0,B|0,D|0)|0;l=D;P=Ed(v|0,q|0,666643,0)|0;S=oe(P|0,D|0,j|e|x&2031616|0,S|0)|0;x=D;e=Ed(v|0,q|0,470296,0)|0;j=D;P=Ed(v|0,q|0,654183,0)|0;Y=oe(P|0,D|0,Y&2097151|0,0)|0;z=oe(Y|0,D|0,r|0,z|0)|0;V=oe(z|0,D|0,U|0,V|0)|0;U=D;z=Ed(v|0,q|0,-997805,-1)|0;r=D;Y=Ed(v|0,q|0,136657,0)|0;Y=oe(W|0,X|0,Y|0,D|0)|0;T=oe(Y|0,D|0,Z|0,T|0)|0;L=oe(T|0,D|0,K|0,L|0)|0;K=D;q=Ed(v|0,q|0,-683901,-1)|0;v=D;T=oe(S|0,x|0,1048576,0)|0;T=Dd(T|0,D|0,21)|0;Z=D;C=oe(e|0,j|0,C&2097151|0,0)|0;$=oe(C|0,D|0,_|0,$|0)|0;$=oe($|0,D|0,T|0,Z|0)|0;_=D;Z=Pd(T|0,Z|0,21)|0;Z=le(S|0,x|0,Z|0,D|0)|0;x=D;S=oe(V|0,U|0,1048576,0)|0;S=Dd(S|0,D|0,21)|0;T=D;r=oe(m|0,k|0,z|0,r|0)|0;I=oe(r|0,D|0,J|0,I|0)|0;R=oe(I|0,D|0,Q|0,R|0)|0;R=oe(R|0,D|0,S|0,T|0)|0;Q=D;T=Pd(S|0,T|0,21)|0;S=D;I=oe(L|0,K|0,1048576,0)|0;I=Dd(I|0,D|0,21)|0;J=D;v=oe(n|0,p|0,q|0,v|0)|0;g=oe(v|0,D|0,i|0,g|0)|0;H=oe(g|0,D|0,G|0,H|0)|0;H=oe(H|0,D|0,I|0,J|0)|0;G=D;J=Pd(I|0,J|0,21)|0;I=D;g=oe(B|0,l|0,1048576,0)|0;g=Dd(g|0,D|0,21)|0;i=D;F=oe(f|0,F|0,g|0,i|0)|0;f=D;i=Pd(g|0,i|0,21)|0;i=le(B|0,l|0,i|0,D|0)|0;l=D;B=oe(E|0,h|0,1048576,0)|0;B=Dd(B|0,D|0,21)|0;g=D;c=oe(o|0,c|0,B|0,g|0)|0;o=D;g=Pd(B|0,g|0,21)|0;g=le(E|0,h|0,g|0,D|0)|0;h=D;E=oe(t|0,A|0,1048576,0)|0;E=Dd(E|0,D|0,21)|0;B=D;s=oe(w|0,s|0,E|0,B|0)|0;w=D;B=Pd(E|0,B|0,21)|0;B=le(t|0,A|0,B|0,D|0)|0;A=D;t=oe($|0,_|0,1048576,0)|0;t=Dd(t|0,D|0,21)|0;E=D;v=Pd(t|0,E|0,21)|0;q=D;p=oe(R|0,Q|0,1048576,0)|0;p=Dd(p|0,D|0,21)|0;n=D;r=Pd(p|0,n|0,21)|0;z=D;k=oe(H|0,G|0,1048576,0)|0;k=Dd(k|0,D|0,21)|0;m=D;l=oe(i|0,l|0,k|0,m|0)|0;i=D;m=Pd(k|0,m|0,21)|0;k=D;C=oe(F|0,f|0,1048576,0)|0;C=Dd(C|0,D|0,21)|0;j=D;h=oe(g|0,h|0,C|0,j|0)|0;g=D;j=Pd(C|0,j|0,21)|0;j=le(F|0,f|0,j|0,D|0)|0;f=D;F=oe(c|0,o|0,1048576,0)|0;F=Dd(F|0,D|0,21)|0;C=D;A=oe(B|0,A|0,F|0,C|0)|0;B=D;C=Pd(F|0,C|0,21)|0;C=le(c|0,o|0,C|0,D|0)|0;o=D;c=oe(s|0,w|0,1048576,0)|0;c=Dd(c|0,D|0,21)|0;F=D;e=Pd(c|0,F|0,21)|0;e=le(s|0,w|0,e|0,D|0)|0;w=D;s=Ed(c|0,F|0,666643,0)|0;s=oe(Z|0,x|0,s|0,D|0)|0;x=D;Z=Ed(c|0,F|0,470296,0)|0;Y=D;X=Ed(c|0,F|0,654183,0)|0;W=D;P=Ed(c|0,F|0,-997805,-1)|0;O=D;N=Ed(c|0,F|0,136657,0)|0;M=D;F=Ed(c|0,F|0,-683901,-1)|0;c=D;u=Dd(s|0,x|0,21)|0;y=D;Y=oe($|0,_|0,Z|0,Y|0)|0;Y=oe(Y|0,D|0,u|0,y|0)|0;q=le(Y|0,D|0,v|0,q|0)|0;v=D;y=Pd(u|0,y|0,21)|0;y=le(s|0,x|0,y|0,D|0)|0;x=D;s=Dd(q|0,v|0,21)|0;u=D;U=oe(X|0,W|0,V|0,U|0)|0;S=le(U|0,D|0,T|0,S|0)|0;E=oe(S|0,D|0,t|0,E|0)|0;E=oe(E|0,D|0,s|0,u|0)|0;t=D;u=Pd(s|0,u|0,21)|0;u=le(q|0,v|0,u|0,D|0)|0;v=D;q=Dd(E|0,t|0,21)|0;s=D;O=oe(R|0,Q|0,P|0,O|0)|0;z=le(O|0,D|0,r|0,z|0)|0;z=oe(z|0,D|0,q|0,s|0)|0;r=D;s=Pd(q|0,s|0,21)|0;s=le(E|0,t|0,s|0,D|0)|0;t=D;E=Dd(z|0,r|0,21)|0;q=D;K=oe(N|0,M|0,L|0,K|0)|0;I=le(K|0,D|0,J|0,I|0)|0;n=oe(I|0,D|0,p|0,n|0)|0;n=oe(n|0,D|0,E|0,q|0)|0;p=D;q=Pd(E|0,q|0,21)|0;q=le(z|0,r|0,q|0,D|0)|0;r=D;z=Dd(n|0,p|0,21)|0;E=D;c=oe(H|0,G|0,F|0,c|0)|0;k=le(c|0,D|0,m|0,k|0)|0;k=oe(k|0,D|0,z|0,E|0)|0;m=D;E=Pd(z|0,E|0,21)|0;E=le(n|0,p|0,E|0,D|0)|0;p=D;n=Dd(k|0,m|0,21)|0;z=D;i=oe(l|0,i|0,n|0,z|0)|0;l=D;z=Pd(n|0,z|0,21)|0;z=le(k|0,m|0,z|0,D|0)|0;m=D;k=Dd(i|0,l|0,21)|0;n=D;f=oe(k|0,n|0,j|0,f|0)|0;j=D;n=Pd(k|0,n|0,21)|0;n=le(i|0,l|0,n|0,D|0)|0;l=D;i=Dd(f|0,j|0,21)|0;k=D;g=oe(h|0,g|0,i|0,k|0)|0;h=D;k=Pd(i|0,k|0,21)|0;k=le(f|0,j|0,k|0,D|0)|0;j=D;f=Dd(g|0,h|0,21)|0;i=D;o=oe(f|0,i|0,C|0,o|0)|0;C=D;i=Pd(f|0,i|0,21)|0;i=le(g|0,h|0,i|0,D|0)|0;h=D;g=Dd(o|0,C|0,21)|0;f=D;B=oe(A|0,B|0,g|0,f|0)|0;A=D;f=Pd(g|0,f|0,21)|0;f=le(o|0,C|0,f|0,D|0)|0;C=D;o=Dd(B|0,A|0,21)|0;g=D;w=oe(o|0,g|0,e|0,w|0)|0;e=D;g=Pd(o|0,g|0,21)|0;g=le(B|0,A|0,g|0,D|0)|0;A=D;B=Dd(w|0,e|0,21)|0;o=D;c=Pd(B|0,o|0,21)|0;c=le(w|0,e|0,c|0,D|0)|0;e=D;w=Ed(B|0,o|0,666643,0)|0;x=oe(w|0,D|0,y|0,x|0)|0;y=D;w=Ed(B|0,o|0,470296,0)|0;w=oe(u|0,v|0,w|0,D|0)|0;v=D;u=Ed(B|0,o|0,654183,0)|0;u=oe(s|0,t|0,u|0,D|0)|0;t=D;s=Ed(B|0,o|0,-997805,-1)|0;s=oe(q|0,r|0,s|0,D|0)|0;r=D;q=Ed(B|0,o|0,136657,0)|0;q=oe(E|0,p|0,q|0,D|0)|0;p=D;o=Ed(B|0,o|0,-683901,-1)|0;o=oe(z|0,m|0,o|0,D|0)|0;m=D;z=Dd(x|0,y|0,21)|0;B=D;v=oe(w|0,v|0,z|0,B|0)|0;w=D;B=Pd(z|0,B|0,21)|0;B=le(x|0,y|0,B|0,D|0)|0;y=D;x=Dd(v|0,w|0,21)|0;z=D;t=oe(u|0,t|0,x|0,z|0)|0;u=D;z=Pd(x|0,z|0,21)|0;z=le(v|0,w|0,z|0,D|0)|0;w=D;v=Dd(t|0,u|0,21)|0;x=D;r=oe(s|0,r|0,v|0,x|0)|0;s=D;x=Pd(v|0,x|0,21)|0;x=le(t|0,u|0,x|0,D|0)|0;u=D;t=Dd(r|0,s|0,21)|0;v=D;p=oe(q|0,p|0,t|0,v|0)|0;q=D;v=Pd(t|0,v|0,21)|0;v=le(r|0,s|0,v|0,D|0)|0;s=D;r=Dd(p|0,q|0,21)|0;t=D;m=oe(o|0,m|0,r|0,t|0)|0;o=D;t=Pd(r|0,t|0,21)|0;t=le(p|0,q|0,t|0,D|0)|0;q=D;p=Dd(m|0,o|0,21)|0;r=D;l=oe(p|0,r|0,n|0,l|0)|0;n=D;r=Pd(p|0,r|0,21)|0;r=le(m|0,o|0,r|0,D|0)|0;o=D;m=Dd(l|0,n|0,21)|0;p=D;j=oe(m|0,p|0,k|0,j|0)|0;k=D;p=Pd(m|0,p|0,21)|0;p=le(l|0,n|0,p|0,D|0)|0;n=D;l=Dd(j|0,k|0,21)|0;m=D;h=oe(l|0,m|0,i|0,h|0)|0;i=D;m=Pd(l|0,m|0,21)|0;m=le(j|0,k|0,m|0,D|0)|0;k=D;j=Dd(h|0,i|0,21)|0;l=D;C=oe(j|0,l|0,f|0,C|0)|0;f=D;l=Pd(j|0,l|0,21)|0;l=le(h|0,i|0,l|0,D|0)|0;i=D;h=Dd(C|0,f|0,21)|0;j=D;A=oe(h|0,j|0,g|0,A|0)|0;g=D;j=Pd(h|0,j|0,21)|0;j=le(C|0,f|0,j|0,D|0)|0;f=D;C=Dd(A|0,g|0,21)|0;h=D;e=oe(C|0,h|0,c|0,e|0)|0;c=D;h=Pd(C|0,h|0,21)|0;h=le(A|0,g|0,h|0,D|0)|0;g=D;a[b>>0]=B;A=Rd(B|0,y|0,8)|0;a[b+1>>0]=A;y=Rd(B|0,y|0,16)|0;B=D;A=Pd(z|0,w|0,5)|0;a[b+2>>0]=A|y;y=Rd(z|0,w|0,3)|0;a[b+3>>0]=y;y=Rd(z|0,w|0,11)|0;a[b+4>>0]=y;w=Rd(z|0,w|0,19)|0;z=D;y=Pd(x|0,u|0,2)|0;a[b+5>>0]=y|w;w=Rd(x|0,u|0,6)|0;a[b+6>>0]=w;u=Rd(x|0,u|0,14)|0;x=D;w=Pd(v|0,s|0,7)|0;a[b+7>>0]=w|u;u=Rd(v|0,s|0,1)|0;a[b+8>>0]=u;u=Rd(v|0,s|0,9)|0;a[b+9>>0]=u;s=Rd(v|0,s|0,17)|0;v=D;u=Pd(t|0,q|0,4)|0;a[b+10>>0]=u|s;s=Rd(t|0,q|0,4)|0;a[b+11>>0]=s;s=Rd(t|0,q|0,12)|0;a[b+12>>0]=s;q=Rd(t|0,q|0,20)|0;t=D;s=Pd(r|0,o|0,1)|0;a[b+13>>0]=s|q;q=Rd(r|0,o|0,7)|0;a[b+14>>0]=q;o=Rd(r|0,o|0,15)|0;r=D;q=Pd(p|0,n|0,6)|0;a[b+15>>0]=q|o;o=Rd(p|0,n|0,2)|0;a[b+16>>0]=o;o=Rd(p|0,n|0,10)|0;a[b+17>>0]=o;n=Rd(p|0,n|0,18)|0;p=D;o=Pd(m|0,k|0,3)|0;a[b+18>>0]=o|n;n=Rd(m|0,k|0,5)|0;a[b+19>>0]=n;k=Rd(m|0,k|0,13)|0;a[b+20>>0]=k;a[b+21>>0]=l;k=Rd(l|0,i|0,8)|0;a[b+22>>0]=k;i=Rd(l|0,i|0,16)|0;l=D;k=Pd(j|0,f|0,5)|0;a[b+23>>0]=k|i;i=Rd(j|0,f|0,3)|0;a[b+24>>0]=i;i=Rd(j|0,f|0,11)|0;a[b+25>>0]=i;f=Rd(j|0,f|0,19)|0;j=D;i=Pd(h|0,g|0,2)|0;a[b+26>>0]=i|f;f=Rd(h|0,g|0,6)|0;a[b+27>>0]=f;g=Rd(h|0,g|0,14)|0;h=D;f=Pd(e|0,c|0,7)|0;a[b+28>>0]=g|f;f=Rd(e|0,c|0,1)|0;a[b+29>>0]=f;f=Rd(e|0,c|0,9)|0;a[b+30>>0]=f;c=Rd(e|0,c|0,17)|0;a[b+31>>0]=c;return}function pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0;o=c[b>>2]|0;n=c[b+4>>2]|0;k=c[b+8>>2]|0;fa=c[b+12>>2]|0;N=c[b+16>>2]|0;M=c[b+20>>2]|0;g=c[b+24>>2]|0;ea=c[b+28>>2]|0;L=c[b+32>>2]|0;q=c[b+36>>2]|0;I=c[d>>2]|0;Oc=c[d+4>>2]|0;cc=c[d+8>>2]|0;sb=c[d+12>>2]|0;Ia=c[d+16>>2]|0;jc=c[d+20>>2]|0;Db=c[d+24>>2]|0;Ta=c[d+28>>2]|0;ga=c[d+32>>2]|0;Pc=c[d+36>>2]|0;Mc=Ed(I|0,((I|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Lc=D;wc=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;vc=D;ub=Ed(cc|0,((cc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;tb=D;Ka=Ed(sb|0,((sb|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Ja=D;mc=Ed(Ia|0,((Ia|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;lc=D;Gb=Ed(jc|0,((jc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Fb=D;Wa=Ed(Db|0,((Db|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;Va=D;ja=Ed(Ta|0,((Ta|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;ia=D;P=Ed(ga|0,((ga|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;O=D;o=Ed(Pc|0,((Pc|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;l=D;dc=Ed(I|0,((I|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;ec=D;yb=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;xb=D;Ma=Ed(cc|0,((cc|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;La=D;oc=Ed(sb|0,((sb|0)<0)<<31>>31|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;nc=D;Ib=Ed(Ia|0,((Ia|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;Hb=D;Ya=Ed(jc|0,((jc|0)<0)<<31>>31|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;Xa=D;la=Ed(Db|0,((Db|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;ka=D;R=Ed(Ta|0,((Ta|0)<0)<<31>>31|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;Q=D;t=Ed(ga|0,((ga|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;s=D;d=((Pc*19|0)<0)<<31>>31;n=Ed(Pc*19|0,d|0,n<<1|0,((n<<1|0)<0)<<31>>31|0)|0;p=D;wb=Ed(I|0,((I|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;vb=D;Qa=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;Pa=D;qc=Ed(cc|0,((cc|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;pc=D;Kb=Ed(sb|0,((sb|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;Jb=D;_a=Ed(Ia|0,((Ia|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;Za=D;na=Ed(jc|0,((jc|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;ma=D;T=Ed(Db|0,((Db|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;S=D;v=Ed(Ta|0,((Ta|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;u=D;ha=((ga*19|0)<0)<<31>>31;yc=Ed(ga*19|0,ha|0,k|0,((k|0)<0)<<31>>31|0)|0;xc=D;k=Ed(Pc*19|0,d|0,k|0,((k|0)<0)<<31>>31|0)|0;j=D;Oa=Ed(I|0,((I|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;Na=D;uc=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;tc=D;Mb=Ed(cc|0,((cc|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;Lb=D;ab=Ed(sb|0,((sb|0)<0)<<31>>31|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;$a=D;pa=Ed(Ia|0,((Ia|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;oa=D;V=Ed(jc|0,((jc|0)<0)<<31>>31|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;U=D;x=Ed(Db|0,((Db|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;w=D;Ua=((Ta*19|0)<0)<<31>>31;Ac=Ed(Ta*19|0,Ua|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;zc=D;Sb=Ed(ga*19|0,ha|0,fa|0,((fa|0)<0)<<31>>31|0)|0;Rb=D;fa=Ed(Pc*19|0,d|0,fa<<1|0,((fa<<1|0)<0)<<31>>31|0)|0;f=D;sc=Ed(I|0,((I|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;rc=D;Qb=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;Pb=D;cb=Ed(cc|0,((cc|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;bb=D;ra=Ed(sb|0,((sb|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;qa=D;X=Ed(Ia|0,((Ia|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;W=D;z=Ed(jc|0,((jc|0)<0)<<31>>31|0,N|0,((N|0)<0)<<31>>31|0)|0;y=D;Eb=((Db*19|0)<0)<<31>>31;Cc=Ed(Db*19|0,Eb|0,N|0,((N|0)<0)<<31>>31|0)|0;Bc=D;Ub=Ed(Ta*19|0,Ua|0,N|0,((N|0)<0)<<31>>31|0)|0;Tb=D;ib=Ed(ga*19|0,ha|0,N|0,((N|0)<0)<<31>>31|0)|0;hb=D;N=Ed(Pc*19|0,d|0,N|0,((N|0)<0)<<31>>31|0)|0;e=D;Ob=Ed(I|0,((I|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;Nb=D;gb=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;fb=D;ta=Ed(cc|0,((cc|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;sa=D;Z=Ed(sb|0,((sb|0)<0)<<31>>31|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;Y=D;B=Ed(Ia|0,((Ia|0)<0)<<31>>31|0,M|0,((M|0)<0)<<31>>31|0)|0;A=D;kc=((jc*19|0)<0)<<31>>31;Ec=Ed(jc*19|0,kc|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;Dc=D;Wb=Ed(Db*19|0,Eb|0,M|0,((M|0)<0)<<31>>31|0)|0;Vb=D;kb=Ed(Ta*19|0,Ua|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;jb=D;Aa=Ed(ga*19|0,ha|0,M|0,((M|0)<0)<<31>>31|0)|0;za=D;b=Ed(Pc*19|0,d|0,M<<1|0,((M<<1|0)<0)<<31>>31|0)|0;M=D;eb=Ed(I|0,((I|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;db=D;xa=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;wa=D;$=Ed(cc|0,((cc|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;_=D;E=Ed(sb|0,((sb|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;C=D;Gc=Ed(Ia*19|0,((Ia*19|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;Fc=D;Yb=Ed(jc*19|0,kc|0,g|0,((g|0)<0)<<31>>31|0)|0;Xb=D;mb=Ed(Db*19|0,Eb|0,g|0,((g|0)<0)<<31>>31|0)|0;lb=D;Ca=Ed(Ta*19|0,Ua|0,g|0,((g|0)<0)<<31>>31|0)|0;Ba=D;m=Ed(ga*19|0,ha|0,g|0,((g|0)<0)<<31>>31|0)|0;r=D;g=Ed(Pc*19|0,d|0,g|0,((g|0)<0)<<31>>31|0)|0;ya=D;va=Ed(I|0,((I|0)<0)<<31>>31|0,ea|0,((ea|0)<0)<<31>>31|0)|0;ua=D;da=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;ca=D;G=Ed(cc|0,((cc|0)<0)<<31>>31|0,ea|0,((ea|0)<0)<<31>>31|0)|0;F=D;Ic=Ed(sb*19|0,((sb*19|0)<0)<<31>>31|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;Hc=D;_b=Ed(Ia*19|0,((Ia*19|0)<0)<<31>>31|0,ea|0,((ea|0)<0)<<31>>31|0)|0;Zb=D;ob=Ed(jc*19|0,kc|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;nb=D;Ea=Ed(Db*19|0,Eb|0,ea|0,((ea|0)<0)<<31>>31|0)|0;Da=D;gc=Ed(Ta*19|0,Ua|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;fc=D;Ab=Ed(ga*19|0,ha|0,ea|0,((ea|0)<0)<<31>>31|0)|0;zb=D;ea=Ed(Pc*19|0,d|0,ea<<1|0,((ea<<1|0)<0)<<31>>31|0)|0;i=D;ba=Ed(I|0,((I|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;aa=D;K=Ed(Oc|0,((Oc|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;J=D;Kc=Ed(cc*19|0,((cc*19|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;Jc=D;ac=Ed(sb*19|0,((sb*19|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;$b=D;qb=Ed(Ia*19|0,((Ia*19|0)<0)<<31>>31|0,L|0,((L|0)<0)<<31>>31|0)|0;pb=D;Ga=Ed(jc*19|0,kc|0,L|0,((L|0)<0)<<31>>31|0)|0;Fa=D;ic=Ed(Db*19|0,Eb|0,L|0,((L|0)<0)<<31>>31|0)|0;hc=D;Cb=Ed(Ta*19|0,Ua|0,L|0,((L|0)<0)<<31>>31|0)|0;Bb=D;Sa=Ed(ga*19|0,ha|0,L|0,((L|0)<0)<<31>>31|0)|0;Ra=D;L=Ed(Pc*19|0,d|0,L|0,((L|0)<0)<<31>>31|0)|0;h=D;I=Ed(I|0,((I|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;H=D;Oc=Ed(Oc*19|0,((Oc*19|0)<0)<<31>>31|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;Nc=D;cc=Ed(cc*19|0,((cc*19|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;bc=D;sb=Ed(sb*19|0,((sb*19|0)<0)<<31>>31|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;rb=D;Ia=Ed(Ia*19|0,((Ia*19|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;Ha=D;kc=Ed(jc*19|0,kc|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;jc=D;Eb=Ed(Db*19|0,Eb|0,q|0,((q|0)<0)<<31>>31|0)|0;Db=D;Ua=Ed(Ta*19|0,Ua|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;Ta=D;ha=Ed(ga*19|0,ha|0,q|0,((q|0)<0)<<31>>31|0)|0;ga=D;q=Ed(Pc*19|0,d|0,q<<1|0,((q<<1|0)<0)<<31>>31|0)|0;d=D;Lc=oe(Oc|0,Nc|0,Mc|0,Lc|0)|0;Jc=oe(Lc|0,D|0,Kc|0,Jc|0)|0;Hc=oe(Jc|0,D|0,Ic|0,Hc|0)|0;Fc=oe(Hc|0,D|0,Gc|0,Fc|0)|0;Dc=oe(Fc|0,D|0,Ec|0,Dc|0)|0;Bc=oe(Dc|0,D|0,Cc|0,Bc|0)|0;zc=oe(Bc|0,D|0,Ac|0,zc|0)|0;xc=oe(zc|0,D|0,yc|0,xc|0)|0;p=oe(xc|0,D|0,n|0,p|0)|0;n=D;ec=oe(wc|0,vc|0,dc|0,ec|0)|0;dc=D;rc=oe(uc|0,tc|0,sc|0,rc|0)|0;pc=oe(rc|0,D|0,qc|0,pc|0)|0;nc=oe(pc|0,D|0,oc|0,nc|0)|0;lc=oe(nc|0,D|0,mc|0,lc|0)|0;jc=oe(lc|0,D|0,kc|0,jc|0)|0;hc=oe(jc|0,D|0,ic|0,hc|0)|0;fc=oe(hc|0,D|0,gc|0,fc|0)|0;r=oe(fc|0,D|0,m|0,r|0)|0;M=oe(r|0,D|0,b|0,M|0)|0;b=D;r=oe(p|0,n|0,33554432,0)|0;r=Dd(r|0,D|0,26)|0;m=D;bc=oe(ec|0,dc|0,cc|0,bc|0)|0;$b=oe(bc|0,D|0,ac|0,$b|0)|0;Zb=oe($b|0,D|0,_b|0,Zb|0)|0;Xb=oe(Zb|0,D|0,Yb|0,Xb|0)|0;Vb=oe(Xb|0,D|0,Wb|0,Vb|0)|0;Tb=oe(Vb|0,D|0,Ub|0,Tb|0)|0;Rb=oe(Tb|0,D|0,Sb|0,Rb|0)|0;j=oe(Rb|0,D|0,k|0,j|0)|0;j=oe(j|0,D|0,r|0,m|0)|0;k=D;m=Pd(r|0,m|0,26)|0;m=le(p|0,n|0,m|0,D|0)|0;n=D;p=oe(M|0,b|0,33554432,0)|0;p=Dd(p|0,D|0,26)|0;r=D;Nb=oe(Qb|0,Pb|0,Ob|0,Nb|0)|0;Lb=oe(Nb|0,D|0,Mb|0,Lb|0)|0;Jb=oe(Lb|0,D|0,Kb|0,Jb|0)|0;Hb=oe(Jb|0,D|0,Ib|0,Hb|0)|0;Fb=oe(Hb|0,D|0,Gb|0,Fb|0)|0;Db=oe(Fb|0,D|0,Eb|0,Db|0)|0;Bb=oe(Db|0,D|0,Cb|0,Bb|0)|0;zb=oe(Bb|0,D|0,Ab|0,zb|0)|0;ya=oe(zb|0,D|0,g|0,ya|0)|0;ya=oe(ya|0,D|0,p|0,r|0)|0;g=D;r=Pd(p|0,r|0,26)|0;r=le(M|0,b|0,r|0,D|0)|0;b=D;M=oe(j|0,k|0,16777216,0)|0;M=Dd(M|0,D|0,25)|0;p=D;vb=oe(yb|0,xb|0,wb|0,vb|0)|0;tb=oe(vb|0,D|0,ub|0,tb|0)|0;rb=oe(tb|0,D|0,sb|0,rb|0)|0;pb=oe(rb|0,D|0,qb|0,pb|0)|0;nb=oe(pb|0,D|0,ob|0,nb|0)|0;lb=oe(nb|0,D|0,mb|0,lb|0)|0;jb=oe(lb|0,D|0,kb|0,jb|0)|0;hb=oe(jb|0,D|0,ib|0,hb|0)|0;f=oe(hb|0,D|0,fa|0,f|0)|0;f=oe(f|0,D|0,M|0,p|0)|0;fa=D;p=Pd(M|0,p|0,25)|0;p=le(j|0,k|0,p|0,D|0)|0;k=D;j=oe(ya|0,g|0,16777216,0)|0;j=Dd(j|0,D|0,25)|0;M=D;db=oe(gb|0,fb|0,eb|0,db|0)|0;bb=oe(db|0,D|0,cb|0,bb|0)|0;$a=oe(bb|0,D|0,ab|0,$a|0)|0;Za=oe($a|0,D|0,_a|0,Za|0)|0;Xa=oe(Za|0,D|0,Ya|0,Xa|0)|0;Va=oe(Xa|0,D|0,Wa|0,Va|0)|0;Ta=oe(Va|0,D|0,Ua|0,Ta|0)|0;Ra=oe(Ta|0,D|0,Sa|0,Ra|0)|0;i=oe(Ra|0,D|0,ea|0,i|0)|0;i=oe(i|0,D|0,j|0,M|0)|0;ea=D;M=Pd(j|0,M|0,25)|0;M=le(ya|0,g|0,M|0,D|0)|0;g=D;ya=oe(f|0,fa|0,33554432,0)|0;ya=Dd(ya|0,D|0,26)|0;j=D;Na=oe(Qa|0,Pa|0,Oa|0,Na|0)|0;La=oe(Na|0,D|0,Ma|0,La|0)|0;Ja=oe(La|0,D|0,Ka|0,Ja|0)|0;Ha=oe(Ja|0,D|0,Ia|0,Ha|0)|0;Fa=oe(Ha|0,D|0,Ga|0,Fa|0)|0;Da=oe(Fa|0,D|0,Ea|0,Da|0)|0;Ba=oe(Da|0,D|0,Ca|0,Ba|0)|0;za=oe(Ba|0,D|0,Aa|0,za|0)|0;e=oe(za|0,D|0,N|0,e|0)|0;e=oe(e|0,D|0,ya|0,j|0)|0;N=D;j=Pd(ya|0,j|0,26)|0;j=le(f|0,fa|0,j|0,D|0)|0;fa=oe(i|0,ea|0,33554432,0)|0;fa=Dd(fa|0,D|0,26)|0;f=D;ua=oe(xa|0,wa|0,va|0,ua|0)|0;sa=oe(ua|0,D|0,ta|0,sa|0)|0;qa=oe(sa|0,D|0,ra|0,qa|0)|0;oa=oe(qa|0,D|0,pa|0,oa|0)|0;ma=oe(oa|0,D|0,na|0,ma|0)|0;ka=oe(ma|0,D|0,la|0,ka|0)|0;ia=oe(ka|0,D|0,ja|0,ia|0)|0;ga=oe(ia|0,D|0,ha|0,ga|0)|0;h=oe(ga|0,D|0,L|0,h|0)|0;h=oe(h|0,D|0,fa|0,f|0)|0;L=D;f=Pd(fa|0,f|0,26)|0;f=le(i|0,ea|0,f|0,D|0)|0;ea=oe(e|0,N|0,16777216,0)|0;ea=Dd(ea|0,D|0,25)|0;i=D;b=oe(ea|0,i|0,r|0,b|0)|0;r=D;i=Pd(ea|0,i|0,25)|0;i=le(e|0,N|0,i|0,D|0)|0;N=oe(h|0,L|0,16777216,0)|0;N=Dd(N|0,D|0,25)|0;e=D;aa=oe(da|0,ca|0,ba|0,aa|0)|0;_=oe(aa|0,D|0,$|0,_|0)|0;Y=oe(_|0,D|0,Z|0,Y|0)|0;W=oe(Y|0,D|0,X|0,W|0)|0;U=oe(W|0,D|0,V|0,U|0)|0;S=oe(U|0,D|0,T|0,S|0)|0;Q=oe(S|0,D|0,R|0,Q|0)|0;O=oe(Q|0,D|0,P|0,O|0)|0;d=oe(O|0,D|0,q|0,d|0)|0;d=oe(d|0,D|0,N|0,e|0)|0;q=D;e=Pd(N|0,e|0,25)|0;e=le(h|0,L|0,e|0,D|0)|0;L=oe(b|0,r|0,33554432,0)|0;L=Dd(L|0,D|0,26)|0;h=D;g=oe(M|0,g|0,L|0,h|0)|0;h=Pd(L|0,h|0,26)|0;h=le(b|0,r|0,h|0,D|0)|0;r=oe(d|0,q|0,33554432,0)|0;r=Dd(r|0,D|0,26)|0;b=D;H=oe(K|0,J|0,I|0,H|0)|0;F=oe(H|0,D|0,G|0,F|0)|0;C=oe(F|0,D|0,E|0,C|0)|0;A=oe(C|0,D|0,B|0,A|0)|0;y=oe(A|0,D|0,z|0,y|0)|0;w=oe(y|0,D|0,x|0,w|0)|0;u=oe(w|0,D|0,v|0,u|0)|0;s=oe(u|0,D|0,t|0,s|0)|0;l=oe(s|0,D|0,o|0,l|0)|0;l=oe(l|0,D|0,r|0,b|0)|0;o=D;b=Pd(r|0,b|0,26)|0;b=le(d|0,q|0,b|0,D|0)|0;q=oe(l|0,o|0,16777216,0)|0;q=Dd(q|0,D|0,25)|0;d=D;r=Ed(q|0,d|0,19,0)|0;n=oe(r|0,D|0,m|0,n|0)|0;m=D;d=Pd(q|0,d|0,25)|0;d=le(l|0,o|0,d|0,D|0)|0;o=oe(n|0,m|0,33554432,0)|0;o=Dd(o|0,D|0,26)|0;l=D;k=oe(p|0,k|0,o|0,l|0)|0;l=Pd(o|0,l|0,26)|0;l=le(n|0,m|0,l|0,D|0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=b;c[a+36>>2]=d;return}function qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;l=c[b>>2]|0;n=c[b+4>>2]|0;k=c[b+8>>2]|0;f=c[b+12>>2]|0;u=c[b+16>>2]|0;t=c[b+20>>2]|0;g=c[b+24>>2]|0;v=c[b+28>>2]|0;s=c[b+32>>2]|0;q=c[b+36>>2]|0;cb=Ed(l|0,((l|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;bb=D;o=((l<<1|0)<0)<<31>>31;Ua=Ed(l<<1|0,o|0,n|0,((n|0)<0)<<31>>31|0)|0;Ta=D;Oa=Ed(k|0,((k|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Na=D;Ea=Ed(f|0,((f|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Da=D;sa=Ed(u|0,((u|0)<0)<<31>>31|0,l<<1|0,o|0)|0;ra=D;ia=Ed(t|0,((t|0)<0)<<31>>31|0,l<<1|0,o|0)|0;ha=D;_=Ed(g|0,((g|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Z=D;Q=Ed(v|0,((v|0)<0)<<31>>31|0,l<<1|0,o|0)|0;P=D;G=Ed(s|0,((s|0)<0)<<31>>31|0,l<<1|0,o|0)|0;F=D;o=Ed(q|0,((q|0)<0)<<31>>31|0,l<<1|0,o|0)|0;l=D;p=((n<<1|0)<0)<<31>>31;Ma=Ed(n<<1|0,p|0,n|0,((n|0)<0)<<31>>31|0)|0;La=D;Ca=Ed(n<<1|0,p|0,k|0,((k|0)<0)<<31>>31|0)|0;Ba=D;w=((f<<1|0)<0)<<31>>31;wa=Ed(f<<1|0,w|0,n<<1|0,p|0)|0;va=D;ma=Ed(u|0,((u|0)<0)<<31>>31|0,n<<1|0,p|0)|0;la=D;aa=Ed(t<<1|0,((t<<1|0)<0)<<31>>31|0,n<<1|0,p|0)|0;$=D;S=Ed(g|0,((g|0)<0)<<31>>31|0,n<<1|0,p|0)|0;R=D;I=Ed(v<<1|0,((v<<1|0)<0)<<31>>31|0,n<<1|0,p|0)|0;H=D;m=Ed(s|0,((s|0)<0)<<31>>31|0,n<<1|0,p|0)|0;r=D;b=((q*38|0)<0)<<31>>31;p=Ed(q*38|0,b|0,n<<1|0,p|0)|0;n=D;ua=Ed(k|0,((k|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;ta=D;ka=Ed(k<<1|0,((k<<1|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;ja=D;ca=Ed(u|0,((u|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;ba=D;W=Ed(t|0,((t|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;V=D;O=Ed(g|0,((g|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;N=D;z=Ed(v|0,((v|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;y=D;Y=((s*19|0)<0)<<31>>31;Ya=Ed(s*19|0,Y|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;Xa=D;k=Ed(q*38|0,b|0,k|0,((k|0)<0)<<31>>31|0)|0;j=D;ea=Ed(f<<1|0,w|0,f|0,((f|0)<0)<<31>>31|0)|0;da=D;U=Ed(f<<1|0,w|0,u|0,((u|0)<0)<<31>>31|0)|0;T=D;K=Ed(t<<1|0,((t<<1|0)<0)<<31>>31|0,f<<1|0,w|0)|0;J=D;E=Ed(g|0,((g|0)<0)<<31>>31|0,f<<1|0,w|0)|0;C=D;qa=((v*38|0)<0)<<31>>31;_a=Ed(v*38|0,qa|0,f<<1|0,w|0)|0;Za=D;Qa=Ed(s*19|0,Y|0,f<<1|0,w|0)|0;Pa=D;w=Ed(q*38|0,b|0,f<<1|0,w|0)|0;f=D;M=Ed(u|0,((u|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;L=D;B=Ed(u<<1|0,((u<<1|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;A=D;ab=Ed(g*19|0,((g*19|0)<0)<<31>>31|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;$a=D;Sa=Ed(v*38|0,qa|0,u|0,((u|0)<0)<<31>>31|0)|0;Ra=D;Ga=Ed(s*19|0,Y|0,u<<1|0,((u<<1|0)<0)<<31>>31|0)|0;Fa=D;u=Ed(q*38|0,b|0,u|0,((u|0)<0)<<31>>31|0)|0;e=D;eb=Ed(t*38|0,((t*38|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;db=D;Wa=Ed(g*19|0,((g*19|0)<0)<<31>>31|0,t<<1|0,((t<<1|0)<0)<<31>>31|0)|0;Va=D;Ia=Ed(v*38|0,qa|0,t<<1|0,((t<<1|0)<0)<<31>>31|0)|0;Ha=D;ya=Ed(s*19|0,Y|0,t<<1|0,((t<<1|0)<0)<<31>>31|0)|0;xa=D;t=Ed(q*38|0,b|0,t<<1|0,((t<<1|0)<0)<<31>>31|0)|0;d=D;Ka=Ed(g*19|0,((g*19|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;Ja=D;Aa=Ed(v*38|0,qa|0,g|0,((g|0)<0)<<31>>31|0)|0;za=D;oa=Ed(s*19|0,Y|0,g<<1|0,((g<<1|0)<0)<<31>>31|0)|0;na=D;g=Ed(q*38|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;x=D;qa=Ed(v*38|0,qa|0,v|0,((v|0)<0)<<31>>31|0)|0;pa=D;ga=Ed(s*19|0,Y|0,v<<1|0,((v<<1|0)<0)<<31>>31|0)|0;fa=D;v=Ed(q*38|0,b|0,v<<1|0,((v<<1|0)<0)<<31>>31|0)|0;i=D;Y=Ed(s*19|0,Y|0,s|0,((s|0)<0)<<31>>31|0)|0;X=D;s=Ed(q*38|0,b|0,s|0,((s|0)<0)<<31>>31|0)|0;h=D;q=Ed(q*38|0,b|0,q|0,((q|0)<0)<<31>>31|0)|0;b=D;bb=oe(eb|0,db|0,cb|0,bb|0)|0;$a=oe(bb|0,D|0,ab|0,$a|0)|0;Za=oe($a|0,D|0,_a|0,Za|0)|0;Xa=oe(Za|0,D|0,Ya|0,Xa|0)|0;n=oe(Xa|0,D|0,p|0,n|0)|0;p=D;Ta=oe(Wa|0,Va|0,Ua|0,Ta|0)|0;Ra=oe(Ta|0,D|0,Sa|0,Ra|0)|0;Pa=oe(Ra|0,D|0,Qa|0,Pa|0)|0;j=oe(Pa|0,D|0,k|0,j|0)|0;k=D;La=oe(Oa|0,Na|0,Ma|0,La|0)|0;Ja=oe(La|0,D|0,Ka|0,Ja|0)|0;Ha=oe(Ja|0,D|0,Ia|0,Ha|0)|0;Fa=oe(Ha|0,D|0,Ga|0,Fa|0)|0;f=oe(Fa|0,D|0,w|0,f|0)|0;w=D;Ba=oe(Ea|0,Da|0,Ca|0,Ba|0)|0;za=oe(Ba|0,D|0,Aa|0,za|0)|0;xa=oe(za|0,D|0,ya|0,xa|0)|0;e=oe(xa|0,D|0,u|0,e|0)|0;u=D;ta=oe(wa|0,va|0,ua|0,ta|0)|0;ra=oe(ta|0,D|0,sa|0,ra|0)|0;pa=oe(ra|0,D|0,qa|0,pa|0)|0;na=oe(pa|0,D|0,oa|0,na|0)|0;d=oe(na|0,D|0,t|0,d|0)|0;t=D;ja=oe(ma|0,la|0,ka|0,ja|0)|0;ha=oe(ja|0,D|0,ia|0,ha|0)|0;fa=oe(ha|0,D|0,ga|0,fa|0)|0;x=oe(fa|0,D|0,g|0,x|0)|0;g=D;ba=oe(ea|0,da|0,ca|0,ba|0)|0;$=oe(ba|0,D|0,aa|0,$|0)|0;Z=oe($|0,D|0,_|0,Z|0)|0;X=oe(Z|0,D|0,Y|0,X|0)|0;i=oe(X|0,D|0,v|0,i|0)|0;v=D;T=oe(W|0,V|0,U|0,T|0)|0;R=oe(T|0,D|0,S|0,R|0)|0;P=oe(R|0,D|0,Q|0,P|0)|0;h=oe(P|0,D|0,s|0,h|0)|0;s=D;L=oe(O|0,N|0,M|0,L|0)|0;J=oe(L|0,D|0,K|0,J|0)|0;H=oe(J|0,D|0,I|0,H|0)|0;F=oe(H|0,D|0,G|0,F|0)|0;b=oe(F|0,D|0,q|0,b|0)|0;q=D;A=oe(E|0,C|0,B|0,A|0)|0;y=oe(A|0,D|0,z|0,y|0)|0;r=oe(y|0,D|0,m|0,r|0)|0;l=oe(r|0,D|0,o|0,l|0)|0;o=D;p=Pd(n|0,p|0,1)|0;n=D;k=Pd(j|0,k|0,1)|0;j=D;w=Pd(f|0,w|0,1)|0;f=D;u=Pd(e|0,u|0,1)|0;e=D;t=Pd(d|0,t|0,1)|0;d=D;g=Pd(x|0,g|0,1)|0;x=D;v=Pd(i|0,v|0,1)|0;i=D;s=Pd(h|0,s|0,1)|0;h=D;q=Pd(b|0,q|0,1)|0;b=D;o=Pd(l|0,o|0,1)|0;l=D;r=oe(p|0,n|0,33554432,0)|0;r=Dd(r|0,D|0,26)|0;m=D;j=oe(r|0,m|0,k|0,j|0)|0;k=D;m=Pd(r|0,m|0,26)|0;m=le(p|0,n|0,m|0,D|0)|0;n=D;p=oe(t|0,d|0,33554432,0)|0;p=Dd(p|0,D|0,26)|0;r=D;x=oe(p|0,r|0,g|0,x|0)|0;g=D;r=Pd(p|0,r|0,26)|0;r=le(t|0,d|0,r|0,D|0)|0;d=D;t=oe(j|0,k|0,16777216,0)|0;t=Dd(t|0,D|0,25)|0;p=D;f=oe(t|0,p|0,w|0,f|0)|0;w=D;p=Pd(t|0,p|0,25)|0;p=le(j|0,k|0,p|0,D|0)|0;k=D;j=oe(x|0,g|0,16777216,0)|0;j=Dd(j|0,D|0,25)|0;t=D;i=oe(j|0,t|0,v|0,i|0)|0;v=D;t=Pd(j|0,t|0,25)|0;t=le(x|0,g|0,t|0,D|0)|0;g=D;x=oe(f|0,w|0,33554432,0)|0;x=Dd(x|0,D|0,26)|0;j=D;e=oe(x|0,j|0,u|0,e|0)|0;u=D;j=Pd(x|0,j|0,26)|0;j=le(f|0,w|0,j|0,D|0)|0;w=oe(i|0,v|0,33554432,0)|0;w=Dd(w|0,D|0,26)|0;f=D;h=oe(w|0,f|0,s|0,h|0)|0;s=D;f=Pd(w|0,f|0,26)|0;f=le(i|0,v|0,f|0,D|0)|0;v=oe(e|0,u|0,16777216,0)|0;v=Dd(v|0,D|0,25)|0;i=D;d=oe(v|0,i|0,r|0,d|0)|0;r=D;i=Pd(v|0,i|0,25)|0;i=le(e|0,u|0,i|0,D|0)|0;u=oe(h|0,s|0,16777216,0)|0;u=Dd(u|0,D|0,25)|0;e=D;b=oe(u|0,e|0,q|0,b|0)|0;q=D;e=Pd(u|0,e|0,25)|0;e=le(h|0,s|0,e|0,D|0)|0;s=oe(d|0,r|0,33554432,0)|0;s=Dd(s|0,D|0,26)|0;h=D;g=oe(t|0,g|0,s|0,h|0)|0;h=Pd(s|0,h|0,26)|0;h=le(d|0,r|0,h|0,D|0)|0;r=oe(b|0,q|0,33554432,0)|0;r=Dd(r|0,D|0,26)|0;d=D;l=oe(r|0,d|0,o|0,l|0)|0;o=D;d=Pd(r|0,d|0,26)|0;d=le(b|0,q|0,d|0,D|0)|0;q=oe(l|0,o|0,16777216,0)|0;q=Dd(q|0,D|0,25)|0;b=D;r=Ed(q|0,b|0,19,0)|0;n=oe(r|0,D|0,m|0,n|0)|0;m=D;b=Pd(q|0,b|0,25)|0;b=le(l|0,o|0,b|0,D|0)|0;o=oe(n|0,m|0,33554432,0)|0;o=Dd(o|0,D|0,26)|0;l=D;k=oe(p|0,k|0,o|0,l|0)|0;l=Pd(o|0,l|0,26)|0;l=le(n|0,m|0,l|0,D|0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function ra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;l=c[b>>2]|0;p=c[b+4>>2]|0;k=c[b+8>>2]|0;f=c[b+12>>2]|0;C=c[b+16>>2]|0;d=c[b+20>>2]|0;g=c[b+24>>2]|0;O=c[b+28>>2]|0;A=c[b+32>>2]|0;q=c[b+36>>2]|0;cb=Ed(l|0,((l|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;bb=D;o=((l<<1|0)<0)<<31>>31;Ia=Ed(l<<1|0,o|0,p|0,((p|0)<0)<<31>>31|0)|0;Ha=D;Wa=Ed(k|0,((k|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Va=D;Ua=Ed(f|0,((f|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Ta=D;Oa=Ed(C|0,((C|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Na=D;ya=Ed(d|0,((d|0)<0)<<31>>31|0,l<<1|0,o|0)|0;xa=D;ga=Ed(g|0,((g|0)<0)<<31>>31|0,l<<1|0,o|0)|0;fa=D;R=Ed(O|0,((O|0)<0)<<31>>31|0,l<<1|0,o|0)|0;Q=D;F=Ed(A|0,((A|0)<0)<<31>>31|0,l<<1|0,o|0)|0;E=D;o=Ed(q|0,((q|0)<0)<<31>>31|0,l<<1|0,o|0)|0;l=D;n=((p<<1|0)<0)<<31>>31;ta=Ed(p<<1|0,n|0,p|0,((p|0)<0)<<31>>31|0)|0;ua=D;ba=Ed(p<<1|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;ca=D;P=((f<<1|0)<0)<<31>>31;Sa=Ed(f<<1|0,P|0,p<<1|0,n|0)|0;Ra=D;Ca=Ed(C|0,((C|0)<0)<<31>>31|0,p<<1|0,n|0)|0;Ba=D;ia=Ed(d<<1|0,((d<<1|0)<0)<<31>>31|0,p<<1|0,n|0)|0;ha=D;T=Ed(g|0,((g|0)<0)<<31>>31|0,p<<1|0,n|0)|0;S=D;H=Ed(O<<1|0,((O<<1|0)<0)<<31>>31|0,p<<1|0,n|0)|0;G=D;t=Ed(A|0,((A|0)<0)<<31>>31|0,p<<1|0,n|0)|0;s=D;b=((q*38|0)<0)<<31>>31;n=Ed(q*38|0,b|0,p<<1|0,n|0)|0;p=D;Qa=Ed(k|0,((k|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;Pa=D;Aa=Ed(k<<1|0,((k<<1|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;za=D;ka=Ed(C|0,((C|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;ja=D;X=Ed(d|0,((d|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;W=D;N=Ed(g|0,((g|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;M=D;v=Ed(O|0,((O|0)<0)<<31>>31|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;u=D;ea=((A*19|0)<0)<<31>>31;Ya=Ed(A*19|0,ea|0,k<<1|0,((k<<1|0)<0)<<31>>31|0)|0;Xa=D;k=Ed(q*38|0,b|0,k|0,((k|0)<0)<<31>>31|0)|0;j=D;ma=Ed(f<<1|0,P|0,f|0,((f|0)<0)<<31>>31|0)|0;la=D;V=Ed(f<<1|0,P|0,C|0,((C|0)<0)<<31>>31|0)|0;U=D;J=Ed(d<<1|0,((d<<1|0)<0)<<31>>31|0,f<<1|0,P|0)|0;I=D;z=Ed(g|0,((g|0)<0)<<31>>31|0,f<<1|0,P|0)|0;y=D;Ma=((O*38|0)<0)<<31>>31;_a=Ed(O*38|0,Ma|0,f<<1|0,P|0)|0;Za=D;Ea=Ed(A*19|0,ea|0,f<<1|0,P|0)|0;Da=D;P=Ed(q*38|0,b|0,f<<1|0,P|0)|0;f=D;L=Ed(C|0,((C|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;K=D;x=Ed(C<<1|0,((C<<1|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;w=D;ab=Ed(g*19|0,((g*19|0)<0)<<31>>31|0,C<<1|0,((C<<1|0)<0)<<31>>31|0)|0;$a=D;Ga=Ed(O*38|0,Ma|0,C|0,((C|0)<0)<<31>>31|0)|0;Fa=D;oa=Ed(A*19|0,ea|0,C<<1|0,((C<<1|0)<0)<<31>>31|0)|0;na=D;C=Ed(q*38|0,b|0,C|0,((C|0)<0)<<31>>31|0)|0;e=D;eb=Ed(d*38|0,((d*38|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;db=D;Ka=Ed(g*19|0,((g*19|0)<0)<<31>>31|0,d<<1|0,((d<<1|0)<0)<<31>>31|0)|0;Ja=D;qa=Ed(O*38|0,Ma|0,d<<1|0,((d<<1|0)<0)<<31>>31|0)|0;pa=D;_=Ed(A*19|0,ea|0,d<<1|0,((d<<1|0)<0)<<31>>31|0)|0;Z=D;d=Ed(q*38|0,b|0,d<<1|0,((d<<1|0)<0)<<31>>31|0)|0;B=D;sa=Ed(g*19|0,((g*19|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;ra=D;aa=Ed(O*38|0,Ma|0,g|0,((g|0)<0)<<31>>31|0)|0;$=D;m=Ed(A*19|0,ea|0,g<<1|0,((g<<1|0)<0)<<31>>31|0)|0;r=D;g=Ed(q*38|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;Y=D;Ma=Ed(O*38|0,Ma|0,O|0,((O|0)<0)<<31>>31|0)|0;La=D;wa=Ed(A*19|0,ea|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;va=D;O=Ed(q*38|0,b|0,O<<1|0,((O<<1|0)<0)<<31>>31|0)|0;i=D;ea=Ed(A*19|0,ea|0,A|0,((A|0)<0)<<31>>31|0)|0;da=D;A=Ed(q*38|0,b|0,A|0,((A|0)<0)<<31>>31|0)|0;h=D;q=Ed(q*38|0,b|0,q|0,((q|0)<0)<<31>>31|0)|0;b=D;bb=oe(eb|0,db|0,cb|0,bb|0)|0;$a=oe(bb|0,D|0,ab|0,$a|0)|0;Za=oe($a|0,D|0,_a|0,Za|0)|0;Xa=oe(Za|0,D|0,Ya|0,Xa|0)|0;p=oe(Xa|0,D|0,n|0,p|0)|0;n=D;ua=oe(Wa|0,Va|0,ta|0,ua|0)|0;ta=D;ca=oe(Ua|0,Ta|0,ba|0,ca|0)|0;ba=D;Pa=oe(Sa|0,Ra|0,Qa|0,Pa|0)|0;Na=oe(Pa|0,D|0,Oa|0,Na|0)|0;La=oe(Na|0,D|0,Ma|0,La|0)|0;r=oe(La|0,D|0,m|0,r|0)|0;B=oe(r|0,D|0,d|0,B|0)|0;d=D;r=oe(p|0,n|0,33554432,0)|0;r=Dd(r|0,D|0,26)|0;m=D;Ha=oe(Ka|0,Ja|0,Ia|0,Ha|0)|0;Fa=oe(Ha|0,D|0,Ga|0,Fa|0)|0;Da=oe(Fa|0,D|0,Ea|0,Da|0)|0;j=oe(Da|0,D|0,k|0,j|0)|0;j=oe(j|0,D|0,r|0,m|0)|0;k=D;m=Pd(r|0,m|0,26)|0;m=le(p|0,n|0,m|0,D|0)|0;n=D;p=oe(B|0,d|0,33554432,0)|0;p=Dd(p|0,D|0,26)|0;r=D;za=oe(Ca|0,Ba|0,Aa|0,za|0)|0;xa=oe(za|0,D|0,ya|0,xa|0)|0;va=oe(xa|0,D|0,wa|0,va|0)|0;Y=oe(va|0,D|0,g|0,Y|0)|0;Y=oe(Y|0,D|0,p|0,r|0)|0;g=D;r=Pd(p|0,r|0,26)|0;r=le(B|0,d|0,r|0,D|0)|0;d=D;B=oe(j|0,k|0,16777216,0)|0;B=Dd(B|0,D|0,25)|0;p=D;ra=oe(ua|0,ta|0,sa|0,ra|0)|0;pa=oe(ra|0,D|0,qa|0,pa|0)|0;na=oe(pa|0,D|0,oa|0,na|0)|0;f=oe(na|0,D|0,P|0,f|0)|0;f=oe(f|0,D|0,B|0,p|0)|0;P=D;p=Pd(B|0,p|0,25)|0;p=le(j|0,k|0,p|0,D|0)|0;k=D;j=oe(Y|0,g|0,16777216,0)|0;j=Dd(j|0,D|0,25)|0;B=D;ja=oe(ma|0,la|0,ka|0,ja|0)|0;ha=oe(ja|0,D|0,ia|0,ha|0)|0;fa=oe(ha|0,D|0,ga|0,fa|0)|0;da=oe(fa|0,D|0,ea|0,da|0)|0;i=oe(da|0,D|0,O|0,i|0)|0;i=oe(i|0,D|0,j|0,B|0)|0;O=D;B=Pd(j|0,B|0,25)|0;B=le(Y|0,g|0,B|0,D|0)|0;g=D;Y=oe(f|0,P|0,33554432,0)|0;Y=Dd(Y|0,D|0,26)|0;j=D;$=oe(ca|0,ba|0,aa|0,$|0)|0;Z=oe($|0,D|0,_|0,Z|0)|0;e=oe(Z|0,D|0,C|0,e|0)|0;e=oe(e|0,D|0,Y|0,j|0)|0;C=D;j=Pd(Y|0,j|0,26)|0;j=le(f|0,P|0,j|0,D|0)|0;P=oe(i|0,O|0,33554432,0)|0;P=Dd(P|0,D|0,26)|0;f=D;U=oe(X|0,W|0,V|0,U|0)|0;S=oe(U|0,D|0,T|0,S|0)|0;Q=oe(S|0,D|0,R|0,Q|0)|0;h=oe(Q|0,D|0,A|0,h|0)|0;h=oe(h|0,D|0,P|0,f|0)|0;A=D;f=Pd(P|0,f|0,26)|0;f=le(i|0,O|0,f|0,D|0)|0;O=oe(e|0,C|0,16777216,0)|0;O=Dd(O|0,D|0,25)|0;i=D;d=oe(O|0,i|0,r|0,d|0)|0;r=D;i=Pd(O|0,i|0,25)|0;i=le(e|0,C|0,i|0,D|0)|0;C=oe(h|0,A|0,16777216,0)|0;C=Dd(C|0,D|0,25)|0;e=D;K=oe(N|0,M|0,L|0,K|0)|0;I=oe(K|0,D|0,J|0,I|0)|0;G=oe(I|0,D|0,H|0,G|0)|0;E=oe(G|0,D|0,F|0,E|0)|0;b=oe(E|0,D|0,q|0,b|0)|0;b=oe(b|0,D|0,C|0,e|0)|0;q=D;e=Pd(C|0,e|0,25)|0;e=le(h|0,A|0,e|0,D|0)|0;A=oe(d|0,r|0,33554432,0)|0;A=Dd(A|0,D|0,26)|0;h=D;g=oe(B|0,g|0,A|0,h|0)|0;h=Pd(A|0,h|0,26)|0;h=le(d|0,r|0,h|0,D|0)|0;r=oe(b|0,q|0,33554432,0)|0;r=Dd(r|0,D|0,26)|0;d=D;w=oe(z|0,y|0,x|0,w|0)|0;u=oe(w|0,D|0,v|0,u|0)|0;s=oe(u|0,D|0,t|0,s|0)|0;l=oe(s|0,D|0,o|0,l|0)|0;l=oe(l|0,D|0,r|0,d|0)|0;o=D;d=Pd(r|0,d|0,26)|0;d=le(b|0,q|0,d|0,D|0)|0;q=oe(l|0,o|0,16777216,0)|0;q=Dd(q|0,D|0,25)|0;b=D;r=Ed(q|0,b|0,19,0)|0;n=oe(r|0,D|0,m|0,n|0)|0;m=D;b=Pd(q|0,b|0,25)|0;b=le(l|0,o|0,b|0,D|0)|0;o=oe(n|0,m|0,33554432,0)|0;o=Dd(o|0,D|0,26)|0;l=D;k=oe(p|0,k|0,o|0,l|0)|0;l=Pd(o|0,l|0,26)|0;l=le(n|0,m|0,l|0,D|0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function sa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;p=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;h=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;i=d[g+8+4>>0]|d[g+8+4+1>>0]<<8|d[g+8+4+2>>0]<<16|d[g+8+4+3>>0]<<24;f=Pd(e|0,f|0,56)|0;g=D;if((c+e+(0-(e&7))|0)==(c|0)){o=h^2037671283;l=i^1952801890;m=n^1886610805;k=p^1936682341;j=h^1852075885;s=i^1685025377;i=n^1852142177;h=p^1819895653}else{u=c;r=h^2037671283;l=i^1952801890;o=n^1886610805;m=p^1936682341;k=h^1852075885;j=i^1685025377;i=n^1852142177;h=p^1819895653;while(1){v=u;t=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;v=d[v+4>>0]|d[v+4+1>>0]<<8|d[v+4+2>>0]<<16|d[v+4+3>>0]<<24;p=t^r;r=v^l;m=oe(o|0,m|0,k|0,j|0)|0;n=D;q=Pd(k|0,j|0,13)|0;s=D;x=Rd(k|0,j|0,51)|0;s=(s|D)^n;h=oe(p|0,r|0,i|0,h|0)|0;i=D;o=Pd(p|0,r|0,16)|0;j=D;k=Rd(p|0,r|0,48)|0;j=(j|D)^i;n=oe((o|k)^h|0,j|0,n|0,m|0)|0;r=D;l=Pd((o|k)^h|0,j|0,21)|0;p=D;j=Rd((o|k)^h|0,j|0,43)|0;p=(p|D)^r;i=oe(h|0,i|0,(q|x)^m|0,s|0)|0;h=D;k=Pd((q|x)^m|0,s|0,17)|0;o=D;s=Rd((q|x)^m|0,s|0,47)|0;o=h^(o|D);r=oe(n|0,r|0,i^(k|s)|0,o|0)|0;m=D;x=Pd(i^(k|s)|0,o|0,13)|0;q=D;o=Rd(i^(k|s)|0,o|0,51)|0;q=(q|D)^m;i=oe((l|j)^n|0,p|0,h|0,i|0)|0;h=D;s=Pd((l|j)^n|0,p|0,16)|0;k=D;p=Rd((l|j)^n|0,p|0,48)|0;k=(k|D)^h;m=oe((s|p)^i|0,k|0,m|0,r|0)|0;n=D;j=Pd((s|p)^i|0,k|0,21)|0;l=D;k=Rd((s|p)^i|0,k|0,43)|0;l=(l|D)^n;h=oe(i|0,h|0,(x|o)^r|0,q|0)|0;i=D;p=Pd((x|o)^r|0,q|0,17)|0;s=D;q=Rd((x|o)^r|0,q|0,47)|0;s=(s|D)^i;u=u+8|0;if((u|0)==(c+e+(0-(e&7))|0)){c=c+e+(0-(e&7))|0;o=(j|k)^m;m=m^t;k=n^v;j=(p|q)^h;break}else{r=(j|k)^m;o=m^t;m=n^v;k=(p|q)^h;j=s}}}switch(e&7){case 7:{f=Pd(d[c+6>>0]|0|0,0,48)|0|f;g=D|g;w=5;break}case 6:{w=5;break}case 5:{w=6;break}case 4:{w=7;break}case 3:{w=8;break}case 2:{w=9;break}case 1:{w=10;break}default:{}}if((w|0)==5){x=Pd(d[c+5>>0]|0|0,0,40)|0;g=D|g;f=x|f;w=6}if((w|0)==6){g=d[c+4>>0]|0|g;w=7}if((w|0)==7){x=Pd(d[c+3>>0]|0|0,0,24)|0;f=x|f;g=D|g;w=8}if((w|0)==8){x=Pd(d[c+2>>0]|0|0,0,16)|0;f=x|f;g=D|g;w=9}if((w|0)==9){x=Pd(d[c+1>>0]|0|0,0,8)|0;f=x|f;g=D|g;w=10}if((w|0)==10)f=d[c>>0]|0|f;u=f^o;n=g^l;e=oe(m|0,k|0,j|0,s|0)|0;q=D;m=Pd(j|0,s|0,13)|0;r=D;p=Rd(j|0,s|0,51)|0;r=(r|D)^q;v=oe(u|0,n|0,i|0,h|0)|0;c=D;w=Pd(u|0,n|0,16)|0;x=D;n=Rd(u|0,n|0,48)|0;x=(x|D)^c;q=oe((w|n)^v|0,x|0,q|0,e|0)|0;u=D;o=Pd((w|n)^v|0,x|0,21)|0;t=D;x=Rd((w|n)^v|0,x|0,43)|0;t=(t|D)^u;c=oe(v|0,c|0,(m|p)^e|0,r|0)|0;v=D;n=Pd((m|p)^e|0,r|0,17)|0;w=D;r=Rd((m|p)^e|0,r|0,47)|0;w=v^(w|D);u=oe(q|0,u|0,c^(n|r)|0,w|0)|0;e=D;p=Pd(c^(n|r)|0,w|0,13)|0;s=D;w=Rd(c^(n|r)|0,w|0,51)|0;s=(s|D)^e;c=oe((o|x)^q|0,t|0,v|0,c|0)|0;v=D;r=Pd((o|x)^q|0,t|0,16)|0;n=D;t=Rd((o|x)^q|0,t|0,48)|0;n=(n|D)^v;e=oe((r|t)^c|0,n|0,e|0,u|0)|0;q=D;x=Pd((r|t)^c|0,n|0,21)|0;o=D;n=Rd((r|t)^c|0,n|0,43)|0;o=(o|D)^q;v=oe(c|0,v|0,(p|w)^u|0,s|0)|0;c=D;t=Pd((p|w)^u|0,s|0,17)|0;r=D;s=Rd((p|w)^u|0,s|0,47)|0;r=(r|D)^c;q=oe(e^f|0,q^g|0,(t|s)^v|0,r|0)|0;u=D;w=Pd((t|s)^v|0,r|0,13)|0;p=D;r=Rd((t|s)^v|0,r|0,51)|0;p=u^(p|D);v=oe((x|n)^e|0,o|0,c^255|0,v|0)|0;c=D;s=Pd((x|n)^e|0,o|0,16)|0;t=D;o=Rd((x|n)^e|0,o|0,48)|0;t=(t|D)^c;u=oe((s|o)^v|0,t|0,u|0,q|0)|0;e=D;n=Pd((s|o)^v|0,t|0,21)|0;x=D;t=Rd((s|o)^v|0,t|0,43)|0;x=(x|D)^e;c=oe(v|0,c|0,q^(w|r)|0,p|0)|0;v=D;o=Pd(q^(w|r)|0,p|0,17)|0;s=D;p=Rd(q^(w|r)|0,p|0,47)|0;s=(s|D)^v;e=oe(u|0,e|0,(o|p)^c|0,s|0)|0;r=D;w=Pd((o|p)^c|0,s|0,13)|0;q=D;s=Rd((o|p)^c|0,s|0,51)|0;q=(q|D)^r;c=oe((n|t)^u|0,x|0,v|0,c|0)|0;v=D;p=Pd((n|t)^u|0,x|0,16)|0;o=D;x=Rd((n|t)^u|0,x|0,48)|0;o=(o|D)^v;r=oe((p|x)^c|0,o|0,r|0,e|0)|0;u=D;t=Pd((p|x)^c|0,o|0,21)|0;n=D;o=Rd((p|x)^c|0,o|0,43)|0;n=(n|D)^u;v=oe(c|0,v|0,(w|s)^e|0,q|0)|0;c=D;x=Pd((w|s)^e|0,q|0,17)|0;p=D;q=Rd((w|s)^e|0,q|0,47)|0;p=(p|D)^c;u=oe(r|0,u|0,(x|q)^v|0,p|0)|0;e=D;s=Pd((x|q)^v|0,p|0,13)|0;w=D;p=Rd((x|q)^v|0,p|0,51)|0;w=(w|D)^e;v=oe((t|o)^r|0,n|0,c|0,v|0)|0;c=D;q=Pd((t|o)^r|0,n|0,16)|0;x=D;n=Rd((t|o)^r|0,n|0,48)|0;x=(x|D)^c;e=oe((q|n)^v|0,x|0,e|0,u|0)|0;r=D;o=Pd((q|n)^v|0,x|0,21)|0;t=D;x=Rd((q|n)^v|0,x|0,43)|0;t=(t|D)^r;c=oe(v|0,c|0,(s|p)^u|0,w|0)|0;v=D;n=Pd((s|p)^u|0,w|0,17)|0;q=D;w=Rd((s|p)^u|0,w|0,47)|0;q=(q|D)^v;r=oe(e|0,r|0,(n|w)^c|0,q|0)|0;u=D;p=Pd((n|w)^c|0,q|0,13)|0;s=D;q=Rd((n|w)^c|0,q|0,51)|0;u=(s|D)^u;c=oe((o|x)^e|0,t|0,v|0,c|0)|0;v=D;s=Pd((o|x)^e|0,t|0,16)|0;w=D;t=Rd((o|x)^e|0,t|0,48)|0;w=(w|D)^v;e=Pd((s|t)^c|0,w|0,21)|0;x=D;w=Rd((s|t)^c|0,w|0,43)|0;x=x|D;v=oe(c|0,v|0,(p|q)^r|0,u|0)|0;c=D;t=Pd((p|q)^r|0,u|0,17)|0;s=D;u=Rd((p|q)^r|0,u|0,47)|0;x=(s|D)^c^v^x;a[b>>0]=(t|u)^v^c^(e|w);a[b+1>>0]=((t|u)^v^c^(e|w))>>8;a[b+2>>0]=((t|u)^v^c^(e|w))>>16;a[b+3>>0]=((t|u)^v^c^(e|w))>>24;a[b+4>>0]=x;a[b+4+1>>0]=x>>8;a[b+4+2>>0]=x>>16;a[b+4+3>>0]=x>>24;return 0}function ta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;h=c[8495]|0;if((a+-8|0)>>>0<h>>>0)ba();b=c[a+-4>>2]|0;if((b&3|0)==1)ba();n=a+-8+(b&-8)|0;do if(!(b&1)){e=c[a+-8>>2]|0;if(!(b&3))return;k=a+-8+(0-e)|0;j=e+(b&-8)|0;if(k>>>0<h>>>0)ba();if((k|0)==(c[8496]|0)){a=c[n+4>>2]|0;if((a&3|0)!=3){q=k;f=j;break}c[8493]=j;c[n+4>>2]=a&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}if(e>>>0<256){a=c[k+8>>2]|0;b=c[k+12>>2]|0;if((a|0)!=(34004+(e>>>3<<1<<2)|0)){if(a>>>0<h>>>0)ba();if((c[a+12>>2]|0)!=(k|0))ba()}if((b|0)==(a|0)){c[8491]=c[8491]&~(1<<(e>>>3));q=k;f=j;break}if((b|0)!=(34004+(e>>>3<<1<<2)|0)){if(b>>>0<h>>>0)ba();if((c[b+8>>2]|0)!=(k|0))ba();else d=b+8|0}else d=b+8|0;c[a+12>>2]=b;c[d>>2]=a;q=k;f=j;break}g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){a=c[k+16+4>>2]|0;if(!a){a=c[k+16>>2]|0;if(!a){i=0;break}else e=k+16|0}else e=k+16+4|0;while(1){b=a+20|0;d=c[b>>2]|0;if(d|0){a=d;e=b;continue}b=a+16|0;d=c[b>>2]|0;if(!d)break;else{a=d;e=b}}if(e>>>0<h>>>0)ba();else{c[e>>2]=0;i=a;break}}else{b=c[k+8>>2]|0;if(b>>>0<h>>>0)ba();if((c[b+12>>2]|0)!=(k|0))ba();if((c[a+8>>2]|0)==(k|0)){c[b+12>>2]=a;c[a+8>>2]=b;i=a;break}else ba()}while(0);if(g){a=c[k+28>>2]|0;if((k|0)==(c[34268+(a<<2)>>2]|0)){c[34268+(a<<2)>>2]=i;if(!i){c[8492]=c[8492]&~(1<<a);q=k;f=j;break}}else{if(g>>>0<(c[8495]|0)>>>0)ba();if((c[g+16>>2]|0)==(k|0))c[g+16>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}b=c[8495]|0;if(i>>>0<b>>>0)ba();c[i+24>>2]=g;a=c[k+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)ba();else{c[i+16>>2]=a;c[a+24>>2]=i;break}while(0);a=c[k+16+4>>2]|0;if(a)if(a>>>0<(c[8495]|0)>>>0)ba();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}else{q=k;f=j}}else{q=k;f=j}}else{q=a+-8|0;f=b&-8}while(0);if(q>>>0>=n>>>0)ba();d=c[n+4>>2]|0;if(!(d&1))ba();if(!(d&2)){if((n|0)==(c[8497]|0)){p=(c[8494]|0)+f|0;c[8494]=p;c[8497]=q;c[q+4>>2]=p|1;if((q|0)!=(c[8496]|0))return;c[8496]=0;c[8493]=0;return}if((n|0)==(c[8496]|0)){p=(c[8493]|0)+f|0;c[8493]=p;c[8496]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(d&-8)+f|0;do if(d>>>0>=256){g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){a=c[n+16+4>>2]|0;if(!a){a=c[n+16>>2]|0;if(!a){m=0;break}else e=n+16|0}else e=n+16+4|0;while(1){b=a+20|0;d=c[b>>2]|0;if(d|0){a=d;e=b;continue}b=a+16|0;d=c[b>>2]|0;if(!d)break;else{a=d;e=b}}if(e>>>0<(c[8495]|0)>>>0)ba();else{c[e>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[8495]|0)>>>0)ba();if((c[b+12>>2]|0)!=(n|0))ba();if((c[a+8>>2]|0)==(n|0)){c[b+12>>2]=a;c[a+8>>2]=b;m=a;break}else ba()}while(0);if(g|0){a=c[n+28>>2]|0;if((n|0)==(c[34268+(a<<2)>>2]|0)){c[34268+(a<<2)>>2]=m;if(!m){c[8492]=c[8492]&~(1<<a);break}}else{if(g>>>0<(c[8495]|0)>>>0)ba();if((c[g+16>>2]|0)==(n|0))c[g+16>>2]=m;else c[g+20>>2]=m;if(!m)break}b=c[8495]|0;if(m>>>0<b>>>0)ba();c[m+24>>2]=g;a=c[n+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)ba();else{c[m+16>>2]=a;c[a+24>>2]=m;break}while(0);a=c[n+16+4>>2]|0;if(a|0)if(a>>>0<(c[8495]|0)>>>0)ba();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}else{a=c[n+8>>2]|0;b=c[n+12>>2]|0;if((a|0)!=(34004+(d>>>3<<1<<2)|0)){if(a>>>0<(c[8495]|0)>>>0)ba();if((c[a+12>>2]|0)!=(n|0))ba()}if((b|0)==(a|0)){c[8491]=c[8491]&~(1<<(d>>>3));break}if((b|0)!=(34004+(d>>>3<<1<<2)|0)){if(b>>>0<(c[8495]|0)>>>0)ba();if((c[b+8>>2]|0)!=(n|0))ba();else l=b+8|0}else l=b+8|0;c[a+12>>2]=b;c[l>>2]=a}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[8496]|0)){c[8493]=f;return}}else{c[n+4>>2]=d&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}b=f>>>3;if(f>>>0<256){a=c[8491]|0;if(a&1<<b){a=c[34004+(b<<1<<2)+8>>2]|0;if(a>>>0<(c[8495]|0)>>>0)ba();else{o=a;p=34004+(b<<1<<2)+8|0}}else{c[8491]=a|1<<b;o=34004+(b<<1<<2)|0;p=34004+(b<<1<<2)+8|0}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=34004+(b<<1<<2);return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);a=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(p+245760|0)>>>16&2)+(p<<((p+245760|0)>>>16&2)>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=34268+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[8492]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[8495]|0)>>>0)ba();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[8495]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else ba()}}else{c[8492]=b|d;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[8499]|0)+-1|0;c[8499]=q;if(!q)a=34420;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[8499]=-1;return}function ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a+4>>2]|0;do if(!(d&1)){l=c[a>>2]|0;if(!(d&3))return;j=c[8495]|0;if((a+(0-l)|0)>>>0<j>>>0)ba();if((a+(0-l)|0)==(c[8496]|0)){d=c[a+b+4>>2]|0;if((d&3|0)!=3){q=a+(0-l)|0;h=l+b|0;break}c[8493]=l+b;c[a+b+4>>2]=d&-2;c[a+(0-l)+4>>2]=l+b|1;c[a+(0-l)+(l+b)>>2]=l+b;return}if(l>>>0<256){d=c[a+(0-l)+8>>2]|0;e=c[a+(0-l)+12>>2]|0;if((d|0)!=(34004+(l>>>3<<1<<2)|0)){if(d>>>0<j>>>0)ba();if((c[d+12>>2]|0)!=(a+(0-l)|0))ba()}if((e|0)==(d|0)){c[8491]=c[8491]&~(1<<(l>>>3));q=a+(0-l)|0;h=l+b|0;break}if((e|0)!=(34004+(l>>>3<<1<<2)|0)){if(e>>>0<j>>>0)ba();if((c[e+8>>2]|0)!=(a+(0-l)|0))ba();else f=e+8|0}else f=e+8|0;c[d+12>>2]=e;c[f>>2]=d;q=a+(0-l)|0;h=l+b|0;break}i=c[a+(0-l)+24>>2]|0;d=c[a+(0-l)+12>>2]|0;do if((d|0)==(a+(0-l)|0)){e=a+(0-l)+16|0;d=c[e+4>>2]|0;if(!d){d=c[e>>2]|0;if(!d){k=0;break}}else e=e+4|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<j>>>0)ba();else{c[e>>2]=0;k=d;break}}else{e=c[a+(0-l)+8>>2]|0;if(e>>>0<j>>>0)ba();if((c[e+12>>2]|0)!=(a+(0-l)|0))ba();if((c[d+8>>2]|0)==(a+(0-l)|0)){c[e+12>>2]=d;c[d+8>>2]=e;k=d;break}else ba()}while(0);if(i){d=c[a+(0-l)+28>>2]|0;if((a+(0-l)|0)==(c[34268+(d<<2)>>2]|0)){c[34268+(d<<2)>>2]=k;if(!k){c[8492]=c[8492]&~(1<<d);q=a+(0-l)|0;h=l+b|0;break}}else{if(i>>>0<(c[8495]|0)>>>0)ba();if((c[i+16>>2]|0)==(a+(0-l)|0))c[i+16>>2]=k;else c[i+20>>2]=k;if(!k){q=a+(0-l)|0;h=l+b|0;break}}e=c[8495]|0;if(k>>>0<e>>>0)ba();c[k+24>>2]=i;d=c[a+(0-l)+16>>2]|0;do if(d|0)if(d>>>0<e>>>0)ba();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(0-l)+16+4>>2]|0;if(d)if(d>>>0<(c[8495]|0)>>>0)ba();else{c[k+20>>2]=d;c[d+24>>2]=k;q=a+(0-l)|0;h=l+b|0;break}else{q=a+(0-l)|0;h=l+b|0}}else{q=a+(0-l)|0;h=l+b|0}}else{q=a;h=b}while(0);j=c[8495]|0;if((a+b|0)>>>0<j>>>0)ba();f=c[a+b+4>>2]|0;if(!(f&2)){if((a+b|0)==(c[8497]|0)){p=(c[8494]|0)+h|0;c[8494]=p;c[8497]=q;c[q+4>>2]=p|1;if((q|0)!=(c[8496]|0))return;c[8496]=0;c[8493]=0;return}if((a+b|0)==(c[8496]|0)){p=(c[8493]|0)+h|0;c[8493]=p;c[8496]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}h=(f&-8)+h|0;do if(f>>>0>=256){i=c[a+b+24>>2]|0;d=c[a+b+12>>2]|0;do if((d|0)==(a+b|0)){d=c[a+b+16+4>>2]|0;if(!d){d=c[a+b+16>>2]|0;if(!d){n=0;break}else g=a+b+16|0}else g=a+b+16+4|0;while(1){e=d+20|0;f=c[e>>2]|0;if(f|0){d=f;g=e;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}if(g>>>0<j>>>0)ba();else{c[g>>2]=0;n=d;break}}else{e=c[a+b+8>>2]|0;if(e>>>0<j>>>0)ba();if((c[e+12>>2]|0)!=(a+b|0))ba();if((c[d+8>>2]|0)==(a+b|0)){c[e+12>>2]=d;c[d+8>>2]=e;n=d;break}else ba()}while(0);if(i|0){d=c[a+b+28>>2]|0;if((a+b|0)==(c[34268+(d<<2)>>2]|0)){c[34268+(d<<2)>>2]=n;if(!n){c[8492]=c[8492]&~(1<<d);break}}else{if(i>>>0<(c[8495]|0)>>>0)ba();if((c[i+16>>2]|0)==(a+b|0))c[i+16>>2]=n;else c[i+20>>2]=n;if(!n)break}e=c[8495]|0;if(n>>>0<e>>>0)ba();c[n+24>>2]=i;d=c[a+b+16>>2]|0;do if(d|0)if(d>>>0<e>>>0)ba();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);d=c[a+b+16+4>>2]|0;if(d|0)if(d>>>0<(c[8495]|0)>>>0)ba();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{d=c[a+b+8>>2]|0;e=c[a+b+12>>2]|0;if((d|0)!=(34004+(f>>>3<<1<<2)|0)){if(d>>>0<j>>>0)ba();if((c[d+12>>2]|0)!=(a+b|0))ba()}if((e|0)==(d|0)){c[8491]=c[8491]&~(1<<(f>>>3));break}if((e|0)!=(34004+(f>>>3<<1<<2)|0)){if(e>>>0<j>>>0)ba();if((c[e+8>>2]|0)!=(a+b|0))ba();else m=e+8|0}else m=e+8|0;c[d+12>>2]=e;c[m>>2]=d}while(0);c[q+4>>2]=h|1;c[q+h>>2]=h;if((q|0)==(c[8496]|0)){c[8493]=h;return}}else{c[a+b+4>>2]=f&-2;c[q+4>>2]=h|1;c[q+h>>2]=h}e=h>>>3;if(h>>>0<256){d=c[8491]|0;if(d&1<<e){d=c[34004+(e<<1<<2)+8>>2]|0;if(d>>>0<(c[8495]|0)>>>0)ba();else{o=d;p=34004+(e<<1<<2)+8|0}}else{c[8491]=d|1<<e;o=34004+(e<<1<<2)|0;p=34004+(e<<1<<2)+8|0}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=34004+(e<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)d=31;else{p=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);d=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(p+245760|0)>>>16&2)+(p<<((p+245760|0)>>>16&2)>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;g=34268+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;e=c[8492]|0;f=1<<d;if(!(e&f)){c[8492]=e|f;c[g>>2]=q;c[q+24>>2]=g;c[q+12>>2]=q;c[q+8>>2]=q;return}e=h<<((d|0)==31?0:25-(d>>>1)|0);g=c[g>>2]|0;while(1){if((c[g+4>>2]&-8|0)==(h|0)){d=127;break}f=g+16+(e>>>31<<2)|0;d=c[f>>2]|0;if(!d){d=124;break}else{e=e<<1;g=d}}if((d|0)==124){if(f>>>0<(c[8495]|0)>>>0)ba();c[f>>2]=q;c[q+24>>2]=g;c[q+12>>2]=q;c[q+8>>2]=q;return}else if((d|0)==127){d=g+8|0;e=c[d>>2]|0;p=c[8495]|0;if(!(e>>>0>=p>>>0&g>>>0>=p>>>0))ba();c[e+12>>2]=q;c[d>>2]=q;c[q+8>>2]=e;c[q+12>>2]=g;c[q+24>>2]=0;return}}function va(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;V=i;U=i=i+63&-64;i=i+64|0;if(!((g|0)==0&(h|0)==0)){if(h>>>0>63|(h|0)==63&g>>>0>4294967232)ba();G=c[b>>2]|0;H=c[b+4>>2]|0;I=c[b+8>>2]|0;J=c[b+12>>2]|0;K=c[b+16>>2]|0;L=c[b+20>>2]|0;M=c[b+24>>2]|0;N=c[b+28>>2]|0;O=c[b+32>>2]|0;P=c[b+36>>2]|0;Q=c[b+40>>2]|0;R=c[b+44>>2]|0;S=c[b+56>>2]|0;T=c[b+60>>2]|0;j=0;C=c[b+52>>2]|0;A=c[b+48>>2]|0;E=h;F=g;while(1){B=E>>>0<0|(E|0)==0&F>>>0<64;if(B){h=U;g=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(g|0));h=0;do{a[U+h>>0]=a[e+h>>0]|0;h=h+1|0}while(0<E>>>0|0==(E|0)&h>>>0<F>>>0);j=f;e=U;f=U}h=G;k=H;l=I;m=J;n=K;o=L;p=M;q=N;r=O;s=P;t=Q;u=T;v=S;w=C;x=A;y=R;g=20;do{na=h+n|0;ca=na^x;aa=(ca<<16|ca>>>16)+r|0;ma=aa^n;ca=(ma<<12|ma>>>20)+na^(ca<<16|ca>>>16);z=(ca<<8|ca>>>24)+aa^(ma<<12|ma>>>20);ja=k+o|0;X=ja^w;W=(X<<16|X>>>16)+s|0;ia=W^o;X=(ia<<12|ia>>>20)+ja^(X<<16|X>>>16);ka=(X<<8|X>>>24)+W^(ia<<12|ia>>>20);ea=l+p|0;Y=ea^v;la=(Y<<16|Y>>>16)+t|0;da=la^p;Y=(da<<12|da>>>20)+ea^(Y<<16|Y>>>16);fa=(Y<<8|Y>>>24)+la^(da<<12|da>>>20);Z=m+q|0;ha=Z^u;ga=(ha<<16|ha>>>16)+y|0;_=ga^q;ha=(_<<12|_>>>20)+Z^(ha<<16|ha>>>16);$=(ha<<8|ha>>>24)+ga^(_<<12|_>>>20);na=(ka<<7|ka>>>25)+((ma<<12|ma>>>20)+na)|0;ma=(na^(ha<<8|ha>>>24))<<16|(na^(ha<<8|ha>>>24))>>>16;ka=ma+((Y<<8|Y>>>24)+la)^(ka<<7|ka>>>25);h=(ka<<12|ka>>>20)+na|0;na=h^ma;u=na<<8|na>>>24;t=u+(ma+((Y<<8|Y>>>24)+la))|0;ka=t^(ka<<12|ka>>>20);o=ka<<7|ka>>>25;ja=(fa<<7|fa>>>25)+((ia<<12|ia>>>20)+ja)|0;ia=(ja^(ca<<8|ca>>>24))<<16|(ja^(ca<<8|ca>>>24))>>>16;fa=ia+((ha<<8|ha>>>24)+ga)^(fa<<7|fa>>>25);k=(fa<<12|fa>>>20)+ja|0;ja=k^ia;x=ja<<8|ja>>>24;y=x+(ia+((ha<<8|ha>>>24)+ga))|0;fa=y^(fa<<12|fa>>>20);p=fa<<7|fa>>>25;ea=($<<7|$>>>25)+((da<<12|da>>>20)+ea)|0;da=(ea^(X<<8|X>>>24))<<16|(ea^(X<<8|X>>>24))>>>16;$=da+((ca<<8|ca>>>24)+aa)^($<<7|$>>>25);l=($<<12|$>>>20)+ea|0;ea=l^da;w=ea<<8|ea>>>24;r=w+(da+((ca<<8|ca>>>24)+aa))|0;$=r^($<<12|$>>>20);q=$<<7|$>>>25;Z=(z<<7|z>>>25)+((_<<12|_>>>20)+Z)|0;Y=(Z^(Y<<8|Y>>>24))<<16|(Z^(Y<<8|Y>>>24))>>>16;z=Y+((X<<8|X>>>24)+W)^(z<<7|z>>>25);m=(z<<12|z>>>20)+Z|0;Z=m^Y;v=Z<<8|Z>>>24;s=v+(Y+((X<<8|X>>>24)+W))|0;z=s^(z<<12|z>>>20);n=z<<7|z>>>25;g=g+-2|0}while((g|0)!=0);z=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)^h+G;Z=e+4|0;Z=(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24)^k+H;_=e+8|0;_=(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24)^l+I;$=e+12|0;$=(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24)^m+J;aa=e+16|0;aa=(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24)^n+K;ca=e+20|0;ca=(d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24)^o+L;da=e+24|0;da=(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24)^p+M;ea=e+28|0;ea=(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24)^q+N;fa=e+32|0;fa=(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24)^r+O;ga=e+36|0;ga=(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24)^s+P;ha=e+40|0;ha=(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24)^t+Q;ia=e+44|0;ia=(d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24)^y+R;ja=e+48|0;ja=(d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24)^x+A;ka=e+52|0;ka=(d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24)^w+C;la=e+56|0;la=(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24)^v+S;ma=e+60|0;ma=(d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24)^u+T;g=A+1|0;h=((g|0)==0&1)+C|0;a[f>>0]=z;a[f+1>>0]=z>>8;a[f+2>>0]=z>>16;a[f+3>>0]=z>>24;na=f+4|0;a[na>>0]=Z;a[na+1>>0]=Z>>8;a[na+2>>0]=Z>>16;a[na+3>>0]=Z>>24;na=f+8|0;a[na>>0]=_;a[na+1>>0]=_>>8;a[na+2>>0]=_>>16;a[na+3>>0]=_>>24;na=f+12|0;a[na>>0]=$;a[na+1>>0]=$>>8;a[na+2>>0]=$>>16;a[na+3>>0]=$>>24;na=f+16|0;a[na>>0]=aa;a[na+1>>0]=aa>>8;a[na+2>>0]=aa>>16;a[na+3>>0]=aa>>24;na=f+20|0;a[na>>0]=ca;a[na+1>>0]=ca>>8;a[na+2>>0]=ca>>16;a[na+3>>0]=ca>>24;na=f+24|0;a[na>>0]=da;a[na+1>>0]=da>>8;a[na+2>>0]=da>>16;a[na+3>>0]=da>>24;na=f+28|0;a[na>>0]=ea;a[na+1>>0]=ea>>8;a[na+2>>0]=ea>>16;a[na+3>>0]=ea>>24;na=f+32|0;a[na>>0]=fa;a[na+1>>0]=fa>>8;a[na+2>>0]=fa>>16;a[na+3>>0]=fa>>24;na=f+36|0;a[na>>0]=ga;a[na+1>>0]=ga>>8;a[na+2>>0]=ga>>16;a[na+3>>0]=ga>>24;na=f+40|0;a[na>>0]=ha;a[na+1>>0]=ha>>8;a[na+2>>0]=ha>>16;a[na+3>>0]=ha>>24;na=f+44|0;a[na>>0]=ia;a[na+1>>0]=ia>>8;a[na+2>>0]=ia>>16;a[na+3>>0]=ia>>24;na=f+48|0;a[na>>0]=ja;a[na+1>>0]=ja>>8;a[na+2>>0]=ja>>16;a[na+3>>0]=ja>>24;na=f+52|0;a[na>>0]=ka;a[na+1>>0]=ka>>8;a[na+2>>0]=ka>>16;a[na+3>>0]=ka>>24;na=f+56|0;a[na>>0]=la;a[na+1>>0]=la>>8;a[na+2>>0]=la>>16;a[na+3>>0]=la>>24;na=f+60|0;a[na>>0]=ma;a[na+1>>0]=ma>>8;a[na+2>>0]=ma>>16;a[na+3>>0]=ma>>24;if(E>>>0<0|(E|0)==0&F>>>0<65)break;na=oe(F|0,E|0,-64,-1)|0;e=e+64|0;f=f+64|0;C=h;A=g;E=D;F=na}if((B?F|0:0)?(a[j>>0]=z,(F|0)!=1):0){e=1;do{a[j+e>>0]=a[f+e>>0]|0;e=e+1|0}while((e|0)!=(F|0))}c[b+48>>2]=g;c[b+52>>2]=h}i=V;return}function wa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;j=i;k=i=i+63&-64;i=i+320|0;h=k+280|0;g=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));a[k+280>>0]=(d[k+280>>0]|0)&248;a[k+280+31>>0]=(d[k+280+31>>0]|0)&63|64;ya(k+240|0,f);Ud(k+200|0);re(k+160|0);hc(k+120|0,k+240|0);Ud(k+80|0);e=0;g=254;while(1){B=e;e=(d[k+280+(g>>>3)>>0]|0)>>>(g&7)&1;B=e^B;db(k+200|0,k+120|0,B);db(k+160|0,k+80|0,B);Jb(k+40|0,k+120|0,k+80|0);Jb(k,k+200|0,k+160|0);Kb(k+200|0,k+200|0,k+160|0);Kb(k+160|0,k+120|0,k+80|0);pa(k+80|0,k+40|0,k+200|0);pa(k+160|0,k+160|0,k);ra(k+40|0,k);ra(k,k+200|0);Kb(k+120|0,k+80|0,k+160|0);Jb(k+160|0,k+80|0,k+160|0);pa(k+200|0,k,k+40|0);Jb(k,k,k+40|0);ra(k+160|0,k+160|0);B=c[k>>2]|0;A=c[k+4>>2]|0;z=c[k+8>>2]|0;y=c[k+12>>2]|0;x=c[k+16>>2]|0;s=c[k+20>>2]|0;v=c[k+24>>2]|0;E=c[k+28>>2]|0;t=c[k+32>>2]|0;C=c[k+36>>2]|0;B=Ed(B|0,((B|0)<0)<<31>>31|0,121666,0)|0;q=D;A=Ed(A|0,((A|0)<0)<<31>>31|0,121666,0)|0;r=D;z=Ed(z|0,((z|0)<0)<<31>>31|0,121666,0)|0;o=D;y=Ed(y|0,((y|0)<0)<<31>>31|0,121666,0)|0;p=D;x=Ed(x|0,((x|0)<0)<<31>>31|0,121666,0)|0;m=D;s=Ed(s|0,((s|0)<0)<<31>>31|0,121666,0)|0;n=D;v=Ed(v|0,((v|0)<0)<<31>>31|0,121666,0)|0;f=D;E=Ed(E|0,((E|0)<0)<<31>>31|0,121666,0)|0;l=D;t=Ed(t|0,((t|0)<0)<<31>>31|0,121666,0)|0;u=D;C=Ed(C|0,((C|0)<0)<<31>>31|0,121666,0)|0;h=D;F=oe(C|0,h|0,16777216,0)|0;F=Dd(F|0,D|0,25)|0;w=D;G=Ed(F|0,w|0,19,0)|0;q=oe(G|0,D|0,B|0,q|0)|0;B=D;w=Pd(F|0,w|0,25)|0;w=le(C|0,h|0,w|0,D|0)|0;h=D;C=oe(A|0,r|0,16777216,0)|0;C=Dd(C|0,D|0,25)|0;F=D;o=oe(C|0,F|0,z|0,o|0)|0;z=D;F=Pd(C|0,F|0,25)|0;F=le(A|0,r|0,F|0,D|0)|0;r=D;A=oe(y|0,p|0,16777216,0)|0;A=Dd(A|0,D|0,25)|0;C=D;m=oe(A|0,C|0,x|0,m|0)|0;x=D;C=Pd(A|0,C|0,25)|0;C=le(y|0,p|0,C|0,D|0)|0;p=D;y=oe(s|0,n|0,16777216,0)|0;y=Dd(y|0,D|0,25)|0;A=D;f=oe(y|0,A|0,v|0,f|0)|0;v=D;A=Pd(y|0,A|0,25)|0;A=le(s|0,n|0,A|0,D|0)|0;n=D;s=oe(E|0,l|0,16777216,0)|0;s=Dd(s|0,D|0,25)|0;y=D;u=oe(s|0,y|0,t|0,u|0)|0;t=D;y=Pd(s|0,y|0,25)|0;y=le(E|0,l|0,y|0,D|0)|0;l=D;E=oe(q|0,B|0,33554432,0)|0;E=Dd(E|0,D|0,26)|0;s=D;r=oe(F|0,r|0,E|0,s|0)|0;s=Pd(E|0,s|0,26)|0;s=le(q|0,B|0,s|0,D|0)|0;B=oe(o|0,z|0,33554432,0)|0;B=Dd(B|0,D|0,26)|0;q=D;p=oe(C|0,p|0,B|0,q|0)|0;q=Pd(B|0,q|0,26)|0;q=le(o|0,z|0,q|0,D|0)|0;z=oe(m|0,x|0,33554432,0)|0;z=Dd(z|0,D|0,26)|0;o=D;n=oe(A|0,n|0,z|0,o|0)|0;o=Pd(z|0,o|0,26)|0;o=le(m|0,x|0,o|0,D|0)|0;x=oe(f|0,v|0,33554432,0)|0;x=Dd(x|0,D|0,26)|0;m=D;l=oe(y|0,l|0,x|0,m|0)|0;m=Pd(x|0,m|0,26)|0;m=le(f|0,v|0,m|0,D|0)|0;v=oe(u|0,t|0,33554432,0)|0;v=Dd(v|0,D|0,26)|0;f=D;h=oe(w|0,h|0,v|0,f|0)|0;f=Pd(v|0,f|0,26)|0;f=le(u|0,t|0,f|0,D|0)|0;c[k+80>>2]=s;c[k+80+4>>2]=r;c[k+80+8>>2]=q;c[k+80+12>>2]=p;c[k+80+16>>2]=o;c[k+80+20>>2]=n;c[k+80+24>>2]=m;c[k+80+28>>2]=l;c[k+80+32>>2]=f;c[k+80+36>>2]=h;ra(k+120|0,k+120|0);Kb(k+40|0,k+40|0,k+80|0);pa(k+80|0,k+240|0,k+160|0);pa(k+160|0,k,k+40|0);if((g|0)<=0)break;else g=g+-1|0}db(k+200|0,k+120|0,e);db(k+160|0,k+80|0,e);Ia(k+160|0,k+160|0);pa(k+200|0,k+200|0,k+160|0);La(b,k+200|0);i=j;return 0}function xa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;if(!f){H=857760878;I=2036477234;J=1634760805;G=1797285236}else{H=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;I=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;J=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;G=d[f+12>>0]|d[f+12+1>>0]<<8|d[f+12+2>>0]<<16|d[f+12+3>>0]<<24}F=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;E=d[e+4>>0]|d[e+4+1>>0]<<8|d[e+4+2>>0]<<16|d[e+4+3>>0]<<24;D=d[e+8>>0]|d[e+8+1>>0]<<8|d[e+8+2>>0]<<16|d[e+8+3>>0]<<24;C=d[e+12>>0]|d[e+12+1>>0]<<8|d[e+12+2>>0]<<16|d[e+12+3>>0]<<24;B=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;A=d[c+4>>0]|d[c+4+1>>0]<<8|d[c+4+2>>0]<<16|d[c+4+3>>0]<<24;z=d[c+8>>0]|d[c+8+1>>0]<<8|d[c+8+2>>0]<<16|d[c+8+3>>0]<<24;y=d[c+12>>0]|d[c+12+1>>0]<<8|d[c+12+2>>0]<<16|d[c+12+3>>0]<<24;x=d[e+16>>0]|d[e+16+1>>0]<<8|d[e+16+2>>0]<<16|d[e+16+3>>0]<<24;w=d[e+20>>0]|d[e+20+1>>0]<<8|d[e+20+2>>0]<<16|d[e+20+3>>0]<<24;v=d[e+24>>0]|d[e+24+1>>0]<<8|d[e+24+2>>0]<<16|d[e+24+3>>0]<<24;f=d[e+28>>0]|d[e+28+1>>0]<<8|d[e+28+2>>0]<<16|d[e+28+3>>0]<<24;c=F;e=E;g=D;h=C;i=B;j=A;k=z;l=y;m=x;n=f;o=v;p=w;q=20;r=H;s=I;t=G;u=J;while(1){T=u+p|0;T=(T>>>25|T<<7)^h;Q=T+u|0;Q=(Q>>>23|Q<<9)^k;N=((Q+T|0)>>>19|Q+T<<13)^p;W=((N+Q|0)>>>14|N+Q<<18)^u;P=c+r|0;P=(P>>>25|P<<7)^l;M=P+r|0;M=(M>>>23|M<<9)^o;Z=((M+P|0)>>>19|M+P<<13)^c;S=((Z+M|0)>>>14|Z+M<<18)^r;L=i+s|0;L=(L>>>25|L<<7)^n;Y=L+s|0;Y=(Y>>>23|Y<<9)^e;V=((Y+L|0)>>>19|Y+L<<13)^i;O=((V+Y|0)>>>14|V+Y<<18)^s;X=m+t|0;X=g^(X>>>25|X<<7);U=X+t|0;U=(U>>>23|U<<9)^j;R=((U+X|0)>>>19|U+X<<13)^m;K=((R+U|0)>>>14|R+U<<18)^t;c=((W+X|0)>>>25|W+X<<7)^Z;Z=c+W|0;e=(Z>>>23|Z<<9)^Y;Y=e+c|0;g=(Y>>>19|Y<<13)^X;X=g+e|0;u=(X>>>14|X<<18)^W;i=((S+T|0)>>>25|S+T<<7)^V;V=i+S|0;j=(V>>>23|V<<9)^U;U=j+i|0;h=(U>>>19|U<<13)^T;T=h+j|0;r=(T>>>14|T<<18)^S;m=((O+P|0)>>>25|O+P<<7)^R;R=m+O|0;k=(R>>>23|R<<9)^Q;Q=k+m|0;l=(Q>>>19|Q<<13)^P;P=l+k|0;s=(P>>>14|P<<18)^O;p=((K+L|0)>>>25|K+L<<7)^N;N=p+K|0;o=(N>>>23|N<<9)^M;M=o+p|0;n=(M>>>19|M<<13)^L;L=n+o|0;t=(L>>>14|L<<18)^K;if((q|0)<=2)break;else q=q+-2|0}K=u+J|0;L=c+F|0;M=e+E|0;N=g+D|0;O=h+C|0;P=r+H|0;Q=i+B|0;R=j+A|0;S=k+z|0;T=l+y|0;U=s+I|0;V=m+x|0;W=p+w|0;X=o+v|0;Y=n+f|0;Z=t+G|0;a[b>>0]=K;a[b+1>>0]=K>>8;a[b+2>>0]=K>>16;a[b+3>>0]=K>>24;a[b+4>>0]=L;a[b+4+1>>0]=L>>8;a[b+4+2>>0]=L>>16;a[b+4+3>>0]=L>>24;a[b+8>>0]=M;a[b+8+1>>0]=M>>8;a[b+8+2>>0]=M>>16;a[b+8+3>>0]=M>>24;a[b+12>>0]=N;a[b+12+1>>0]=N>>8;a[b+12+2>>0]=N>>16;a[b+12+3>>0]=N>>24;a[b+16>>0]=O;a[b+16+1>>0]=O>>8;a[b+16+2>>0]=O>>16;a[b+16+3>>0]=O>>24;a[b+20>>0]=P;a[b+20+1>>0]=P>>8;a[b+20+2>>0]=P>>16;a[b+20+3>>0]=P>>24;a[b+24>>0]=Q;a[b+24+1>>0]=Q>>8;a[b+24+2>>0]=Q>>16;a[b+24+3>>0]=Q>>24;a[b+28>>0]=R;a[b+28+1>>0]=R>>8;a[b+28+2>>0]=R>>16;a[b+28+3>>0]=R>>24;a[b+32>>0]=S;a[b+32+1>>0]=S>>8;a[b+32+2>>0]=S>>16;a[b+32+3>>0]=S>>24;a[b+36>>0]=T;a[b+36+1>>0]=T>>8;a[b+36+2>>0]=T>>16;a[b+36+3>>0]=T>>24;a[b+40>>0]=U;a[b+40+1>>0]=U>>8;a[b+40+2>>0]=U>>16;a[b+40+3>>0]=U>>24;a[b+44>>0]=V;a[b+44+1>>0]=V>>8;a[b+44+2>>0]=V>>16;a[b+44+3>>0]=V>>24;a[b+48>>0]=W;a[b+48+1>>0]=W>>8;a[b+48+2>>0]=W>>16;a[b+48+3>>0]=W>>24;a[b+52>>0]=X;a[b+52+1>>0]=X>>8;a[b+52+2>>0]=X>>16;a[b+52+3>>0]=X>>24;a[b+56>>0]=Y;a[b+56+1>>0]=Y>>8;a[b+56+2>>0]=Y>>16;a[b+56+3>>0]=Y>>24;a[b+60>>0]=Z;a[b+60+1>>0]=Z>>8;a[b+60+2>>0]=Z>>16;a[b+60+3>>0]=Z>>24;return 0}function ya(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;J=d[b>>0]|0;h=Pd(d[b+1>>0]|0|0,0,8)|0;k=D;F=Pd(d[b+2>>0]|0|0,0,16)|0;k=k|D;E=Pd(d[b+3>>0]|0|0,0,24)|0;k=k|D;B=d[b+4>>0]|0;C=Pd(d[b+5>>0]|0|0,0,8)|0;j=D;l=Pd(d[b+6>>0]|0|0,0,16)|0;j=Pd(C|B|l|0,j|D|0,6)|0;l=D;B=d[b+7>>0]|0;C=Pd(d[b+8>>0]|0|0,0,8)|0;w=D;i=Pd(d[b+9>>0]|0|0,0,16)|0;w=Pd(C|B|i|0,w|D|0,5)|0;i=D;B=d[b+10>>0]|0;C=Pd(d[b+11>>0]|0|0,0,8)|0;H=D;G=Pd(d[b+12>>0]|0|0,0,16)|0;H=Pd(C|B|G|0,H|D|0,3)|0;G=D;B=d[b+13>>0]|0;C=Pd(d[b+14>>0]|0|0,0,8)|0;s=D;g=Pd(d[b+15>>0]|0|0,0,16)|0;s=Pd(C|B|g|0,s|D|0,2)|0;g=D;B=d[b+16>>0]|0;C=Pd(d[b+17>>0]|0|0,0,8)|0;y=D;A=Pd(d[b+18>>0]|0|0,0,16)|0;y=y|D;z=Pd(d[b+19>>0]|0|0,0,24)|0;y=y|D;q=d[b+20>>0]|0;x=Pd(d[b+21>>0]|0|0,0,8)|0;p=D;e=Pd(d[b+22>>0]|0|0,0,16)|0;p=Pd(x|q|e|0,p|D|0,7)|0;e=D;q=d[b+23>>0]|0;x=Pd(d[b+24>>0]|0|0,0,8)|0;v=D;u=Pd(d[b+25>>0]|0|0,0,16)|0;v=Pd(x|q|u|0,v|D|0,5)|0;u=D;q=d[b+26>>0]|0;x=Pd(d[b+27>>0]|0|0,0,8)|0;n=D;o=Pd(d[b+28>>0]|0|0,0,16)|0;n=Pd(x|q|o|0,n|D|0,4)|0;o=D;q=d[b+29>>0]|0;x=Pd(d[b+30>>0]|0|0,0,8)|0;r=D;b=Pd(d[b+31>>0]|0|0,0,16)|0;r=Pd(x|q|b|0,r|D|0,2)|0;b=oe(r&33554428|0,0,16777216,0)|0;b=Rd(b|0,D|0,25)|0;q=D;x=le(0,0,b|0,q|0)|0;k=oe(x&19|0,0,h|J|F|E|0,k|0)|0;E=D;q=Pd(b|0,q|0,25)|0;b=D;F=oe(j|0,l|0,16777216,0)|0;F=Rd(F|0,D|0,25)|0;J=D;i=oe(w|0,i|0,F|0,J|0)|0;w=D;J=Pd(F|0,J|0,25)|0;J=le(j|0,l|0,J|0,D|0)|0;l=D;j=oe(H|0,G|0,16777216,0)|0;j=Rd(j|0,D|0,25)|0;F=D;g=oe(s|0,g|0,j|0,F|0)|0;s=D;F=Pd(j|0,F|0,25)|0;j=D;h=oe(C|B|A|z|0,y|0,16777216,0)|0;h=Rd(h|0,D|0,25)|0;x=D;e=oe(p|0,e|0,h|0,x|0)|0;p=D;x=Pd(h|0,x|0,25)|0;h=D;f=oe(v|0,u|0,16777216,0)|0;f=Rd(f|0,D|0,25)|0;t=D;o=oe(n|0,o|0,f|0,t|0)|0;n=D;t=Pd(f|0,t|0,25)|0;f=D;I=oe(k|0,E|0,33554432,0)|0;I=Dd(I|0,D|0,26)|0;m=D;l=oe(J|0,l|0,I|0,m|0)|0;m=Pd(I|0,m|0,26)|0;m=le(k|0,E|0,m|0,D|0)|0;E=oe(i|0,w|0,33554432,0)|0;E=Dd(E|0,D|0,26)|0;k=D;G=oe(E|0,k|0,H|0,G|0)|0;j=le(G|0,D|0,F|0,j|0)|0;k=Pd(E|0,k|0,26)|0;k=le(i|0,w|0,k|0,D|0)|0;w=oe(g|0,s|0,33554432,0)|0;w=Dd(w|0,D|0,26)|0;i=D;y=oe(w|0,i|0,C|B|A|z|0,y|0)|0;h=le(y|0,D|0,x|0,h|0)|0;i=Pd(w|0,i|0,26)|0;i=le(g|0,s|0,i|0,D|0)|0;s=oe(e|0,p|0,33554432,0)|0;s=Dd(s|0,D|0,26)|0;g=D;u=oe(s|0,g|0,v|0,u|0)|0;f=le(u|0,D|0,t|0,f|0)|0;g=Pd(s|0,g|0,26)|0;g=le(e|0,p|0,g|0,D|0)|0;p=oe(o|0,n|0,33554432,0)|0;p=Dd(p|0,D|0,26)|0;e=D;r=oe(r&33554428|0,0,p|0,e|0)|0;b=le(r|0,D|0,q|0,b|0)|0;e=Pd(p|0,e|0,26)|0;e=le(o|0,n|0,e|0,D|0)|0;c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=b;return}function za(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;r=i;p=i=i+63&-64;i=i+240|0;ya(a+40|0,b);c[a+80>>2]=1;e=a+84|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));ra(p+160|0,a+40|0);pa(p+120|0,p+160|0,464);g=c[a+80>>2]|0;f=c[a+84>>2]|0;e=c[a+88>>2]|0;o=c[a+92>>2]|0;n=c[a+96>>2]|0;m=c[a+100>>2]|0;l=c[a+104>>2]|0;k=c[a+108>>2]|0;j=c[a+112>>2]|0;h=c[a+116>>2]|0;B=(c[p+160>>2]|0)-g|0;A=(c[p+160+4>>2]|0)-f|0;z=(c[p+160+8>>2]|0)-e|0;y=(c[p+160+12>>2]|0)-o|0;x=(c[p+160+16>>2]|0)-n|0;w=(c[p+160+20>>2]|0)-m|0;v=(c[p+160+24>>2]|0)-l|0;u=(c[p+160+28>>2]|0)-k|0;t=(c[p+160+32>>2]|0)-j|0;s=(c[p+160+36>>2]|0)-h|0;c[p+160>>2]=B;c[p+160+4>>2]=A;c[p+160+8>>2]=z;c[p+160+12>>2]=y;c[p+160+16>>2]=x;c[p+160+20>>2]=w;c[p+160+24>>2]=v;c[p+160+28>>2]=u;c[p+160+32>>2]=t;c[p+160+36>>2]=s;f=f+(c[p+120+4>>2]|0)|0;e=e+(c[p+120+8>>2]|0)|0;o=o+(c[p+120+12>>2]|0)|0;n=n+(c[p+120+16>>2]|0)|0;m=m+(c[p+120+20>>2]|0)|0;l=l+(c[p+120+24>>2]|0)|0;k=k+(c[p+120+28>>2]|0)|0;j=j+(c[p+120+32>>2]|0)|0;h=h+(c[p+120+36>>2]|0)|0;c[p+120>>2]=g+(c[p+120>>2]|0);c[p+120+4>>2]=f;c[p+120+8>>2]=e;c[p+120+12>>2]=o;c[p+120+16>>2]=n;c[p+120+20>>2]=m;c[p+120+24>>2]=l;c[p+120+28>>2]=k;c[p+120+32>>2]=j;c[p+120+36>>2]=h;ra(p+80|0,p+120|0);pa(p+80|0,p+80|0,p+120|0);ra(a,p+80|0);pa(a,a,p+120|0);pa(a,a,p+160|0);Ka(a,a);pa(a,a,p+80|0);pa(a,a,p+160|0);ra(p+40|0,a);pa(p+40|0,p+40|0,p+120|0);h=c[p+40>>2]|0;j=c[p+40+4>>2]|0;k=c[p+40+8>>2]|0;l=c[p+40+12>>2]|0;m=c[p+40+16>>2]|0;n=c[p+40+20>>2]|0;o=c[p+40+24>>2]|0;e=c[p+40+28>>2]|0;f=c[p+40+32>>2]|0;g=c[p+40+36>>2]|0;c[p>>2]=h-B;c[p+4>>2]=j-A;c[p+8>>2]=k-z;c[p+12>>2]=l-y;c[p+16>>2]=m-x;c[p+20>>2]=n-w;c[p+24>>2]=o-v;c[p+28>>2]=e-u;c[p+32>>2]=f-t;c[p+36>>2]=g-s;La(p+200|0,p);if(zd(p+200|0,34492)|0){t=(c[p+160+4>>2]|0)+j|0;u=(c[p+160+8>>2]|0)+k|0;v=(c[p+160+12>>2]|0)+l|0;w=(c[p+160+16>>2]|0)+m|0;x=(c[p+160+20>>2]|0)+n|0;y=(c[p+160+24>>2]|0)+o|0;z=(c[p+160+28>>2]|0)+e|0;A=(c[p+160+32>>2]|0)+f|0;B=(c[p+160+36>>2]|0)+g|0;c[p>>2]=(c[p+160>>2]|0)+h;c[p+4>>2]=t;c[p+8>>2]=u;c[p+12>>2]=v;c[p+16>>2]=w;c[p+20>>2]=x;c[p+24>>2]=y;c[p+28>>2]=z;c[p+32>>2]=A;c[p+36>>2]=B;La(p+200|0,p);if(!(zd(p+200|0,34492)|0)){pa(a,a,504);q=4}else e=-1}else q=4;if((q|0)==4){La(p+200|0,a);if(((d[p+200>>0]|0)&1|0)==((d[b+31>>0]|0)>>>7|0))$b(a,a);pa(a+120|0,a,a+40|0);e=0}i=r;return e|0}function Aa(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if(!f){o=1797285236;g=2036477234;h=857760878;f=1634760805}else{o=d[f+12>>0]|d[f+12+1>>0]<<8|d[f+12+2>>0]<<16|d[f+12+3>>0]<<24;g=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;h=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24}p=d[e+28>>0]|d[e+28+1>>0]<<8|d[e+28+2>>0]<<16|d[e+28+3>>0]<<24;q=d[e+24>>0]|d[e+24+1>>0]<<8|d[e+24+2>>0]<<16|d[e+24+3>>0]<<24;r=d[e+20>>0]|d[e+20+1>>0]<<8|d[e+20+2>>0]<<16|d[e+20+3>>0]<<24;s=d[e+16>>0]|d[e+16+1>>0]<<8|d[e+16+2>>0]<<16|d[e+16+3>>0]<<24;t=d[c+12>>0]|d[c+12+1>>0]<<8|d[c+12+2>>0]<<16|d[c+12+3>>0]<<24;u=d[c+8>>0]|d[c+8+1>>0]<<8|d[c+8+2>>0]<<16|d[c+8+3>>0]<<24;v=d[c+4>>0]|d[c+4+1>>0]<<8|d[c+4+2>>0]<<16|d[c+4+3>>0]<<24;k=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;l=d[e+12>>0]|d[e+12+1>>0]<<8|d[e+12+2>>0]<<16|d[e+12+3>>0]<<24;m=d[e+8>>0]|d[e+8+1>>0]<<8|d[e+8+2>>0]<<16|d[e+8+3>>0]<<24;n=d[e+4>>0]|d[e+4+1>>0]<<8|d[e+4+2>>0]<<16|d[e+4+3>>0]<<24;i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;j=20;e=h;c=f;f=o;while(1){D=r+c|0;D=(D>>>25|D<<7)^l;A=D+c|0;A=(A>>>23|A<<9)^u;x=((A+D|0)>>>19|A+D<<13)^r;G=((x+A|0)>>>14|x+A<<18)^c;z=e+i|0;z=t^(z>>>25|z<<7);w=z+e|0;w=q^(w>>>23|w<<9);J=((w+z|0)>>>19|w+z<<13)^i;C=((J+w|0)>>>14|J+w<<18)^e;h=g+k|0;h=p^(h>>>25|h<<7);I=h+g|0;I=(I>>>23|I<<9)^n;F=((I+h|0)>>>19|I+h<<13)^k;y=((F+I|0)>>>14|F+I<<18)^g;H=f+s|0;H=(H>>>25|H<<7)^m;E=H+f|0;E=(E>>>23|E<<9)^v;B=((E+H|0)>>>19|E+H<<13)^s;o=((B+E|0)>>>14|B+E<<18)^f;i=((G+H|0)>>>25|G+H<<7)^J;J=i+G|0;n=(J>>>23|J<<9)^I;I=n+i|0;m=(I>>>19|I<<13)^H;H=m+n|0;c=(H>>>14|H<<18)^G;k=((C+D|0)>>>25|C+D<<7)^F;F=k+C|0;v=(F>>>23|F<<9)^E;E=v+k|0;l=(E>>>19|E<<13)^D;D=l+v|0;e=(D>>>14|D<<18)^C;s=((y+z|0)>>>25|y+z<<7)^B;B=s+y|0;u=(B>>>23|B<<9)^A;A=u+s|0;t=(A>>>19|A<<13)^z;z=t+u|0;g=(z>>>14|z<<18)^y;r=((o+h|0)>>>25|o+h<<7)^x;x=r+o|0;q=(x>>>23|x<<9)^w;w=q+r|0;p=(w>>>19|w<<13)^h;h=p+q|0;f=(h>>>14|h<<18)^o;if((j|0)<=2)break;else j=j+-2|0}a[b>>0]=c;a[b+1>>0]=c>>8;a[b+2>>0]=c>>16;a[b+3>>0]=c>>24;a[b+4>>0]=e;a[b+4+1>>0]=e>>8;a[b+4+2>>0]=e>>16;a[b+4+3>>0]=e>>24;a[b+8>>0]=g;a[b+8+1>>0]=g>>8;a[b+8+2>>0]=g>>16;a[b+8+3>>0]=g>>24;a[b+12>>0]=f;a[b+12+1>>0]=f>>8;a[b+12+2>>0]=f>>16;a[b+12+3>>0]=f>>24;a[b+16>>0]=k;a[b+16+1>>0]=k>>8;a[b+16+2>>0]=k>>16;a[b+16+3>>0]=k>>24;a[b+20>>0]=v;a[b+20+1>>0]=v>>8;a[b+20+2>>0]=v>>16;a[b+20+3>>0]=v>>24;a[b+24>>0]=u;a[b+24+1>>0]=u>>8;a[b+24+2>>0]=u>>16;a[b+24+3>>0]=u>>24;a[b+28>>0]=t;a[b+28+1>>0]=t>>8;a[b+28+2>>0]=t>>16;a[b+28+3>>0]=t>>24;return 0}function Ba(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=a[b+80>>0]|0?0:16777216;u=c[b+4>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;r=c[b+16>>2]|0;l=c[b+20>>2]|0;k=c[b+24>>2]|0;j=c[b+28>>2]|0;i=c[b+32>>2]|0;h=c[b+36>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>15){s=c[b>>2]|0;n=f;while(1){z=((d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)&67108863)+l|0;A=e+3|0;A=((d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24)>>>2&67108863)+k|0;y=e+6|0;y=((d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)>>>4&67108863)+j|0;x=e+9|0;x=((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)>>>6)+i|0;l=e+12|0;l=((d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>8|t)+h|0;h=Ed(z|0,0,s|0,0)|0;f=D;j=Ed(A|0,0,r*5|0,0)|0;f=oe(j|0,D|0,h|0,f|0)|0;h=D;j=Ed(y|0,0,q*5|0,0)|0;j=oe(f|0,h|0,j|0,D|0)|0;h=D;f=Ed(x|0,0,p*5|0,0)|0;f=oe(j|0,h|0,f|0,D|0)|0;h=D;j=Ed(l|0,0,u*5|0,0)|0;j=oe(f|0,h|0,j|0,D|0)|0;h=D;f=Ed(z|0,0,u|0,0)|0;m=D;w=Ed(A|0,0,s|0,0)|0;m=oe(w|0,D|0,f|0,m|0)|0;f=D;w=Ed(y|0,0,r*5|0,0)|0;w=oe(m|0,f|0,w|0,D|0)|0;f=D;m=Ed(x|0,0,q*5|0,0)|0;m=oe(w|0,f|0,m|0,D|0)|0;f=D;w=Ed(l|0,0,p*5|0,0)|0;w=oe(m|0,f|0,w|0,D|0)|0;f=D;m=Ed(z|0,0,p|0,0)|0;o=D;v=Ed(A|0,0,u|0,0)|0;o=oe(v|0,D|0,m|0,o|0)|0;m=D;v=Ed(y|0,0,s|0,0)|0;v=oe(o|0,m|0,v|0,D|0)|0;m=D;o=Ed(x|0,0,r*5|0,0)|0;o=oe(v|0,m|0,o|0,D|0)|0;m=D;v=Ed(l|0,0,q*5|0,0)|0;v=oe(o|0,m|0,v|0,D|0)|0;m=D;o=Ed(z|0,0,q|0,0)|0;i=D;k=Ed(A|0,0,p|0,0)|0;i=oe(k|0,D|0,o|0,i|0)|0;o=D;k=Ed(y|0,0,u|0,0)|0;k=oe(i|0,o|0,k|0,D|0)|0;o=D;i=Ed(x|0,0,s|0,0)|0;i=oe(k|0,o|0,i|0,D|0)|0;o=D;k=Ed(l|0,0,r*5|0,0)|0;k=oe(i|0,o|0,k|0,D|0)|0;o=D;i=Ed(z|0,0,r|0,0)|0;z=D;A=Ed(A|0,0,q|0,0)|0;z=oe(A|0,D|0,i|0,z|0)|0;i=D;y=Ed(y|0,0,p|0,0)|0;y=oe(z|0,i|0,y|0,D|0)|0;i=D;x=Ed(x|0,0,u|0,0)|0;x=oe(y|0,i|0,x|0,D|0)|0;i=D;l=Ed(l|0,0,s|0,0)|0;l=oe(x|0,i|0,l|0,D|0)|0;i=D;h=Rd(j|0,h|0,26)|0;h=oe(w|0,f|0,h|0,0)|0;f=Rd(h|0,D|0,26)|0;f=oe(v|0,m|0,f|0,0)|0;m=Rd(f|0,D|0,26)|0;m=oe(k|0,o|0,m|0,0)|0;o=Rd(m|0,D|0,26)|0;o=oe(l|0,i|0,o|0,0)|0;i=Rd(o|0,D|0,26)|0;n=oe(n|0,g|0,-16,-1)|0;g=D;if(!(g>>>0>0|(g|0)==0&n>>>0>15)){l=(i*5|0)+j&67108863;k=(((i*5|0)+(j&67108863)|0)>>>26)+(h&67108863)|0;j=f&67108863;i=m&67108863;h=o&67108863;break}else{l=(i*5|0)+j&67108863;k=(((i*5|0)+(j&67108863)|0)>>>26)+(h&67108863)|0;j=f&67108863;i=m&67108863;h=o&67108863;e=e+16|0}}}c[b+20>>2]=l;c[b+24>>2]=k;c[b+28>>2]=j;c[b+32>>2]=i;c[b+36>>2]=h;return}function Ca(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Ed(l|0,0,k|0,0)|0;u=D;do if(u>>>0>0|(u|0)==0&v>>>0>1073741823){c[(Zf()|0)>>2]=27;b=-1}else{if(j>>>0>0|(j|0)==0&i>>>0>4294967295){c[(Zf()|0)>>2]=27;b=-1;break}u=oe(i|0,j|0,-1,-1)|0;if(j>>>0<0|(j|0)==0&i>>>0<2|((u&i|0)!=0|(D&j|0)!=0)){c[(Zf()|0)>>2]=22;b=-1;break}if((k|0)==0|(l|0)==0){c[(Zf()|0)>>2]=22;b=-1;break}if(!(k>>>0>16777215?1:(33554431/(l>>>0)|0)>>>0<k>>>0)?!(0<j>>>0|(0==(j|0)?(33554431/(k>>>0)|0)>>>0<i>>>0:0)):0){v=S(k<<7,l)|0;p=Ed(k<<7|0,0,i|0,j|0)|0;if((p+v|0)>>>0<p>>>0){c[(Zf()|0)>>2]=12;b=-1;break}o=p+v+(k<<8|64)|0;if(o>>>0<(k<<8|64)>>>0){c[(Zf()|0)>>2]=12;b=-1;break}if((c[b+8>>2]|0)>>>0<o>>>0?(je(b),(Nc(b,o)|0)==0):0){b=-1;break}t=c[b+4>>2]|0;s=t+v+p|0;Tb(e,f,g,h,t,v);q=s+(k<<5<<2)|0;h=0;do{r=t+(S(k<<7,h)|0)|0;if(k<<5|0){b=0;do{g=r+(b<<2)|0;c[s+(b<<2)>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+1|0}while((b|0)!=(k<<5|0))}if(!((i|0)==0&(j|0)==0)){p=0;g=0;do{if(!(k<<5&1073741792))wb(s,q,s+(k<<6<<2)|0,k);else{o=Ed(p|0,g|0,k<<5|0,0)|0;b=0;do{c[t+v+(o<<2)+(b<<2)>>2]=c[s+(b<<2)>>2];b=b+1|0}while((b|0)!=(k<<5&1073741792|0));wb(s,q,s+(k<<6<<2)|0,k);o=Ed(p|1|0,g|0,k<<5|0,0)|0;b=0;do{c[t+v+(o<<2)+(b<<2)>>2]=c[q+(b<<2)>>2];b=b+1|0}while((b|0)!=(k<<5&1073741792|0))}wb(q,s,s+(k<<6<<2)|0,k);p=oe(p|0,g|0,2,0)|0;g=D}while(g>>>0<j>>>0|(g|0)==(j|0)&p>>>0<i>>>0);p=0;g=0;do{if(!(k<<5&1073741792))wb(s,q,s+(k<<6<<2)|0,k);else{o=Ed(c[s+((k<<7)+-64)>>2]&u|0,0,k<<5|0,0)|0;b=0;do{w=s+(b<<2)|0;c[w>>2]=c[w>>2]^c[t+v+(o<<2)+(b<<2)>>2];b=b+1|0}while((b|0)!=(k<<5&1073741792|0));wb(s,q,s+(k<<6<<2)|0,k);o=Ed(c[q+((k<<7)+-64)>>2]&u|0,0,k<<5|0,0)|0;b=0;do{w=q+(b<<2)|0;c[w>>2]=c[w>>2]^c[t+v+(o<<2)+(b<<2)>>2];b=b+1|0}while((b|0)!=(k<<5&1073741792|0))}wb(q,s,s+(k<<6<<2)|0,k);p=oe(p|0,g|0,2,0)|0;g=D}while(g>>>0<j>>>0|(g|0)==(j|0)&p>>>0<i>>>0)}if(k<<5|0){b=0;do{w=r+(b<<2)|0;g=c[s+(b<<2)>>2]|0;a[w>>0]=g;a[w+1>>0]=g>>8;a[w+2>>0]=g>>16;a[w+3>>0]=g>>24;b=b+1|0}while((b|0)!=(k<<5|0))}h=h+1|0}while((h|0)!=(l|0));Tb(e,f,t,v,m,n);b=0;break}c[(Zf()|0)>>2]=12;b=-1}while(0);return b|0}function Da(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;o=i=i+63&-64;i=i+32|0;do if(f>>>0>=12){h=e;j=32952;k=h+12|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));h=jb(g)|0;if(!h){a[o+12+9>>0]=57;a[o+12+8>>0]=49;b[o>>1]=d[o+12+8>>0]|d[o+12+8+1>>0]<<8;a[o+2>>0]=0;l=kc(o)|0;m=e+11+l|0;if((f+-11|0)>>>0<=l>>>0){h=-31;break}tc(e+11|0,o|0,l+1|0)|0;if((f+-11-l|0)>>>0>=4){a[m>>0]=36;a[m+1>>0]=109;a[m+2>>0]=61;a[m+3>>0]=0;h=10;j=c[g+44>>2]|0;while(1){k=h+-1|0;a[o+12+k>>0]=(j>>>0)%10|0|48;if(j>>>0>9&(k|0)!=0){h=k;j=(j>>>0)/10|0}else break}h=11-h|0;tc(o|0,o+12+k|0,h|0)|0;a[o+h>>0]=0;h=kc(o)|0;e=m+3+h|0;n=f+-11-l+-3-h|0;if((f+-11-l+-3|0)>>>0<=h>>>0){h=-31;break}tc(m+3|0,o|0,h+1|0)|0;if(n>>>0>=4){a[e>>0]=44;a[e+1>>0]=116;a[e+2>>0]=61;a[e+3>>0]=0;h=10;j=c[g+40>>2]|0;while(1){k=h+-1|0;a[o+12+k>>0]=(j>>>0)%10|0|48;if(j>>>0>9&(k|0)!=0){h=k;j=(j>>>0)/10|0}else break}l=11-h|0;tc(o|0,o+12+k|0,l|0)|0;a[o+l>>0]=0;l=kc(o)|0;m=e+3+l|0;if((n+-3|0)>>>0<=l>>>0){h=-31;break}tc(e+3|0,o|0,l+1|0)|0;if((n+-3-l|0)>>>0>=4){a[m>>0]=44;a[m+1>>0]=112;a[m+2>>0]=61;a[m+3>>0]=0;h=10;j=c[g+48>>2]|0;while(1){k=h+-1|0;a[o+12+k>>0]=(j>>>0)%10|0|48;if(j>>>0>9&(k|0)!=0){h=k;j=(j>>>0)/10|0}else break}j=11-h|0;tc(o|0,o+12+k|0,j|0)|0;a[o+j>>0]=0;j=kc(o)|0;e=m+3+j|0;h=n+-3-l+-3-j|0;if((n+-3-l+-3|0)>>>0<=j>>>0){h=-31;break}tc(m+3|0,o|0,j+1|0)|0;if(c[g+36>>2]|0){if(h>>>0<7){h=-31;break}a[e>>0]=a[32945]|0;a[e+1>>0]=a[32946]|0;a[e+2>>0]=a[32947]|0;a[e+3>>0]=a[32948]|0;a[e+4>>0]=a[32949]|0;a[e+5>>0]=a[32950]|0;a[e+6>>0]=a[32951]|0;j=Lb(e+6|0,h+-6|0,c[g+32>>2]|0,c[g+36>>2]|0)|0;if((j|0)==-1){h=-31;break}else{e=e+6+j|0;h=h+-6-((j|0)==-1?0:j)|0}}if(c[g+20>>2]|0){k=e+1|0;j=h+-1|0;if(h>>>0>=2?(a[e>>0]=36,a[e+1>>0]=0,o=Lb(k,j,c[g+16>>2]|0,c[g+20>>2]|0)|0,q=j-((o|0)==-1?0:o)|0,p=(o|0)==-1?k:k+o|0,(o|0)!=-1):0)if(c[g+4>>2]|0)if(q>>>0<2)h=-31;else{a[p>>0]=36;a[p+1>>0]=0;g=(Lb(p+1|0,q+-1|0,c[g>>2]|0,c[g+4>>2]|0)|0)!=-1;i=r;return (g?0:-31)|0}else h=0;else h=-31}else h=0}else h=-31}else h=-31}else h=-31}}else h=-31;while(0);i=r;return h|0}function Ea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f|0){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (D=e,f)|0}else{if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (D=e,f)|0}do if(d){if(e|0){h=(V(e|0)|0)-(V(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}if(d-1&d|0){h=(V(d|0)|0)+33-(V(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f|0){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (D=e,f)|0}else{f=id(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (D=e,f)|0}}else{if(!e){if(f|0){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (D=e,f)|0}if(!a){if(f|0){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (D=d,f)|0}if(!(e-1&e)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((id(e|0)|0)>>>0);return (D=d,f)|0}h=(V(e|0)|0)-(V(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=oe(d|0|0,e|e&0|0,-1,-1)|0;l=D;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;le(k|0,l|0,p|0,o|0)|0;n=D;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=le(p|0,o|0,m&(d|0)|0,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0)|0)|0;b=D;a=a-1|0}while((a|0)!=0);a=0}if(f|0){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (D=o,p)|0}function Fa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=i=i+63&-64;i=i+2400|0;Gb(h+2136|0,d);Gb(h+1880|0,f);Rb(h+480|0,e);bb(h+1760|0,e);dc(h+320|0,h+1760|0);Zc(h,h+320|0);Qb(h+320|0,h,h+480|0);Zc(h+160|0,h+320|0);Rb(h+480+160|0,h+160|0);Qb(h+320|0,h,h+480+160|0);Zc(h+160|0,h+320|0);Rb(h+480+320|0,h+160|0);Qb(h+320|0,h,h+480+320|0);Zc(h+160|0,h+320|0);Rb(h+480+480|0,h+160|0);Qb(h+320|0,h,h+480+480|0);Zc(h+160|0,h+320|0);Rb(h+480+640|0,h+160|0);Qb(h+320|0,h,h+480+640|0);Zc(h+160|0,h+320|0);Rb(h+480+800|0,h+160|0);Qb(h+320|0,h,h+480+800|0);Zc(h+160|0,h+320|0);Rb(h+480+960|0,h+160|0);Qb(h+320|0,h,h+480+960|0);Zc(h+160|0,h+320|0);Rb(h+480+1120|0,h+160|0);d=b;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+40>>2]=1;d=b+44|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+80>>2]=1;d=b+84|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=255;while(1){if(a[h+2136+d>>0]|0)break;if(a[h+1880+d>>0]|0)break;e=d+-1|0;if((d|0)>0)d=e;else{d=e;break}}if((d|0)>-1)while(1){dc(h+320|0,b);e=a[h+2136+d>>0]|0;if(e<<24>>24<=0){if(e<<24>>24<0){Zc(h+160|0,h+320|0);Pb(h+320|0,h+160|0,h+480+((((e<<24>>24)/-2|0)<<24>>24)*160|0)|0)}}else{Zc(h+160|0,h+320|0);Qb(h+320|0,h+160|0,h+480+(((e&255)>>>1&255)*160|0)|0)}e=a[h+1880+d>>0]|0;if(e<<24>>24<=0){if(e<<24>>24<0){Zc(h+160|0,h+320|0);Ub(h+320|0,h+160|0,584+((((e<<24>>24)/-2|0)<<24>>24)*120|0)|0)}}else{Zc(h+160|0,h+320|0);Vb(h+320|0,h+160|0,584+(((e&255)>>>1&255)*120|0)|0)}ud(b,h+320|0);if((d|0)>0)d=d+-1|0;else break}i=g;return}function Ga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;u=i;v=i=i+63&-64;i=i+64|0;b=v;d=a;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=0;e=c[v+60>>2]|0;f=c[v+44>>2]|0;g=c[v+12>>2]|0;h=c[v+28>>2]|0;j=c[v>>2]|0;k=c[v+48>>2]|0;l=c[v+16>>2]|0;m=c[v+32>>2]|0;n=c[v+20>>2]|0;d=c[v+4>>2]|0;o=c[v+36>>2]|0;p=c[v+52>>2]|0;q=c[v+40>>2]|0;r=c[v+24>>2]|0;s=c[v+56>>2]|0;t=c[v+8>>2]|0;do{F=k+j|0;F=(F<<7|F>>>25)^l;C=F+j|0;C=(C<<9|C>>>23)^m;z=(C+F<<13|(C+F|0)>>>19)^k;I=(z+C<<18|(z+C|0)>>>14)^j;B=d+n|0;B=(B<<7|B>>>25)^o;y=B+n|0;y=(y<<9|y>>>23)^p;L=(y+B<<13|(y+B|0)>>>19)^d;E=(L+y<<18|(L+y|0)>>>14)^n;x=r+q|0;x=(x<<7|x>>>25)^s;K=x+q|0;K=(K<<9|K>>>23)^t;H=(K+x<<13|(K+x|0)>>>19)^r;A=(H+K<<18|(H+K|0)>>>14)^q;J=f+e|0;J=(J<<7|J>>>25)^g;G=J+e|0;G=(G<<9|G>>>23)^h;D=(G+J<<13|(G+J|0)>>>19)^f;w=(D+G<<18|(D+G|0)>>>14)^e;d=(J+I<<7|(J+I|0)>>>25)^L;L=d+I|0;t=(L<<9|L>>>23)^K;K=t+d|0;g=(K<<13|K>>>19)^J;J=g+t|0;j=(J<<18|J>>>14)^I;r=(F+E<<7|(F+E|0)>>>25)^H;H=r+E|0;h=(H<<9|H>>>23)^G;G=h+r|0;l=(G<<13|G>>>19)^F;F=l+h|0;n=(F<<18|F>>>14)^E;f=(B+A<<7|(B+A|0)>>>25)^D;D=f+A|0;m=(D<<9|D>>>23)^C;C=m+f|0;o=(C<<13|C>>>19)^B;B=o+m|0;q=(B<<18|B>>>14)^A;k=(x+w<<7|(x+w|0)>>>25)^z;z=k+w|0;p=(z<<9|z>>>23)^y;y=p+k|0;s=(y<<13|y>>>19)^x;x=s+p|0;e=(x<<18|x>>>14)^w;b=b+2|0}while(b>>>0<8);c[v>>2]=j;c[v+48>>2]=k;c[v+16>>2]=l;c[v+32>>2]=m;c[v+20>>2]=n;c[v+4>>2]=d;c[v+36>>2]=o;c[v+52>>2]=p;c[v+40>>2]=q;c[v+24>>2]=r;c[v+56>>2]=s;c[v+8>>2]=t;c[v+60>>2]=e;c[v+44>>2]=f;c[v+12>>2]=g;c[v+28>>2]=h;c[a>>2]=(c[a>>2]|0)+j;b=1;while(1){L=a+(b<<2)|0;c[L>>2]=(c[L>>2]|0)+d;b=b+1|0;if((b|0)==16)break;d=c[v+(b<<2)>>2]|0}i=u;return}function Ha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;h=i=i+63&-64;i=i+128|0;e=Rd(d<<24>>24|0,((d<<24>>24|0)<0)<<31>>31|0,63)|0;c[a>>2]=1;f=a+4|0;j=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));c[a+40>>2]=1;f=a+44|0;j=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(j|0));o=(d<<24>>24)-((d<<24>>24&0-e)<<1)&255;xd(a,1544+(b*960|0)|0,((o^1)+-1|0)>>>31&255);xd(a,1544+(b*960|0)+120|0,((o^2)+-1|0)>>>31&255);xd(a,1544+(b*960|0)+240|0,((o^3)+-1|0)>>>31&255);xd(a,1544+(b*960|0)+360|0,((o^4)+-1|0)>>>31&255);xd(a,1544+(b*960|0)+480|0,((o^5)+-1|0)>>>31&255);xd(a,1544+(b*960|0)+600|0,((o^6)+-1|0)>>>31&255);xd(a,1544+(b*960|0)+720|0,((o^7)+-1|0)>>>31&255);xd(a,1544+(b*960|0)+840|0,((o^8)+-1|0)>>>31&255);o=c[a+44>>2]|0;n=c[a+48>>2]|0;m=c[a+52>>2]|0;l=c[a+56>>2]|0;k=c[a+60>>2]|0;b=c[a+64>>2]|0;d=c[a+68>>2]|0;f=c[a+72>>2]|0;j=c[a+76>>2]|0;c[h>>2]=c[a+40>>2];c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m;c[h+16>>2]=l;c[h+20>>2]=k;c[h+24>>2]=b;c[h+28>>2]=d;c[h+32>>2]=f;c[h+36>>2]=j;j=c[a+4>>2]|0;f=c[a+8>>2]|0;d=c[a+12>>2]|0;b=c[a+16>>2]|0;k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=c[a+28>>2]|0;n=c[a+32>>2]|0;o=c[a+36>>2]|0;c[h+40>>2]=c[a>>2];c[h+44>>2]=j;c[h+48>>2]=f;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=k;c[h+64>>2]=l;c[h+68>>2]=m;c[h+72>>2]=n;c[h+76>>2]=o;o=0-(c[a+84>>2]|0)|0;n=0-(c[a+88>>2]|0)|0;m=0-(c[a+92>>2]|0)|0;l=0-(c[a+96>>2]|0)|0;k=0-(c[a+100>>2]|0)|0;b=0-(c[a+104>>2]|0)|0;d=0-(c[a+108>>2]|0)|0;f=0-(c[a+112>>2]|0)|0;j=0-(c[a+116>>2]|0)|0;c[h+80>>2]=0-(c[a+80>>2]|0);c[h+84>>2]=o;c[h+88>>2]=n;c[h+92>>2]=m;c[h+96>>2]=l;c[h+100>>2]=k;c[h+104>>2]=b;c[h+108>>2]=d;c[h+112>>2]=f;c[h+116>>2]=j;xd(a,h,e&255);i=g;return}function Ia(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=i=i+63&-64;i=i+160|0;ra(d+120|0,b);ra(d+80|0,d+120|0);ra(d+80|0,d+80|0);pa(d+80|0,b,d+80|0);pa(d+120|0,d+120|0,d+80|0);ra(d+40|0,d+120|0);pa(d+80|0,d+80|0,d+40|0);ra(d+40|0,d+80|0);b=1;do{ra(d+40|0,d+40|0);b=b+1|0}while((b|0)!=5);pa(d+80|0,d+40|0,d+80|0);ra(d+40|0,d+80|0);b=1;do{ra(d+40|0,d+40|0);b=b+1|0}while((b|0)!=10);pa(d+40|0,d+40|0,d+80|0);ra(d,d+40|0);b=1;do{ra(d,d);b=b+1|0}while((b|0)!=20);pa(d+40|0,d,d+40|0);ra(d+40|0,d+40|0);b=1;do{ra(d+40|0,d+40|0);b=b+1|0}while((b|0)!=10);pa(d+80|0,d+40|0,d+80|0);ra(d+40|0,d+80|0);b=1;do{ra(d+40|0,d+40|0);b=b+1|0}while((b|0)!=50);pa(d+40|0,d+40|0,d+80|0);ra(d,d+40|0);b=1;do{ra(d,d);b=b+1|0}while((b|0)!=100);pa(d+40|0,d,d+40|0);ra(d+40|0,d+40|0);b=1;do{ra(d+40|0,d+40|0);b=b+1|0}while((b|0)!=50);pa(d+80|0,d+40|0,d+80|0);ra(d+80|0,d+80|0);b=1;do{ra(d+80|0,d+80|0);b=b+1|0}while((b|0)!=5);pa(a,d+80|0,d+120|0);i=c;return}function Ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;j=i=i+63&-64;i=i+16|0;f=c[b+36>>2]|0;g=c[b+20>>2]|0;h=c[b+4>>2]|0;c[b+36>>2]=0;c[b+20>>2]=0;c[b+4>>2]=0;l=(sc(d,32920,8)|0)==0;d=l?d+8|0:d;a:do if((l?(sc(d,32929,3)|0)==0:0)?(e=jc(d+3|0,j)|0,(e|0)!=0):0)if((c[j>>2]|0)==19)if(!(sc(e,32933,3)|0)){d=jc(e+3|0,j)|0;if(!d){d=-32;break}c[b+44>>2]=c[j>>2];if(!(sc(d,32937,3)|0)){d=jc(d+3|0,j)|0;if(!d){d=-32;break}c[b+40>>2]=c[j>>2];if(!(sc(d,32941,3)|0)){d=jc(d+3|0,j)|0;if(!d){d=-32;break}l=c[j>>2]|0;c[b+48>>2]=l;c[b+52>>2]=l;do if(!(sc(d,32945,6)|0)){c[j>>2]=f;d=ub(c[b+32>>2]|0,j,d+6|0)|0;if(!d){d=-32;break a}else{c[b+36>>2]=c[j>>2];break}}while(0);e=a[d>>0]|0;if(e<<24>>24)if(e<<24>>24==36){c[j>>2]=g;d=ub(c[b+16>>2]|0,j,d+1|0)|0;if(!d){d=-32;break}c[b+20>>2]=c[j>>2];e=a[d>>0]|0;if(e<<24>>24)if(e<<24>>24==36){c[j>>2]=h;e=ub(c[b>>2]|0,j,d+1|0)|0;if(!e){d=-32;break}c[b+4>>2]=c[j>>2];d=jb(b)|0;if(!d)d=(a[e>>0]|0)==0?0:-32}else d=-32;else d=0}else d=-32;else d=0}else d=-32}else d=-32}else d=-32;else d=-26;else d=-32;while(0);i=k;return d|0}function Ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=i;e=i=i+63&-64;i=i+128|0;ra(e+80|0,b);ra(e+40|0,e+80|0);ra(e+40|0,e+40|0);pa(e+40|0,b,e+40|0);pa(e+80|0,e+80|0,e+40|0);ra(e+80|0,e+80|0);pa(e+80|0,e+40|0,e+80|0);ra(e+40|0,e+80|0);c=1;do{ra(e+40|0,e+40|0);c=c+1|0}while((c|0)!=5);pa(e+80|0,e+40|0,e+80|0);ra(e+40|0,e+80|0);c=1;do{ra(e+40|0,e+40|0);c=c+1|0}while((c|0)!=10);pa(e+40|0,e+40|0,e+80|0);ra(e,e+40|0);c=1;do{ra(e,e);c=c+1|0}while((c|0)!=20);pa(e+40|0,e,e+40|0);ra(e+40|0,e+40|0);c=1;do{ra(e+40|0,e+40|0);c=c+1|0}while((c|0)!=10);pa(e+80|0,e+40|0,e+80|0);ra(e+40|0,e+80|0);c=1;do{ra(e+40|0,e+40|0);c=c+1|0}while((c|0)!=50);pa(e+40|0,e+40|0,e+80|0);ra(e,e+40|0);c=1;do{ra(e,e);c=c+1|0}while((c|0)!=100);pa(e+40|0,e,e+40|0);ra(e+40|0,e+40|0);c=1;do{ra(e+40|0,e+40|0);c=c+1|0}while((c|0)!=50);pa(e+80|0,e+40|0,e+80|0);ra(e+80|0,e+80|0);ra(e+80|0,e+80|0);pa(a,e+80|0,b);i=d;return}function La(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[d>>2]|0;h=c[d+4>>2]|0;i=c[d+8>>2]|0;j=c[d+12>>2]|0;p=c[d+16>>2]|0;f=c[d+20>>2]|0;g=c[d+24>>2]|0;n=c[d+28>>2]|0;e=c[d+32>>2]|0;d=c[d+36>>2]|0;o=((((((((((((((d*19|0)+16777216|0)>>>25)+m>>26)+h>>25)+i>>26)+j>>25)+p>>26)+f>>25)+g>>26)+n>>25)+e>>26)+d>>25)*19|0)+m>>26;m=((((((((((((((d*19|0)+16777216|0)>>>25)+m>>26)+h>>25)+i>>26)+j>>25)+p>>26)+f>>25)+g>>26)+n>>25)+e>>26)+d>>25)*19|0)+m-(o<<26)|0;l=o+h-(o+h>>25<<25)|0;k=(o+h>>25)+i-((o+h>>25)+i>>26<<26)|0;q=((o+h>>25)+i>>26)+j>>25;j=((o+h>>25)+i>>26)+j-(q<<25)|0;i=q+p-(q+p>>26<<26)|0;h=(q+p>>26)+f-((q+p>>26)+f>>25<<25)|0;o=((q+p>>26)+f>>25)+g>>26;g=((q+p>>26)+f>>25)+g-(o<<26)|0;f=o+n-(o+n>>25<<25)|0;d=((o+n>>25)+e>>26)+d|0;e=(o+n>>25)+e-((o+n>>25)+e>>26<<26)|0;a[b>>0]=m;a[b+1>>0]=m>>>8;a[b+2>>0]=m>>>16;a[b+3>>0]=l<<2|m>>>24;a[b+4>>0]=l>>>6;a[b+5>>0]=l>>>14;a[b+6>>0]=k<<3|l>>>22;a[b+7>>0]=k>>>5;a[b+8>>0]=k>>>13;a[b+9>>0]=j<<5|k>>>21;a[b+10>>0]=j>>>3;a[b+11>>0]=j>>>11;a[b+12>>0]=i<<6|j>>>19;a[b+13>>0]=i>>>2;a[b+14>>0]=i>>>10;a[b+15>>0]=i>>>18;a[b+16>>0]=h;a[b+17>>0]=h>>>8;a[b+18>>0]=h>>>16;a[b+19>>0]=g<<1|h>>>24;a[b+20>>0]=g>>>7;a[b+21>>0]=g>>>15;a[b+22>>0]=f<<3|g>>>23;a[b+23>>0]=f>>>5;a[b+24>>0]=f>>>13;a[b+25>>0]=e<<4|f>>>21;a[b+26>>0]=e>>>4;a[b+27>>0]=e>>>12;a[b+28>>0]=e>>>20|(d&33554431)<<6;a[b+29>>0]=d>>>2;a[b+30>>0]=d>>>10;a[b+31>>0]=(d&33554431)>>>18;return}function Ma(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;t=i=i+63&-64;i=i+112|0;if(!((f|0)==0&(g|0)==0)){n=t+16|0;m=n+32|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));n=d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24;c[t>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[t+4>>2]=n;a[t+8>>0]=j;n=Rd(j|0,k|0,8)|0;a[t+9>>0]=n;n=Rd(j|0,k|0,16)|0;a[t+10>>0]=n;n=Rd(j|0,k|0,24)|0;a[t+11>>0]=n;a[t+12>>0]=k;n=Rd(j|0,k|0,40)|0;a[t+13>>0]=n;n=Rd(j|0,k|0,48)|0;a[t+14>>0]=n;n=Rd(j|0,k|0,56)|0;a[t+15>>0]=n;if(g>>>0>0|(g|0)==0&f>>>0>63){do{xa(t+48|0,t,t+16|0,0)|0;l=0;do{a[b+l>>0]=a[t+48+l>>0]^a[e+l>>0];l=l+1|0}while((l|0)!=64);l=1;m=8;while(1){n=t+m|0;l=(d[n>>0]|0)+l|0;a[n>>0]=l;m=m+1|0;if((m|0)==16)break;else l=l>>>8}f=oe(f|0,g|0,-64,-1)|0;g=D;b=b+64|0;e=e+64|0}while(g>>>0>0|(g|0)==0&f>>>0>63);if(!((f|0)==0&(g|0)==0)){p=b;q=f;r=e;o=8}}else{p=b;q=f;r=e;o=8}if((o|0)==8?(xa(t+48|0,t,t+16|0,0)|0,q|0):0){l=0;do{a[p+l>>0]=a[t+48+l>>0]^a[r+l>>0];l=l+1|0}while((l|0)!=(q|0))}fd(t+48|0,64);fd(t+16|0,32)}i=s;return 0}function Na(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b+72>>2]|0;m=c[b+72+4>>2]|0;k=Rd(o|0,m|0,3)|0;l=Pd(e|0,f|0,3)|0;n=D;i=Rd(e|0,f|0,61)|0;j=D;m=oe(o|0,m|0,l|0,n|0)|0;o=D;c[b+72>>2]=m;c[b+72+4>>2]=o;g=c[b+64>>2]|0;h=c[b+64+4>>2]|0;if(o>>>0<n>>>0|(o|0)==(n|0)&m>>>0<l>>>0){g=oe(g|0,h|0,1,0)|0;h=D;c[b+64>>2]=g;c[b+64+4>>2]=h}j=oe(g|0,h|0,i|0,j|0)|0;c[b+64>>2]=j;c[b+64+4>>2]=D;j=le(128,0,k&127|0,0)|0;g=D;if(g>>>0>f>>>0|(g|0)==(f|0)&j>>>0>e>>>0){if(!((e|0)==0&(f|0)==0)){g=0;h=0;do{n=a[d+g>>0]|0;o=oe(g|0,h|0,k&127|0,0)|0;a[b+80+o>>0]=n;g=oe(g|0,h|0,1,0)|0;h=D}while(h>>>0<f>>>0|(h|0)==(f|0)&g>>>0<e>>>0)}}else{if(!((j|0)==0&(g|0)==0)){h=0;i=0;do{n=a[d+h>>0]|0;o=oe(h|0,i|0,k&127|0,0)|0;a[b+80+o>>0]=n;h=oe(h|0,i|0,1,0)|0;i=D}while(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<j>>>0)}ha(b,b+80|0);g=le(e|0,f|0,j|0,g|0)|0;h=D;if(h>>>0>0|(h|0)==0&g>>>0>127){i=d+j|0;do{ha(b,i);i=i+128|0;g=oe(g|0,h|0,-128,-1)|0;h=D}while(h>>>0>0|(h|0)==0&g>>>0>127);j=i}else j=d+j|0;g=g&127;if(!((g|0)==0&0==0)){h=0;i=0;do{a[b+80+h>>0]=a[j+h>>0]|0;h=oe(h|0,i|0,1,0)|0;i=D}while(i>>>0<0|(i|0)==0&h>>>0<g>>>0)}}return 0}function Oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+56>>2]|0;g=c[b+56+4>>2]|0;if(!((f|0)==0&(g|0)==0)){a[b+64+f>>0]=1;e=oe(f|0,g|0,1,0)|0;h=D;if(h>>>0<0|(h|0)==0&e>>>0<16){h=le(14,0,f|0,g|0)|0;Hc(b+64+e|0,0,h+1|0)|0}a[b+80>>0]=1;Ba(b,b+64|0,16,0)}g=c[b+24>>2]|0;h=(c[b+28>>2]|0)+(g>>>26)|0;k=(h>>>26)+(c[b+32>>2]|0)|0;i=(k>>>26)+(c[b+36>>2]|0)|0;e=((i>>>26)*5|0)+(c[b+20>>2]|0)|0;l=((((e&67108863)+5|0)>>>26)+((e>>>26)+(g&67108863))|0)>>>26;j=(i|-67108864)+((((l+(h&67108863)|0)>>>26)+(k&67108863)|0)>>>26)|0;g=(((e&67108863)+5|0)>>>26)+((e>>>26)+(g&67108863))&67108863&(j>>>31)+-1|j>>31&(e>>>26)+(g&67108863);k=((l+(h&67108863)|0)>>>26)+k&67108863&(j>>>31)+-1|j>>31&(k&67108863);e=oe(e+5&67108863&(j>>>31)+-1|j>>31&(e&67108863)|g<<26|0,0,c[b+40>>2]|0,0)|0;f=D;g=oe(g>>>6|(l+h&67108863&(j>>>31)+-1|j>>31&(h&67108863))<<20|0,0,c[b+44>>2]|0,0)|0;f=oe(g|0,D|0,f|0,0)|0;g=D;h=oe((l+h&67108863&(j>>>31)+-1|j>>31&(h&67108863))>>>12|k<<14|0,0,c[b+48>>2]|0,0)|0;g=oe(h|0,D|0,g|0,0)|0;h=D;i=oe(k>>>18|((j>>>31)+-1&j|j>>31&i)<<8|0,0,c[b+52>>2]|0,0)|0;h=oe(i|0,D|0,h|0,0)|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;a[d+4>>0]=f;a[d+4+1>>0]=f>>8;a[d+4+2>>0]=f>>16;a[d+4+3>>0]=f>>24;a[d+8>>0]=g;a[d+8+1>>0]=g>>8;a[d+8+2>>0]=g>>16;a[d+8+3>>0]=g>>24;a[d+12>>0]=h;a[d+12+1>>0]=h>>8;a[d+12+2>>0]=h>>16;a[d+12+3>>0]=h>>24;fd(b,88);return}function Pa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;h=i=i+63&-64;i=i+592|0;f=0;do{k=a[e+f>>0]|0;j=f<<1;a[h+520+j>>0]=k&15;a[h+520+(j|1)>>0]=(k&255)>>>4;f=f+1|0}while((f|0)!=32);f=0;e=0;do{k=h+520+e|0;j=(d[k>>0]|0)+f|0;f=(j<<24)+134217728>>28;a[k>>0]=j-(f<<4);e=e+1|0}while((e|0)!=63);a[h+520+63>>0]=(d[h+520+63>>0]|0)+f;f=b;e=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));c[b+40>>2]=1;f=b+44|0;e=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));c[b+80>>2]=1;f=b+84|0;e=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));f=1;do{Ha(h,(f|0)/2|0,a[h+520+f>>0]|0);Vb(h+240|0,b,h);Zc(b,h+240|0);f=f+2|0}while((f|0)<64);bb(h+400|0,b);dc(h+240|0,h+400|0);ud(h+120|0,h+240|0);dc(h+240|0,h+120|0);ud(h+120|0,h+240|0);dc(h+240|0,h+120|0);ud(h+120|0,h+240|0);dc(h+240|0,h+120|0);Zc(b,h+240|0);f=0;do{Ha(h,(f|0)/2|0,a[h+520+f>>0]|0);Vb(h+240|0,b,h);Zc(b,h+240|0);f=f+2|0}while((f|0)<64);i=g;return}function Qa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;n=i=i+63&-64;i=i+192|0;if((e+-1&255)>63)ba();if((f|0)!=0&g<<24>>24!=0?(g&255)<=64:0){a[n+128>>0]=e;a[n+128+1>>0]=g;a[n+128+2>>0]=1;a[n+128+3>>0]=1;k=n+128+4|0;l=k+28|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));if(!h){k=n+128+32|0;l=k+16|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}else{k=n+128+32|0;e=h;l=k+16|0;do{a[k>>0]=a[e>>0]|0;k=k+1|0;e=e+1|0}while((k|0)<(l|0))}if(!j){k=n+128+48|0;l=k+16|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}else{k=n+128+48|0;e=j;l=k+16|0;do{a[k>>0]=a[e>>0]|0;k=k+1|0;e=e+1|0}while((k|0)<(l|0))}Hc(b+64|0,0,293)|0;k=b;e=400;l=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0));e=0;do{k=n+128+(e<<3)|0;j=b+(e<<3)|0;l=c[j+4>>2]^(d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24);c[j>>2]=c[j>>2]^(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24);c[j+4>>2]=l;e=e+1|0}while((e|0)!=8);Hc(n+(g&255)|0,0,(g<<24>>24<0?0:128-(g&255)|0)|0)|0;tc(n|0,f|0,g&255|0)|0;ib(b,n,128,0);fd(n,128);i=m;return}ba()}function Ra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+56>>2]|0;g=c[b+56+4>>2]|0;if(!((h|0)==0&(g|0)==0)){j=le(16,0,h|0,g|0)|0;l=D;k=l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>e>>>0?e:j;l=l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>e>>>0?f:l;if(!((k|0)==0&(l|0)==0)){j=0;i=0;do{n=a[d+j>>0]|0;h=oe(h|0,g|0,j|0,i|0)|0;a[b+64+h>>0]=n;j=oe(j|0,i|0,1,0)|0;i=D;h=c[b+56>>2]|0;g=c[b+56+4>>2]|0}while(i>>>0<l>>>0|(i|0)==(l|0)&j>>>0<k>>>0)}n=oe(h|0,g|0,k|0,l|0)|0;j=D;c[b+56>>2]=n;c[b+56+4>>2]=j;if(!(j>>>0<0|(j|0)==0&n>>>0<16)){e=le(e|0,f|0,k|0,l|0)|0;f=D;Ba(b,b+64|0,16,0);c[b+56>>2]=0;c[b+56+4>>2]=0;d=d+k|0;m=6}}else m=6;if((m|0)==6){g=e&-16;if(f>>>0>0|(f|0)==0&e>>>0>15){h=le(e|0,f|0,g|0,f|0)|0;n=D;Ba(b,d,g,f);i=d+g|0;g=n}else{i=d;h=e;g=f}if(!((h|0)==0&(g|0)==0)){e=0;d=0;do{m=a[i+e>>0]|0;n=oe(c[b+56>>2]|0,c[b+56+4>>2]|0,e|0,d|0)|0;a[b+64+n>>0]=m;e=oe(e|0,d|0,1,0)|0;d=D}while(d>>>0<g>>>0|(d|0)==(g|0)&e>>>0<h>>>0);n=oe(c[b+56>>2]|0,c[b+56+4>>2]|0,h|0,g|0)|0;c[b+56>>2]=n;c[b+56+4>>2]=D}}return}function Sa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+63&-64;i=i+368|0;if(!((a|0)==0|(b|0)==0)){yc(f,0,0,64)|0;c[f+360>>2]=c[b+48>>2];ue(f,f+360|0,4,0)|0;c[f+360>>2]=c[b+4>>2];ue(f,f+360|0,4,0)|0;c[f+360>>2]=c[b+44>>2];ue(f,f+360|0,4,0)|0;c[f+360>>2]=c[b+40>>2];ue(f,f+360|0,4,0)|0;c[f+360>>2]=19;ue(f,f+360|0,4,0)|0;c[f+360>>2]=d;ue(f,f+360|0,4,0)|0;c[f+360>>2]=c[b+12>>2];ue(f,f+360|0,4,0)|0;d=c[b+8>>2]|0;if(d|0?(ue(f,d,c[b+12>>2]|0,0)|0,c[b+56>>2]&1|0):0){fd(c[b+8>>2]|0,c[b+12>>2]|0);c[b+12>>2]=0}c[f+360>>2]=c[b+20>>2];ue(f,f+360|0,4,0)|0;d=c[b+16>>2]|0;if(d|0)ue(f,d,c[b+20>>2]|0,0)|0;c[f+360>>2]=c[b+28>>2];ue(f,f+360|0,4,0)|0;d=c[b+24>>2]|0;if(d|0?(ue(f,d,c[b+28>>2]|0,0)|0,c[b+56>>2]&2|0):0){fd(c[b+24>>2]|0,c[b+28>>2]|0);c[b+28>>2]=0}c[f+360>>2]=c[b+36>>2];ue(f,f+360|0,4,0)|0;d=c[b+32>>2]|0;if(d|0)ue(f,d,c[b+36>>2]|0,0)|0;Fd(f,a,64)|0}i=e;return}function Ta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;l=i=i+63&-64;i=i+496|0;c[l+360>>2]=d;if(d>>>0<65){if((yc(l,0,0,d)|0)>=0){ue(l,l+360|0,4,0)|0;ue(l,e,f,0)|0;Fd(l,b,d)|0}}else a:do if((yc(l,0,0,64)|0)>=0?(ue(l,l+360|0,4,0)|0,ue(l,e,f,0)|0,(Fd(l,l+432|0,64)|0)>=0):0){g=b;h=l+432|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=l+368|0;h=l+432|0;j=g+64|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));if((d+-32|0)>>>0>64){f=d+-32|0;e=b+32|0;do{if((Cc(l+432|0,64,l+368|0,64,0,0,0)|0)<0)break a;g=e;h=l+432|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));f=f+-32|0;e=e+32|0;g=l+368|0;h=l+432|0;j=g+64|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0))}while(f>>>0>64)}else{f=d+-32|0;e=b+32|0}if((Cc(l+432|0,f,l+368|0,64,0,0,0)|0)>=0)tc(e|0,l+432|0,f|0)|0}while(0);fd(l,357);i=k;return}function Ua(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if(!((e|0)==0&(f|0)==0)){j=c[b+32>>2]|0;g=c[b+32+4>>2]|0;i=Rd(j|0,g|0,3)|0;h=Pd(e|0,f|0,3)|0;h=oe(j|0,g|0,h|0,D|0)|0;c[b+32>>2]=h;c[b+32+4>>2]=D;if(0>f>>>0|0==(f|0)&(64-(i&63)|0)>>>0>e>>>0){g=0;h=0;while(1){k=a[d+g>>0]|0;j=oe(g|0,h|0,i&63|0,0)|0;a[b+40+j>>0]=k;g=oe(g|0,h|0,1,0)|0;h=D;if(!(h>>>0<f>>>0|(h|0)==(f|0)&g>>>0<e>>>0))break a}}if(64-(i&63)|0){g=0;h=0;do{j=a[d+g>>0]|0;k=oe(g|0,h|0,i&63|0,0)|0;a[b+40+k>>0]=j;g=oe(g|0,h|0,1,0)|0;h=D}while(h>>>0<0|(h|0)==0&g>>>0<(64-(i&63)|0)>>>0)}ka(b,b+40|0);g=le(e|0,f|0,64-(i&63)|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&g>>>0>63){e=d+(64-(i&63))|0;do{ka(b,e);e=e+64|0;g=oe(g|0,h|0,-64,-1)|0;h=D}while(h>>>0>0|(h|0)==0&g>>>0>63);f=e}else f=d+(64-(i&63))|0;g=g&63;if(!((g|0)==0&0==0)){h=0;e=0;do{a[b+40+h>>0]=a[f+h>>0]|0;h=oe(h|0,e|0,1,0)|0;e=D}while(e>>>0<0|(e|0)==0&h>>>0<g>>>0)}}while(0);return 0}function Va(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;l=i=i+63&-64;i=i+64|0;if(!((e|0)==0&(f|0)==0)){c[l>>2]=1634760805;c[l+4>>2]=857760878;c[l+8>>2]=2036477234;c[l+12>>2]=1797285236;c[l+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l+20>>2]=d[j+4>>0]|d[j+4+1>>0]<<8|d[j+4+2>>0]<<16|d[j+4+3>>0]<<24;c[l+24>>2]=d[j+8>>0]|d[j+8+1>>0]<<8|d[j+8+2>>0]<<16|d[j+8+3>>0]<<24;c[l+28>>2]=d[j+12>>0]|d[j+12+1>>0]<<8|d[j+12+2>>0]<<16|d[j+12+3>>0]<<24;c[l+32>>2]=d[j+16>>0]|d[j+16+1>>0]<<8|d[j+16+2>>0]<<16|d[j+16+3>>0]<<24;c[l+36>>2]=d[j+20>>0]|d[j+20+1>>0]<<8|d[j+20+2>>0]<<16|d[j+20+3>>0]<<24;c[l+40>>2]=d[j+24>>0]|d[j+24+1>>0]<<8|d[j+24+2>>0]<<16|d[j+24+3>>0]<<24;c[l+44>>2]=d[j+28>>0]|d[j+28+1>>0]<<8|d[j+28+2>>0]<<16|d[j+28+3>>0]<<24;c[l+48>>2]=h;c[l+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[l+56>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[l+60>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;va(l,b,a,e,f);fd(l,64)}i=k;return 0}function Wa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;j=i=i+63&-64;i=i+64|0;if(!((b|0)==0&(e|0)==0)){c[j>>2]=1634760805;c[j+4>>2]=857760878;c[j+8>>2]=2036477234;c[j+12>>2]=1797285236;c[j+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[j+20>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[j+24>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[j+28>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[j+32>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[j+36>>2]=d[g+20>>0]|d[g+20+1>>0]<<8|d[g+20+2>>0]<<16|d[g+20+3>>0]<<24;c[j+40>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[j+44>>2]=d[g+28>>0]|d[g+28+1>>0]<<8|d[g+28+2>>0]<<16|d[g+28+3>>0]<<24;c[j+48>>2]=0;c[j+52>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+56>>2]=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;c[j+60>>2]=d[f+8>>0]|d[f+8+1>>0]<<8|d[f+8+2>>0]<<16|d[f+8+3>>0]<<24;Hc(a|0,0,b|0)|0;va(j,a,a,b,e);fd(j,64)}i=h;return 0}function Xa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;m=i=i+63&-64;i=i+592|0;h=32;g=1;j=0;while(1){h=h+-1|0;k=a[b+32+h>>0]|0;l=a[33097+h>>0]|0;g=g&255;j=((k&255)-(l&255)|0)>>>8&g|j&255;if(!h)break;else g=(((l^k)&255)+65535|0)>>>8&g}a:do if(j){h=0;do{g=0;j=0;do{j=a[16+(h<<5)+g>>0]^a[b+g>>0]|j;g=g+1|0}while((g|0)!=32);h=h+1|0;if(!(j<<24>>24)){g=-1;break a}}while(h>>>0<12);if(!(za(m+328|0,f)|0)){g=0;h=0;do{h=a[f+g>>0]|h;g=g+1|0}while((g|0)!=32);if(h<<24>>24){nd(m)|0;Na(m,b,32,0)|0;Na(m,f,32,0)|0;Na(m,c,d,e)|0;rc(m,m+520|0)|0;oa(m+520|0);Fa(m+208|0,m+520|0,m+328|0,b+32|0);vc(m+488|0,m+208|0);g=zd(m+488|0,b)|0;g=((m+488|0)==(b|0)?-1:g)|(Dc(b,m+488|0,32)|0)}else g=-1}else g=-1}else g=-1;while(0);i=n;return g|0}function Ya(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;l=i=i+63&-64;i=i+352|0;Aa(l+256|0,g,h,0)|0;if(b>>>0>=d>>>0?0<f>>>0|0==(f|0)&(b-d|0)>>>0<e>>>0:0)j=5;else if(d>>>0>=b>>>0?0<f>>>0|0==(f|0)&(d-b|0)>>>0<e>>>0:0)j=5;if((j|0)==5){Xc(b|0,d|0,e|0)|0;d=b}h=l+288|0;j=h+32|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=f>>>0>0|(f|0)==0&e>>>0>32?32:e;j=f>>>0>0|(f|0)==0&e>>>0>32?0:f;if(!((h|0)==0&(j|0)==0)){m=oe((f>>>0<0|(f|0)==0&e>>>0<32?e:32)|0,(f>>>0<0|(f|0)==0&e>>>0<32?f:0)|0,-1,0)|0;tc(l+288+32|0,d|0,m+1|0)|0}m=oe(h|0,j|0,32,0)|0;Wd(l+288|0,l+288|0,m,D,g+16|0,l+256|0)|0;Se(l,l+288|0)|0;if(!((h|0)==0&(j|0)==0)){m=oe((f>>>0<0|(f|0)==0&e>>>0<32?e:32)|0,(f>>>0<0|(f|0)==0&e>>>0<32?f:0)|0,-1,0)|0;tc(b|0,l+288+32|0,m+1|0)|0}fd(l+288|0,64);if(f>>>0>0|(f|0)==0&e>>>0>32){m=le(e|0,f|0,h|0,j|0)|0;Ma(b+h|0,d+h|0,m,D,g+16|0,1,0,l+256|0)|0}fd(l+256|0,32);ne(l,b,e,f)|0;Re(l,c)|0;fd(l,256);i=k;return 0}function Za(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;m=i=i+63&-64;i=i+64|0;if(!((e|0)==0&(f|0)==0)){c[m>>2]=1634760805;c[m+4>>2]=857760878;c[m+8>>2]=2036477234;c[m+12>>2]=1797285236;c[m+16>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[m+20>>2]=d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24;c[m+24>>2]=d[k+8>>0]|d[k+8+1>>0]<<8|d[k+8+2>>0]<<16|d[k+8+3>>0]<<24;c[m+28>>2]=d[k+12>>0]|d[k+12+1>>0]<<8|d[k+12+2>>0]<<16|d[k+12+3>>0]<<24;c[m+32>>2]=d[k+16>>0]|d[k+16+1>>0]<<8|d[k+16+2>>0]<<16|d[k+16+3>>0]<<24;c[m+36>>2]=d[k+20>>0]|d[k+20+1>>0]<<8|d[k+20+2>>0]<<16|d[k+20+3>>0]<<24;c[m+40>>2]=d[k+24>>0]|d[k+24+1>>0]<<8|d[k+24+2>>0]<<16|d[k+24+3>>0]<<24;c[m+44>>2]=d[k+28>>0]|d[k+28+1>>0]<<8|d[k+28+2>>0]<<16|d[k+28+3>>0]<<24;c[m+48>>2]=h;c[m+52>>2]=j;c[m+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[m+60>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;va(m,b,a,e,f);fd(m,64)}i=l;return 0}function _a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;l=i=i+63&-64;i=i+1024|0;if(c[e+20>>2]|0){j=0;do{a[b+64>>0]=0;a[b+64+1>>0]=0;a[b+64+2>>0]=0;a[b+64+3>>0]=0;a[b+68>>0]=j;a[b+68+1>>0]=j>>8;a[b+68+2>>0]=j>>16;a[b+68+3>>0]=j>>24;Ta(l,1024,b,72);g=S(c[e+16>>2]|0,j)|0;h=c[(c[e>>2]|0)+4>>2]|0;f=0;do{o=l+(f<<3)|0;n=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;m=h+(g<<10)+(f<<3)|0;c[m>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[m+4>>2]=n;f=f+1|0}while((f|0)!=128);a[b+64>>0]=1;a[b+64+1>>0]=0;a[b+64+2>>0]=0;a[b+64+3>>0]=0;Ta(l,1024,b,72);g=(S(c[e+16>>2]|0,j)|0)+1|0;h=c[(c[e>>2]|0)+4>>2]|0;f=0;do{m=l+(f<<3)|0;n=d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24;o=h+(g<<10)+(f<<3)|0;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;f=f+1|0}while((f|0)!=128);j=j+1|0}while(j>>>0<(c[e+20>>2]|0)>>>0)}fd(l,1024);i=k;return}function $a(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;j=i=i+63&-64;i=i+64|0;if(!((b|0)==0&(e|0)==0)){c[j>>2]=1634760805;c[j+4>>2]=857760878;c[j+8>>2]=2036477234;c[j+12>>2]=1797285236;c[j+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[j+20>>2]=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[j+24>>2]=d[g+8>>0]|d[g+8+1>>0]<<8|d[g+8+2>>0]<<16|d[g+8+3>>0]<<24;c[j+28>>2]=d[g+12>>0]|d[g+12+1>>0]<<8|d[g+12+2>>0]<<16|d[g+12+3>>0]<<24;c[j+32>>2]=d[g+16>>0]|d[g+16+1>>0]<<8|d[g+16+2>>0]<<16|d[g+16+3>>0]<<24;c[j+36>>2]=d[g+20>>0]|d[g+20+1>>0]<<8|d[g+20+2>>0]<<16|d[g+20+3>>0]<<24;c[j+40>>2]=d[g+24>>0]|d[g+24+1>>0]<<8|d[g+24+2>>0]<<16|d[g+24+3>>0]<<24;c[j+44>>2]=d[g+28>>0]|d[g+28+1>>0]<<8|d[g+28+2>>0]<<16|d[g+28+3>>0]<<24;c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[j+60>>2]=d[f+4>>0]|d[f+4+1>>0]<<8|d[f+4+2>>0]<<16|d[f+4+3>>0]<<24;Hc(a|0,0,b|0)|0;va(j,a,a,b,e);fd(j,64)}i=h;return 0}function ab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e<<24>>24?(e&255)<=64:0){if((c[b+80>>2]|0)==0?(c[b+80+4>>2]|0)==0:0){f=c[b+352>>2]|0;do if(f>>>0>128){f=c[b+64>>2]|0;i=c[b+64+4>>2]|0;j=oe(f|0,i|0,128,0)|0;c[b+64>>2]=j;c[b+64+4>>2]=D;f=oe((i>>>0>4294967295|(i|0)==-1&f>>>0>4294967167)&1|0,0,c[b+72>>2]|0,c[b+72+4>>2]|0)|0;c[b+72>>2]=f;c[b+72+4>>2]=D;ia(b,b+96|0);f=(c[b+352>>2]|0)+-128|0;c[b+352>>2]=f;if(f>>>0<129){tc(b+96|0,b+224|0,f|0)|0;g=b+72|0;h=c[b+352>>2]|0;break}else fa(32331,32363,343,32407)}else{g=b+72|0;h=f}while(0);j=oe(c[b+64>>2]|0,c[b+64+4>>2]|0,h|0,0)|0;f=D;c[b+64>>2]=j;c[b+64+4>>2]=f;i=g;i=oe((f>>>0<0|(f|0)==0&j>>>0<h>>>0)&1|0,0,c[i>>2]|0,c[i+4>>2]|0)|0;j=g;c[j>>2]=i;c[j+4>>2]=D;if(a[b+356>>0]|0){c[b+88>>2]=-1;c[b+88+4>>2]=-1}c[b+80>>2]=-1;c[b+80+4>>2]=-1;Hc(b+96+h|0,0,256-h|0)|0;ia(b,b+96|0);tc(d|0,b|0,e&255|0)|0;f=0}else f=-1;return f|0}ba();return 0}function bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+4>>2]|0;k=c[b+8>>2]|0;j=c[b+12>>2]|0;i=c[b+16>>2]|0;h=c[b+20>>2]|0;g=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;d=c[b+44>>2]|0;e=c[b+48>>2]|0;f=c[b+52>>2]|0;g=c[b+56>>2]|0;h=c[b+60>>2]|0;i=c[b+64>>2]|0;j=c[b+68>>2]|0;k=c[b+72>>2]|0;l=c[b+76>>2]|0;c[a+40>>2]=c[b+40>>2];c[a+44>>2]=d;c[a+48>>2]=e;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=h;c[a+64>>2]=i;c[a+68>>2]=j;c[a+72>>2]=k;c[a+76>>2]=l;l=c[b+84>>2]|0;k=c[b+88>>2]|0;j=c[b+92>>2]|0;i=c[b+96>>2]|0;h=c[b+100>>2]|0;g=c[b+104>>2]|0;f=c[b+108>>2]|0;e=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=l;c[a+88>>2]=k;c[a+92>>2]=j;c[a+96>>2]=i;c[a+100>>2]=h;c[a+104>>2]=g;c[a+108>>2]=f;c[a+112>>2]=e;c[a+116>>2]=d;return}function cb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;k=i=i+63&-64;i=i+96|0;c[k>>2]=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)&67108863;c[k+4>>2]=(d[h+3>>0]|d[h+3+1>>0]<<8|d[h+3+2>>0]<<16|d[h+3+3>>0]<<24)>>>2&67108611;c[k+8>>2]=(d[h+6>>0]|d[h+6+1>>0]<<8|d[h+6+2>>0]<<16|d[h+6+3>>0]<<24)>>>4&67092735;c[k+12>>2]=(d[h+9>>0]|d[h+9+1>>0]<<8|d[h+9+2>>0]<<16|d[h+9+3>>0]<<24)>>>6&66076671;c[k+16>>2]=(d[h+12>>0]|d[h+12+1>>0]<<8|d[h+12+2>>0]<<16|d[h+12+3>>0]<<24)>>>8&1048575;c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+20+8>>2]=0;c[k+20+12>>2]=0;c[k+20+16>>2]=0;c[k+40>>2]=d[h+16>>0]|d[h+16+1>>0]<<8|d[h+16+2>>0]<<16|d[h+16+3>>0]<<24;c[k+44>>2]=d[h+20>>0]|d[h+20+1>>0]<<8|d[h+20+2>>0]<<16|d[h+20+3>>0]<<24;c[k+48>>2]=d[h+24>>0]|d[h+24+1>>0]<<8|d[h+24+2>>0]<<16|d[h+24+3>>0]<<24;c[k+52>>2]=d[h+28>>0]|d[h+28+1>>0]<<8|d[h+28+2>>0]<<16|d[h+28+3>>0]<<24;c[k+56>>2]=0;c[k+56+4>>2]=0;a[k+80>>0]=0;Ra(k,e,f,g);Oa(k,b);i=j;return 0}function db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c[a>>2]|0;v=c[a+4>>2]|0;t=c[a+8>>2]|0;r=c[a+12>>2]|0;p=c[a+16>>2]|0;n=c[a+20>>2]|0;l=c[a+24>>2]|0;j=c[a+28>>2]|0;h=c[a+32>>2]|0;f=c[a+36>>2]|0;w=c[b>>2]|0;u=c[b+4>>2]|0;s=c[b+8>>2]|0;q=c[b+12>>2]|0;o=c[b+16>>2]|0;m=c[b+20>>2]|0;k=c[b+24>>2]|0;i=c[b+28>>2]|0;g=c[b+32>>2]|0;e=c[b+36>>2]|0;c[a>>2]=(w^x)&0-d^x;c[a+4>>2]=(u^v)&0-d^v;c[a+8>>2]=(s^t)&0-d^t;c[a+12>>2]=(q^r)&0-d^r;c[a+16>>2]=(o^p)&0-d^p;c[a+20>>2]=(m^n)&0-d^n;c[a+24>>2]=(k^l)&0-d^l;c[a+28>>2]=(i^j)&0-d^j;c[a+32>>2]=(g^h)&0-d^h;c[a+36>>2]=(e^f)&0-d^f;c[b>>2]=(w^x)&0-d^w;c[b+4>>2]=(u^v)&0-d^u;c[b+8>>2]=(s^t)&0-d^s;c[b+12>>2]=(q^r)&0-d^q;c[b+16>>2]=(o^p)&0-d^o;c[b+20>>2]=(m^n)&0-d^m;c[b+24>>2]=(k^l)&0-d^k;c[b+28>>2]=(i^j)&0-d^i;c[b+32>>2]=(g^h)&0-d^g;c[b+36>>2]=(e^f)&0-d^e;return}function eb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;j=i=i+63&-64;i=i+96|0;Aa(j,f,g,0)|0;fb(j+32|0,32,0,f+16|0,j)|0;if(!($d(c,b,d,e,j+32|0)|0))if(!a)c=0;else{if(b>>>0>=a>>>0?0<e>>>0|0==(e|0)&(b-a|0)>>>0<d>>>0:0)h=8;else if(a>>>0>=b>>>0?0<e>>>0|0==(e|0)&(a-b|0)>>>0<d>>>0:0)h=8;if((h|0)==8){Xc(a|0,b|0,d|0)|0;b=a}c=e>>>0>0|(e|0)==0&d>>>0>32?32:d;g=e>>>0>0|(e|0)==0&d>>>0>32?0:e;if((c|0)==0&(g|0)==0)Wd(j+32|0,j+32|0,32,0,f+16|0,j)|0;else{h=oe((e>>>0<0|(e|0)==0&d>>>0<32?d:32)|0,(e>>>0<0|(e|0)==0&d>>>0<32?e:0)|0,-1,0)|0;tc(j+32+32|0,b|0,h+1|0)|0;l=oe(c|0,g|0,32,0)|0;Wd(j+32|0,j+32|0,l,D,f+16|0,j)|0;tc(a|0,j+32+32|0,h+1|0)|0}if(e>>>0>0|(e|0)==0&d>>>0>32){l=le(d|0,e|0,c|0,g|0)|0;Ma(a+c|0,b+c|0,l,D,f+16|0,1,0,j)|0}fd(j,32);c=0}else{fd(j,32);c=-1}i=k;return c|0}function fb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;p=i=i+63&-64;i=i+112|0;if(!((e|0)==0&(f|0)==0)){k=p+16|0;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));k=d[g+4>>0]|d[g+4+1>>0]<<8|d[g+4+2>>0]<<16|d[g+4+3>>0]<<24;c[p>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[p+4>>2]=k;c[p+8>>2]=0;c[p+8+4>>2]=0;if(f>>>0>0|(f|0)==0&e>>>0>63){do{xa(b,p,p+16|0,0)|0;h=1;j=8;while(1){k=p+j|0;h=(d[k>>0]|0)+h|0;a[k>>0]=h;j=j+1|0;if((j|0)==16)break;else h=h>>>8}e=oe(e|0,f|0,-64,-1)|0;f=D;b=b+64|0}while(f>>>0>0|(f|0)==0&e>>>0>63);if(!((e|0)==0&(f|0)==0)){m=b;n=e;l=7}}else{m=b;n=e;l=7}if((l|0)==7?(xa(p+48|0,p,p+16|0,0)|0,n|0):0){h=0;do{a[m+h>>0]=a[p+48+h>>0]|0;h=h+1|0}while((h|0)!=(n|0))}fd(p+48|0,64);fd(p+16|0,32)}i=o;return 0}function gb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;l=i=i+63&-64;i=i+64|0;if((e+-1&255)>63)ba();a[l>>0]=e;a[l+1>>0]=0;a[l+2>>0]=1;a[l+3>>0]=1;h=l+4|0;j=h+28|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(!f){h=l+32|0;j=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0))}else{h=l+32|0;e=f;j=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(j|0))}if(!g){h=l+48|0;j=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0))}else{h=l+48|0;e=g;j=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(j|0))}Hc(b+64|0,0,293)|0;h=b;e=400;j=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));e=0;do{h=l+(e<<3)|0;g=b+(e<<3)|0;j=c[g+4>>2]^(d[h+4>>0]|d[h+4+1>>0]<<8|d[h+4+2>>0]<<16|d[h+4+3>>0]<<24);c[g>>2]=c[g>>2]^(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24);c[g+4>>2]=j;e=e+1|0}while((e|0)!=8);i=k;return}function hb(b,e){b=b|0;e=e|0;c[b>>2]=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)&67108863;c[b+4>>2]=(d[e+3>>0]|d[e+3+1>>0]<<8|d[e+3+2>>0]<<16|d[e+3+3>>0]<<24)>>>2&67108611;c[b+8>>2]=(d[e+6>>0]|d[e+6+1>>0]<<8|d[e+6+2>>0]<<16|d[e+6+3>>0]<<24)>>>4&67092735;c[b+12>>2]=(d[e+9>>0]|d[e+9+1>>0]<<8|d[e+9+2>>0]<<16|d[e+9+3>>0]<<24)>>>6&66076671;c[b+16>>2]=(d[e+12>>0]|d[e+12+1>>0]<<8|d[e+12+2>>0]<<16|d[e+12+3>>0]<<24)>>>8&1048575;c[b+20>>2]=0;c[b+20+4>>2]=0;c[b+20+8>>2]=0;c[b+20+12>>2]=0;c[b+20+16>>2]=0;c[b+40>>2]=d[e+16>>0]|d[e+16+1>>0]<<8|d[e+16+2>>0]<<16|d[e+16+3>>0]<<24;c[b+44>>2]=d[e+20>>0]|d[e+20+1>>0]<<8|d[e+20+2>>0]<<16|d[e+20+3>>0]<<24;c[b+48>>2]=d[e+24>>0]|d[e+24+1>>0]<<8|d[e+24+2>>0]<<16|d[e+24+3>>0]<<24;c[b+52>>2]=d[e+28>>0]|d[e+28+1>>0]<<8|d[e+28+2>>0]<<16|d[e+28+3>>0]<<24;c[b+56>>2]=0;c[b+56+4>>2]=0;a[b+80>>0]=0;return 0}function ib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if(!((e|0)==0&(f|0)==0)){g=c[b+352>>2]|0;j=f;while(1){i=256-g|0;f=b+96+g|0;if(!(j>>>0>0|(j|0)==0&e>>>0>i>>>0))break;tc(f|0,d|0,i|0)|0;c[b+352>>2]=(c[b+352>>2]|0)+i;f=c[b+64>>2]|0;g=c[b+64+4>>2]|0;h=oe(f|0,g|0,128,0)|0;c[b+64>>2]=h;c[b+64+4>>2]=D;f=oe((g>>>0>4294967295|(g|0)==-1&f>>>0>4294967167)&1|0,0,c[b+72>>2]|0,c[b+72+4>>2]|0)|0;c[b+72>>2]=f;c[b+72+4>>2]=D;ia(b,b+96|0);f=b+96|0;g=b+224|0;h=f+128|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));g=(c[b+352>>2]|0)+-128|0;c[b+352>>2]=g;e=le(e|0,j|0,i|0,0)|0;f=D;if((e|0)==0&(f|0)==0)break a;else{d=d+i|0;j=f}}tc(f|0,d|0,e|0)|0;j=oe(c[b+352>>2]|0,0,e|0,j|0)|0;c[b+352>>2]=j}while(0);return}function jb(a){a=a|0;var b=0,d=0;do if(a)if(c[a>>2]|0)if((c[a+4>>2]|0)>>>0>=16){if((c[a+8>>2]|0)==0?c[a+12>>2]|0:0){b=-18;break}b=c[a+20>>2]|0;if(!(c[a+16>>2]|0)){if(b|0){b=-19;break}}else if(b>>>0<8){b=-6;break}if((c[a+24>>2]|0)==0?c[a+28>>2]|0:0){b=-20;break}if((c[a+32>>2]|0)==0?c[a+36>>2]|0:0){b=-21;break}b=c[a+44>>2]|0;if(b>>>0>=8)if(b>>>0<=2097152){d=c[a+48>>2]|0;if(b>>>0>=d<<3>>>0)if((c[a+40>>2]|0)>>>0>=3)if(d)if(d>>>0<=16777215){b=c[a+52>>2]|0;if(!b)b=-28;else b=b>>>0>16777215?-29:0}else b=-17;else b=-16;else b=-12;else b=-14}else b=-15;else b=-14}else b=-2;else b=-1;else b=-25;while(0);return b|0}function kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;k=i=i+63&-64;i=i+64|0;e=k+4+4|0;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=kc(a)|0;c[k+36>>2]=e;c[k+20>>2]=e;c[k+4>>2]=e;h=na(e)|0;c[k+32>>2]=h;f=na(e)|0;c[k+16>>2]=f;g=na(e)|0;c[k>>2]=g;do if((f|0)==0|(g|0)==0|(h|0)==0){ta(h);ta(f);ta(g);e=-22}else{j=na(e)|0;if(!j){ta(h);ta(f);ta(g);e=-22;break}e=Ja(k,a)|0;if(e|0){ta(c[k+32>>2]|0);ta(c[k+16>>2]|0);ta(c[k>>2]|0);ta(j);break}d=xb(c[k+40>>2]|0,c[k+44>>2]|0,c[k+52>>2]|0,b,d,c[k+16>>2]|0,c[k+20>>2]|0,j,c[k+4>>2]|0,0,0)|0;ta(c[k+32>>2]|0);ta(c[k+16>>2]|0);if((d|0)==0?(Dc(j,c[k>>2]|0,c[k+4>>2]|0)|0)==0:0)e=0;else e=-35;ta(j);ta(c[k>>2]|0)}while(0);i=l;return e|0}function lb(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+352|0;we(n+280|0,64,0,l,m)|0;Se(n,n+280|0)|0;fd(n+280|0,64);ne(n,h,j,k)|0;b=le(0,0,j|0,k|0)|0;ne(n,34460,b&15,0)|0;ne(n,d,e,f)|0;b=le(0,0,e|0,f|0)|0;ne(n,34460,b&15,0)|0;c[n+256>>2]=j;c[n+256+4>>2]=k;ne(n,n+256|0,8,0)|0;c[n+256>>2]=e;c[n+256+4>>2]=f;ne(n,n+256|0,8,0)|0;Re(n,n+264|0)|0;fd(n,256);b=Ad(n+264|0,g)|0;fd(n+264|0,16);do if(a)if(!b){Ld(a,d,e,f,l,1,m)|0;b=0;break}else{Hc(a|0,0,e|0)|0;b=-1;break}while(0);i=n;return b|0}function mb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!g){n=0;m=0;k=0;l=0}else{n=0;m=0;k=0;q=0;while(1){p=n<<24>>24==0;while(1){l=d[f+k>>0]|0;o=(((l&223)+201&255)+65526^((l&223)+201&255)+65520)>>>8;if((o|((l^48)+65526|0)>>>8)&255|0)break;if(!((h|0)!=0&p)){l=0;break a}if(!(Ke(h,l)|0)){n=0;l=0;break a}k=k+1|0;if(k>>>0>=g>>>0){n=0;l=0;break a}}l=o&(l&223)+201|((l^48)+65526|0)>>>8&(l^48);if(m>>>0>=e>>>0)break;if(p)l=l<<4&255;else{a[b+m>>0]=l|q&255;m=m+1|0;l=q}n=(n&255^255)&255;k=k+1|0;if(k>>>0<g>>>0)q=l;else{l=0;break a}}c[(Zf()|0)>>2]=34;l=-1}while(0);if(j|0)c[j>>2]=f+(((n<<24>>24!=0)<<31>>31)+k);if(i|0)c[i>>2]=m;return l|0}function nb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;l=i=i+63&-64;i=i+192|0;if((e+-1&255)>63)ba();if((f|0)!=0&g<<24>>24!=0?(g&255)<=64:0){a[l+128>>0]=e;a[l+128+1>>0]=g;a[l+128+2>>0]=1;a[l+128+3>>0]=1;e=l+128+4|0;j=e+60|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(j|0));Hc(b+64|0,0,293)|0;e=b;h=400;j=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));e=0;do{m=l+128+(e<<3)|0;j=b+(e<<3)|0;h=c[j+4>>2]^(d[m+4>>0]|d[m+4+1>>0]<<8|d[m+4+2>>0]<<16|d[m+4+3>>0]<<24);c[j>>2]=c[j>>2]^(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24);c[j+4>>2]=h;e=e+1|0}while((e|0)!=8);Hc(l+(g&255)|0,0,(g<<24>>24<0?0:128-(g&255)|0)|0)|0;tc(l|0,f|0,g&255|0)|0;ib(b,l,128,0);fd(l,128);i=k;return}ba()}function ob(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b>>>0<0|(b|0)==0&a>>>0<32768?32768:a;h=b>>>0<0|(b|0)==0&a>>>0<32768?0:b;c[g>>2]=8;a:do if(h>>>0<0|(h|0)==0&i>>>0<d>>>5>>>0){c[f>>2]=1;a=Te(i|0,h|0,c[g>>2]<<2|0,0)|0;c[e>>2]=1;a=Rd(a|0,D|0,1)|0;b=D;h=1;do{g=Pd(1,0,h|0)|0;f=D;h=h+1|0;if(f>>>0>b>>>0|(f|0)==(b|0)&g>>>0>a>>>0)break a;c[e>>2]=h}while(h>>>0<63)}else{c[e>>2]=1;b=1;while(1){j=Pd(1,0,b|0)|0;k=D;a=b+1|0;if(k>>>0>0|(k|0)==0&j>>>0>d>>>11>>>0){a=b;break}c[e>>2]=a;if(a>>>0<63)b=a;else break}e=Rd(i|0,h|0,2)|0;e=Rd(e|0,D|0,a|0)|0;j=D;k=j>>>0>0|(j|0)==0&e>>>0>1073741823?1073741823:e;c[f>>2]=(k>>>0)/((c[g>>2]|0)>>>0)|0}while(0);return}function pb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;l=i=i+63&-64;i=i+2048|0;if((a|0)!=0&(b|0)!=0){k=(c[b>>2]|0)+4|0;f=c[b+16>>2]|0;tc(l|0,(c[k>>2]|0)+(f<<10)+-1024|0,1024)|0;g=c[b+20>>2]|0;if(g>>>0>1){d=1;do{h=f+-1+(S(f,d)|0)|0;j=c[k>>2]|0;e=0;do{p=j+(h<<10)+(e<<3)|0;n=l+(e<<3)|0;o=c[n+4>>2]^c[p+4>>2];c[n>>2]=c[n>>2]^c[p>>2];c[n+4>>2]=o;e=e+1|0}while((e|0)!=128);d=d+1|0}while((d|0)!=(g|0))}tc(l+1024|0,l|0,1024)|0;Ta(c[a>>2]|0,c[a+4>>2]|0,l+1024|0,1024);fd(l,1024);fd(l+1024|0,1024);e=c[b>>2]|0;if(e|0?(c[a+56>>2]&1|0)!=0:0){fd(c[e+4>>2]|0,c[b+8>>2]<<10);e=c[b>>2]|0}d=c[e>>2]|0;if(d|0)ta(d);ta(e)}i=m;return}function qb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break a;b=b+1|0;e=f+-1|0;if((e|0)!=0&(b&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);b:do if((g|0)==5)if(e){if((a[b>>0]|0)!=(d&255)<<24>>24){e=S(d&255,16843009)|0;c:do if(f>>>0>3)while(1){h=c[b>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;f=f+-4|0;if(f>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!f){f=0;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;b=b+1|0;f=f+-1|0;if(!f){f=0;break}}}}else f=0;while(0);return (f|0?b:0)|0}function rb(a){a=a|0;var b=0,d=0,e=0,f=0;if(a>>>0>=4294967168){c[(Zf()|0)>>2]=12;f=0;return f|0}f=a>>>0<11?16:a+11&-8;e=na(f+76|0)|0;if(!e){f=0;return f|0}do if(e&63){a=((e+63&-64)+-8-(e+-8)|0)>>>0>15?(e+63&-64)+-8|0:(e+63&-64)+56|0;b=a-(e+-8)|0;d=c[e+-4>>2]|0;if(!(d&3)){c[a>>2]=(c[e+-8>>2]|0)+b;c[a+4>>2]=(d&-8)-b;break}else{c[a+4>>2]=(d&-8)-b|c[a+4>>2]&1|2;c[a+((d&-8)-b)+4>>2]=c[a+((d&-8)-b)+4>>2]|1;c[e+-4>>2]=b|c[e+-4>>2]&1|2;c[a+4>>2]=c[a+4>>2]|1;ua(e+-8|0,b);break}}else a=e+-8|0;while(0);b=a+4|0;d=c[b>>2]|0;if(d&3|0?(d&-8)>>>0>(f+16|0)>>>0:0){e=a+f|0;c[b>>2]=f|d&1|2;c[e+4>>2]=(d&-8)-f|3;c[e+((d&-8)-f)+4>>2]=c[e+((d&-8)-f)+4>>2]|1;ua(e,(d&-8)-f|0)}f=a+8|0;return f|0}function sb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+192|0;if(d>>>0>128){nd(b)|0;Na(b,c,d,0)|0;rc(b,h)|0;d=64;c=h}nd(b)|0;e=h+64|0;f=e+128|0;do{a[e>>0]=54;e=e+1|0}while((e|0)<(f|0));g=(d|0)==0;if(!g?(a[h+64>>0]=a[c>>0]^54,(d|0)!=1):0){e=1;do{f=h+64+e|0;a[f>>0]=a[f>>0]^a[c+e>>0];e=e+1|0}while((e|0)!=(d|0))}Na(b,h+64|0,128,0)|0;nd(b+208|0)|0;e=h+64|0;f=e+128|0;do{a[e>>0]=92;e=e+1|0}while((e|0)<(f|0));if(!g?(a[h+64>>0]=a[c>>0]^92,(d|0)!=1):0){e=1;do{g=h+64+e|0;a[g>>0]=a[g>>0]^a[c+e>>0];e=e+1|0}while((e|0)!=(d|0))}Na(b+208|0,h+64|0,128,0)|0;fd(h+64|0,128);fd(h,64);i=h;return 0}function tb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+96|0;if(d>>>0>64){Sc(b)|0;Ua(b,c,d,0)|0;Fb(b,h)|0;d=32;c=h}Sc(b)|0;e=h+32|0;f=e+64|0;do{a[e>>0]=54;e=e+1|0}while((e|0)<(f|0));g=(d|0)==0;if(!g?(a[h+32>>0]=a[c>>0]^54,(d|0)!=1):0){e=1;do{f=h+32+e|0;a[f>>0]=a[f>>0]^a[c+e>>0];e=e+1|0}while((e|0)!=(d|0))}Ua(b,h+32|0,64,0)|0;Sc(b+104|0)|0;e=h+32|0;f=e+64|0;do{a[e>>0]=92;e=e+1|0}while((e|0)<(f|0));if(!g?(a[h+32>>0]=a[c>>0]^92,(d|0)!=1):0){e=1;do{g=h+32+e|0;a[g>>0]=a[g>>0]^a[c+e>>0];e=e+1|0}while((e|0)!=(d|0))}Ua(b+104|0,h+32|0,64,0)|0;fd(h+32|0,64);fd(h,32);i=h;return 0}function ub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;h=0;i=0;a:while(1){while(1){g=a[e>>0]|0;g=((0-((0-(g^47)|0)>>>8&63^63|(0-(g^43)|0)>>>8&62^62|((g+65439|0)>>>8^255)&g+185&((122-g|0)>>>8&255^255)|((g+-65|0)>>>8^255)&g+-65&((90-g|0)>>>8&255^255)|((g+65488|0)>>>8^255)&g+4&((57-g|0)>>>8&255^255))|0)>>>8&255^255)&(0-(g^65)|0)>>>8|((0-(g^47)|0)>>>8&63^63|(0-(g^43)|0)>>>8&62^62|((g+65439|0)>>>8^255)&g+185&((122-g|0)>>>8&255^255)|((g+-65|0)>>>8^255)&g+-65&((90-g|0)>>>8&255^255)|((g+65488|0)>>>8^255)&g+4&((57-g|0)>>>8&255^255));if((g|0)==255){j=7;break a}e=e+1|0;h=g+(h<<6)|0;g=f+6|0;if(g>>>0>7)break;else f=g}f=f+-2|0;if(i>>>0>=(c[d>>2]|0)>>>0){e=0;break}a[b>>0]=h>>>f;b=b+1|0;i=i+1|0}if((j|0)==7)if(f>>>0<=4?((1<<f)+-1&h|0)==0:0)c[d>>2]=i;else e=0;return e|0}function vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=c[a>>2]|0;u=c[a+4>>2]|0;s=c[a+8>>2]|0;q=c[a+12>>2]|0;o=c[a+16>>2]|0;m=c[a+20>>2]|0;k=c[a+24>>2]|0;i=c[a+28>>2]|0;g=c[a+32>>2]|0;e=c[a+36>>2]|0;v=(c[b+4>>2]^u)&0-d;t=(c[b+8>>2]^s)&0-d;r=(c[b+12>>2]^q)&0-d;p=(c[b+16>>2]^o)&0-d;n=(c[b+20>>2]^m)&0-d;l=(c[b+24>>2]^k)&0-d;j=(c[b+28>>2]^i)&0-d;h=(c[b+32>>2]^g)&0-d;f=(c[b+36>>2]^e)&0-d;c[a>>2]=(c[b>>2]^w)&0-d^w;c[a+4>>2]=v^u;c[a+8>>2]=t^s;c[a+12>>2]=r^q;c[a+16>>2]=p^o;c[a+20>>2]=n^m;c[a+24>>2]=l^k;c[a+28>>2]=j^i;c[a+32>>2]=h^g;c[a+36>>2]=f^e;return}function wb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;do{c[d+(f<<2)>>2]=c[a+((e<<5)+-16<<2)+(f<<2)>>2];f=f+1|0}while((f|0)!=16);if(e<<1|0){i=0;j=0;while(1){g=i<<4;f=0;do{h=d+(f<<2)|0;c[h>>2]=c[h>>2]^c[a+(g<<2)+(f<<2)>>2];f=f+1|0}while((f|0)!=16);Ga(d);h=i<<3;f=0;do{c[b+(h<<2)+(f<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0}while((f|0)!=16);f=0;do{k=d+(f<<2)|0;c[k>>2]=c[k>>2]^c[a+((g|16)<<2)+(f<<2)>>2];f=f+1|0}while((f|0)!=16);Ga(d);f=0;do{c[b+(h+(e<<4)<<2)+(f<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0}while((f|0)!=16);if((j|0)==(((e<<1)+-1|0)>>>1|0))break;else{i=i+2|0;j=j+1|0}}}return}function xb(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;o=i=i+63&-64;i=i+64|0;n=na(k)|0;do if(!n)a=-22;else{c[o>>2]=n;c[o+4>>2]=k;c[o+8>>2]=e;c[o+12>>2]=f;c[o+16>>2]=g;c[o+20>>2]=h;c[o+24>>2]=0;c[o+24+4>>2]=0;c[o+24+8>>2]=0;c[o+24+12>>2]=0;c[o+40>>2]=a;c[o+44>>2]=b;c[o+48>>2]=d;c[o+52>>2]=d;c[o+56>>2]=4;a=_b(o)|0;if(a|0){fd(n,k);ta(n);break}if(j|0)tc(j|0,n|0,k|0)|0;if((l|0)!=0&(m|0)!=0?Da(l,m,o)|0:0){fd(n,k);fd(l,m);ta(n);a=-31;break}fd(n,k);ta(n);a=0}while(0);i=p;return a|0}function yb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;p=i=i+63&-64;i=i+48|0;if((((((a[g>>0]|0)==36?(a[g+1>>0]|0)==55:0)?(a[g+2>>0]|0)==36:0)?(k=qb(32982,d[g+3>>0]|0,65)|0,(k|0)!=0):0)?(l=Pd(1,0,k-32982|0)|0,m=D,j=cd(p+4|0,g+4|0)|0,(j|0)!=0):0)?(n=cd(p,j)|0,(n|0)!=0):0){j=gf(n)|0;if(!j)j=kc(n)|0;else j=j-n|0;k=j+(n-g)|0;if((!((k+45|0)>>>0>102|(k+45|0)>>>0<j>>>0)?(Ca(b,e,f,n,j,l,m,c[p+4>>2]|0,c[p>>2]|0,p+8|0,32)|0)==0:0)?(tc(h|0,g|0,k|0)|0,a[h+k>>0]=36,o=Yb(h+k+1|0,h+102-(h+k+1)|0,p+8|0)|0,fd(p+8|0,32),(o|0)!=0&o>>>0<(h+102|0)>>>0):0)a[o>>0]=0;else h=0}else h=0;i=q;return h|0}function zb(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;l=i=i+63&-64;i=i+560|0;xc(l+496|0,j,32,0)|0;a[l+496>>0]=(d[l+496>>0]|0)&248;a[l+496+31>>0]=(d[l+496+31>>0]|0)&63|64;nd(l)|0;Na(l,l+496+32|0,32,0)|0;Na(l,f,g,h)|0;rc(l,l+432|0)|0;Xc(b+32|0,j+32|0,32)|0;oa(l+432|0);Pa(l+208|0,l+432|0);vc(b,l+208|0);nd(l)|0;Na(l,b,64,0)|0;Na(l,f,g,h)|0;rc(l,l+368|0)|0;oa(l+368|0);ja(b+32|0,l+368|0,l+496|0,l+432|0);fd(l+496|0,64);if(e|0){c[e>>2]=64;c[e+4>>2]=0}i=k;return 0}function Ab(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;l=i;i=i+336|0;we(l+264|0,64,0,m,n)|0;Se(l,l+264|0)|0;fd(l+264|0,64);ne(l,h,j,k)|0;h=le(0,0,j|0,k|0)|0;ne(l,34460,h&15,0)|0;Ld(a,e,f,g,m,1,n)|0;ne(l,a,f,g)|0;h=le(0,0,f|0,g|0)|0;ne(l,34460,h&15,0)|0;c[l+256>>2]=j;c[l+256+4>>2]=k;ne(l,l+256|0,8,0)|0;c[l+256>>2]=f;c[l+256+4>>2]=g;ne(l,l+256|0,8,0)|0;Re(l,b)|0;fd(l,256);if(d|0){c[d>>2]=16;c[d+4>>2]=0}i=l;return 0}function Bb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(b>>>0<=63?(g=Ed(d|0,0,c|0,0)|0,i=D,!(i>>>0>0|(i|0)==0&g>>>0>1073741823)):0){a[f>>0]=36;a[f+1>>0]=55;a[f+2>>0]=36;a[f+3>>0]=a[32982+b>>0]|0;b=f+4|0;g=0;while(1){i=b;b=b+1|0;a[i>>0]=a[32982+(c&63)>>0]|0;g=g+6|0;if(g>>>0>=30)break;else c=c>>>6}if(b){g=d;d=f+58-b|0;c=0;while(1){if(!d){f=0;break a}i=b;b=b+1|0;a[i>>0]=a[32982+(g&63)>>0]|0;c=c+6|0;if(c>>>0>=30)break;else{g=g>>>6;d=d+-1|0}}if((b|0)!=0?(h=Yb(b,f+58-b|0,e)|0,(h|0)!=0&h>>>0<(f+58|0)>>>0):0)a[h>>0]=0;else f=0}else f=0}else f=0;while(0);return f|0}function Cb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;j=i=i+63&-64;i=i+32|0;a:do if(((b|0)!=0?(d=c[b+20>>2]|0,(d|0)!=0):0)?(c[b+4>>2]|0)!=0:0){h=0;while(1){g=0;do{if(!d)d=0;else{f=g&255;e=0;do{c[j>>2]=h;c[j+4>>2]=e;a[j+8>>0]=f;c[j+12>>2]=0;c[j+16>>2]=c[j>>2];c[j+16+4>>2]=c[j+4>>2];c[j+16+8>>2]=c[j+8>>2];c[j+16+12>>2]=c[j+12>>2];d=la(b,j+16|0)|0;e=e+1|0;if(d|0)break a;d=c[b+20>>2]|0}while(e>>>0<d>>>0)}g=g+1|0}while(g>>>0<4);h=h+1|0;if(h>>>0>=(c[b+4>>2]|0)>>>0){d=0;break}}}else d=0;while(0);i=k;return d|0}function Db(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+352|0;Ge(n+280|0,64,0,l,m)|0;Se(n,n+280|0)|0;fd(n+280|0,64);ne(n,h,j,k)|0;c[n+256>>2]=j;c[n+256+4>>2]=k;ne(n,n+256|0,8,0)|0;ne(n,d,e,f)|0;c[n+256>>2]=e;c[n+256+4>>2]=f;ne(n,n+256|0,8,0)|0;Re(n,n+264|0)|0;fd(n,256);b=Ad(n+264|0,g)|0;fd(n+264|0,16);do if(a)if(!b){Id(a,d,e,f,l,1,0,m)|0;b=0;break}else{Hc(a|0,0,e|0)|0;b=-1;break}while(0);i=n;return b|0}function Eb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=(c[d>>2]|0)==0;do if(j){g=a[d+8>>0]|0;if(!(g<<24>>24)){g=(c[d+12>>2]|0)+-1|0;break}g=S(c[b+12>>2]|0,g&255)|0;h=c[d+12>>2]|0;if(!f){g=(((h|0)==0)<<31>>31)+g|0;break}else{g=h+-1+g|0;break}}else{g=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;h=c[d+12>>2]|0;if(!f){g=(((h|0)==0)<<31>>31)+g|0;break}else{g=h+-1+g|0;break}}while(0);Ed(e|0,0,e|0,0)|0;Ed(g|0,0,D|0,0)|0;f=le(g+-1|0,0,D|0,0)|0;e=D;if(!j?(i=a[d+8>>0]|0,i<<24>>24!=3):0){g=S(c[b+12>>2]|0,(i&255)+1|0)|0;h=0}else{g=0;h=0}j=oe(f|0,e|0,g|0,h|0)|0;b=Bd(j|0,D|0,c[b+16>>2]|0,0)|0;return b|0}function Fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;e=i=i+63&-64;i=i+16|0;h=c[b+32>>2]|0;g=c[b+32+4>>2]|0;a[e+7>>0]=h;j=Rd(h|0,g|0,8)|0;a[e+6>>0]=j;j=Rd(h|0,g|0,16)|0;a[e+5>>0]=j;j=Rd(h|0,g|0,24)|0;a[e+4>>0]=j;a[e+3>>0]=g;j=Rd(h|0,g|0,40)|0;a[e+2>>0]=j;j=Rd(h|0,g|0,48)|0;a[e+1>>0]=j;j=Rd(h|0,g|0,56)|0;a[e>>0]=j;g=Rd(h|0,g|0,3)|0;Ua(b,32719,((g&63)>>>0<56?56:120)-(g&63)|0,0)|0;Ua(b,e,8,0)|0;e=0;do{j=d+(e<<2)|0;h=c[b+(e<<2)>>2]|0;a[j+3>>0]=h;a[j+2>>0]=h>>>8;a[j+1>>0]=h>>>16;a[j>>0]=h>>>24;e=e+1|0}while((e|0)!=8);fd(b,104);i=f;return 0}function Gb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;e=0;do{a[b+e>>0]=(d[c+(e>>3)>>0]|0)>>>(e&7)&1;e=e+1|0}while((e|0)!=256);h=0;do{i=b+h|0;a:do if(a[i>>0]|0){g=1;do{e=g+h|0;if((e|0)>=256)break a;c=a[b+e>>0]|0;b:do if(c<<24>>24){f=a[i>>0]|0;c=c<<24>>24<<g;if((f+c|0)<16){a[i>>0]=f+c;a[b+e>>0]=0;break}if((f-c|0)<=-16)break a;a[i>>0]=f-c;while(1){c=b+e|0;if(!(a[c>>0]|0))break;a[c>>0]=0;e=e+1|0;if((e|0)>=256)break b}a[c>>0]=1}while(0);g=g+1|0}while((g|0)<7)}while(0);h=h+1|0}while((h|0)!=256);return}function Hb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;l=i=i+63&-64;i=i+128|0;k=b;m=k+102|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));do if(!(f>>>0>0|(f|0)==0&e>>>0>4294967295)){ob(g,h,j,l+8|0,l+4|0,l);Gd(l+88|0,32);if(!(Bb(c[l+8>>2]|0,c[l>>2]|0,c[l+4>>2]|0,l+88|0,l+24|0)|0)){c[(Zf()|0)>>2]=22;b=-1;break}We(l+12|0);m=(yb(l+12|0,d,e,l+24|0,b)|0)==0;je(l+12|0);if(m){c[(Zf()|0)>>2]=22;b=-1}else b=0}else{c[(Zf()|0)>>2]=27;b=-1}while(0);i=n;return b|0}function Ib(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;j=i=i+63&-64;i=i+64|0;if((e+-1&255)>63)ba();a[j>>0]=e;a[j+1>>0]=0;a[j+2>>0]=1;a[j+3>>0]=1;e=j+4|0;g=e+60|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));Hc(b+64|0,0,293)|0;e=b;f=400;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=0;do{k=j+(e<<3)|0;g=b+(e<<3)|0;f=c[g+4>>2]^(d[k+4>>0]|d[k+4+1>>0]<<8|d[k+4+2>>0]<<16|d[k+4+3>>0]<<24);c[g>>2]=c[g>>2]^(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24);c[g+4>>2]=f;e=e+1|0}while((e|0)!=8);i=h;return}function Jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(c[b+4>>2]|0)-(c[d+4>>2]|0)|0;l=(c[b+8>>2]|0)-(c[d+8>>2]|0)|0;k=(c[b+12>>2]|0)-(c[d+12>>2]|0)|0;j=(c[b+16>>2]|0)-(c[d+16>>2]|0)|0;i=(c[b+20>>2]|0)-(c[d+20>>2]|0)|0;h=(c[b+24>>2]|0)-(c[d+24>>2]|0)|0;g=(c[b+28>>2]|0)-(c[d+28>>2]|0)|0;f=(c[b+32>>2]|0)-(c[d+32>>2]|0)|0;e=(c[b+36>>2]|0)-(c[d+36>>2]|0)|0;c[a>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=i;c[a+24>>2]=h;c[a+28>>2]=g;c[a+32>>2]=f;c[a+36>>2]=e;return}function Kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(c[d+4>>2]|0)+(c[b+4>>2]|0)|0;l=(c[d+8>>2]|0)+(c[b+8>>2]|0)|0;k=(c[d+12>>2]|0)+(c[b+12>>2]|0)|0;j=(c[d+16>>2]|0)+(c[b+16>>2]|0)|0;i=(c[d+20>>2]|0)+(c[b+20>>2]|0)|0;h=(c[d+24>>2]|0)+(c[b+24>>2]|0)|0;g=(c[d+28>>2]|0)+(c[b+28>>2]|0)|0;f=(c[d+32>>2]|0)+(c[b+32>>2]|0)|0;e=(c[d+36>>2]|0)+(c[b+36>>2]|0)|0;c[a>>2]=(c[d>>2]|0)+(c[b>>2]|0);c[a+4>>2]=m;c[a+8>>2]=l;c[a+12>>2]=k;c[a+16>>2]=j;c[a+20>>2]=i;c[a+24>>2]=h;c[a+28>>2]=g;c[a+32>>2]=f;c[a+36>>2]=e;return}function Lb(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(((f>>>0)%3|0)&3){case 2:{g=((f>>>0)/3|0)<<2|1;h=3;break}case 1:{g=((f>>>0)/3|0)<<2;h=3;break}default:g=((f>>>0)/3|0)<<2}if((h|0)==3)g=g+2|0;if(g>>>0<c>>>0){if(f){i=0;c=0;do{f=f+-1|0;h=e;e=e+1|0;i=d[h>>0]|0|i<<8;c=c+8|0;if(c>>>0>5)while(1){c=c+-6|0;h=b+1|0;a[b>>0]=td(i>>>c&63)|0;if(c>>>0>5)b=h;else{b=h;break}}}while((f|0)!=0);if(c){a[b>>0]=td(i<<6-c&63)|0;b=b+1|0}}a[b>>0]=0}else g=-1;return g|0}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(kc(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=S(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function Nb(a,b,d,e,f,g,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;l=i;i=i+336|0;Ge(l+264|0,64,0,m,n)|0;Se(l,l+264|0)|0;fd(l+264|0,64);ne(l,h,j,k)|0;c[l+256>>2]=j;c[l+256+4>>2]=k;ne(l,l+256|0,8,0)|0;Id(a,e,f,g,m,1,0,n)|0;ne(l,a,f,g)|0;c[l+256>>2]=f;c[l+256+4>>2]=g;ne(l,l+256|0,8,0)|0;Re(l,b)|0;fd(l,256);if(d|0){c[d>>2]=16;c[d+4>>2]=0}i=l;return 0}function Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;f=i=i+63&-64;i=i+80|0;a:do if((a|0)==0|(b|0)==0)d=-25;else{e=c[a+8>>2]|0;do if((e|0?((e<<10>>>0)/(e>>>0)|0|0)==1024:0)?(d=na(12)|0,c[a>>2]=d,d|0):0){d=Od(f,e<<10)|0;c[(Zf()|0)>>2]=d;if(d|0){c[f>>2]=0;break}d=c[f>>2]|0;if(d|0){c[c[a>>2]>>2]=d;c[(c[a>>2]|0)+4>>2]=d;c[(c[a>>2]|0)+8>>2]=e<<10;Sa(f+8|0,b,c[a+28>>2]|0);fd(f+8+64|0,8);_a(f+8|0,a);fd(f+8|0,72);d=0;break a}}while(0);d=-22}while(0);i=g;return d|0}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=i=i+63&-64;i=i+48|0;Kb(a,b+40|0,b);Jb(a+40|0,b+40|0,b);pa(a+80|0,a,c+40|0);pa(a+40|0,a+40|0,c);pa(a+120|0,c+120|0,b+120|0);pa(a,b+80|0,c+80|0);Kb(e,a,a);Jb(a,a+80|0,a+40|0);Kb(a+40|0,a+80|0,a+40|0);Jb(a+80|0,e,a+120|0);Kb(a+120|0,e,a+120|0);i=d;return}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=i=i+63&-64;i=i+48|0;Kb(a,b+40|0,b);Jb(a+40|0,b+40|0,b);pa(a+80|0,a,c);pa(a+40|0,a+40|0,c+40|0);pa(a+120|0,c+120|0,b+120|0);pa(a,b+80|0,c+80|0);Kb(e,a,a);Jb(a,a+80|0,a+40|0);Kb(a+40|0,a+80|0,a+40|0);Kb(a+80|0,e,a+120|0);Jb(a+120|0,e,a+120|0);i=d;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Kb(a,b+40|0,b);Jb(a+40|0,b+40|0,b);l=c[b+84>>2]|0;k=c[b+88>>2]|0;j=c[b+92>>2]|0;i=c[b+96>>2]|0;h=c[b+100>>2]|0;g=c[b+104>>2]|0;f=c[b+108>>2]|0;e=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=l;c[a+88>>2]=k;c[a+92>>2]=j;c[a+96>>2]=i;c[a+100>>2]=h;c[a+104>>2]=g;c[a+108>>2]=f;c[a+112>>2]=e;c[a+116>>2]=d;pa(a+120|0,b+120|0,544);return}function Sb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;g=i;h=i=i+63&-64;i=i+320|0;f=h+280|0;e=f+32|0;do{a[f>>0]=a[c>>0]|0;f=f+1|0;c=c+1|0}while((f|0)<(e|0));a[h+280>>0]=(d[h+280>>0]|0)&248;a[h+280+31>>0]=(d[h+280+31>>0]|0)&63|64;Pa(h+40|0,h+280|0);Kb(h+240|0,h+40+80|0,h+40+40|0);Jb(h+200|0,h+40+80|0,h+40+40|0);Ia(h+200|0,h+200|0);pa(h,h+240|0,h+200|0);La(b,h);i=g;return 0}function Tb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;j=i=i+63&-64;i=i+464|0;tb(j+208|0,b,c)|0;De(j+208|0,d,e,0)|0;if(g|0){b=0;c=0;do{b=b+1|0;a[j+448+3>>0]=b;a[j+448+2>>0]=b>>>8;a[j+448+1>>0]=b>>>16;a[j+448>>0]=b>>>24;tc(j|0,j+208|0,208)|0;De(j,j+448|0,4,0)|0;pd(j,j+416|0)|0;e=g-c|0;tc(f+c|0,j+416|0,(e>>>0>32?32:e)|0)|0;c=b<<5}while(c>>>0<g>>>0)}fd(j+208|0,208);i=h;return}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=i=i+63&-64;i=i+48|0;Kb(a,b+40|0,b);Jb(a+40|0,b+40|0,b);pa(a+80|0,a,c+40|0);pa(a+40|0,a+40|0,c);pa(a+120|0,c+80|0,b+120|0);Kb(e,b+80|0,b+80|0);Jb(a,a+80|0,a+40|0);Kb(a+40|0,a+80|0,a+40|0);Jb(a+80|0,e,a+120|0);Kb(a+120|0,e,a+120|0);i=d;return}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=i=i+63&-64;i=i+48|0;Kb(a,b+40|0,b);Jb(a+40|0,b+40|0,b);pa(a+80|0,a,c);pa(a+40|0,a+40|0,c+40|0);pa(a+120|0,c+80|0,b+120|0);Kb(e,b+80|0,b+80|0);Jb(a,a+80|0,a+40|0);Kb(a+40|0,a+80|0,a+40|0);Kb(a+80|0,e,a+120|0);Jb(a+120|0,e,a+120|0);i=d;return}function Wb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;l=i=i+63&-64;i=i+16|0;k=b;m=k+128|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0));do if(!((h|f)>>>0>0|(h|f|0)==0&(g|e)>>>0>4294967295|j>>>0>2147484671))if(h>>>0<0|(h|0)==0&g>>>0<3|j>>>0<8192){c[(Zf()|0)>>2]=22;b=-1;break}else{Gd(l,16);b=((ae(g,j>>>10,d,e,l,b)|0)!=0)<<31>>31;break}else{c[(Zf()|0)>>2]=27;b=-1}while(0);i=n;return b|0}function Xb(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;l=i=i+63&-64;i=i+368|0;if((b|0)==0&((e|0)!=0|(f|0)!=0))ba();if(!a)ba();if((d+-1&255)>63)ba();if(!((c|0)!=0|g<<24>>24==0))ba();if((g&255)>64)ba();if(!(g<<24>>24))gb(l,d,h,j);else Qa(l,d,c,g,h,j);ib(l,b,e,f);ab(l,a,d)|0;i=k;return}function Yb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=0;a:while(1){if(g>>>0<32){k=0;f=0;j=g}else break;do{i=j;j=j+1|0;f=(d[e+i>>0]|0)<<k|f;k=k+8|0}while(j>>>0<32&k>>>0<24);g=c;i=b;h=0;while(1){if(!g){b=0;break a}l=i;i=i+1|0;a[l>>0]=a[32982+(f&63)>>0]|0;h=h+6|0;if(h>>>0>=k>>>0)break;else{f=f>>>6;g=g+-1|0}}l=(i|0)==0;c=(l?0:b-i|0)+c|0;if(l){b=0;break}else{g=j;b=i}}return b|0}function Zb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>3|0){f=0;do{g=b+(f<<3)|0;h=d+(f<<3)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;a[g+7>>0]=i;j=Rd(i|0,h|0,8)|0;a[g+6>>0]=j;j=Rd(i|0,h|0,16)|0;a[g+5>>0]=j;j=Rd(i|0,h|0,24)|0;a[g+4>>0]=j;a[g+3>>0]=h;j=Rd(i|0,h|0,40)|0;a[g+2>>0]=j;j=Rd(i|0,h|0,48)|0;a[g+1>>0]=j;h=Rd(i|0,h|0,56)|0;a[g>>0]=h;f=f+1|0}while((f|0)!=(e>>>3|0))}return}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;d=i=i+63&-64;i=i+48|0;b=jb(a)|0;if(!b){f=c[a+44>>2]|0;b=c[a+48>>2]|0;f=((f>>>0<b<<3>>>0?b<<3:f)>>>0)/(b<<2>>>0)|0;g=S(f,b<<2)|0;c[d>>2]=0;c[d+4>>2]=c[a+40>>2];c[d+8>>2]=g;c[d+12>>2]=f;c[d+16>>2]=f<<2;c[d+20>>2]=b;c[d+24>>2]=c[a+52>>2];c[d+28>>2]=1;b=Ob(d,a)|0;if(!b){b=Cb(d)|0;if(!b){pb(a,d);b=0}}}i=e;return b|0}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0-(c[b+4>>2]|0)|0;k=0-(c[b+8>>2]|0)|0;j=0-(c[b+12>>2]|0)|0;i=0-(c[b+16>>2]|0)|0;h=0-(c[b+20>>2]|0)|0;g=0-(c[b+24>>2]|0)|0;f=0-(c[b+28>>2]|0)|0;e=0-(c[b+32>>2]|0)|0;d=0-(c[b+36>>2]|0)|0;c[a>>2]=0-(c[b>>2]|0);c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;return}function ac(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;do if((l|0)==1){if((g|d|j)>>>0>0|(g|d|j|0)==0&(f|b|i)>>>0>4294967295|k>>>0>2147484671){c[(Zf()|0)>>2]=27;a=-1;break}if(d>>>0<0|(d|0)==0&b>>>0<16|(j>>>0<0|(j|0)==0&i>>>0<3)|k>>>0<8192){c[(Zf()|0)>>2]=22;a=-1;break}else{a=((Xd(i,k>>>10,e,f,h,a,b)|0)!=0)<<31>>31;break}}else a=-1;while(0);return a|0}function bc(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;m=i=i+63&-64;i=i+16|0;Hc(a|0,0,b|0)|0;if((g|d)>>>0>0|(g|d|0)==0&(f|b)>>>0>4294967295){c[(Zf()|0)>>2]=27;a=-1}else{ob(j,k,l,m+8|0,m+4|0,m);l=Pd(1,0,c[m+8>>2]|0)|0;a=Lc(e,f,h,32,l,D,c[m>>2]|0,c[m+4>>2]|0,a,b)|0}i=n;return a|0}function cc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;j=i=i+63&-64;i=i+368|0;if((b|0)==0&((e|0)!=0|(f|0)!=0))ba();if(!a)ba();if((d+-1&255)>63)ba();if(!((c|0)!=0|g<<24>>24==0))ba();if((g&255)>64)ba();if(!(g<<24>>24))Ib(j,d);else nb(j,d,c,g);ib(j,b,e,f);ab(j,a,d)|0;i=h;return}function dc(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=i=i+63&-64;i=i+48|0;ra(a,b);ra(a+80|0,b+40|0);qa(a+120|0,b+80|0);Kb(a+40|0,b,b+40|0);ra(d,a+40|0);Kb(a+40|0,a+80|0,a);Jb(a+80|0,a+80|0,a);Jb(a,d,a+40|0);Jb(a+120|0,a+120|0,a+80|0);i=c;return}function ec(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;j=i=i+63&-64;i=i+16|0;Xc(a+64|0,d|0,e|0)|0;zb(a,j,a+64|0,e,f,g)|0;if((c[j>>2]|0)==64&(c[j+4>>2]|0)==0)if(b|0){a=oe(e|0,f|0,64,0)|0;c[b>>2]=a;c[b+4>>2]=D;a=0}else a=0;else{if(b|0){c[b>>2]=0;c[b+4>>2]=0}j=oe(e|0,f|0,64,0)|0;Hc(a|0,0,j|0)|0;a=-1}i=h;return a|0}function fc(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;c=i=i+63&-64;i=i+240|0;if(!(za(c+80|0,b)|0)){Ud(c);Jb(c,c,c+80+40|0);Ia(c,c);Ud(c+40|0);Kb(c+40|0,c+40|0,c+80+40|0);pa(c+40|0,c+40|0,c);La(a,c+40|0);a=0}else a=-1;i=d;return a|0}function gc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=oe(e|0,f|0,-64,-1)|0;f=D;do if(f>>>0>0|(f|0)==0&e>>>0>4294967231)h=7;else{if(Xa(d,d+64|0,e,f,g)|0){Hc(a|0,0,e|0)|0;h=7;break}if(b|0){c[b>>2]=e;c[b+4>>2]=f}Xc(a|0,d+64|0,e|0)|0;e=0}while(0);if((h|0)==7)if(!b)e=-1;else{c[b>>2]=0;c[b+4>>2]=0;e=-1}return e|0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+4>>2]|0;k=c[b+8>>2]|0;j=c[b+12>>2]|0;i=c[b+16>>2]|0;h=c[b+20>>2]|0;g=c[b+24>>2]|0;f=c[b+28>>2]|0;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=l;c[a+8>>2]=k;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;c[a+24>>2]=g;c[a+28>>2]=f;c[a+32>>2]=e;c[a+36>>2]=d;return}function ic(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;h=i=i+63&-64;i=i+32|0;if(!(e>>>0<0|(e|0)==0&d>>>0<32)?(bd(h,32,0,f,g)|0,k=oe(d|0,e|0,-32,-1)|0,($d(c+16|0,c+32|0,k,D,h)|0)==0):0){Td(b,c,d,e,f,g)|0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));b=0}else b=-1;i=j;return b|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[b>>0]|0;a:do if((i+-48&255)<=9){g=0;h=b;f=i;while(1){e=(f<<24>>24)+-48|0;f=g*10|0;if(g>>>0>429496729|e>>>0>~f>>>0){e=0;break a}g=e+f|0;e=h+1|0;f=a[e>>0]|0;if((f+-48&255)>9)break;else h=e}if((e|0)!=(b|0)?(h|0)==(b|0)|i<<24>>24!=48:0)c[d>>2]=g;else e=0}else e=0;while(0);return e|0}function kc(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}else{d=b;e=b;while(1){if(!(a[d>>0]|0)){d=e;break a}d=d+1|0;e=d;if(!(e&3)){f=4;break}}}while(0);if((f|0)==4){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function lc(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+96|0;if(!(Ve(k+32|0,k)|0)){g=b;h=k+32|0;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));Uc(k+64|0,k+32|0,f);b=qd(b+32|0,c,d,e,k+64|0,f,k)|0;fd(k,32);fd(k+32|0,32);fd(k+64|0,24)}else b=-1;i=k;return b|0}function mc(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;f=i=i+63&-64;i=i+128|0;if((qb(b,0,102)|0)==(b+101|0)){We(f);e=f+12|0;g=e+102|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));d=(yb(f,c,d,b,f+12|0)|0)==0;je(f);if(!d){e=Dc(f+12|0,b,102)|0;fd(f+12|0,102)}else e=-1}else e=-1;i=h;return e|0}function nc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;do if(!(c>>>0>64|(d+-1|0)>>>0>63)){if(d>>>0>=256)fa(32441,32461,77,32633);if(c>>>0>=256)fa(32540,32461,78,32633);if((b|0)==0|(c|0)==0){gb(a,d&255,e,f);a=0;break}else{Qa(a,d&255,b,c&255,e,f);a=0;break}}else a=-1;while(0);return a|0}function oc(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(g>>>0>0|(g|0)==0&f>>>0>15){d=oe(f|0,g|0,-16,-1)|0;a=lb(a,0,e,d,D,e+f+-16|0,h,i,j,k,l)|0}else a=-1;if(b|0){f=oe(f|0,g|0,-16,-1)|0;g=(a|0)==0;c[b>>2]=g?f:0;c[b+4>>2]=g?D:0}return a|0}function pc(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(g>>>0>0|(g|0)==0&f>>>0>15){d=oe(f|0,g|0,-16,-1)|0;a=Db(a,0,e,d,D,e+f+-16|0,h,i,j,k,l)|0}else a=-1;if(b|0){f=oe(f|0,g|0,-16,-1)|0;g=(a|0)==0;c[b>>2]=g?f:0;c[b+4>>2]=g?D:0}return a|0}function qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=i=i+63&-64;i=i+112|0;c[g+32>>2]=0;c[g+32+4>>2]=0;c[g>>2]=c[8066];c[g+4>>2]=c[8067];c[g+8>>2]=c[8068];c[g+12>>2]=c[8069];c[g+16>>2]=c[8070];c[g+20>>2]=c[8071];c[g+24>>2]=c[8072];c[g+28>>2]=c[8073];Ua(g,b,d,e)|0;Fb(g,a)|0;i=f;return 0}function rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=i=i+63&-64;i=i+16|0;Zb(e,a+64|0,16);f=Rd(c[a+72>>2]|0,c[a+72+4>>2]|0,3)|0;f=le((0<0|0==0&(f&127)>>>0<112?112:240)|0,(0<0|0==0&(f&127)>>>0<112?0:0)|0,f&127|0,0)|0;Na(a,32783,f,D)|0;Na(a,e,16,0)|0;Zb(b,a,64);fd(a,208);i=d;return 0}function sc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return da(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function uc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;do if(!((b+-1|0)>>>0>63|g>>>0>64)){if(b>>>0>=256)fa(32441,32461,36,32560);if(g>>>0<256){Xb(a,c,f,b&255,d,e,g&255,h,i);j=0;break}else fa(32540,32461,37,32560)}else j=-1;while(0);return j|0}function vc(b,c){b=b|0;c=c|0;var e=0,f=0;e=i;f=i=i+63&-64;i=i+160|0;Ia(f+80|0,c+80|0);pa(f+40|0,c,f+80|0);pa(f,c+40|0,f+80|0);La(b,f);La(f+120|0,f+40|0);a[b+31>>0]=(d[b+31>>0]|0)^(d[f+120>>0]|0)<<7;i=e;return}function wc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if(!(f>>>0<2147483647&f<<1>>>0<c>>>0))ba();if(!f)c=0;else{c=0;do{h=d[e+c>>0]|0;g=c<<1;a[b+g>>0]=(h>>>4)+87+(((h>>>4)+65526|0)>>>8&217);a[b+(g|1)>>0]=(((h&15)<<8)+22272+((h&15)+65526&55552)|0)>>>8;c=c+1|0}while((c|0)!=(f|0));c=f<<1}a[b+c>>0]=0;return b|0}function xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;h=i=i+63&-64;i=i+208|0;c[h+64>>2]=0;c[h+64+4>>2]=0;c[h+64+8>>2]=0;c[h+64+12>>2]=0;f=h;j=400;k=f+64|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));Na(h,b,d,e)|0;rc(h,a)|0;i=g;return 0}function yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(!(c>>>0>64|(d+-1|0)>>>0>63)){if(d>>>0>=256)fa(32441,32461,53,32601);if(c>>>0>=256)fa(32540,32461,54,32601);if((b|0)==0|(c|0)==0){Ib(a,d&255);a=0;break}else{nb(a,d&255,b,c&255);a=0;break}}else a=-1;while(0);return a|0}function zc(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>4294967295|(f|0)==-1&e>>>0>4294967279)ba();Ab(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){k=oe(e|0,f|0,16,0)|0;c[b>>2]=k;c[b+4>>2]=D}return 0}function Ac(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>4294967295|(f|0)==-1&e>>>0>4294967279)ba();Nb(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(b|0){k=oe(e|0,f|0,16,0)|0;c[b>>2]=k;c[b+4>>2]=D}return 0}function Bc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;f=i;g=i=i+63&-64;i=i+160|0;xc(c,e,32,0)|0;a[c>>0]=(d[c>>0]|0)&248;a[c+31>>0]=(d[c+31>>0]|0)&63|64;Pa(g,c);vc(b,g);Xc(c|0,e|0,32)|0;Xc(c+32|0,b|0,32)|0;i=f;return 0}function Cc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!((b+-1|0)>>>0>63|g>>>0>64)){if(b>>>0>=256)fa(32441,32461,18,32513);if(g>>>0<256){cc(a,c,f,b&255,d,e,g&255);h=0;break}else fa(32540,32461,19,32513)}else h=-1;while(0);return h|0}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;f=i=i+63&-64;i=i+16|0;c[f+4>>2]=b;c[f>>2]=d;if(!e)b=0;else{d=0;b=0;do{b=a[(c[f>>2]|0)+d>>0]^a[(c[f+4>>2]|0)+d>>0]|b;d=d+1|0}while((d|0)!=(e|0))}i=g;return (((b&255)+511|0)>>>8&1)+-1|0}function Ec(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;h=i=i+63&-64;i=i+64|0;xc(h,d,32,0)|0;d=c;e=h;f=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));fd(h,64);h=Qe(b,c)|0;i=g;return h|0}function Fc(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;f=i;g=i=i+63&-64;i=i+64|0;xc(g,c,32,0)|0;a[g>>0]=(d[g>>0]|0)&248;a[g+31>>0]=(d[g+31>>0]|0)&63|64;c=g;e=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(e|0));fd(g,64);i=f;return 0}function Gc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(e>>>0<0|(e|0)==0&d>>>0<32)b=-1;else{Td(b,c,d,e,f,g)|0;c=oe(d|0,e|0,-32,-1)|0;he(b+16|0,b+32|0,c,D,b)|0;c=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));b=0}return b|0}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(f&~3|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Ic(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;g=i=i+63&-64;i=i+32|0;if(d>>>0<0|(d|0)==0&c>>>0<48)a=-1;else{c=oe(c|0,d|0,-32,-1)|0;d=D;Uc(g,b,e);a=dd(a,b+32|0,c,d,g,b,f)|0}i=h;return a|0}function Jc(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+480|0;sb(g,f,32)|0;Ce(g,c,d,e)|0;od(g,g+416|0)|0;c=g+416|0;d=b+32|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));i=g;return 0}function Kc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;h=i=i+63&-64;i=i+32|0;if(!(Vc(h,f,g)|0)){a=Yd(a,b,c,d,e,h)|0;fd(h,32)}else a=-1;i=j;return a|0}function Lc(a,b,c,d,e,f,g,h,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;m=i=i+63&-64;i=i+16|0;We(m);k=Ca(m,a,b,c,d,e,f,g,h,j,k)|0;je(m);i=l;return k|0}function Mc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;h=i=i+63&-64;i=i+32|0;if(!(Vc(h,f,g)|0)){a=ce(a,b,c,d,e,h)|0;fd(h,32)}else a=-1;i=j;return a|0}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;d=i=i+63&-64;i=i+16|0;f=Od(d,b)|0;c[(Zf()|0)>>2]=f;if(!f)d=c[d>>2]|0;else{c[d>>2]=0;d=0}c[a>>2]=d;c[a+4>>2]=d;c[a+8>>2]=d|0?b:0;i=e;return d|0}function Oc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;k=i=i+63&-64;i=i+32|0;Aa(k,e,h,0)|0;Ma(a,b,c,d,e+16|0,f,g,k)|0;fd(k,32);i=j;return 0}function Pc(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[k>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){_()|0;ca(12);return -1}c[k>>2]=a;if((a|0)>(Z()|0)?(Y()|0)==0:0){ca(12);c[k>>2]=b;return -1}return b|0}function Qc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;if(!(Je(j,g,h)|0)){a=eb(a,b,c,d,e,f,j)|0;fd(j,32)}else a=-1;i=j;return a|0}function Rc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;if(!(Je(j,g,h)|0)){Ya(a,b,c,d,e,f,j)|0;fd(j,32);a=0}else a=-1;i=j;return a|0}function Sc(a){a=a|0;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a>>2]=c[8066];c[a+4>>2]=c[8067];c[a+8>>2]=c[8068];c[a+12>>2]=c[8069];c[a+16>>2]=c[8070];c[a+20>>2]=c[8071];c[a+24>>2]=c[8072];c[a+28>>2]=c[8073];return 0}function Tc(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if((l|0)==1)a=ac(a,b,d,e,f,g,h,i,j,k,1)|0;else{c[(Zf()|0)>>2]=22;a=-1}return a|0}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=i=i+63&-64;i=i+368|0;He(e,0,0,24)|0;xe(e,b,32,0)|0;xe(e,c,32,0)|0;Ne(e,a,24)|0;i=d;return}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;d=i=i+63&-64;i=i+32|0;if(!(_c(d,c,b)|0)){Aa(a,34476,d,0)|0;a=0}else a=-1;i=e;return a|0}function Wc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;Jc(f,b,c,d,e)|0;e=zd(a,f)|0;e=((f|0)==(a|0)?-1:e)|(Dc(f,a,32)|0);i=f;return e|0}function Xc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else tc(b,c,d)|0;return b|0}function Yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S(b&65535,a&65535)|0;e=(c>>>16)+(S(b&65535,a>>>16)|0)|0;d=S(b>>>16,a&65535)|0;return (D=(e>>>16)+(S(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function Zc(a,b){a=a|0;b=b|0;pa(a,b,b+120|0);pa(a+40|0,b+40|0,b+80|0);pa(a+80|0,b+80|0,b+120|0);pa(a+120|0,b,b+40|0);return}function _c(b,c,d){b=b|0;c=c|0;d=d|0;if(!(wa(b,c,d)|0)){c=0;d=0;do{d=a[b+c>>0]|d;c=c+1|0}while((c|0)!=32);c=0-(((d&255)+511|0)>>>8&1)|0}else c=-1;return c|0}function $c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+64|0;ld(f,b,c,d,e)|0;e=yd(a,f)|0;e=((f|0)==(a|0)?-1:e)|(Dc(f,a,64)|0);i=f;return e|0}function ad(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;md(f,b,c,d,e)|0;e=zd(a,f)|0;e=((f|0)==(a|0)?-1:e)|(Dc(f,a,32)|0);i=f;return e|0}function bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=i=i+63&-64;i=i+32|0;Aa(g,d,e,0)|0;fb(a,b,c,d+16|0,g)|0;fd(g,32);i=f;return 0}function cd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=0;g=0;do{f=qb(32982,d[b>>0]|0,65)|0;if(!f){b=0;e=0;break}b=b+1|0;e=f-32982<<g|e;g=g+6|0}while(g>>>0<30);c[a>>2]=e;return b|0}function dd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=oe(c|0,d|0,-16,-1)|0;a=Qc(a,b+16|0,b,d,D,e,f,g)|0}return a|0}function ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=i=i+63&-64;i=i+16|0;cb(g,b,c,d,e)|0;e=Ad(a,g)|0;i=f;return e|0}function fd(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=i=i+63&-64;i=i+16|0;c[f>>2]=b;if(d|0){b=0;do{a[(c[f>>2]|0)+b>>0]=0;b=b+1|0}while((b|0)!=(d|0))}i=e;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=0;do{g=b+(d<<3)|0;e=a+(d<<3)|0;f=c[e+4>>2]^c[g+4>>2];c[e>>2]=c[e>>2]^c[g>>2];c[e+4>>2]=f;d=d+1|0}while((d|0)!=128);return}function hd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16)a=-1;else{d=oe(c|0,d|0,-16,-1)|0;a=eb(a,b+16|0,b,d,D,e,f)|0}return a|0}function id(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function jd(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;i=i+64|0;od(b,e)|0;b=e;d=c+32|0;do{a[c>>0]=a[b>>0]|0;c=c+1|0;b=b+1|0}while((c|0)<(d|0));i=e;return 0}function kd(b,c,d){b=b|0;c=c|0;d=d|0;if(!(d>>>0<1|(d|0)==1&c>>>0<0))fa(33884,33904,172,33930);if(c|0){d=0;do{a[b+d>>0]=$(0)|0;d=d+1|0}while((d|0)!=(c|0))}return}function ld(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+416|0;sb(f,e,32)|0;Na(f,b,c,d)|0;od(f,a)|0;i=f;return 0}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+208|0;tb(f,e,32)|0;Ua(f,b,c,d)|0;pd(f,a)|0;i=f;return 0}function nd(a){a=a|0;var b=0,d=0;c[a+64>>2]=0;c[a+64+4>>2]=0;c[a+64+8>>2]=0;c[a+64+12>>2]=0;b=400;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return 0}function od(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;rc(a,c)|0;Na(a+208|0,c,64,0)|0;rc(a+208|0,b)|0;fd(c,64);i=c;return 0}function pd(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;Fb(a,c)|0;Ua(a+104|0,c,32,0)|0;Fb(a+104|0,b)|0;fd(c,32);i=c;return 0}function qd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)a=-1;else a=Rc(a+16|0,a,b,c,d,e,f,g)|0;return a|0}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e>>>0>0|(e|0)==0&d>>>0>4294967295){c[(Zf()|0)>>2]=27;a=-1}else a=((df(a,b,d)|0)!=0)<<31>>31;return a|0}function sd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279)a=-1;else{Ya(a+16|0,a,b,c,d,e,f)|0;a=0}return a|0}function td(a){a=a|0;return (0-(a^62)|0)>>>8&43^43|(a+65510|0)>>>8&255&a+65|(0-(a^63)|0)>>>8&47^47|(a+65484|0)>>>8&a+71&((a+65510|0)>>>8&255^255)|(a+65474|0)>>>8&a+252&((a+65484|0)>>>8&255^255)|0}function ud(a,b){a=a|0;b=b|0;pa(a,b,b+120|0);pa(a+40|0,b+40|0,b+80|0);pa(a+80|0,b+80|0,b+120|0);return}function vd(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=i=i+63&-64;i=i+32|0;Gd(d,32);Bc(a,b,d)|0;fd(d,32);i=c;return 0}function wd(a){a=a|0;var b=0;if(a>>>0<2)a=0;else{do b=$(0)|0;while(b>>>0<(((0-a|0)>>>0)%(a>>>0)|0)>>>0);a=(b>>>0)%(a>>>0)|0}return a|0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;vb(a,b,c&255);vb(a+40|0,b+40|0,c&255);vb(a+80|0,b+80|0,c&255);return}function yd(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;e=0;do{d=(a[c+e>>0]^a[b+e>>0])&255|d;e=e+1|0}while((e|0)!=64);return ((d+511|0)>>>8&1)+-1|0}function zd(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;e=0;do{d=(a[c+e>>0]^a[b+e>>0])&255|d;e=e+1|0}while((e|0)!=32);return ((d+511|0)>>>8&1)+-1|0}function Ad(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;e=0;do{d=(a[c+e>>0]^a[b+e>>0])&255|d;e=e+1|0}while((e|0)!=16);return ((d+511|0)>>>8&1)+-1|0}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;Ea(a,b,d,e,f|0)|0;i=f;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function Cd(){}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function Ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Yc(a,c)|0;f=D;return (D=(S(b,c)|0)+(S(d,a)|0)+f|f&0,e|0|0)|0}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<256)return ab(a,b,c&255)|0;else fa(32441,32461,106,32679);return 0}function Gd(b,c){b=b|0;c=c|0;var d=0;if(c|0){d=0;do{a[b+d>>0]=$(0)|0;d=d+1|0}while((d|0)!=(c|0))}return}function Hd(b,c){b=b|0;c=c|0;var d=0;d=c;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=36);return c|0}function Id(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Za(a,b,c,d,e,f,g,h)|0}function Jd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return eb(a,b,c,d,e,f,g)|0}function Kd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Kc(a,b,c,d,e,f,g)|0}function Ld(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Va(a,b,c,d,e,f,g)|0}function Md(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ya(a,b,c,d,e,f,g)|0;return 0}function Nd(){var a=0;a=aa(30)|0;if((a|0)>0)c[8489]=a;else a=c[8489]|0;if(a>>>0<16)ba();else{Gd(34524,16);return}}function Od(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<=4294967168?(d=rb(b)|0,(d|0)!=0):0){c[a>>2]=d;a=0}else a=12;return a|0}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function Qd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mc(a,b,c,d,e,f,g)|0}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function Sd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Cc(a,b,c,d,e,f,g)|0}function Td(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oc(a,b,c,d,e,0,0,f)|0;return 0}function Ud(a){a=a|0;var b=0;c[a>>2]=1;a=a+4|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Vd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Wb(a,b,c,d,e,f,g)|0}function Wd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ma(a,b,c,d,e,0,0,f)|0;return 0}function Xd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xb(a,b,1,c,d,e,16,f,g,0,0)|0}function Yd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ic(a,b,c,d,e,f)|0}function Zd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Va(a,b,c,d,e,0,f)|0}function _d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zb(a,b,c,d,e,f)|0;return 0}function $d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ed(a,b,c,d,e)|0}function ae(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return xb(a,b,1,c,d,e,16,0,32,f,128)|0}function be(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Za(a,b,c,d,e,0,0,f)|0}function ce(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Gc(a,b,c,d,e,f)|0}function de(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Td(a,b,c,d,e,f)|0;return 0}function ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yd(a,b,c,d,e,f)|0}function fe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xa(a,b,c,d,e)|0}function ge(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return gc(a,b,c,d,e,f)|0}function he(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cb(a,b,c,d,e)|0}function ie(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $d(a,b,c,d,e)|0}function je(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)ta(b);c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ke(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ce(a,b,c,d,e,f)|0}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function me(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ec(a,b,c,d,e,f)|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fe(a,b,c,d)|0}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (D=b+d+(a+c>>>0>>>0<a>>>0|0)>>>0,a+c>>>0|0)|0}function pe(){var a=0;if(!(c[8488]|0)){pf();Nd();c[8488]=1;a=0}else a=1;return a|0}function qe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Wc(a,b,c,d,e)|0}function re(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function se(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sa(a,b,c,d,e)|0;return 0}function te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return he(a,b,c,d,e)|0}function ue(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ib(a,b,c,d);return 0}function ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ce(a,b,c,d)|0;return 0}function we(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Wa(a,b,c,d,e)|0}function xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ue(a,b,c,d)|0;return 0}function ye(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jc(a,b,c,d,e)|0;return 0}function ze(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bd(a,b,c,d,e)|0;return 0}function Ae(a,b){a=a|0;b=b|0;Gd(b,32);return Qe(a,b)|0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ne(a,b,c,d)|0}function Ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na(a,b,c,d)|0;return 0}function De(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ua(a,b,c,d)|0;return 0}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rd(a,b,c,d)|0}function Fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(a,b,c,d);return 0}function Ge(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $a(a,b,c,d,e)|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yc(a,b,c,d)|0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;return Ec(a,b,c)|0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(a,b,c)|0}function Ke(b,c){b=b|0;c=c|0;b=Mb(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Le(a,b,c){a=a|0;b=b|0;c=c|0;sb(a,b,c)|0;return 0}function Me(a,b,c){a=a|0;b=b|0;c=c|0;Bc(a,b,c)|0;return 0}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;return Fd(a,b,c)|0}function Oe(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xc(a,b,c,d)|0;return 0}function Qe(a,b){a=a|0;b=b|0;return Sb(a,b)|0}function Re(a,b){a=a|0;b=b|0;return $e(a,b)|0}function Se(a,b){a=a|0;b=b|0;return hb(a,b)|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ea(a,b,c,d,0)|0}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;return _c(a,b,c)|0}function Ve(a,b){a=a|0;b=b|0;return Ae(a,b)|0}function We(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Xe(a,b){a=a|0;b=b|0;return Re(a,b)|0}function Ye(a,b){a=a|0;b=b|0;Xc(a|0,b+32|0,32)|0;return 0}function Ze(a,b){a=a|0;b=b|0;return Qe(a,b)|0}function _e(a,b){a=a|0;b=b|0;return Se(a,b)|0}function $e(a,b){a=a|0;b=b|0;Oa(a,b);return 0}function af(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function bf(a,b){a=a|0;b=b|0;Xc(a|0,b|0,32)|0;return 0}function cf(a,b){a=a|0;b=b|0;vd(a,b)|0;return 0}function df(a,b,c){a=a|0;b=b|0;c=c|0;return kb(a,b,c)|0}function ef(a,b){a=a|0;b=b|0;tc(a|0,b|0,1024)|0;return}function ff(a,b){a=a|0;b=b|0;i=a;j=b}function gf(a){a=a|0;return Hd(a,(kc(a)|0)+1|0)|0}function hf(){return 1073741824}function jf(){return 16777216}function kf(a){a=a|0;Hc(a|0,0,1024)|0;return}function lf(){return 524288}function mf(){return 33047}function nf(){return $(0)|0}function of(){return 102}function pf(){ea(1);return}function qf(){return 33554432}function rf(){return 536870912}function sf(){return 12}function tf(){return 134217728}function uf(){return 33138}function vf(){return 416}function wf(){return 4}function xf(a){a=a|0;i=a}function yf(){return 32911}function zf(){return 32323}function Af(a){a=a|0;D=a}function Bf(){return 33051}function Cf(){return 6}function Df(){return 256}function Ef(){return 208}function Ff(){return 104}function Gf(){return 384}function Hf(){return 33079}function If(){return 33062}function Jf(){return 3}function Kf(){return 9}function Lf(){return 33129}function Mf(){return 32964}function Nf(){return 32974}function Of(){return 33942}function Pf(){return 33089}function Qf(){return 1}function Rf(){return 32712}function Sf(){return 128}function Tf(){return 32296}function Uf(){return 8}function Vf(){return 24}function Wf(){return D|0}function Xf(){return 48}function Yf(){return 16}function Zf(){return 33960}function _f(){return i|0}function $f(){return 64}function ag(){return 32}function bg(){return 0} - -// EMSCRIPTEN_END_FUNCS -return{_crypto_onetimeauth_poly1305_init:Se,_crypto_hash_sha512_init:nd,_crypto_hash_primitive:Rf,_crypto_onetimeauth_bytes:Yf,_crypto_box_open:Kd,_crypto_stream_chacha20_ietf_noncebytes:sf,_crypto_stream_salsa20_xor:Wd,_randombytes_buf:Gd,_crypto_auth_hmacsha512_verify:$c,_crypto_generichash_blake2b_keybytes_min:Yf,_crypto_sign_open:ge,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:hf,_crypto_sign_ed25519_keypair:vd,_crypto_scalarmult_curve25519_base:Qe,_crypto_stream_salsa20:fb,_crypto_sign_ed25519_open:gc,_sodium_init:pe,_crypto_pwhash_scryptsalsa208sha256:bc,_crypto_scalarmult_primitive:Bf,_crypto_box_noncebytes:Vf,_crypto_aead_chacha20poly1305_ietf_keybytes:ag,_crypto_aead_chacha20poly1305_ietf_encrypt_detached:Ab,_crypto_scalarmult_base:Ze,_crypto_aead_chacha20poly1305_abytes:Yf,_crypto_auth_bytes:ag,_crypto_pwhash_opslimit_sensitive:Uf,_crypto_pwhash_strbytes:Sf,_crypto_auth_hmacsha512256_update:ve,_sbrk:Pc,_memcpy:tc,_crypto_onetimeauth_poly1305:he,_crypto_sign_secretkeybytes:$f,_crypto_generichash_primitive:zf,_crypto_auth_hmacsha512256:Jc,_crypto_box_seed_keypair:Ie,_crypto_auth_hmacsha512_init:sb,_crypto_generichash_blake2b_keybytes_max:$f,_crypto_box_curve25519xsalsa20poly1305_macbytes:Yf,_bitshift64Lshr:Rd,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:jf,_crypto_sign_ed25519_sk_to_pk:Ye,_crypto_verify_16_bytes:Yf,_crypto_stream_xsalsa20:bd,_crypto_scalarmult_curve25519:_c,_crypto_box_open_easy_afternm:hd,_crypto_auth_hmacsha512:ld,_crypto_stream_chacha20_ietf_xor_ic:Ld,_crypto_hash:Pe,_crypto_box_curve25519xsalsa20poly1305_seedbytes:ag,_crypto_box_zerobytes:ag,_crypto_stream_salsa20_keybytes:ag,_crypto_auth_hmacsha512256_keybytes:ag,_crypto_aead_chacha20poly1305_keybytes:ag,_crypto_hash_sha512_bytes:$f,_crypto_verify_32:zd,_crypto_generichash_blake2b_final:Fd,_crypto_generichash_blake2b_init_salt_personal:nc,_crypto_box_seal:lc,_crypto_core_hsalsa20_outputbytes:ag,_free:ta,_crypto_sign_ed25519_publickeybytes:ag,_crypto_core_hsalsa20_keybytes:ag,_crypto_sign_primitive:Pf,_crypto_scalarmult_curve25519_bytes:ag,_crypto_auth_keybytes:ag,_crypto_box:Qd,_crypto_stream_xsalsa20_noncebytes:Vf,_crypto_onetimeauth_poly1305_keybytes:ag,_crypto_box_beforenm:Je,_crypto_box_curve25519xsalsa20poly1305_open_afternm:Yd,_crypto_pwhash_scryptsalsa208sha256_saltbytes:ag,_crypto_aead_chacha20poly1305_npubbytes:Uf,_crypto_stream_primitive:Lf,_crypto_pwhash_argon2i_str_verify:rd,_crypto_pwhash_memlimit_sensitive:rf,_crypto_shorthash:se,_crypto_onetimeauth_poly1305_bytes:Yf,_crypto_secretbox_detached:Ya,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:Ec,_crypto_box_primitive:Tf,_crypto_pwhash_str:Vd,_crypto_box_detached_afternm:Md,_crypto_stream_salsa20_xor_ic:Ma,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:Yf,_crypto_core_salsa20_constbytes:Yf,_crypto_auth_hmacsha512_keybytes:ag,_crypto_auth:ye,_crypto_auth_hmacsha512256_final:jd,_randombytes_random:nf,_crypto_stream_chacha20_keybytes:ag,_crypto_pwhash_str_verify:Ee,_crypto_sign_keypair:cf,_crypto_auth_hmacsha256_statebytes:Ef,_crypto_generichash_keybytes_min:Yf,_crypto_generichash_statebytes:Gf,_randombytes:kd,_crypto_aead_chacha20poly1305_encrypt_detached:Nb,_randombytes_implementation_name:uf,_crypto_core_salsa20_keybytes:ag,_sodium_library_version_major:Kf,_crypto_hash_sha256_statebytes:Ff,_crypto_pwhash_strprefix:Mf,_crypto_box_afternm:ke,_crypto_secretbox_primitive:If,_i64Add:oe,_malloc:na,_crypto_scalarmult_curve25519_scalarbytes:ag,_crypto_box_curve25519xsalsa20poly1305_keypair:Ae,_crypto_hash_sha256_init:Sc,_crypto_sign_ed25519_detached:zb,_crypto_pwhash_scryptsalsa208sha256_str_verify:mc,_crypto_generichash_init:He,_crypto_generichash_keybytes_max:$f,_crypto_sign_ed25519_pk_to_curve25519:fc,_crypto_stream_chacha20_ietf_xor:Zd,_crypto_verify_64:yd,_crypto_sign_publickeybytes:ag,_crypto_shorthash_siphash24:sa,_crypto_box_beforenmbytes:ag,_crypto_stream_chacha20_ietf:we,_crypto_generichash:Sd,_crypto_sign_ed25519:ec,_crypto_box_curve25519xsalsa20poly1305_open:Kc,_crypto_pwhash_opslimit_interactive:wf,_sodium_hex2bin:mb,_crypto_onetimeauth_poly1305_final:Re,_crypto_auth_hmacsha256_init:tb,_crypto_aead_chacha20poly1305_ietf_encrypt:zc,_crypto_aead_chacha20poly1305_ietf_nsecbytes:bg,_crypto_box_curve25519xsalsa20poly1305_noncebytes:Vf,_crypto_secretbox:ce,_crypto_box_boxzerobytes:Yf,_crypto_pwhash_argon2i_saltbytes:Yf,_crypto_hash_sha512_update:Na,_crypto_onetimeauth_poly1305_verify:$d,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:ag,_crypto_generichash_blake2b_init:yc,_crypto_aead_chacha20poly1305_ietf_decrypt:oc,_crypto_auth_hmacsha512256_init:Le,_crypto_pwhash_primitive:Nf,_crypto_onetimeauth_keybytes:ag,_crypto_pwhash_argon2i:ac,_crypto_auth_hmacsha512_final:od,_crypto_sign_ed25519_seedbytes:ag,_crypto_auth_hmacsha512256_verify:Wc,_crypto_auth_hmacsha256_final:pd,_crypto_box_secretkeybytes:ag,_crypto_verify_16:Ad,_crypto_stream_chacha20_noncebytes:Uf,_crypto_onetimeauth_update:Be,_crypto_aead_chacha20poly1305_encrypt:Ac,_crypto_core_salsa20:xa,_crypto_pwhash_scryptsalsa208sha256_ll:Lc,_crypto_box_detached:Rc,_crypto_stream_xsalsa20_xor:Td,_crypto_sign_seedbytes:ag,_memset:Hc,_crypto_pwhash_scryptsalsa208sha256_str:Hb,_crypto_generichash_blake2b_saltbytes:Yf,_bitshift64Ashr:Dd,_bitshift64Shl:Pd,_sodium_version_string:Of,_crypto_box_open_detached:Qc,_crypto_scalarmult_bytes:ag,_crypto_secretbox_xsalsa20poly1305:Gc,_crypto_pwhash:Tc,_crypto_auth_verify:qe,_crypto_sign_ed25519_seed_keypair:Bc,_crypto_secretbox_xsalsa20poly1305_zerobytes:ag,_crypto_onetimeauth_poly1305_update:ne,_crypto_sign_detached:_d,_crypto_verify_32_bytes:ag,_crypto_box_curve25519xsalsa20poly1305_zerobytes:ag,_crypto_generichash_blake2b_keybytes:ag,_crypto_sign_ed25519_secretkeybytes:$f,_crypto_stream_xor:de,_crypto_stream_xsalsa20_xor_ic:Oc,_crypto_verify_64_bytes:$f,_randombytes_stir:pf,_crypto_secretbox_easy:sd,_crypto_pwhash_argon2i_strprefix:Mf,_crypto_auth_hmacsha256_update:De,_crypto_pwhash_scryptsalsa208sha256_strbytes:of,_crypto_stream_chacha20:Ge,_crypto_stream_xsalsa20_keybytes:ag,_crypto_sign:me,_crypto_pwhash_argon2i_str:Wb,_crypto_box_open_detached_afternm:Jd,_crypto_pwhash_argon2i_memlimit_sensitive:rf,_crypto_box_sealbytes:Xf,_crypto_onetimeauth:te,_crypto_auth_hmacsha512_statebytes:vf,_crypto_secretbox_boxzerobytes:Yf,_i64Subtract:le,_crypto_pwhash_alg_default:Qf,_crypto_pwhash_scryptsalsa208sha256_strprefix:mf,_crypto_onetimeauth_primitive:yf,_crypto_box_seedbytes:ag,_crypto_hash_sha256_update:Ua,_crypto_core_hsalsa20_constbytes:Yf,_crypto_box_curve25519xsalsa20poly1305:Mc,_crypto_generichash_blake2b_statebytes:Gf,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:Yf,_crypto_generichash_blake2b_bytes_min:Yf,_crypto_pwhash_opslimit_moderate:Cf,_crypto_secretbox_open:Yd,_crypto_hash_sha256_bytes:ag,_crypto_core_salsa20_inputbytes:Yf,_crypto_box_macbytes:Yf,_crypto_shorthash_bytes:Uf,_crypto_box_publickeybytes:ag,___udivdi3:Te,_crypto_aead_chacha20poly1305_decrypt_detached:Db,_crypto_auth_hmacsha256_verify:ad,_crypto_pwhash_argon2i_strbytes:Sf,___muldsi3:Yc,_sodium_library_version_minor:Jf,_crypto_scalarmult_scalarbytes:ag,_crypto_onetimeauth_statebytes:Df,_crypto_auth_hmacsha256_bytes:ag,_crypto_sign_seed_keypair:Me,_crypto_pwhash_argon2i_opslimit_interactive:wf,_crypto_stream_salsa20_noncebytes:Uf,_crypto_shorthash_keybytes:Yf,___udivmoddi4:Ea,_crypto_box_curve25519xsalsa20poly1305_afternm:ce,_crypto_stream_noncebytes:Vf,_crypto_aead_chacha20poly1305_decrypt:pc,_sodium_bin2hex:wc,_crypto_secretbox_open_easy:hd,_crypto_aead_chacha20poly1305_ietf_decrypt_detached:lb,_crypto_pwhash_memlimit_interactive:qf,_crypto_hash_sha512_final:rc,_crypto_generichash_final:Ne,_crypto_secretbox_xsalsa20poly1305_keybytes:ag,_crypto_auth_hmacsha512_update:Ce,_crypto_pwhash_saltbytes:Yf,_crypto_auth_hmacsha256:md,_crypto_secretbox_noncebytes:Vf,_crypto_box_keypair:Ve,_crypto_secretbox_xsalsa20poly1305_macbytes:Yf,_crypto_box_open_afternm:ee,_crypto_auth_hmacsha512_bytes:$f,_crypto_generichash_keybytes:ag,_crypto_hash_bytes:$f,_crypto_generichash_bytes_min:Yf,_crypto_pwhash_argon2i_alg_argon2i13:Qf,_crypto_secretbox_macbytes:Yf,_crypto_secretbox_keybytes:ag,_crypto_auth_hmacsha256_keybytes:ag,_crypto_pwhash_argon2i_opslimit_sensitive:Uf,_crypto_aead_chacha20poly1305_ietf_abytes:Yf,_randombytes_close:bg,_crypto_pwhash_argon2i_memlimit_moderate:tf,_crypto_generichash_blake2b_bytes_max:$f,_crypto_generichash_blake2b:Cc,_crypto_generichash_bytes:ag,_crypto_generichash_bytes_max:$f,_crypto_secretbox_open_detached:eb,_crypto_sign_ed25519_sk_to_seed:bf,_crypto_sign_ed25519_sk_to_curve25519:Fc,_crypto_core_salsa20_outputbytes:$f,_crypto_box_easy_afternm:sd,___muldi3:Ed,_crypto_generichash_blake2b_personalbytes:Yf,_crypto_stream_chacha20_xor_ic:Id,___uremdi3:Bd,_crypto_sign_verify_detached:fe,_crypto_pwhash_argon2i_opslimit_moderate:Cf,_crypto_onetimeauth_verify:ie,_crypto_box_open_easy:dd,_crypto_stream:ze,_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:qf,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:ag,_crypto_aead_chacha20poly1305_nsecbytes:bg,_crypto_hash_sha512_statebytes:Ef,_crypto_sign_bytes:$f,_crypto_secretbox_zerobytes:ag,_crypto_generichash_update:xe,_crypto_scalarmult:Ue,_crypto_shorthash_primitive:Hf,_crypto_hash_sha512:xc,_llvm_cttz_i32:id,_crypto_stream_chacha20_xor:be,_crypto_box_seal_open:Ic,_crypto_box_easy:qd,_crypto_sign_ed25519_verify_detached:Xa,_memmove:Xc,_crypto_sign_ed25519_bytes:$f,_crypto_generichash_blake2b_update:ue,_crypto_hash_sha256:qc,_crypto_box_curve25519xsalsa20poly1305_beforenm:Vc,_crypto_pwhash_alg_argon2i13:Qf,_crypto_core_hsalsa20_inputbytes:Yf,_crypto_onetimeauth_final:Xe,_crypto_generichash_blake2b_bytes:ag,_crypto_auth_hmacsha512256_bytes:ag,_crypto_generichash_blake2b_salt_personal:uc,_randombytes_uniform:wd,_crypto_shorthash_siphash24_bytes:Uf,_crypto_auth_hmacsha512256_statebytes:vf,_crypto_shorthash_siphash24_keybytes:Yf,_crypto_secretbox_xsalsa20poly1305_noncebytes:Vf,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:lf,_crypto_core_hsalsa20:Aa,_crypto_pwhash_argon2i_memlimit_interactive:qf,_crypto_hash_sha256_final:Fb,_crypto_secretbox_xsalsa20poly1305_open:ic,_crypto_stream_keybytes:ag,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:ag,_crypto_onetimeauth_init:_e,_crypto_aead_chacha20poly1305_ietf_npubbytes:sf,_crypto_pwhash_memlimit_moderate:tf,runPostSets:Cd,stackAlloc:Oe,stackSave:_f,stackRestore:xf,establishStackSpace:ff,setThrew:af,setTempRet0:Af,getTempRet0:Wf}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _crypto_onetimeauth_poly1305_init=Module["_crypto_onetimeauth_poly1305_init"]=asm["_crypto_onetimeauth_poly1305_init"];var _crypto_hash_sha512_init=Module["_crypto_hash_sha512_init"]=asm["_crypto_hash_sha512_init"];var _crypto_stream_xsalsa20_noncebytes=Module["_crypto_stream_xsalsa20_noncebytes"]=asm["_crypto_stream_xsalsa20_noncebytes"];var _crypto_auth_hmacsha256_verify=Module["_crypto_auth_hmacsha256_verify"]=asm["_crypto_auth_hmacsha256_verify"];var _crypto_onetimeauth_bytes=Module["_crypto_onetimeauth_bytes"]=asm["_crypto_onetimeauth_bytes"];var _crypto_shorthash_primitive=Module["_crypto_shorthash_primitive"]=asm["_crypto_shorthash_primitive"];var _crypto_box_open=Module["_crypto_box_open"]=asm["_crypto_box_open"];var _crypto_stream_chacha20_ietf_noncebytes=Module["_crypto_stream_chacha20_ietf_noncebytes"]=asm["_crypto_stream_chacha20_ietf_noncebytes"];var _crypto_stream_salsa20_xor=Module["_crypto_stream_salsa20_xor"]=asm["_crypto_stream_salsa20_xor"];var _crypto_auth_hmacsha512_verify=Module["_crypto_auth_hmacsha512_verify"]=asm["_crypto_auth_hmacsha512_verify"];var _crypto_generichash_blake2b_keybytes_min=Module["_crypto_generichash_blake2b_keybytes_min"]=asm["_crypto_generichash_blake2b_keybytes_min"];var _crypto_generichash_blake2b_bytes=Module["_crypto_generichash_blake2b_bytes"]=asm["_crypto_generichash_blake2b_bytes"];var _crypto_pwhash_saltbytes=Module["_crypto_pwhash_saltbytes"]=asm["_crypto_pwhash_saltbytes"];var _crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"]=asm["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"];var _crypto_box_seal_open=Module["_crypto_box_seal_open"]=asm["_crypto_box_seal_open"];var _crypto_scalarmult_curve25519_base=Module["_crypto_scalarmult_curve25519_base"]=asm["_crypto_scalarmult_curve25519_base"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _sodium_bin2hex=Module["_sodium_bin2hex"]=asm["_sodium_bin2hex"];var _crypto_pwhash_scryptsalsa208sha256=Module["_crypto_pwhash_scryptsalsa208sha256"]=asm["_crypto_pwhash_scryptsalsa208sha256"];var _crypto_scalarmult_primitive=Module["_crypto_scalarmult_primitive"]=asm["_crypto_scalarmult_primitive"];var _crypto_secretbox_xsalsa20poly1305_open=Module["_crypto_secretbox_xsalsa20poly1305_open"]=asm["_crypto_secretbox_xsalsa20poly1305_open"];var _crypto_box_noncebytes=Module["_crypto_box_noncebytes"]=asm["_crypto_box_noncebytes"];var _crypto_aead_chacha20poly1305_ietf_keybytes=Module["_crypto_aead_chacha20poly1305_ietf_keybytes"]=asm["_crypto_aead_chacha20poly1305_ietf_keybytes"];var _crypto_aead_chacha20poly1305_ietf_encrypt_detached=Module["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"]=asm["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"];var _crypto_scalarmult_base=Module["_crypto_scalarmult_base"]=asm["_crypto_scalarmult_base"];var _crypto_aead_chacha20poly1305_abytes=Module["_crypto_aead_chacha20poly1305_abytes"]=asm["_crypto_aead_chacha20poly1305_abytes"];var _crypto_auth_bytes=Module["_crypto_auth_bytes"]=asm["_crypto_auth_bytes"];var _crypto_onetimeauth=Module["_crypto_onetimeauth"]=asm["_crypto_onetimeauth"];var _crypto_stream_chacha20_keybytes=Module["_crypto_stream_chacha20_keybytes"]=asm["_crypto_stream_chacha20_keybytes"];var _crypto_sign_open=Module["_crypto_sign_open"]=asm["_crypto_sign_open"];var _crypto_auth_hmacsha512256_update=Module["_crypto_auth_hmacsha512256_update"]=asm["_crypto_auth_hmacsha512256_update"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _crypto_onetimeauth_poly1305=Module["_crypto_onetimeauth_poly1305"]=asm["_crypto_onetimeauth_poly1305"];var _crypto_sign_ed25519_keypair=Module["_crypto_sign_ed25519_keypair"]=asm["_crypto_sign_ed25519_keypair"];var _crypto_pwhash=Module["_crypto_pwhash"]=asm["_crypto_pwhash"];var _crypto_auth_hmacsha512256=Module["_crypto_auth_hmacsha512256"]=asm["_crypto_auth_hmacsha512256"];var _crypto_shorthash_siphash24_keybytes=Module["_crypto_shorthash_siphash24_keybytes"]=asm["_crypto_shorthash_siphash24_keybytes"];var _crypto_box_seed_keypair=Module["_crypto_box_seed_keypair"]=asm["_crypto_box_seed_keypair"];var _crypto_auth_hmacsha512_init=Module["_crypto_auth_hmacsha512_init"]=asm["_crypto_auth_hmacsha512_init"];var _crypto_generichash_blake2b_keybytes_max=Module["_crypto_generichash_blake2b_keybytes_max"]=asm["_crypto_generichash_blake2b_keybytes_max"];var _crypto_box_beforenmbytes=Module["_crypto_box_beforenmbytes"]=asm["_crypto_box_beforenmbytes"];var _crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"]=asm["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"];var _crypto_sign_ed25519_sk_to_pk=Module["_crypto_sign_ed25519_sk_to_pk"]=asm["_crypto_sign_ed25519_sk_to_pk"];var _crypto_auth_hmacsha512_update=Module["_crypto_auth_hmacsha512_update"]=asm["_crypto_auth_hmacsha512_update"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _crypto_stream_xsalsa20=Module["_crypto_stream_xsalsa20"]=asm["_crypto_stream_xsalsa20"];var _crypto_scalarmult_curve25519=Module["_crypto_scalarmult_curve25519"]=asm["_crypto_scalarmult_curve25519"];var _crypto_box_open_easy_afternm=Module["_crypto_box_open_easy_afternm"]=asm["_crypto_box_open_easy_afternm"];var _crypto_auth_hmacsha512=Module["_crypto_auth_hmacsha512"]=asm["_crypto_auth_hmacsha512"];var _crypto_stream_chacha20_ietf_xor_ic=Module["_crypto_stream_chacha20_ietf_xor_ic"]=asm["_crypto_stream_chacha20_ietf_xor_ic"];var _crypto_hash_sha256_update=Module["_crypto_hash_sha256_update"]=asm["_crypto_hash_sha256_update"];var _crypto_box_curve25519xsalsa20poly1305_seedbytes=Module["_crypto_box_curve25519xsalsa20poly1305_seedbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_seedbytes"];var _crypto_box_zerobytes=Module["_crypto_box_zerobytes"]=asm["_crypto_box_zerobytes"];var _crypto_stream_salsa20_keybytes=Module["_crypto_stream_salsa20_keybytes"]=asm["_crypto_stream_salsa20_keybytes"];var _crypto_auth_hmacsha512256_keybytes=Module["_crypto_auth_hmacsha512256_keybytes"]=asm["_crypto_auth_hmacsha512256_keybytes"];var _randombytes_uniform=Module["_randombytes_uniform"]=asm["_randombytes_uniform"];var _crypto_aead_chacha20poly1305_keybytes=Module["_crypto_aead_chacha20poly1305_keybytes"]=asm["_crypto_aead_chacha20poly1305_keybytes"];var _crypto_hash_sha512_bytes=Module["_crypto_hash_sha512_bytes"]=asm["_crypto_hash_sha512_bytes"];var _crypto_onetimeauth_statebytes=Module["_crypto_onetimeauth_statebytes"]=asm["_crypto_onetimeauth_statebytes"];var _crypto_generichash_blake2b_final=Module["_crypto_generichash_blake2b_final"]=asm["_crypto_generichash_blake2b_final"];var _crypto_generichash_blake2b_init_salt_personal=Module["_crypto_generichash_blake2b_init_salt_personal"]=asm["_crypto_generichash_blake2b_init_salt_personal"];var _crypto_box_seal=Module["_crypto_box_seal"]=asm["_crypto_box_seal"];var _crypto_sign_ed25519_publickeybytes=Module["_crypto_sign_ed25519_publickeybytes"]=asm["_crypto_sign_ed25519_publickeybytes"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _crypto_core_hsalsa20_keybytes=Module["_crypto_core_hsalsa20_keybytes"]=asm["_crypto_core_hsalsa20_keybytes"];var _crypto_sign_primitive=Module["_crypto_sign_primitive"]=asm["_crypto_sign_primitive"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _crypto_scalarmult_curve25519_bytes=Module["_crypto_scalarmult_curve25519_bytes"]=asm["_crypto_scalarmult_curve25519_bytes"];var _crypto_auth_keybytes=Module["_crypto_auth_keybytes"]=asm["_crypto_auth_keybytes"];var _crypto_box=Module["_crypto_box"]=asm["_crypto_box"];var _crypto_onetimeauth_poly1305_keybytes=Module["_crypto_onetimeauth_poly1305_keybytes"]=asm["_crypto_onetimeauth_poly1305_keybytes"];var _crypto_box_curve25519xsalsa20poly1305_open_afternm=Module["_crypto_box_curve25519xsalsa20poly1305_open_afternm"]=asm["_crypto_box_curve25519xsalsa20poly1305_open_afternm"];var _crypto_pwhash_scryptsalsa208sha256_saltbytes=Module["_crypto_pwhash_scryptsalsa208sha256_saltbytes"]=asm["_crypto_pwhash_scryptsalsa208sha256_saltbytes"];var _crypto_aead_chacha20poly1305_npubbytes=Module["_crypto_aead_chacha20poly1305_npubbytes"]=asm["_crypto_aead_chacha20poly1305_npubbytes"];var _crypto_stream_primitive=Module["_crypto_stream_primitive"]=asm["_crypto_stream_primitive"];var _crypto_pwhash_argon2i_str_verify=Module["_crypto_pwhash_argon2i_str_verify"]=asm["_crypto_pwhash_argon2i_str_verify"];var _crypto_onetimeauth_poly1305_final=Module["_crypto_onetimeauth_poly1305_final"]=asm["_crypto_onetimeauth_poly1305_final"];var _crypto_shorthash=Module["_crypto_shorthash"]=asm["_crypto_shorthash"];var _crypto_onetimeauth_poly1305_bytes=Module["_crypto_onetimeauth_poly1305_bytes"]=asm["_crypto_onetimeauth_poly1305_bytes"];var _crypto_secretbox_detached=Module["_crypto_secretbox_detached"]=asm["_crypto_secretbox_detached"];var _crypto_box_curve25519xsalsa20poly1305_seed_keypair=Module["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"]=asm["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"];var _crypto_box_primitive=Module["_crypto_box_primitive"]=asm["_crypto_box_primitive"];var _crypto_pwhash_str=Module["_crypto_pwhash_str"]=asm["_crypto_pwhash_str"];var _crypto_box_detached_afternm=Module["_crypto_box_detached_afternm"]=asm["_crypto_box_detached_afternm"];var _crypto_stream_salsa20_xor_ic=Module["_crypto_stream_salsa20_xor_ic"]=asm["_crypto_stream_salsa20_xor_ic"];var _crypto_secretbox_xsalsa20poly1305_boxzerobytes=Module["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"]=asm["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"];var _crypto_auth_hmacsha256_init=Module["_crypto_auth_hmacsha256_init"]=asm["_crypto_auth_hmacsha256_init"];var _crypto_auth_hmacsha512_keybytes=Module["_crypto_auth_hmacsha512_keybytes"]=asm["_crypto_auth_hmacsha512_keybytes"];var _crypto_auth=Module["_crypto_auth"]=asm["_crypto_auth"];var _crypto_auth_hmacsha512256_final=Module["_crypto_auth_hmacsha512256_final"]=asm["_crypto_auth_hmacsha512256_final"];var _randombytes_random=Module["_randombytes_random"]=asm["_randombytes_random"];var _crypto_onetimeauth_verify=Module["_crypto_onetimeauth_verify"]=asm["_crypto_onetimeauth_verify"];var _crypto_pwhash_str_verify=Module["_crypto_pwhash_str_verify"]=asm["_crypto_pwhash_str_verify"];var _crypto_sign_keypair=Module["_crypto_sign_keypair"]=asm["_crypto_sign_keypair"];var _crypto_sign_ed25519_open=Module["_crypto_sign_ed25519_open"]=asm["_crypto_sign_ed25519_open"];var _crypto_generichash_keybytes_min=Module["_crypto_generichash_keybytes_min"]=asm["_crypto_generichash_keybytes_min"];var _crypto_generichash_statebytes=Module["_crypto_generichash_statebytes"]=asm["_crypto_generichash_statebytes"];var _crypto_aead_chacha20poly1305_encrypt_detached=Module["_crypto_aead_chacha20poly1305_encrypt_detached"]=asm["_crypto_aead_chacha20poly1305_encrypt_detached"];var _crypto_core_salsa20_keybytes=Module["_crypto_core_salsa20_keybytes"]=asm["_crypto_core_salsa20_keybytes"];var _crypto_aead_chacha20poly1305_ietf_nsecbytes=Module["_crypto_aead_chacha20poly1305_ietf_nsecbytes"]=asm["_crypto_aead_chacha20poly1305_ietf_nsecbytes"];var _crypto_pwhash_strprefix=Module["_crypto_pwhash_strprefix"]=asm["_crypto_pwhash_strprefix"];var _crypto_box_afternm=Module["_crypto_box_afternm"]=asm["_crypto_box_afternm"];var _crypto_auth_hmacsha512256_bytes=Module["_crypto_auth_hmacsha512256_bytes"]=asm["_crypto_auth_hmacsha512256_bytes"];var _crypto_box_curve25519xsalsa20poly1305_keypair=Module["_crypto_box_curve25519xsalsa20poly1305_keypair"]=asm["_crypto_box_curve25519xsalsa20poly1305_keypair"];var _crypto_hash_sha256_init=Module["_crypto_hash_sha256_init"]=asm["_crypto_hash_sha256_init"];var _crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"]=asm["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"];var _crypto_pwhash_scryptsalsa208sha256_str_verify=Module["_crypto_pwhash_scryptsalsa208sha256_str_verify"]=asm["_crypto_pwhash_scryptsalsa208sha256_str_verify"];var _crypto_hash_primitive=Module["_crypto_hash_primitive"]=asm["_crypto_hash_primitive"];var _crypto_scalarmult_curve25519_scalarbytes=Module["_crypto_scalarmult_curve25519_scalarbytes"]=asm["_crypto_scalarmult_curve25519_scalarbytes"];var _crypto_sign_ed25519_pk_to_curve25519=Module["_crypto_sign_ed25519_pk_to_curve25519"]=asm["_crypto_sign_ed25519_pk_to_curve25519"];var _crypto_verify_64=Module["_crypto_verify_64"]=asm["_crypto_verify_64"];var _crypto_aead_chacha20poly1305_nsecbytes=Module["_crypto_aead_chacha20poly1305_nsecbytes"]=asm["_crypto_aead_chacha20poly1305_nsecbytes"];var _crypto_shorthash_siphash24=Module["_crypto_shorthash_siphash24"]=asm["_crypto_shorthash_siphash24"];var _crypto_box_curve25519xsalsa20poly1305_macbytes=Module["_crypto_box_curve25519xsalsa20poly1305_macbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_macbytes"];var _crypto_stream_chacha20_ietf=Module["_crypto_stream_chacha20_ietf"]=asm["_crypto_stream_chacha20_ietf"];var _crypto_generichash=Module["_crypto_generichash"]=asm["_crypto_generichash"];var _crypto_sign_ed25519=Module["_crypto_sign_ed25519"]=asm["_crypto_sign_ed25519"];var _crypto_core_hsalsa20_outputbytes=Module["_crypto_core_hsalsa20_outputbytes"]=asm["_crypto_core_hsalsa20_outputbytes"];var _crypto_pwhash_opslimit_interactive=Module["_crypto_pwhash_opslimit_interactive"]=asm["_crypto_pwhash_opslimit_interactive"];var _crypto_box_curve25519xsalsa20poly1305_noncebytes=Module["_crypto_box_curve25519xsalsa20poly1305_noncebytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_noncebytes"];var _crypto_pwhash_memlimit_sensitive=Module["_crypto_pwhash_memlimit_sensitive"]=asm["_crypto_pwhash_memlimit_sensitive"];var _crypto_core_salsa20_constbytes=Module["_crypto_core_salsa20_constbytes"]=asm["_crypto_core_salsa20_constbytes"];var _crypto_box_boxzerobytes=Module["_crypto_box_boxzerobytes"]=asm["_crypto_box_boxzerobytes"];var _sodium_library_version_major=Module["_sodium_library_version_major"]=asm["_sodium_library_version_major"];var _crypto_verify_16_bytes=Module["_crypto_verify_16_bytes"]=asm["_crypto_verify_16_bytes"];var _crypto_aead_chacha20poly1305_ietf_encrypt=Module["_crypto_aead_chacha20poly1305_ietf_encrypt"]=asm["_crypto_aead_chacha20poly1305_ietf_encrypt"];var _crypto_pwhash_argon2i_saltbytes=Module["_crypto_pwhash_argon2i_saltbytes"]=asm["_crypto_pwhash_argon2i_saltbytes"];var _crypto_hash_sha512_update=Module["_crypto_hash_sha512_update"]=asm["_crypto_hash_sha512_update"];var _crypto_onetimeauth_poly1305_verify=Module["_crypto_onetimeauth_poly1305_verify"]=asm["_crypto_onetimeauth_poly1305_verify"];var _crypto_box_beforenm=Module["_crypto_box_beforenm"]=asm["_crypto_box_beforenm"];var _crypto_generichash_blake2b_init=Module["_crypto_generichash_blake2b_init"]=asm["_crypto_generichash_blake2b_init"];var _crypto_aead_chacha20poly1305_ietf_decrypt=Module["_crypto_aead_chacha20poly1305_ietf_decrypt"]=asm["_crypto_aead_chacha20poly1305_ietf_decrypt"];var _crypto_stream_chacha20_ietf_xor=Module["_crypto_stream_chacha20_ietf_xor"]=asm["_crypto_stream_chacha20_ietf_xor"];var _crypto_pwhash_primitive=Module["_crypto_pwhash_primitive"]=asm["_crypto_pwhash_primitive"];var _crypto_scalarmult=Module["_crypto_scalarmult"]=asm["_crypto_scalarmult"];var _crypto_onetimeauth_keybytes=Module["_crypto_onetimeauth_keybytes"]=asm["_crypto_onetimeauth_keybytes"];var _crypto_pwhash_argon2i=Module["_crypto_pwhash_argon2i"]=asm["_crypto_pwhash_argon2i"];var _crypto_auth_hmacsha512256_verify=Module["_crypto_auth_hmacsha512256_verify"]=asm["_crypto_auth_hmacsha512256_verify"];var _crypto_auth_hmacsha256_final=Module["_crypto_auth_hmacsha256_final"]=asm["_crypto_auth_hmacsha256_final"];var _crypto_box_secretkeybytes=Module["_crypto_box_secretkeybytes"]=asm["_crypto_box_secretkeybytes"];var _crypto_verify_16=Module["_crypto_verify_16"]=asm["_crypto_verify_16"];var _crypto_aead_chacha20poly1305_ietf_npubbytes=Module["_crypto_aead_chacha20poly1305_ietf_npubbytes"]=asm["_crypto_aead_chacha20poly1305_ietf_npubbytes"];var _crypto_onetimeauth_update=Module["_crypto_onetimeauth_update"]=asm["_crypto_onetimeauth_update"];var _crypto_aead_chacha20poly1305_encrypt=Module["_crypto_aead_chacha20poly1305_encrypt"]=asm["_crypto_aead_chacha20poly1305_encrypt"];var _crypto_secretbox_zerobytes=Module["_crypto_secretbox_zerobytes"]=asm["_crypto_secretbox_zerobytes"];var _crypto_core_salsa20=Module["_crypto_core_salsa20"]=asm["_crypto_core_salsa20"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Module["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"];var _crypto_pwhash_scryptsalsa208sha256_ll=Module["_crypto_pwhash_scryptsalsa208sha256_ll"]=asm["_crypto_pwhash_scryptsalsa208sha256_ll"];var _crypto_box_detached=Module["_crypto_box_detached"]=asm["_crypto_box_detached"];var _randombytes_buf=Module["_randombytes_buf"]=asm["_randombytes_buf"];var _crypto_box_open_detached_afternm=Module["_crypto_box_open_detached_afternm"]=asm["_crypto_box_open_detached_afternm"];var _crypto_sign_seedbytes=Module["_crypto_sign_seedbytes"]=asm["_crypto_sign_seedbytes"];var _crypto_pwhash_scryptsalsa208sha256_strbytes=Module["_crypto_pwhash_scryptsalsa208sha256_strbytes"]=asm["_crypto_pwhash_scryptsalsa208sha256_strbytes"];var _crypto_generichash_blake2b_saltbytes=Module["_crypto_generichash_blake2b_saltbytes"]=asm["_crypto_generichash_blake2b_saltbytes"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _crypto_box_open_detached=Module["_crypto_box_open_detached"]=asm["_crypto_box_open_detached"];var _crypto_scalarmult_bytes=Module["_crypto_scalarmult_bytes"]=asm["_crypto_scalarmult_bytes"];var _crypto_secretbox_xsalsa20poly1305=Module["_crypto_secretbox_xsalsa20poly1305"]=asm["_crypto_secretbox_xsalsa20poly1305"];var _crypto_auth_verify=Module["_crypto_auth_verify"]=asm["_crypto_auth_verify"];var _crypto_sign_ed25519_seed_keypair=Module["_crypto_sign_ed25519_seed_keypair"]=asm["_crypto_sign_ed25519_seed_keypair"];var _crypto_secretbox_xsalsa20poly1305_zerobytes=Module["_crypto_secretbox_xsalsa20poly1305_zerobytes"]=asm["_crypto_secretbox_xsalsa20poly1305_zerobytes"];var _crypto_onetimeauth_poly1305_update=Module["_crypto_onetimeauth_poly1305_update"]=asm["_crypto_onetimeauth_poly1305_update"];var _crypto_auth_hmacsha512256_init=Module["_crypto_auth_hmacsha512256_init"]=asm["_crypto_auth_hmacsha512256_init"];var _crypto_auth_hmacsha256=Module["_crypto_auth_hmacsha256"]=asm["_crypto_auth_hmacsha256"];var _crypto_pwhash_strbytes=Module["_crypto_pwhash_strbytes"]=asm["_crypto_pwhash_strbytes"];var _crypto_stream_xor=Module["_crypto_stream_xor"]=asm["_crypto_stream_xor"];var _crypto_stream_xsalsa20_xor_ic=Module["_crypto_stream_xsalsa20_xor_ic"]=asm["_crypto_stream_xsalsa20_xor_ic"];var _crypto_verify_64_bytes=Module["_crypto_verify_64_bytes"]=asm["_crypto_verify_64_bytes"];var _randombytes_stir=Module["_randombytes_stir"]=asm["_randombytes_stir"];var _crypto_secretbox_easy=Module["_crypto_secretbox_easy"]=asm["_crypto_secretbox_easy"];var _crypto_box_open_easy=Module["_crypto_box_open_easy"]=asm["_crypto_box_open_easy"];var _crypto_pwhash_argon2i_strprefix=Module["_crypto_pwhash_argon2i_strprefix"]=asm["_crypto_pwhash_argon2i_strprefix"];var _crypto_auth_hmacsha256_update=Module["_crypto_auth_hmacsha256_update"]=asm["_crypto_auth_hmacsha256_update"];var _crypto_pwhash_scryptsalsa208sha256_str=Module["_crypto_pwhash_scryptsalsa208sha256_str"]=asm["_crypto_pwhash_scryptsalsa208sha256_str"];var _memset=Module["_memset"]=asm["_memset"];var _crypto_stream_salsa20=Module["_crypto_stream_salsa20"]=asm["_crypto_stream_salsa20"];var _crypto_pwhash_argon2i_str=Module["_crypto_pwhash_argon2i_str"]=asm["_crypto_pwhash_argon2i_str"];var _crypto_hash=Module["_crypto_hash"]=asm["_crypto_hash"];var _crypto_pwhash_argon2i_memlimit_sensitive=Module["_crypto_pwhash_argon2i_memlimit_sensitive"]=asm["_crypto_pwhash_argon2i_memlimit_sensitive"];var _crypto_pwhash_argon2i_opslimit_sensitive=Module["_crypto_pwhash_argon2i_opslimit_sensitive"]=asm["_crypto_pwhash_argon2i_opslimit_sensitive"];var _crypto_box_sealbytes=Module["_crypto_box_sealbytes"]=asm["_crypto_box_sealbytes"];var _crypto_auth_hmacsha512_final=Module["_crypto_auth_hmacsha512_final"]=asm["_crypto_auth_hmacsha512_final"];var _crypto_auth_hmacsha512_statebytes=Module["_crypto_auth_hmacsha512_statebytes"]=asm["_crypto_auth_hmacsha512_statebytes"];var _crypto_secretbox_boxzerobytes=Module["_crypto_secretbox_boxzerobytes"]=asm["_crypto_secretbox_boxzerobytes"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _crypto_pwhash_alg_default=Module["_crypto_pwhash_alg_default"]=asm["_crypto_pwhash_alg_default"];var _crypto_pwhash_scryptsalsa208sha256_strprefix=Module["_crypto_pwhash_scryptsalsa208sha256_strprefix"]=asm["_crypto_pwhash_scryptsalsa208sha256_strprefix"];var _crypto_onetimeauth_primitive=Module["_crypto_onetimeauth_primitive"]=asm["_crypto_onetimeauth_primitive"];var _crypto_box_seedbytes=Module["_crypto_box_seedbytes"]=asm["_crypto_box_seedbytes"];var _crypto_stream_chacha20=Module["_crypto_stream_chacha20"]=asm["_crypto_stream_chacha20"];var _crypto_core_hsalsa20_constbytes=Module["_crypto_core_hsalsa20_constbytes"]=asm["_crypto_core_hsalsa20_constbytes"];var _crypto_generichash_bytes=Module["_crypto_generichash_bytes"]=asm["_crypto_generichash_bytes"];var _crypto_secretbox=Module["_crypto_secretbox"]=asm["_crypto_secretbox"];var _crypto_generichash_blake2b_statebytes=Module["_crypto_generichash_blake2b_statebytes"]=asm["_crypto_generichash_blake2b_statebytes"];var _crypto_box_open_afternm=Module["_crypto_box_open_afternm"]=asm["_crypto_box_open_afternm"];var _crypto_generichash_blake2b_bytes_min=Module["_crypto_generichash_blake2b_bytes_min"]=asm["_crypto_generichash_blake2b_bytes_min"];var _crypto_pwhash_opslimit_moderate=Module["_crypto_pwhash_opslimit_moderate"]=asm["_crypto_pwhash_opslimit_moderate"];var _crypto_secretbox_open=Module["_crypto_secretbox_open"]=asm["_crypto_secretbox_open"];var _crypto_auth_hmacsha512_bytes=Module["_crypto_auth_hmacsha512_bytes"]=asm["_crypto_auth_hmacsha512_bytes"];var _crypto_core_salsa20_inputbytes=Module["_crypto_core_salsa20_inputbytes"]=asm["_crypto_core_salsa20_inputbytes"];var _crypto_box_macbytes=Module["_crypto_box_macbytes"]=asm["_crypto_box_macbytes"];var _crypto_secretbox_macbytes=Module["_crypto_secretbox_macbytes"]=asm["_crypto_secretbox_macbytes"];var _crypto_shorthash_bytes=Module["_crypto_shorthash_bytes"]=asm["_crypto_shorthash_bytes"];var _crypto_box_publickeybytes=Module["_crypto_box_publickeybytes"]=asm["_crypto_box_publickeybytes"];var _crypto_generichash_keybytes=Module["_crypto_generichash_keybytes"]=asm["_crypto_generichash_keybytes"];var _crypto_generichash_primitive=Module["_crypto_generichash_primitive"]=asm["_crypto_generichash_primitive"];var _crypto_sign_secretkeybytes=Module["_crypto_sign_secretkeybytes"]=asm["_crypto_sign_secretkeybytes"];var _crypto_pwhash_argon2i_strbytes=Module["_crypto_pwhash_argon2i_strbytes"]=asm["_crypto_pwhash_argon2i_strbytes"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _crypto_hash_sha512_statebytes=Module["_crypto_hash_sha512_statebytes"]=asm["_crypto_hash_sha512_statebytes"];var _crypto_scalarmult_scalarbytes=Module["_crypto_scalarmult_scalarbytes"]=asm["_crypto_scalarmult_scalarbytes"];var _crypto_verify_32=Module["_crypto_verify_32"]=asm["_crypto_verify_32"];var _crypto_auth_hmacsha256_bytes=Module["_crypto_auth_hmacsha256_bytes"]=asm["_crypto_auth_hmacsha256_bytes"];var _crypto_auth_hmacsha256_statebytes=Module["_crypto_auth_hmacsha256_statebytes"]=asm["_crypto_auth_hmacsha256_statebytes"];var _crypto_pwhash_argon2i_opslimit_interactive=Module["_crypto_pwhash_argon2i_opslimit_interactive"]=asm["_crypto_pwhash_argon2i_opslimit_interactive"];var _crypto_aead_chacha20poly1305_decrypt=Module["_crypto_aead_chacha20poly1305_decrypt"]=asm["_crypto_aead_chacha20poly1305_decrypt"];var _crypto_stream_salsa20_noncebytes=Module["_crypto_stream_salsa20_noncebytes"]=asm["_crypto_stream_salsa20_noncebytes"];var _crypto_shorthash_keybytes=Module["_crypto_shorthash_keybytes"]=asm["_crypto_shorthash_keybytes"];var _malloc=Module["_malloc"]=asm["_malloc"];var _crypto_stream_noncebytes=Module["_crypto_stream_noncebytes"]=asm["_crypto_stream_noncebytes"];var _crypto_generichash_keybytes_max=Module["_crypto_generichash_keybytes_max"]=asm["_crypto_generichash_keybytes_max"];var _sodium_version_string=Module["_sodium_version_string"]=asm["_sodium_version_string"];var _memmove=Module["_memmove"]=asm["_memmove"];var _crypto_aead_chacha20poly1305_ietf_decrypt_detached=Module["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"]=asm["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"];var _crypto_hash_sha512_final=Module["_crypto_hash_sha512_final"]=asm["_crypto_hash_sha512_final"];var _crypto_pwhash_memlimit_interactive=Module["_crypto_pwhash_memlimit_interactive"]=asm["_crypto_pwhash_memlimit_interactive"];var _crypto_secretbox_xsalsa20poly1305_keybytes=Module["_crypto_secretbox_xsalsa20poly1305_keybytes"]=asm["_crypto_secretbox_xsalsa20poly1305_keybytes"];var _crypto_aead_chacha20poly1305_decrypt_detached=Module["_crypto_aead_chacha20poly1305_decrypt_detached"]=asm["_crypto_aead_chacha20poly1305_decrypt_detached"];var _crypto_sign=Module["_crypto_sign"]=asm["_crypto_sign"];var _crypto_box_curve25519xsalsa20poly1305_zerobytes=Module["_crypto_box_curve25519xsalsa20poly1305_zerobytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_zerobytes"];var _crypto_secretbox_noncebytes=Module["_crypto_secretbox_noncebytes"]=asm["_crypto_secretbox_noncebytes"];var _crypto_box_keypair=Module["_crypto_box_keypair"]=asm["_crypto_box_keypair"];var _crypto_secretbox_xsalsa20poly1305_macbytes=Module["_crypto_secretbox_xsalsa20poly1305_macbytes"]=asm["_crypto_secretbox_xsalsa20poly1305_macbytes"];var _crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Module["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"];var _crypto_hash_sha256_bytes=Module["_crypto_hash_sha256_bytes"]=asm["_crypto_hash_sha256_bytes"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _crypto_hash_bytes=Module["_crypto_hash_bytes"]=asm["_crypto_hash_bytes"];var _sodium_hex2bin=Module["_sodium_hex2bin"]=asm["_sodium_hex2bin"];var _sodium_init=Module["_sodium_init"]=asm["_sodium_init"];var _crypto_box_curve25519xsalsa20poly1305_afternm=Module["_crypto_box_curve25519xsalsa20poly1305_afternm"]=asm["_crypto_box_curve25519xsalsa20poly1305_afternm"];var _crypto_auth_hmacsha256_keybytes=Module["_crypto_auth_hmacsha256_keybytes"]=asm["_crypto_auth_hmacsha256_keybytes"];var _crypto_secretbox_keybytes=Module["_crypto_secretbox_keybytes"]=asm["_crypto_secretbox_keybytes"];var _crypto_box_easy=Module["_crypto_box_easy"]=asm["_crypto_box_easy"];var _randombytes=Module["_randombytes"]=asm["_randombytes"];var _crypto_sign_publickeybytes=Module["_crypto_sign_publickeybytes"]=asm["_crypto_sign_publickeybytes"];var _randombytes_close=Module["_randombytes_close"]=asm["_randombytes_close"];var _crypto_pwhash_argon2i_memlimit_moderate=Module["_crypto_pwhash_argon2i_memlimit_moderate"]=asm["_crypto_pwhash_argon2i_memlimit_moderate"];var _crypto_generichash_blake2b_bytes_max=Module["_crypto_generichash_blake2b_bytes_max"]=asm["_crypto_generichash_blake2b_bytes_max"];var _crypto_generichash_blake2b=Module["_crypto_generichash_blake2b"]=asm["_crypto_generichash_blake2b"];var _crypto_stream_chacha20_noncebytes=Module["_crypto_stream_chacha20_noncebytes"]=asm["_crypto_stream_chacha20_noncebytes"];var _crypto_hash_sha256_statebytes=Module["_crypto_hash_sha256_statebytes"]=asm["_crypto_hash_sha256_statebytes"];var _crypto_secretbox_open_detached=Module["_crypto_secretbox_open_detached"]=asm["_crypto_secretbox_open_detached"];var _crypto_sign_ed25519_sk_to_seed=Module["_crypto_sign_ed25519_sk_to_seed"]=asm["_crypto_sign_ed25519_sk_to_seed"];var _crypto_core_salsa20_outputbytes=Module["_crypto_core_salsa20_outputbytes"]=asm["_crypto_core_salsa20_outputbytes"];var _crypto_sign_ed25519_secretkeybytes=Module["_crypto_sign_ed25519_secretkeybytes"]=asm["_crypto_sign_ed25519_secretkeybytes"];var _crypto_pwhash_opslimit_sensitive=Module["_crypto_pwhash_opslimit_sensitive"]=asm["_crypto_pwhash_opslimit_sensitive"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _crypto_generichash_blake2b_personalbytes=Module["_crypto_generichash_blake2b_personalbytes"]=asm["_crypto_generichash_blake2b_personalbytes"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _crypto_box_curve25519xsalsa20poly1305_open=Module["_crypto_box_curve25519xsalsa20poly1305_open"]=asm["_crypto_box_curve25519xsalsa20poly1305_open"];var _crypto_sign_verify_detached=Module["_crypto_sign_verify_detached"]=asm["_crypto_sign_verify_detached"];var _crypto_pwhash_argon2i_opslimit_moderate=Module["_crypto_pwhash_argon2i_opslimit_moderate"]=asm["_crypto_pwhash_argon2i_opslimit_moderate"];var _crypto_pwhash_alg_argon2i13=Module["_crypto_pwhash_alg_argon2i13"]=asm["_crypto_pwhash_alg_argon2i13"];var _randombytes_implementation_name=Module["_randombytes_implementation_name"]=asm["_randombytes_implementation_name"];var _crypto_box_curve25519xsalsa20poly1305=Module["_crypto_box_curve25519xsalsa20poly1305"]=asm["_crypto_box_curve25519xsalsa20poly1305"];var _crypto_stream=Module["_crypto_stream"]=asm["_crypto_stream"];var _crypto_sign_ed25519_detached=Module["_crypto_sign_ed25519_detached"]=asm["_crypto_sign_ed25519_detached"];var _crypto_generichash_init=Module["_crypto_generichash_init"]=asm["_crypto_generichash_init"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _crypto_sign_ed25519_sk_to_curve25519=Module["_crypto_sign_ed25519_sk_to_curve25519"]=asm["_crypto_sign_ed25519_sk_to_curve25519"];var _crypto_sign_bytes=Module["_crypto_sign_bytes"]=asm["_crypto_sign_bytes"];var _crypto_secretbox_primitive=Module["_crypto_secretbox_primitive"]=asm["_crypto_secretbox_primitive"];var _crypto_generichash_update=Module["_crypto_generichash_update"]=asm["_crypto_generichash_update"];var _crypto_generichash_blake2b_update=Module["_crypto_generichash_blake2b_update"]=asm["_crypto_generichash_blake2b_update"];var _crypto_verify_32_bytes=Module["_crypto_verify_32_bytes"]=asm["_crypto_verify_32_bytes"];var _crypto_aead_chacha20poly1305_ietf_abytes=Module["_crypto_aead_chacha20poly1305_ietf_abytes"]=asm["_crypto_aead_chacha20poly1305_ietf_abytes"];var _crypto_generichash_blake2b_keybytes=Module["_crypto_generichash_blake2b_keybytes"]=asm["_crypto_generichash_blake2b_keybytes"];var _crypto_generichash_bytes_min=Module["_crypto_generichash_bytes_min"]=asm["_crypto_generichash_bytes_min"];var _crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Module["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"];var _crypto_stream_xsalsa20_xor=Module["_crypto_stream_xsalsa20_xor"]=asm["_crypto_stream_xsalsa20_xor"];var _crypto_sign_detached=Module["_crypto_sign_detached"]=asm["_crypto_sign_detached"];var _crypto_hash_sha512=Module["_crypto_hash_sha512"]=asm["_crypto_hash_sha512"];var _crypto_generichash_bytes_max=Module["_crypto_generichash_bytes_max"]=asm["_crypto_generichash_bytes_max"];var _crypto_box_easy_afternm=Module["_crypto_box_easy_afternm"]=asm["_crypto_box_easy_afternm"];var _crypto_stream_chacha20_xor_ic=Module["_crypto_stream_chacha20_xor_ic"]=asm["_crypto_stream_chacha20_xor_ic"];var _crypto_sign_ed25519_verify_detached=Module["_crypto_sign_ed25519_verify_detached"]=asm["_crypto_sign_ed25519_verify_detached"];var _crypto_sign_ed25519_bytes=Module["_crypto_sign_ed25519_bytes"]=asm["_crypto_sign_ed25519_bytes"];var _crypto_stream_xsalsa20_keybytes=Module["_crypto_stream_xsalsa20_keybytes"]=asm["_crypto_stream_xsalsa20_keybytes"];var _crypto_hash_sha256=Module["_crypto_hash_sha256"]=asm["_crypto_hash_sha256"];var _crypto_sign_ed25519_seedbytes=Module["_crypto_sign_ed25519_seedbytes"]=asm["_crypto_sign_ed25519_seedbytes"];var _sodium_library_version_minor=Module["_sodium_library_version_minor"]=asm["_sodium_library_version_minor"];var _crypto_core_hsalsa20_inputbytes=Module["_crypto_core_hsalsa20_inputbytes"]=asm["_crypto_core_hsalsa20_inputbytes"];var _crypto_onetimeauth_final=Module["_crypto_onetimeauth_final"]=asm["_crypto_onetimeauth_final"];var _crypto_secretbox_open_easy=Module["_crypto_secretbox_open_easy"]=asm["_crypto_secretbox_open_easy"];var _crypto_generichash_final=Module["_crypto_generichash_final"]=asm["_crypto_generichash_final"];var _crypto_generichash_blake2b_salt_personal=Module["_crypto_generichash_blake2b_salt_personal"]=asm["_crypto_generichash_blake2b_salt_personal"];var _crypto_pwhash_argon2i_alg_argon2i13=Module["_crypto_pwhash_argon2i_alg_argon2i13"]=asm["_crypto_pwhash_argon2i_alg_argon2i13"];var _crypto_shorthash_siphash24_bytes=Module["_crypto_shorthash_siphash24_bytes"]=asm["_crypto_shorthash_siphash24_bytes"];var _crypto_auth_hmacsha512256_statebytes=Module["_crypto_auth_hmacsha512256_statebytes"]=asm["_crypto_auth_hmacsha512256_statebytes"];var _crypto_sign_seed_keypair=Module["_crypto_sign_seed_keypair"]=asm["_crypto_sign_seed_keypair"];var _crypto_secretbox_xsalsa20poly1305_noncebytes=Module["_crypto_secretbox_xsalsa20poly1305_noncebytes"]=asm["_crypto_secretbox_xsalsa20poly1305_noncebytes"];var _crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"]=asm["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"];var _crypto_box_curve25519xsalsa20poly1305_beforenm=Module["_crypto_box_curve25519xsalsa20poly1305_beforenm"]=asm["_crypto_box_curve25519xsalsa20poly1305_beforenm"];var _crypto_pwhash_argon2i_memlimit_interactive=Module["_crypto_pwhash_argon2i_memlimit_interactive"]=asm["_crypto_pwhash_argon2i_memlimit_interactive"];var _crypto_hash_sha256_final=Module["_crypto_hash_sha256_final"]=asm["_crypto_hash_sha256_final"];var _crypto_stream_chacha20_xor=Module["_crypto_stream_chacha20_xor"]=asm["_crypto_stream_chacha20_xor"];var _crypto_stream_keybytes=Module["_crypto_stream_keybytes"]=asm["_crypto_stream_keybytes"];var _crypto_box_curve25519xsalsa20poly1305_publickeybytes=Module["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"];var _crypto_onetimeauth_init=Module["_crypto_onetimeauth_init"]=asm["_crypto_onetimeauth_init"];var _crypto_core_hsalsa20=Module["_crypto_core_hsalsa20"]=asm["_crypto_core_hsalsa20"];var _crypto_pwhash_memlimit_moderate=Module["_crypto_pwhash_memlimit_moderate"]=asm["_crypto_pwhash_memlimit_moderate"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - -var nacl = (function () { - 'use strict'; - var exports = {}; - - //--------------------------------------------------------------------------- - // Horrifying UTF-8 and hex codecs - - function encode_utf8(s) { - return encode_latin1(unescape(encodeURIComponent(s))); - } - - function encode_latin1(s) { - var result = new Uint8Array(s.length); - for (var i = 0; i < s.length; i++) { - var c = s.charCodeAt(i); - if ((c & 0xff) !== c) throw {message: "Cannot encode string in Latin1", str: s}; - result[i] = (c & 0xff); - } - return result; - } - - function decode_utf8(bs) { - return decodeURIComponent(escape(decode_latin1(bs))); - } - - function decode_latin1(bs) { - var encoded = []; - for (var i = 0; i < bs.length; i++) { - encoded.push(String.fromCharCode(bs[i])); - } - return encoded.join(''); - } - - function to_hex(bs) { - var encoded = []; - for (var i = 0; i < bs.length; i++) { - encoded.push("0123456789abcdef"[(bs[i] >> 4) & 15]); - encoded.push("0123456789abcdef"[bs[i] & 15]); - } - return encoded.join(''); - } - - function from_hex(s) { - var result = new Uint8Array(s.length / 2); - for (var i = 0; i < s.length / 2; i++) { - result[i] = parseInt(s.substr(2*i,2),16); - } - return result; - } - - //--------------------------------------------------------------------------- - // Allocation - - function MALLOC(nbytes) { - var result = nacl_raw._malloc(nbytes); - if (result === 0) { - throw {message: "malloc() failed", nbytes: nbytes}; - } - return result; - } - - function FREE(pointer) { - nacl_raw._free(pointer); - } - - //--------------------------------------------------------------------------- - - function injectBytes(bs, leftPadding) { - var p = leftPadding || 0; - var address = MALLOC(bs.length + p); - nacl_raw.HEAPU8.set(bs, address + p); - for (var i = address; i < address + p; i++) { - nacl_raw.HEAPU8[i] = 0; - } - return address; - } - - function check_injectBytes(function_name, what, thing, expected_length, leftPadding) { - check_length(function_name, what, thing, expected_length); - return injectBytes(thing, leftPadding); - } - - function extractBytes(address, length) { - var result = new Uint8Array(length); - result.set(nacl_raw.HEAPU8.subarray(address, address + length)); - return result; - } - - //--------------------------------------------------------------------------- - - function check(function_name, result) { - if (result !== 0) { - throw {message: "nacl_raw." + function_name + " signalled an error"}; - } - } - - function check_length(function_name, what, thing, expected_length) { - if (thing.length !== expected_length) { - throw {message: "nacl." + function_name + " expected " + - expected_length + "-byte " + what + " but got length " + thing.length}; - } - } - - function Target(length) { - this.length = length; - this.address = MALLOC(length); - } - - Target.prototype.extractBytes = function (offset) { - var result = extractBytes(this.address + (offset || 0), this.length - (offset || 0)); - FREE(this.address); - this.address = null; - return result; - }; - - function free_all(addresses) { - for (var i = 0; i < addresses.length; i++) { - FREE(addresses[i]); - } - } - - //--------------------------------------------------------------------------- - // Randomness - - function random_bytes(count) { - var bs = new Target(count); - nacl_raw._randombytes_buf(bs.address, count); - return bs.extractBytes(); - } - - nacl_raw._randombytes_stir(); - - //--------------------------------------------------------------------------- - // Boxing - - function crypto_box_keypair() { - var pk = new Target(nacl_raw._crypto_box_publickeybytes()); - var sk = new Target(nacl_raw._crypto_box_secretkeybytes()); - check("_crypto_box_keypair", nacl_raw._crypto_box_keypair(pk.address, sk.address)); - return {boxPk: pk.extractBytes(), boxSk: sk.extractBytes()}; - } - - function crypto_box_random_nonce() { - return random_bytes(nacl_raw._crypto_box_noncebytes()); - } - - function crypto_box(msg, nonce, pk, sk) { - var m = injectBytes(msg, nacl_raw._crypto_box_zerobytes()); - var na = check_injectBytes("crypto_box", "nonce", nonce, nacl_raw._crypto_box_noncebytes()); - var pka = check_injectBytes("crypto_box", "pk", pk, nacl_raw._crypto_box_publickeybytes()); - var ska = check_injectBytes("crypto_box", "sk", sk, nacl_raw._crypto_box_secretkeybytes()); - var c = new Target(msg.length + nacl_raw._crypto_box_zerobytes()); - check("_crypto_box", nacl_raw._crypto_box(c.address, m, c.length, 0, na, pka, ska)); - free_all([m, na, pka, ska]); - return c.extractBytes(nacl_raw._crypto_box_boxzerobytes()); - } - - function crypto_box_open(ciphertext, nonce, pk, sk) { - var c = injectBytes(ciphertext, nacl_raw._crypto_box_boxzerobytes()); - var na = check_injectBytes("crypto_box_open", - "nonce", nonce, nacl_raw._crypto_box_noncebytes()); - var pka = check_injectBytes("crypto_box_open", - "pk", pk, nacl_raw._crypto_box_publickeybytes()); - var ska = check_injectBytes("crypto_box_open", - "sk", sk, nacl_raw._crypto_box_secretkeybytes()); - var m = new Target(ciphertext.length + nacl_raw._crypto_box_boxzerobytes()); - check("_crypto_box_open", nacl_raw._crypto_box_open(m.address, c, m.length, 0, na, pka, ska)); - free_all([c, na, pka, ska]); - return m.extractBytes(nacl_raw._crypto_box_zerobytes()); - } - - function crypto_box_precompute(pk, sk) { - var pka = check_injectBytes("crypto_box_precompute", - "pk", pk, nacl_raw._crypto_box_publickeybytes()); - var ska = check_injectBytes("crypto_box_precompute", - "sk", sk, nacl_raw._crypto_box_secretkeybytes()); - var k = new Target(nacl_raw._crypto_box_beforenmbytes()); - check("_crypto_box_beforenm", - nacl_raw._crypto_box_beforenm(k.address, pka, ska)); - free_all([pka, ska]); - return {boxK: k.extractBytes()}; - } - - function crypto_box_precomputed(msg, nonce, state) { - var m = injectBytes(msg, nacl_raw._crypto_box_zerobytes()); - var na = check_injectBytes("crypto_box_precomputed", - "nonce", nonce, nacl_raw._crypto_box_noncebytes()); - var ka = check_injectBytes("crypto_box_precomputed", - "boxK", state.boxK, nacl_raw._crypto_box_beforenmbytes()); - var c = new Target(msg.length + nacl_raw._crypto_box_zerobytes()); - check("_crypto_box_afternm", - nacl_raw._crypto_box_afternm(c.address, m, c.length, 0, na, ka)); - free_all([m, na, ka]); - return c.extractBytes(nacl_raw._crypto_box_boxzerobytes()); - } - - function crypto_box_open_precomputed(ciphertext, nonce, state) { - var c = injectBytes(ciphertext, nacl_raw._crypto_box_boxzerobytes()); - var na = check_injectBytes("crypto_box_open_precomputed", - "nonce", nonce, nacl_raw._crypto_box_noncebytes()); - var ka = check_injectBytes("crypto_box_open_precomputed", - "boxK", state.boxK, nacl_raw._crypto_box_beforenmbytes()); - var m = new Target(ciphertext.length + nacl_raw._crypto_box_boxzerobytes()); - check("_crypto_box_open_afternm", - nacl_raw._crypto_box_open_afternm(m.address, c, m.length, 0, na, ka)); - free_all([c, na, ka]); - return m.extractBytes(nacl_raw._crypto_box_zerobytes()); - } - - //--------------------------------------------------------------------------- - // Hashing - - function crypto_hash(bs) { - var address = injectBytes(bs); - var hash = new Target(nacl_raw._crypto_hash_bytes()); - check("_crypto_hash", nacl_raw._crypto_hash(hash.address, address, bs.length, 0)); - FREE(address); - return hash.extractBytes(); - } - - function crypto_hash_sha256(bs) { - var address = injectBytes(bs); - var hash = new Target(nacl_raw._crypto_hash_sha256_bytes()); - check("_crypto_hash_sha256", - nacl_raw._crypto_hash_sha256(hash.address, address, bs.length, 0)); - FREE(address); - return hash.extractBytes(); - } - - function crypto_hash_string(s) { - return crypto_hash(encode_utf8(s)); - } - - //--------------------------------------------------------------------------- - // Symmetric-key encryption - - function crypto_stream_random_nonce() { - return random_bytes(nacl_raw._crypto_stream_noncebytes()); - } - - function crypto_stream(len, nonce, key) { - var na = check_injectBytes("crypto_stream", - "nonce", nonce, nacl_raw._crypto_stream_noncebytes()); - var ka = check_injectBytes("crypto_stream", - "key", key, nacl_raw._crypto_stream_keybytes()); - var out = new Target(len); - check("_crypto_stream", nacl_raw._crypto_stream(out.address, len, 0, na, ka)); - free_all([na, ka]); - return out.extractBytes(); - } - - function crypto_stream_xor(msg, nonce, key) { - var na = check_injectBytes("crypto_stream_xor", - "nonce", nonce, nacl_raw._crypto_stream_noncebytes()); - var ka = check_injectBytes("crypto_stream_xor", - "key", key, nacl_raw._crypto_stream_keybytes()); - var ma = injectBytes(msg); - var out = new Target(msg.length); - check("_crypto_stream_xor", - nacl_raw._crypto_stream_xor(out.address, ma, msg.length, 0, na, ka)); - free_all([na, ka, ma]); - return out.extractBytes(); - } - - //--------------------------------------------------------------------------- - // One-time authentication - - function crypto_onetimeauth(msg, key) { - var ka = check_injectBytes("crypto_onetimeauth", - "key", key, nacl_raw._crypto_onetimeauth_keybytes()); - var ma = injectBytes(msg); - var authenticator = new Target(nacl_raw._crypto_onetimeauth_bytes()); - check("_crypto_onetimeauth", - nacl_raw._crypto_onetimeauth(authenticator.address, ma, msg.length, 0, ka)); - free_all([ka, ma]); - return authenticator.extractBytes(); - } - - function crypto_onetimeauth_verify(authenticator, msg, key) { - if (authenticator.length != nacl_raw._crypto_onetimeauth_bytes()) return false; - var ka = check_injectBytes("crypto_onetimeauth_verify", - "key", key, nacl_raw._crypto_onetimeauth_keybytes()); - var ma = injectBytes(msg); - var aa = injectBytes(authenticator); - var result = nacl_raw._crypto_onetimeauth_verify(aa, ma, msg.length, 0, ka); - free_all([ka, ma, aa]); - return (result == 0); - } - - //--------------------------------------------------------------------------- - // Authentication - - function crypto_auth(msg, key) { - var ka = check_injectBytes("crypto_auth", "key", key, nacl_raw._crypto_auth_keybytes()); - var ma = injectBytes(msg); - var authenticator = new Target(nacl_raw._crypto_auth_bytes()); - check("_crypto_auth", nacl_raw._crypto_auth(authenticator.address, ma, msg.length, 0, ka)); - free_all([ka, ma]); - return authenticator.extractBytes(); - } - - function crypto_auth_verify(authenticator, msg, key) { - if (authenticator.length != nacl_raw._crypto_auth_bytes()) return false; - var ka = check_injectBytes("crypto_auth_verify", - "key", key, nacl_raw._crypto_auth_keybytes()); - var ma = injectBytes(msg); - var aa = injectBytes(authenticator); - var result = nacl_raw._crypto_auth_verify(aa, ma, msg.length, 0, ka); - free_all([ka, ma, aa]); - return (result == 0); - } - - //--------------------------------------------------------------------------- - // Authenticated symmetric-key encryption - - function crypto_secretbox_random_nonce() { - return random_bytes(nacl_raw._crypto_secretbox_noncebytes()); - } - - function crypto_secretbox(msg, nonce, key) { - var m = injectBytes(msg, nacl_raw._crypto_secretbox_zerobytes()); - var na = check_injectBytes("crypto_secretbox", - "nonce", nonce, nacl_raw._crypto_secretbox_noncebytes()); - var ka = check_injectBytes("crypto_secretbox", - "key", key, nacl_raw._crypto_secretbox_keybytes()); - var c = new Target(msg.length + nacl_raw._crypto_secretbox_zerobytes()); - check("_crypto_secretbox", nacl_raw._crypto_secretbox(c.address, m, c.length, 0, na, ka)); - free_all([m, na, ka]); - return c.extractBytes(nacl_raw._crypto_secretbox_boxzerobytes()); - } - - function crypto_secretbox_open(ciphertext, nonce, key) { - var c = injectBytes(ciphertext, nacl_raw._crypto_secretbox_boxzerobytes()); - var na = check_injectBytes("crypto_secretbox_open", - "nonce", nonce, nacl_raw._crypto_secretbox_noncebytes()); - var ka = check_injectBytes("crypto_secretbox_open", - "key", key, nacl_raw._crypto_secretbox_keybytes()); - var m = new Target(ciphertext.length + nacl_raw._crypto_secretbox_boxzerobytes()); - check("_crypto_secretbox_open", - nacl_raw._crypto_secretbox_open(m.address, c, m.length, 0, na, ka)); - free_all([c, na, ka]); - return m.extractBytes(nacl_raw._crypto_secretbox_zerobytes()); - } - - //--------------------------------------------------------------------------- - // Signing - - function crypto_sign_keypair() { - var pk = new Target(nacl_raw._crypto_sign_publickeybytes()); - var sk = new Target(nacl_raw._crypto_sign_secretkeybytes()); - check("_crypto_sign_keypair", nacl_raw._crypto_sign_keypair(pk.address, sk.address)); - return {signPk: pk.extractBytes(), signSk: sk.extractBytes()}; - } - - function crypto_sign(msg, sk) { - var ma = injectBytes(msg); - var ska = check_injectBytes("crypto_sign", "sk", sk, nacl_raw._crypto_sign_secretkeybytes()); - var sm = new Target(msg.length + nacl_raw._crypto_sign_bytes()); - var smlen = new Target(8); - check("_crypto_sign", - nacl_raw._crypto_sign(sm.address, smlen.address, ma, msg.length, 0, ska)); - free_all([ma, ska]); - sm.length = nacl_raw.HEAPU32[smlen.address >> 2]; - FREE(smlen.address); - return sm.extractBytes(); - } - - function crypto_sign_detached(msg, sk) { - // WARNING: Experimental. Works for ed25519 but not necessarily other implementations. - var signed_msg = crypto_sign(msg, sk); - return signed_msg.subarray(0, nacl_raw._crypto_sign_bytes()); - } - - function crypto_sign_open(sm, pk) { - var sma = injectBytes(sm); - var pka = check_injectBytes("crypto_sign_open", - "pk", pk, nacl_raw._crypto_sign_publickeybytes()); - var m = new Target(sm.length); - var mlen = new Target(8); - if (nacl_raw._crypto_sign_open(m.address, mlen.address, sma, sm.length, 0, pka) === 0) { - free_all([sma, pka]); - m.length = nacl_raw.HEAPU32[mlen.address >> 2]; - FREE(mlen.address); - return m.extractBytes(); - } else { - free_all([sma, pka, m.address, mlen.address]); - return null; - } - } - - function crypto_sign_verify_detached(detached_signature, msg, pk) { - // WARNING: Experimental. Works for ed25519 but not necessarily other implementations. - var signed_msg = new Uint8Array(detached_signature.length + msg.length); - signed_msg.set(detached_signature, 0); - signed_msg.set(msg, detached_signature.length); - return crypto_sign_open(signed_msg, pk) !== null; - } - - //--------------------------------------------------------------------------- - // Keys - - function crypto_sign_seed_keypair(bs) { - var seeda = check_injectBytes("crypto_sign_seed_keypair", - "seed", bs, nacl_raw._crypto_sign_secretkeybytes() / 2); - var pk = new Target(nacl_raw._crypto_sign_publickeybytes()); - var sk = new Target(nacl_raw._crypto_sign_secretkeybytes()); - check("_crypto_sign_seed_keypair", - nacl_raw._crypto_sign_seed_keypair(pk.address, sk.address, seeda)); - FREE(seeda); - return {signPk: pk.extractBytes(), signSk: sk.extractBytes()}; - } - - function crypto_box_seed_keypair(bs) { - var hash = new Uint8Array(crypto_hash(bs)); - return crypto_box_keypair_from_raw_sk(hash.subarray(0, - nacl_raw._crypto_box_secretkeybytes())); - } - - function crypto_box_keypair_from_raw_sk(sk) { - return {boxPk: crypto_scalarmult_base(sk), boxSk: sk}; - } - - function crypto_box_keypair_from_sign_sk(sk) { - var ska = check_injectBytes("crypto_box_keypair_from_sign_sk", "sk", sk, - nacl_raw._crypto_sign_secretkeybytes()); - var skb = new Target(nacl_raw._crypto_box_secretkeybytes()); - check("_crypto_sign_ed25519_sk_to_curve25519", - nacl_raw._crypto_sign_ed25519_sk_to_curve25519(skb.address, ska)); - FREE(ska); - return crypto_box_keypair_from_raw_sk(skb.extractBytes()); - } - - function crypto_box_sk_from_sign_sk(sk) { - var ska = check_injectBytes("crypto_box_keypair_from_sign_sk", "sk", sk, - nacl_raw._crypto_sign_secretkeybytes()); - var skb = new Target(nacl_raw._crypto_box_secretkeybytes()); - check("_crypto_sign_ed25519_sk_to_curve25519", - nacl_raw._crypto_sign_ed25519_sk_to_curve25519(skb.address, ska)); - FREE(ska); - return skb.extractBytes(); - } - - function crypto_box_pk_from_sign_pk(pk) { - var pka = check_injectBytes("crypto_box_pk_from_sign_pk", "pk", pk, - nacl_raw._crypto_sign_publickeybytes()); - var pkb = new Target(nacl_raw._crypto_box_publickeybytes()); - check("_crypto_sign_ed25519_pk_to_curve25519", - nacl_raw._crypto_sign_ed25519_pk_to_curve25519(pkb.address, pka)); - FREE(pka); - return pkb.extractBytes(); - } - - //--------------------------------------------------------------------------- - // Scalarmult - - function crypto_scalarmult(n,p) { - var na = check_injectBytes("crypto_scalarmult", "n", n, - nacl_raw._crypto_scalarmult_curve25519_scalarbytes()); - var pa = check_injectBytes("crypto_scalarmult", "p", p, - nacl_raw._crypto_scalarmult_curve25519_bytes()); - var q = new Target(nacl_raw._crypto_scalarmult_curve25519_bytes()); - check("_crypto_scalarmult_curve25519", - nacl_raw._crypto_scalarmult_curve25519(q.address, na, pa)); - FREE(na); - FREE(pa); - return q.extractBytes(); - } - - function crypto_scalarmult_base(n) { - var na = check_injectBytes("crypto_scalarmult_base", "n", n, - nacl_raw._crypto_scalarmult_curve25519_scalarbytes()); - var q = new Target(nacl_raw._crypto_scalarmult_curve25519_bytes()); - check("_crypto_scalarmult_curve25519_base", - nacl_raw._crypto_scalarmult_curve25519_base(q.address, na)); - FREE(na); - return q.extractBytes(); - } - - //--------------------------------------------------------------------------- - - exports.crypto_auth_BYTES = nacl_raw._crypto_auth_bytes(); - exports.crypto_auth_KEYBYTES = nacl_raw._crypto_auth_keybytes(); - exports.crypto_box_BEFORENMBYTES = nacl_raw._crypto_box_beforenmbytes(); - exports.crypto_box_BOXZEROBYTES = nacl_raw._crypto_box_boxzerobytes(); - exports.crypto_box_NONCEBYTES = nacl_raw._crypto_box_noncebytes(); - exports.crypto_box_PUBLICKEYBYTES = nacl_raw._crypto_box_publickeybytes(); - exports.crypto_box_SECRETKEYBYTES = nacl_raw._crypto_box_secretkeybytes(); - exports.crypto_box_ZEROBYTES = nacl_raw._crypto_box_zerobytes(); - exports.crypto_hash_BYTES = nacl_raw._crypto_hash_bytes(); - exports.crypto_hash_sha256_BYTES = nacl_raw._crypto_hash_sha256_bytes(); - // exports.crypto_hashblocks_BLOCKBYTES = nacl_raw._crypto_hashblocks_blockbytes(); - // exports.crypto_hashblocks_STATEBYTES = nacl_raw._crypto_hashblocks_statebytes(); - exports.crypto_onetimeauth_BYTES = nacl_raw._crypto_onetimeauth_bytes(); - exports.crypto_onetimeauth_KEYBYTES = nacl_raw._crypto_onetimeauth_keybytes(); - exports.crypto_secretbox_BOXZEROBYTES = nacl_raw._crypto_secretbox_boxzerobytes(); - exports.crypto_secretbox_KEYBYTES = nacl_raw._crypto_secretbox_keybytes(); - exports.crypto_secretbox_NONCEBYTES = nacl_raw._crypto_secretbox_noncebytes(); - exports.crypto_secretbox_ZEROBYTES = nacl_raw._crypto_secretbox_zerobytes(); - exports.crypto_sign_BYTES = nacl_raw._crypto_sign_bytes(); - exports.crypto_sign_PUBLICKEYBYTES = nacl_raw._crypto_sign_publickeybytes(); - exports.crypto_sign_SECRETKEYBYTES = nacl_raw._crypto_sign_secretkeybytes(); - // exports.crypto_stream_BEFORENMBYTES = nacl_raw._crypto_stream_beforenmbytes(); - exports.crypto_stream_KEYBYTES = nacl_raw._crypto_stream_keybytes(); - exports.crypto_stream_NONCEBYTES = nacl_raw._crypto_stream_noncebytes(); - exports.crypto_scalarmult_SCALARBYTES = nacl_raw._crypto_scalarmult_curve25519_scalarbytes(); - exports.crypto_scalarmult_BYTES = nacl_raw._crypto_scalarmult_curve25519_bytes(); - - exports.encode_utf8 = encode_utf8; - exports.encode_latin1 = encode_latin1; - exports.decode_utf8 = decode_utf8; - exports.decode_latin1 = decode_latin1; - exports.to_hex = to_hex; - exports.from_hex = from_hex; - - exports.random_bytes = random_bytes; - - exports.crypto_box_keypair = crypto_box_keypair; - exports.crypto_box_random_nonce = crypto_box_random_nonce; - exports.crypto_box = crypto_box; - exports.crypto_box_open = crypto_box_open; - exports.crypto_box_precompute = crypto_box_precompute; - exports.crypto_box_precomputed = crypto_box_precomputed; - exports.crypto_box_open_precomputed = crypto_box_open_precomputed; - - exports.crypto_stream_random_nonce = crypto_stream_random_nonce; - exports.crypto_stream = crypto_stream; - exports.crypto_stream_xor = crypto_stream_xor; - - exports.crypto_onetimeauth = crypto_onetimeauth; - exports.crypto_onetimeauth_verify = crypto_onetimeauth_verify; - - exports.crypto_auth = crypto_auth; - exports.crypto_auth_verify = crypto_auth_verify; - - exports.crypto_secretbox_random_nonce = crypto_secretbox_random_nonce; - exports.crypto_secretbox = crypto_secretbox; - exports.crypto_secretbox_open = crypto_secretbox_open; - - exports.crypto_sign_keypair = crypto_sign_keypair; - exports.crypto_sign = crypto_sign; - exports.crypto_sign_detached = crypto_sign_detached; - exports.crypto_sign_open = crypto_sign_open; - exports.crypto_sign_verify_detached = crypto_sign_verify_detached; - - exports.crypto_hash = crypto_hash; - exports.crypto_hash_sha256 = crypto_hash_sha256; - exports.crypto_hash_string = crypto_hash_string; - - exports.crypto_sign_seed_keypair = crypto_sign_seed_keypair; - exports.crypto_box_seed_keypair = crypto_box_seed_keypair; - exports.crypto_box_keypair_from_raw_sk = crypto_box_keypair_from_raw_sk; - exports.crypto_box_keypair_from_sign_sk = crypto_box_keypair_from_sign_sk; - exports.crypto_box_pk_from_sign_pk = crypto_box_pk_from_sign_pk; - exports.crypto_box_sk_from_sign_sk = crypto_box_sk_from_sign_sk; - // Backwards-compatibility: - exports.crypto_sign_keypair_from_seed = crypto_sign_seed_keypair; - exports.crypto_box_keypair_from_seed = crypto_box_seed_keypair; - - exports.crypto_scalarmult = crypto_scalarmult; - exports.crypto_scalarmult_base = crypto_scalarmult_base; - - return exports; -})(); - nacl.nacl_raw = nacl_raw; - - if (on_ready_call_needed) { - on_ready(nacl); - } - - return "nacl_factory API has changed -- see js-nacl README"; - })((typeof window !== 'undefined') ? window : undefined_reference_value, - (typeof document !== 'undefined') ? document : undefined_reference_value); - } -}; - -// export common.js module to allow one js file for browser and node.js -if (typeof module !== 'undefined' && module.exports) { - module.exports = nacl_factory; -} diff --git a/www/js/vendor/ng-cordova.min.js b/www/js/vendor/ng-cordova.min.js deleted file mode 100644 index 4ae32822d7219ee0176b83737f144bc7e320d900..0000000000000000000000000000000000000000 --- a/www/js/vendor/ng-cordova.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * ngCordova - * v0.1.26-alpha - * Copyright 2015 Drifty Co. http://drifty.com/ - * See LICENSE in this repository for license information - */ -!function(){angular.module("ngCordova",["ngCordova.plugins"]),angular.module("ngCordova.plugins.actionSheet",[]).factory("$cordovaActionSheet",["$q","$window",function(e,n){return{show:function(r){var o=e.defer();return n.plugins.actionsheet.show(r,function(e){o.resolve(e)}),o.promise},hide:function(){return n.plugins.actionsheet.hide()}}}]),angular.module("ngCordova.plugins.adMob",[]).factory("$cordovaAdMob",["$q","$window",function(e,n){return{createBannerView:function(r){var o=e.defer();return n.plugins.AdMob.createBannerView(r,function(){o.resolve()},function(){o.reject()}),o.promise},createInterstitialView:function(r){var o=e.defer();return n.plugins.AdMob.createInterstitialView(r,function(){o.resolve()},function(){o.reject()}),o.promise},requestAd:function(r){var o=e.defer();return n.plugins.AdMob.requestAd(r,function(){o.resolve()},function(){o.reject()}),o.promise},showAd:function(r){var o=e.defer();return n.plugins.AdMob.showAd(r,function(){o.resolve()},function(){o.reject()}),o.promise},requestInterstitialAd:function(r){var o=e.defer();return n.plugins.AdMob.requestInterstitialAd(r,function(){o.resolve()},function(){o.reject()}),o.promise}}}]),angular.module("ngCordova.plugins.appAvailability",[]).factory("$cordovaAppAvailability",["$q",function(e){return{check:function(n){var r=e.defer();return appAvailability.check(n,function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise}}}]),angular.module("ngCordova.plugins.appRate",[]).provider("$cordovaAppRate",[function(){this.setPreferences=function(e){e&&angular.isObject(e)&&(AppRate.preferences.useLanguage=e.language||null,AppRate.preferences.displayAppName=e.appName||"",AppRate.preferences.promptAgainForEachNewVersion=e.promptForNewVersion||!0,AppRate.preferences.openStoreInApp=e.openStoreInApp||!1,AppRate.preferences.usesUntilPrompt=e.usesUntilPrompt||3,AppRate.preferences.useCustomRateDialog=e.useCustomRateDialog||!1,AppRate.preferences.storeAppURL.ios=e.iosURL||null,AppRate.preferences.storeAppURL.android=e.androidURL||null,AppRate.preferences.storeAppURL.blackberry=e.blackberryURL||null,AppRate.preferences.storeAppURL.windows8=e.windowsURL||null)},this.setCustomLocale=function(e){var n={title:"Rate %@",message:"If you enjoy using %@, would you mind taking a moment to rate it? It won’t take more than a minute. Thanks for your support!",cancelButtonLabel:"No, Thanks",laterButtonLabel:"Remind Me Later",rateButtonLabel:"Rate It Now"};n=angular.extend(n,e),AppRate.preferences.customLocale=n},this.$get=["$q",function(e){return{promptForRating:function(n){var r=e.defer(),o=AppRate.promptForRating(n);return r.resolve(o),r.promise},navigateToAppStore:function(){var n=e.defer(),r=AppRate.navigateToAppStore();return n.resolve(r),n.promise},onButtonClicked:function(e){AppRate.onButtonClicked=function(n){e.call(this,n)}},onRateDialogShow:function(e){AppRate.onRateDialogShow=e()}}}]}]),angular.module("ngCordova.plugins.appVersion",[]).factory("$cordovaAppVersion",["$q",function(e){return{getAppName:function(){var n=e.defer();return cordova.getAppVersion.getAppName(function(e){n.resolve(e)}),n.promise},getPackageName:function(){var n=e.defer();return cordova.getAppVersion.getPackageName(function(e){n.resolve(e)}),n.promise},getVersionNumber:function(){var n=e.defer();return cordova.getAppVersion.getVersionNumber(function(e){n.resolve(e)}),n.promise},getVersionCode:function(){var n=e.defer();return cordova.getAppVersion.getVersionCode(function(e){n.resolve(e)}),n.promise}}}]),angular.module("ngCordova.plugins.backgroundGeolocation",[]).factory("$cordovaBackgroundGeolocation",["$q","$window",function(e,n){return{init:function(){n.navigator.geolocation.getCurrentPosition(function(e){return e})},configure:function(r){this.init();var o=e.defer();return n.plugins.backgroundGeoLocation.configure(function(e){o.notify(e),n.plugins.backgroundGeoLocation.finish()},function(e){o.reject(e)},r),this.start(),o.promise},start:function(){var r=e.defer();return n.plugins.backgroundGeoLocation.start(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},stop:function(){var r=e.defer();return n.plugins.backgroundGeoLocation.stop(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise}}}]),angular.module("ngCordova.plugins.badge",[]).factory("$cordovaBadge",["$q",function(e){return{hasPermission:function(){var n=e.defer();return cordova.plugins.notification.badge.hasPermission(function(e){e?n.resolve(!0):n.reject("You do not have permission")}),n.promise},promptForPermission:function(){return cordova.plugins.notification.badge.promptForPermission()},set:function(n,r,o){var t=e.defer();return cordova.plugins.notification.badge.hasPermission(function(e){e?t.resolve(cordova.plugins.notification.badge.set(n,r,o)):t.reject("You do not have permission to set Badge")}),t.promise},get:function(){var n=e.defer();return cordova.plugins.notification.badge.hasPermission(function(e){e?cordova.plugins.notification.badge.get(function(e){n.resolve(e)}):n.reject("You do not have permission to get Badge")}),n.promise},clear:function(n,r){var o=e.defer();return cordova.plugins.notification.badge.hasPermission(function(e){e?o.resolve(cordova.plugins.notification.badge.clear(n,r)):o.reject("You do not have permission to clear Badge")}),o.promise},increase:function(n,r,o){var t=e.defer();return this.hasPermission().then(function(){t.resolve(cordova.plugins.notification.badge.increase(n,r,o))},function(){t.reject("You do not have permission to increase Badge")}),t.promise},decrease:function(n,r,o){var t=e.defer();return this.hasPermission().then(function(){t.resolve(cordova.plugins.notification.badge.decrease(n,r,o))},function(){t.reject("You do not have permission to decrease Badge")}),t.promise},configure:function(e){return cordova.plugins.notification.badge.configure(e)}}}]),angular.module("ngCordova.plugins.barcodeScanner",[]).factory("$cordovaBarcodeScanner",["$q",function(e){return{scan:function(n){var r=e.defer();return cordova.plugins.barcodeScanner.scan(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise},encode:function(n,r){var o=e.defer();return n=n||"TEXT_TYPE",cordova.plugins.barcodeScanner.encode(n,r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise}}}]),angular.module("ngCordova.plugins.batteryStatus",[]).factory("$cordovaBatteryStatus",["$rootScope","$window","$timeout",function(e,n,r){var o=function(n){r(function(){e.$broadcast("$cordovaBatteryStatus:status",n)})},t=function(n){r(function(){e.$broadcast("$cordovaBatteryStatus:critical",n)})},i=function(n){r(function(){e.$broadcast("$cordovaBatteryStatus:low",n)})};return document.addEventListener("deviceready",function(){navigator.battery&&(n.addEventListener("batterystatus",o,!1),n.addEventListener("batterycritical",t,!1),n.addEventListener("batterylow",i,!1))},!1),!0}]).run(["$injector",function(e){e.get("$cordovaBatteryStatus")}]),angular.module("ngCordova.plugins.beacon",[]).factory("$cordovaBeacon",["$window","$rootScope","$timeout","$q",function(e,n,r,o){var t=null,i=null,a=null,c=null,u=null,s=null,l=null,f=null;return document.addEventListener("deviceready",function(){if(e.cordova&&e.cordova.plugins&&e.cordova.plugins.locationManager){var o=new e.cordova.plugins.locationManager.Delegate;o.didDetermineStateForRegion=function(e){r(function(){n.$broadcast("$cordovaBeacon:didDetermineStateForRegion",e)}),t&&t(e)},o.didStartMonitoringForRegion=function(e){r(function(){n.$broadcast("$cordovaBeacon:didStartMonitoringForRegion",e)}),i&&i(e)},o.didExitRegion=function(e){r(function(){n.$broadcast("$cordovaBeacon:didExitRegion",e)}),a&&a(e)},o.didEnterRegion=function(e){r(function(){n.$broadcast("$cordovaBeacon:didEnterRegion",e)}),c&&c(e)},o.didRangeBeaconsInRegion=function(e){r(function(){n.$broadcast("$cordovaBeacon:didRangeBeaconsInRegion",e)}),u&&u(e)},o.peripheralManagerDidStartAdvertising=function(e){r(function(){n.$broadcast("$cordovaBeacon:peripheralManagerDidStartAdvertising",e)}),s&&s(e)},o.peripheralManagerDidUpdateState=function(e){r(function(){n.$broadcast("$cordovaBeacon:peripheralManagerDidUpdateState",e)}),l&&l(e)},o.didChangeAuthorizationStatus=function(e){r(function(){n.$broadcast("$cordovaBeacon:didChangeAuthorizationStatus",e)}),f&&f(e)},e.cordova.plugins.locationManager.setDelegate(o)}},!1),{setCallbackDidDetermineStateForRegion:function(e){t=e},setCallbackDidStartMonitoringForRegion:function(e){i=e},setCallbackDidExitRegion:function(e){a=e},setCallbackDidEnterRegion:function(e){c=e},setCallbackDidRangeBeaconsInRegion:function(e){u=e},setCallbackPeripheralManagerDidStartAdvertising:function(e){s=e},setCallbackPeripheralManagerDidUpdateState:function(e){l=e},setCallbackDidChangeAuthorizationStatus:function(e){f=e},createBeaconRegion:function(n,r,o,t,i){return o=o||void 0,t=t||void 0,new e.cordova.plugins.locationManager.BeaconRegion(n,r,o,t,i)},isBluetoothEnabled:function(){return o.when(e.cordova.plugins.locationManager.isBluetoothEnabled())},enableBluetooth:function(){return o.when(e.cordova.plugins.locationManager.enableBluetooth())},disableBluetooth:function(){return o.when(e.cordova.plugins.locationManager.disableBluetooth())},startMonitoringForRegion:function(n){return o.when(e.cordova.plugins.locationManager.startMonitoringForRegion(n))},stopMonitoringForRegion:function(n){return o.when(e.cordova.plugins.locationManager.stopMonitoringForRegion(n))},requestStateForRegion:function(n){return o.when(e.cordova.plugins.locationManager.requestStateForRegion(n))},startRangingBeaconsInRegion:function(n){return o.when(e.cordova.plugins.locationManager.startRangingBeaconsInRegion(n))},stopRangingBeaconsInRegion:function(n){return o.when(e.cordova.plugins.locationManager.stopRangingBeaconsInRegion(n))},getAuthorizationStatus:function(){return o.when(e.cordova.plugins.locationManager.getAuthorizationStatus())},requestWhenInUseAuthorization:function(){return o.when(e.cordova.plugins.locationManager.requestWhenInUseAuthorization())},requestAlwaysAuthorization:function(){return o.when(e.cordova.plugins.locationManager.requestAlwaysAuthorization())},getMonitoredRegions:function(){return o.when(e.cordova.plugins.locationManager.getMonitoredRegions())},getRangedRegions:function(){return o.when(e.cordova.plugins.locationManager.getRangedRegions())},isRangingAvailable:function(){return o.when(e.cordova.plugins.locationManager.isRangingAvailable())},isMonitoringAvailableForClass:function(n){return o.when(e.cordova.plugins.locationManager.isMonitoringAvailableForClass(n))},startAdvertising:function(n,r){return o.when(e.cordova.plugins.locationManager.startAdvertising(n,r))},stopAdvertising:function(){return o.when(e.cordova.plugins.locationManager.stopAdvertising())},isAdvertisingAvailable:function(){return o.when(e.cordova.plugins.locationManager.isAdvertisingAvailable())},isAdvertising:function(){return o.when(e.cordova.plugins.locationManager.isAdvertising())},disableDebugLogs:function(){return o.when(e.cordova.plugins.locationManager.disableDebugLogs())},enableDebugNotifications:function(){return o.when(e.cordova.plugins.locationManager.enableDebugNotifications())},disableDebugNotifications:function(){return o.when(e.cordova.plugins.locationManager.disableDebugNotifications())},enableDebugLogs:function(){return o.when(e.cordova.plugins.locationManager.enableDebugLogs())},appendToDeviceLog:function(n){return o.when(e.cordova.plugins.locationManager.appendToDeviceLog(n))}}}]),angular.module("ngCordova.plugins.ble",[]).factory("$cordovaBLE",["$q","$timeout","$log",function(e,n,r){return{scan:function(r,o){var t=e.defer();return ble.startScan(r,function(e){t.notify(e)},function(e){t.reject(e)}),n(function(){ble.stopScan(function(){t.resolve()},function(e){t.reject(e)})},1e3*o),t.promise},startScan:function(e,n,r){return ble.startScan(e,n,r)},stopScan:function(){var n=e.defer();return ble.stopScan(function(){n.resolve()},function(e){n.reject(e)}),n.promise},connect:function(n){var r=e.defer();return ble.connect(n,function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},disconnect:function(n){var r=e.defer();return ble.disconnect(n,function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},read:function(n,r,o){var t=e.defer();return ble.read(n,r,o,function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise},write:function(n,r,o,t){var i=e.defer();return ble.write(n,r,o,t,function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},writeWithoutResponse:function(n,r,o,t){var i=e.defer();return ble.writeWithoutResponse(n,r,o,t,function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},writeCommand:function(e,n,o,t){return r.warning("writeCommand is deprecated, use writeWithoutResponse"),this.writeWithoutResponse(e,n,o,t)},startNotification:function(e,n,r,o,t){return ble.startNotification(e,n,r,o,t)},stopNotification:function(n,r,o){var t=e.defer();return ble.stopNotification(n,r,o,function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise},isConnected:function(n){var r=e.defer();return ble.isConnected(n,function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},enable:function(){var n=e.defer();return ble.enable(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},isEnabled:function(){var n=e.defer();return ble.isEnabled(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}}}]),angular.module("ngCordova.plugins.bluetoothSerial",[]).factory("$cordovaBluetoothSerial",["$q","$window",function(e,n){return{connect:function(r){var o=e.defer(),t=e.defer(),i=!1;return n.bluetoothSerial.connect(r,function(){i=!0,o.resolve(t)},function(e){i===!1&&t.reject(e),o.reject(e)}),o.promise},connectInsecure:function(r){var o=e.defer();return n.bluetoothSerial.connectInsecure(r,function(){o.resolve()},function(e){o.reject(e)}),o.promise},disconnect:function(){var r=e.defer();return n.bluetoothSerial.disconnect(function(){r.resolve()},function(e){r.reject(e)}),r.promise},list:function(){var r=e.defer();return n.bluetoothSerial.list(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},discoverUnpaired:function(){var r=e.defer();return n.bluetoothSerial.discoverUnpaired(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},setDeviceDiscoveredListener:function(){var r=e.defer();return n.bluetoothSerial.setDeviceDiscoveredListener(function(e){r.notify(e)}),r.promise},clearDeviceDiscoveredListener:function(){n.bluetoothSerial.clearDeviceDiscoveredListener()},showBluetoothSettings:function(){var r=e.defer();return n.bluetoothSerial.showBluetoothSettings(function(){r.resolve()},function(e){r.reject(e)}),r.promise},isEnabled:function(){var r=e.defer();return n.bluetoothSerial.isEnabled(function(){r.resolve()},function(){r.reject()}),r.promise},enable:function(){var r=e.defer();return n.bluetoothSerial.enable(function(){r.resolve()},function(){r.reject()}),r.promise},isConnected:function(){var r=e.defer();return n.bluetoothSerial.isConnected(function(){r.resolve()},function(){r.reject()}),r.promise},available:function(){var r=e.defer();return n.bluetoothSerial.available(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},read:function(){var r=e.defer();return n.bluetoothSerial.read(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},readUntil:function(r){var o=e.defer();return n.bluetoothSerial.readUntil(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},write:function(r){var o=e.defer();return n.bluetoothSerial.write(r,function(){o.resolve()},function(e){o.reject(e)}),o.promise},subscribe:function(r){var o=e.defer();return n.bluetoothSerial.subscribe(r,function(e){o.notify(e)},function(e){o.reject(e)}),o.promise},subscribeRawData:function(){var r=e.defer();return n.bluetoothSerial.subscribeRawData(function(e){r.notify(e)},function(e){r.reject(e)}),r.promise},unsubscribe:function(){var r=e.defer();return n.bluetoothSerial.unsubscribe(function(){r.resolve()},function(e){r.reject(e)}),r.promise},unsubscribeRawData:function(){var r=e.defer();return n.bluetoothSerial.unsubscribeRawData(function(){r.resolve()},function(e){r.reject(e)}),r.promise},clear:function(){var r=e.defer();return n.bluetoothSerial.clear(function(){r.resolve()},function(e){r.reject(e)}),r.promise},readRSSI:function(){var r=e.defer();return n.bluetoothSerial.readRSSI(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise}}}]),angular.module("ngCordova.plugins.brightness",[]).factory("$cordovaBrightness",["$q","$window",function(e,n){return{get:function(){var r=e.defer();return n.cordova?n.cordova.plugins.brightness.getBrightness(function(e){r.resolve(e)},function(e){r.reject(e)}):r.reject("Not supported without cordova.js"),r.promise},set:function(r){var o=e.defer();return n.cordova?n.cordova.plugins.brightness.setBrightness(r,function(e){o.resolve(e)},function(e){o.reject(e)}):o.reject("Not supported without cordova.js"),o.promise},setKeepScreenOn:function(r){var o=e.defer();return n.cordova?n.cordova.plugins.brightness.setKeepScreenOn(r,function(e){o.resolve(e)},function(e){o.reject(e)}):o.reject("Not supported without cordova.js"),o.promise}}}]),angular.module("ngCordova.plugins.calendar",[]).factory("$cordovaCalendar",["$q","$window",function(e,n){return{createCalendar:function(r){var o=e.defer(),t=n.plugins.calendar.getCreateCalendarOptions();return"string"==typeof r?t.calendarName=r:t=angular.extend(t,r),n.plugins.calendar.createCalendar(t,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},deleteCalendar:function(r){var o=e.defer();return n.plugins.calendar.deleteCalendar(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},createEvent:function(r){var o=e.defer(),t={title:null,location:null,notes:null,startDate:null,endDate:null};return t=angular.extend(t,r),n.plugins.calendar.createEvent(t.title,t.location,t.notes,new Date(t.startDate),new Date(t.endDate),function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},createEventWithOptions:function(r){var o=e.defer(),t=[],i=window.plugins.calendar.getCalendarOptions(),a={title:null,location:null,notes:null,startDate:null,endDate:null};t=Object.keys(a);for(var c in r)-1===t.indexOf(c)?i[c]=r[c]:a[c]=r[c];return n.plugins.calendar.createEventWithOptions(a.title,a.location,a.notes,new Date(a.startDate),new Date(a.endDate),i,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},createEventInteractively:function(r){var o=e.defer(),t={title:null,location:null,notes:null,startDate:null,endDate:null};return t=angular.extend(t,r),n.plugins.calendar.createEventInteractively(t.title,t.location,t.notes,new Date(t.startDate),new Date(t.endDate),function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},createEventInNamedCalendar:function(r){var o=e.defer(),t={title:null,location:null,notes:null,startDate:null,endDate:null,calendarName:null};return t=angular.extend(t,r),n.plugins.calendar.createEventInNamedCalendar(t.title,t.location,t.notes,new Date(t.startDate),new Date(t.endDate),t.calendarName,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},findEvent:function(r){var o=e.defer(),t={title:null,location:null,notes:null,startDate:null,endDate:null};return t=angular.extend(t,r),n.plugins.calendar.findEvent(t.title,t.location,t.notes,new Date(t.startDate),new Date(t.endDate),function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},listEventsInRange:function(r,o){var t=e.defer();return n.plugins.calendar.listEventsInRange(r,o,function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise},listCalendars:function(){var r=e.defer();return n.plugins.calendar.listCalendars(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},findAllEventsInNamedCalendar:function(r){var o=e.defer();return n.plugins.calendar.findAllEventsInNamedCalendar(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},modifyEvent:function(r){var o=e.defer(),t={title:null,location:null,notes:null,startDate:null,endDate:null,newTitle:null,newLocation:null,newNotes:null,newStartDate:null,newEndDate:null};return t=angular.extend(t,r),n.plugins.calendar.modifyEvent(t.title,t.location,t.notes,new Date(t.startDate),new Date(t.endDate),t.newTitle,t.newLocation,t.newNotes,new Date(t.newStartDate),new Date(t.newEndDate),function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},deleteEvent:function(r){var o=e.defer(),t={newTitle:null,location:null,notes:null,startDate:null,endDate:null};return t=angular.extend(t,r),n.plugins.calendar.deleteEvent(t.newTitle,t.location,t.notes,new Date(t.startDate),new Date(t.endDate),function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise}}}]),angular.module("ngCordova.plugins.camera",[]).factory("$cordovaCamera",["$q",function(e){return{getPicture:function(n){var r=e.defer();return navigator.camera?(navigator.camera.getPicture(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise):(r.resolve(null),r.promise)},cleanup:function(){var n=e.defer();return navigator.camera.cleanup(function(){n.resolve()},function(e){n.reject(e)}),n.promise}}}]),angular.module("ngCordova.plugins.capture",[]).factory("$cordovaCapture",["$q",function(e){return{captureAudio:function(n){var r=e.defer();return navigator.device.capture?(navigator.device.capture.captureAudio(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise):(r.resolve(null),r.promise)},captureImage:function(n){var r=e.defer();return navigator.device.capture?(navigator.device.capture.captureImage(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise):(r.resolve(null),r.promise)},captureVideo:function(n){var r=e.defer();return navigator.device.capture?(navigator.device.capture.captureVideo(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise):(r.resolve(null),r.promise)}}}]),angular.module("ngCordova.plugins.cardIO",[]).provider("$cordovaNgCardIO",[function(){var e=["card_type","redacted_card_number","card_number","expiry_month","expiry_year","short_expiry_year","cvv","zip"],n={expiry:!0,cvv:!0,zip:!1,suppressManual:!1,suppressConfirm:!1,hideLogo:!0};this.setCardIOResponseFields=function(n){n&&angular.isArray(n)&&(e=n)},this.setScanerConfig=function(e){e&&angular.isObject(e)&&(n.expiry=e.expiry||!0,n.cvv=e.cvv||!0,n.zip=e.zip||!1,n.suppressManual=e.suppressManual||!1,n.suppressConfirm=e.suppressConfirm||!1,n.hideLogo=e.hideLogo||!0)},this.$get=["$q",function(r){return{scanCard:function(){var o=r.defer();return CardIO.scan(n,function(n){if(null===n)o.reject(null);else{for(var r={},t=0,i=e.length;i>t;t++){var a=e[t];"short_expiry_year"===a?r[a]=String(n.expiry_year).substr(2,2)||"":r[a]=n[a]||""}o.resolve(r)}},function(){o.reject(null)}),o.promise}}}]}]),angular.module("ngCordova.plugins.clipboard",[]).factory("$cordovaClipboard",["$q","$window",function(e,n){return{copy:function(r){var o=e.defer();return n.cordova.plugins.clipboard.copy(r,function(){o.resolve()},function(){o.reject()}),o.promise},paste:function(){var r=e.defer();return n.cordova.plugins.clipboard.paste(function(e){r.resolve(e)},function(){r.reject()}),r.promise}}}]),angular.module("ngCordova.plugins.contacts",[]).factory("$cordovaContacts",["$q",function(e){return{save:function(n){var r=e.defer(),o=navigator.contacts.create(n);return o.save(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},remove:function(n){var r=e.defer(),o=navigator.contacts.create(n);return o.remove(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},clone:function(e){var n=navigator.contacts.create(e);return n.clone(e)},find:function(n){var r=e.defer(),o=n.fields||["id","displayName"];return delete n.fields,0===Object.keys(n).length?navigator.contacts.find(o,function(e){r.resolve(e)},function(e){r.reject(e)}):navigator.contacts.find(o,function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise},pickContact:function(){var n=e.defer();return navigator.contacts.pickContact(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}}}]),angular.module("ngCordova.plugins.datePicker",[]).factory("$cordovaDatePicker",["$window","$q",function(e,n){return{show:function(r){var o=n.defer();return r=r||{date:new Date,mode:"date"},e.datePicker.show(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise}}}]),angular.module("ngCordova.plugins.device",[]).factory("$cordovaDevice",[function(){return{getDevice:function(){return device},getCordova:function(){return device.cordova},getModel:function(){return device.model},getName:function(){return device.name},getPlatform:function(){return device.platform},getUUID:function(){return device.uuid},getVersion:function(){return device.version},getManufacturer:function(){return device.manufacturer}}}]),angular.module("ngCordova.plugins.deviceMotion",[]).factory("$cordovaDeviceMotion",["$q",function(e){return{getCurrentAcceleration:function(){var n=e.defer();return angular.isUndefined(navigator.accelerometer)||!angular.isFunction(navigator.accelerometer.getCurrentAcceleration)?(n.reject("Device do not support watchAcceleration"),n.promise):(navigator.accelerometer.getCurrentAcceleration(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise)},watchAcceleration:function(n){var r=e.defer();if(angular.isUndefined(navigator.accelerometer)||!angular.isFunction(navigator.accelerometer.watchAcceleration))return r.reject("Device do not support watchAcceleration"),r.promise;var o=navigator.accelerometer.watchAcceleration(function(e){r.notify(e)},function(e){r.reject(e)},n);return r.promise.cancel=function(){navigator.accelerometer.clearWatch(o)},r.promise.clearWatch=function(e){navigator.accelerometer.clearWatch(e||o)},r.promise.watchID=o,r.promise},clearWatch:function(e){return navigator.accelerometer.clearWatch(e)}}}]),angular.module("ngCordova.plugins.deviceOrientation",[]).factory("$cordovaDeviceOrientation",["$q",function(e){var n={frequency:3e3};return{getCurrentHeading:function(){var n=e.defer();return navigator.compass?(navigator.compass.getCurrentHeading(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise):(n.reject("No compass on Device"),n.promise)},watchHeading:function(r){var o=e.defer();if(!navigator.compass)return o.reject("No compass on Device"),o.promise;var t=angular.extend(n,r),i=navigator.compass.watchHeading(function(e){o.notify(e)},function(e){o.reject(e)},t);return o.promise.cancel=function(){navigator.compass.clearWatch(i)},o.promise.clearWatch=function(e){navigator.compass.clearWatch(e||i)},o.promise.watchID=i,o.promise},clearWatch:function(e){return navigator.compass.clearWatch(e)}}}]),angular.module("ngCordova.plugins.dialogs",[]).factory("$cordovaDialogs",["$q","$window",function(e,n){return{alert:function(r,o,t){var i=e.defer();return n.navigator.notification?navigator.notification.alert(r,function(){i.resolve()},o,t):(n.alert(r),i.resolve()),i.promise},confirm:function(r,o,t){var i=e.defer();return n.navigator.notification?navigator.notification.confirm(r,function(e){i.resolve(e)},o,t):n.confirm(r)?i.resolve(1):i.resolve(2),i.promise},prompt:function(r,o,t,i){var a=e.defer();if(n.navigator.notification)navigator.notification.prompt(r,function(e){a.resolve(e)},o,t,i);else{var c=n.prompt(r,i);null!==c?a.resolve({input1:c,buttonIndex:1}):a.resolve({input1:c,buttonIndex:2})}return a.promise},beep:function(e){return navigator.notification.beep(e)},activityStart:function(n,r){var o=e.defer();return"android"===cordova.platformId?(navigator.notification.activityStart(r,n),o.resolve()):o.reject(n,r),o.promise},activityStop:function(){var n=e.defer();return"android"===cordova.platformId?(navigator.notification.activityStop(),n.resolve()):n.reject(),n.promise},progressStart:function(n,r){var o=e.defer();return"android"===cordova.platformId?(navigator.notification.progressStart(r,n),o.resolve()):o.reject(n,r),o.promise},progressStop:function(){var n=e.defer();return"android"===cordova.platformId?(navigator.notification.progressStop(),n.resolve()):n.reject(),n.promise},progressValue:function(n){var r=e.defer();return"android"===cordova.platformId?(navigator.notification.progressValue(n),r.resolve()):r.reject(n),r.promise}}}]),angular.module("ngCordova.plugins.emailComposer",[]).factory("$cordovaEmailComposer",["$q",function(e){return{isAvailable:function(){var n=e.defer();return cordova.plugins.email.isAvailable(function(e){e?n.resolve():n.reject()}),n.promise},open:function(n){var r=e.defer();return cordova.plugins.email.open(n,function(){r.reject()}),r.promise},addAlias:function(e,n){cordova.plugins.email.addAlias(e,n)}}}]),angular.module("ngCordova.plugins.facebook",[]).provider("$cordovaFacebook",[function(){this.browserInit=function(e,n){this.appID=e,this.appVersion=n||"v2.0",facebookConnectPlugin.browserInit(this.appID,this.appVersion)},this.$get=["$q",function(e){return{login:function(n){var r=e.defer();return facebookConnectPlugin.login(n,function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},showDialog:function(n){var r=e.defer();return facebookConnectPlugin.showDialog(n,function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},api:function(n,r){var o=e.defer();return facebookConnectPlugin.api(n,r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},getAccessToken:function(){var n=e.defer();return facebookConnectPlugin.getAccessToken(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},getLoginStatus:function(){var n=e.defer();return facebookConnectPlugin.getLoginStatus(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},logout:function(){var n=e.defer();return facebookConnectPlugin.logout(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}}}]}]),angular.module("ngCordova.plugins.facebookAds",[]).factory("$cordovaFacebookAds",["$q","$window",function(e,n){return{setOptions:function(r){var o=e.defer();return n.FacebookAds.setOptions(r,function(){o.resolve()},function(){o.reject()}),o.promise},createBanner:function(r){var o=e.defer();return n.FacebookAds.createBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},removeBanner:function(){var r=e.defer();return n.FacebookAds.removeBanner(function(){r.resolve()},function(){r.reject()}),r.promise},showBanner:function(r){var o=e.defer();return n.FacebookAds.showBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},showBannerAtXY:function(r,o){var t=e.defer();return n.FacebookAds.showBannerAtXY(r,o,function(){t.resolve()},function(){t.reject()}),t.promise},hideBanner:function(){var r=e.defer();return n.FacebookAds.hideBanner(function(){r.resolve()},function(){r.reject()}),r.promise},prepareInterstitial:function(r){var o=e.defer();return n.FacebookAds.prepareInterstitial(r,function(){o.resolve()},function(){o.reject()}),o.promise},showInterstitial:function(){var r=e.defer();return n.FacebookAds.showInterstitial(function(){r.resolve()},function(){r.reject()}),r.promise}}}]),angular.module("ngCordova.plugins.file",[]).constant("$cordovaFileError",{1:"NOT_FOUND_ERR",2:"SECURITY_ERR",3:"ABORT_ERR",4:"NOT_READABLE_ERR",5:"ENCODING_ERR",6:"NO_MODIFICATION_ALLOWED_ERR",7:"INVALID_STATE_ERR",8:"SYNTAX_ERR",9:"INVALID_MODIFICATION_ERR",10:"QUOTA_EXCEEDED_ERR",11:"TYPE_MISMATCH_ERR",12:"PATH_EXISTS_ERR"}).provider("$cordovaFile",[function(){this.$get=["$q","$window","$cordovaFileError",function(e,n,r){return{getFreeDiskSpace:function(){var n=e.defer();return cordova.exec(function(e){n.resolve(e)},function(e){n.reject(e)},"File","getFreeDiskSpace",[]),n.promise},checkDir:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("directory cannot start with /");try{var a=o+t;n.resolveLocalFileSystemURL(a,function(e){e.isDirectory===!0?i.resolve(e):i.reject({code:13,message:"input is not a directory"})},function(e){e.message=r[e.code],i.reject(e)})}catch(c){c.message=r[c.code],i.reject(c)}return i.promise},checkFile:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("directory cannot start with /");try{var a=o+t;n.resolveLocalFileSystemURL(a,function(e){e.isFile===!0?i.resolve(e):i.reject({code:13,message:"input is not a file"})},function(e){e.message=r[e.code],i.reject(e)})}catch(c){c.message=r[c.code],i.reject(c)}return i.promise},createDir:function(o,t,i){var a=e.defer();/^\//.test(t)&&a.reject("directory cannot start with /"), -i=i?!1:!0;var c={create:!0,exclusive:i};try{n.resolveLocalFileSystemURL(o,function(e){e.getDirectory(t,c,function(e){a.resolve(e)},function(e){e.message=r[e.code],a.reject(e)})},function(e){e.message=r[e.code],a.reject(e)})}catch(u){u.message=r[u.code],a.reject(u)}return a.promise},createFile:function(o,t,i){var a=e.defer();/^\//.test(t)&&a.reject("file-name cannot start with /"),i=i?!1:!0;var c={create:!0,exclusive:i};try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,c,function(e){a.resolve(e)},function(e){e.message=r[e.code],a.reject(e)})},function(e){e.message=r[e.code],a.reject(e)})}catch(u){u.message=r[u.code],a.reject(u)}return a.promise},removeDir:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getDirectory(t,{create:!1},function(e){e.remove(function(){i.resolve({success:!0,fileRemoved:e})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})}catch(a){a.message=r[a.code],i.reject(a)}return i.promise},removeFile:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,{create:!1},function(e){e.remove(function(){i.resolve({success:!0,fileRemoved:e})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})}catch(a){a.message=r[a.code],i.reject(a)}return i.promise},removeRecursively:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getDirectory(t,{create:!1},function(e){e.removeRecursively(function(){i.resolve({success:!0,fileRemoved:e})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})}catch(a){a.message=r[a.code],i.reject(a)}return i.promise},writeFile:function(o,t,i,a){var c=e.defer();/^\//.test(t)&&c.reject("file-name cannot start with /"),a=a?!1:!0;var u={create:!0,exclusive:a};try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,u,function(e){e.createWriter(function(e){u.append===!0&&e.seek(e.length),u.truncate&&e.truncate(u.truncate),e.onwriteend=function(e){this.error?c.reject(this.error):c.resolve(e)},e.write(i),c.promise.abort=function(){e.abort()}})},function(e){e.message=r[e.code],c.reject(e)})},function(e){e.message=r[e.code],c.reject(e)})}catch(s){s.message=r[s.code],c.reject(s)}return c.promise},writeExistingFile:function(o,t,i){var a=e.defer();/^\//.test(t)&&a.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,{create:!1},function(e){e.createWriter(function(e){e.seek(e.length),e.onwriteend=function(e){this.error?a.reject(this.error):a.resolve(e)},e.write(i),a.promise.abort=function(){e.abort()}})},function(e){e.message=r[e.code],a.reject(e)})},function(e){e.message=r[e.code],a.reject(e)})}catch(c){c.message=r[c.code],a.reject(c)}return a.promise},readAsText:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,{create:!1},function(e){e.file(function(e){var n=new FileReader;n.onloadend=function(e){void 0!==e.target.result||null!==e.target.result?i.resolve(e.target.result):void 0!==e.target.error||null!==e.target.error?i.reject(e.target.error):i.reject({code:null,message:"READER_ONLOADEND_ERR"})},n.readAsText(e)})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})}catch(a){a.message=r[a.code],i.reject(a)}return i.promise},readAsDataURL:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,{create:!1},function(e){e.file(function(e){var n=new FileReader;n.onloadend=function(e){void 0!==e.target.result||null!==e.target.result?i.resolve(e.target.result):void 0!==e.target.error||null!==e.target.error?i.reject(e.target.error):i.reject({code:null,message:"READER_ONLOADEND_ERR"})},n.readAsDataURL(e)})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})}catch(a){a.message=r[a.code],i.reject(a)}return i.promise},readAsBinaryString:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,{create:!1},function(e){e.file(function(e){var n=new FileReader;n.onloadend=function(e){void 0!==e.target.result||null!==e.target.result?i.resolve(e.target.result):void 0!==e.target.error||null!==e.target.error?i.reject(e.target.error):i.reject({code:null,message:"READER_ONLOADEND_ERR"})},n.readAsBinaryString(e)})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})}catch(a){a.message=r[a.code],i.reject(a)}return i.promise},readAsArrayBuffer:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,{create:!1},function(e){e.file(function(e){var n=new FileReader;n.onloadend=function(e){void 0!==e.target.result||null!==e.target.result?i.resolve(e.target.result):void 0!==e.target.error||null!==e.target.error?i.reject(e.target.error):i.reject({code:null,message:"READER_ONLOADEND_ERR"})},n.readAsArrayBuffer(e)})},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})}catch(a){a.message=r[a.code],i.reject(a)}return i.promise},moveFile:function(r,o,t,i){var a=e.defer();i=i||o,(/^\//.test(o)||/^\//.test(i))&&a.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(r,function(e){e.getFile(o,{create:!1},function(e){n.resolveLocalFileSystemURL(t,function(n){e.moveTo(n,i,function(e){a.resolve(e)},function(e){a.reject(e)})},function(e){a.reject(e)})},function(e){a.reject(e)})},function(e){a.reject(e)})}catch(c){a.reject(c)}return a.promise},moveDir:function(r,o,t,i){var a=e.defer();i=i||o,(/^\//.test(o)||/^\//.test(i))&&a.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(r,function(e){e.getDirectory(o,{create:!1},function(e){n.resolveLocalFileSystemURL(t,function(n){e.moveTo(n,i,function(e){a.resolve(e)},function(e){a.reject(e)})},function(e){a.reject(e)})},function(e){a.reject(e)})},function(e){a.reject(e)})}catch(c){a.reject(c)}return a.promise},copyDir:function(o,t,i,a){var c=e.defer();a=a||t,(/^\//.test(t)||/^\//.test(a))&&c.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getDirectory(t,{create:!1,exclusive:!1},function(e){n.resolveLocalFileSystemURL(i,function(n){e.copyTo(n,a,function(e){c.resolve(e)},function(e){e.message=r[e.code],c.reject(e)})},function(e){e.message=r[e.code],c.reject(e)})},function(e){e.message=r[e.code],c.reject(e)})},function(e){e.message=r[e.code],c.reject(e)})}catch(u){u.message=r[u.code],c.reject(u)}return c.promise},copyFile:function(o,t,i,a){var c=e.defer();a=a||t,/^\//.test(t)&&c.reject("file-name cannot start with /");try{n.resolveLocalFileSystemURL(o,function(e){e.getFile(t,{create:!1,exclusive:!1},function(e){n.resolveLocalFileSystemURL(i,function(n){e.copyTo(n,a,function(e){c.resolve(e)},function(e){e.message=r[e.code],c.reject(e)})},function(e){e.message=r[e.code],c.reject(e)})},function(e){e.message=r[e.code],c.reject(e)})},function(e){e.message=r[e.code],c.reject(e)})}catch(u){u.message=r[u.code],c.reject(u)}return c.promise},readFileMetadata:function(o,t){var i=e.defer();/^\//.test(t)&&i.reject("directory cannot start with /");try{var a=o+t;n.resolveLocalFileSystemURL(a,function(e){e.file(function(e){i.resolve(e)},function(e){e.message=r[e.code],i.reject(e)})},function(e){e.message=r[e.code],i.reject(e)})}catch(c){c.message=r[c.code],i.reject(c)}return i.promise}}}]}]),angular.module("ngCordova.plugins.fileOpener2",[]).factory("$cordovaFileOpener2",["$q",function(e){return{open:function(n,r){var o=e.defer();return cordova.plugins.fileOpener2.open(n,r,{error:function(e){o.reject(e)},success:function(){o.resolve()}}),o.promise},uninstall:function(n){var r=e.defer();return cordova.plugins.fileOpener2.uninstall(n,{error:function(e){r.reject(e)},success:function(){r.resolve()}}),r.promise},appIsInstalled:function(n){var r=e.defer();return cordova.plugins.fileOpener2.appIsInstalled(n,{success:function(e){r.resolve(e)}}),r.promise}}}]),angular.module("ngCordova.plugins.fileTransfer",[]).factory("$cordovaFileTransfer",["$q","$timeout",function(e,n){return{download:function(r,o,t,i){var a=e.defer(),c=new FileTransfer,u=t&&t.encodeURI===!1?r:encodeURI(r);return t&&void 0!==t.timeout&&null!==t.timeout&&(n(function(){c.abort()},t.timeout),t.timeout=null),c.onprogress=function(e){a.notify(e)},a.promise.abort=function(){c.abort()},c.download(u,o,a.resolve,a.reject,i,t),a.promise},upload:function(r,o,t,i){var a=e.defer(),c=new FileTransfer,u=t&&t.encodeURI===!1?r:encodeURI(r);return t&&void 0!==t.timeout&&null!==t.timeout&&(n(function(){c.abort()},t.timeout),t.timeout=null),c.onprogress=function(e){a.notify(e)},a.promise.abort=function(){c.abort()},c.upload(o,u,a.resolve,a.reject,t,i),a.promise}}}]),angular.module("ngCordova.plugins.flashlight",[]).factory("$cordovaFlashlight",["$q","$window",function(e,n){return{available:function(){var r=e.defer();return n.plugins.flashlight.available(function(e){r.resolve(e)}),r.promise},switchOn:function(){var r=e.defer();return n.plugins.flashlight.switchOn(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},switchOff:function(){var r=e.defer();return n.plugins.flashlight.switchOff(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},toggle:function(){var r=e.defer();return n.plugins.flashlight.toggle(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise}}}]),angular.module("ngCordova.plugins.flurryAds",[]).factory("$cordovaFlurryAds",["$q","$window",function(e,n){return{setOptions:function(r){var o=e.defer();return n.FlurryAds.setOptions(r,function(){o.resolve()},function(){o.reject()}),o.promise},createBanner:function(r){var o=e.defer();return n.FlurryAds.createBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},removeBanner:function(){var r=e.defer();return n.FlurryAds.removeBanner(function(){r.resolve()},function(){r.reject()}),r.promise},showBanner:function(r){var o=e.defer();return n.FlurryAds.showBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},showBannerAtXY:function(r,o){var t=e.defer();return n.FlurryAds.showBannerAtXY(r,o,function(){t.resolve()},function(){t.reject()}),t.promise},hideBanner:function(){var r=e.defer();return n.FlurryAds.hideBanner(function(){r.resolve()},function(){r.reject()}),r.promise},prepareInterstitial:function(r){var o=e.defer();return n.FlurryAds.prepareInterstitial(r,function(){o.resolve()},function(){o.reject()}),o.promise},showInterstitial:function(){var r=e.defer();return n.FlurryAds.showInterstitial(function(){r.resolve()},function(){r.reject()}),r.promise}}}]),angular.module("ngCordova.plugins.ga",[]).factory("$cordovaGA",["$q","$window",function(e,n){return{init:function(r,o){var t=e.defer();return o=o>=0?o:10,n.plugins.gaPlugin.init(function(e){t.resolve(e)},function(e){t.reject(e)},r,o),t.promise},trackEvent:function(r,o,t,i,a,c){var u=e.defer();return n.plugins.gaPlugin.trackEvent(function(e){u.resolve(e)},function(e){u.reject(e)},t,i,a,c),u.promise},trackPage:function(r,o,t){var i=e.defer();return n.plugins.gaPlugin.trackPage(function(e){i.resolve(e)},function(e){i.reject(e)},t),i.promise},setVariable:function(r,o,t,i){var a=e.defer();return n.plugins.gaPlugin.setVariable(function(e){a.resolve(e)},function(e){a.reject(e)},t,i),a.promise},exit:function(){var r=e.defer();return n.plugins.gaPlugin.exit(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise}}}]),angular.module("ngCordova.plugins.geolocation",[]).factory("$cordovaGeolocation",["$q",function(e){return{getCurrentPosition:function(n){var r=e.defer();return navigator.geolocation.getCurrentPosition(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise},watchPosition:function(n){var r=e.defer(),o=navigator.geolocation.watchPosition(function(e){r.notify(e)},function(e){r.reject(e)},n);return r.promise.cancel=function(){navigator.geolocation.clearWatch(o)},r.promise.clearWatch=function(e){navigator.geolocation.clearWatch(e||o)},r.promise.watchID=o,r.promise},clearWatch:function(e){return navigator.geolocation.clearWatch(e)}}}]),angular.module("ngCordova.plugins.globalization",[]).factory("$cordovaGlobalization",["$q",function(e){return{getPreferredLanguage:function(){var n=e.defer();return navigator.globalization.getPreferredLanguage(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},getLocaleName:function(){var n=e.defer();return navigator.globalization.getLocaleName(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},getFirstDayOfWeek:function(){var n=e.defer();return navigator.globalization.getFirstDayOfWeek(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},dateToString:function(n,r){var o=e.defer();return navigator.globalization.dateToString(n,function(e){o.resolve(e)},function(e){o.reject(e)},r),o.promise},stringToDate:function(n,r){var o=e.defer();return navigator.globalization.stringToDate(n,function(e){o.resolve(e)},function(e){o.reject(e)},r),o.promise},getDatePattern:function(n){var r=e.defer();return navigator.globalization.getDatePattern(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise},getDateNames:function(n){var r=e.defer();return navigator.globalization.getDateNames(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise},isDayLightSavingsTime:function(n){var r=e.defer();return navigator.globalization.isDayLightSavingsTime(n,function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},numberToString:function(n,r){var o=e.defer();return navigator.globalization.numberToString(n,function(e){o.resolve(e)},function(e){o.reject(e)},r),o.promise},stringToNumber:function(n,r){var o=e.defer();return navigator.globalization.stringToNumber(n,function(e){o.resolve(e)},function(e){o.reject(e)},r),o.promise},getNumberPattern:function(n){var r=e.defer();return navigator.globalization.getNumberPattern(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise},getCurrencyPattern:function(n){var r=e.defer();return navigator.globalization.getCurrencyPattern(n,function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise}}}]),angular.module("ngCordova.plugins.googleAds",[]).factory("$cordovaGoogleAds",["$q","$window",function(e,n){return{setOptions:function(r){var o=e.defer();return n.AdMob.setOptions(r,function(){o.resolve()},function(){o.reject()}),o.promise},createBanner:function(r){var o=e.defer();return n.AdMob.createBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},removeBanner:function(){var r=e.defer();return n.AdMob.removeBanner(function(){r.resolve()},function(){r.reject()}),r.promise},showBanner:function(r){var o=e.defer();return n.AdMob.showBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},showBannerAtXY:function(r,o){var t=e.defer();return n.AdMob.showBannerAtXY(r,o,function(){t.resolve()},function(){t.reject()}),t.promise},hideBanner:function(){var r=e.defer();return n.AdMob.hideBanner(function(){r.resolve()},function(){r.reject()}),r.promise},prepareInterstitial:function(r){var o=e.defer();return n.AdMob.prepareInterstitial(r,function(){o.resolve()},function(){o.reject()}),o.promise},showInterstitial:function(){var r=e.defer();return n.AdMob.showInterstitial(function(){r.resolve()},function(){r.reject()}),r.promise}}}]),angular.module("ngCordova.plugins.googleAnalytics",[]).factory("$cordovaGoogleAnalytics",["$q","$window",function(e,n){return{startTrackerWithId:function(r){var o=e.defer();return n.analytics.startTrackerWithId(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},setUserId:function(r){var o=e.defer();return n.analytics.setUserId(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},debugMode:function(){var r=e.defer();return n.analytics.debugMode(function(e){r.resolve(e)},function(){r.reject()}),r.promise},trackView:function(r){var o=e.defer();return n.analytics.trackView(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},addCustomDimension:function(r,o){var t=e.defer();return n.analytics.addCustomDimension(r,o,function(){t.resolve()},function(e){t.reject(e)}),t.promise},trackEvent:function(r,o,t,i){var a=e.defer();return n.analytics.trackEvent(r,o,t,i,function(e){a.resolve(e)},function(e){a.reject(e)}),a.promise},trackException:function(r,o){var t=e.defer();return n.analytics.trackException(r,o,function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise},trackTiming:function(r,o,t,i){var a=e.defer();return n.analytics.trackTiming(r,o,t,i,function(e){a.resolve(e)},function(e){a.reject(e)}),a.promise},addTransaction:function(r,o,t,i,a,c){var u=e.defer();return n.analytics.addTransaction(r,o,t,i,a,c,function(e){u.resolve(e)},function(e){u.reject(e)}),u.promise},addTransactionItem:function(r,o,t,i,a,c,u){var s=e.defer();return n.analytics.addTransactionItem(r,o,t,i,a,c,u,function(e){s.resolve(e)},function(e){s.reject(e)}),s.promise}}}]),angular.module("ngCordova.plugins.googleMap",[]).factory("$cordovaGoogleMap",["$q","$window",function(e,n){var r=null;return{getMap:function(o){var t=e.defer();if(n.plugin.google.maps){var i=document.getElementById("map_canvas");r=n.plugin.google.maps.Map.getMap(o),r.setDiv(i),t.resolve(r)}else t.reject(null);return t.promise},isMapLoaded:function(){return!!r},addMarker:function(n){var o=e.defer();return r.addMarker(n,function(e){o.resolve(e)}),o.promise},getMapTypeIds:function(){return n.plugin.google.maps.mapTypeId},setVisible:function(n){var o=e.defer();return r.setVisible(n),o.promise},cleanup:function(){r=null}}}]),angular.module("ngCordova.plugins.googlePlayGame",[]).factory("$cordovaGooglePlayGame",["$q",function(e){return{auth:function(){var n=e.defer();return googleplaygame.auth(function(e){return n.resolve(e)},function(e){return n.reject(e)}),n.promise},signout:function(){var n=e.defer();return googleplaygame.signout(function(e){return n.resolve(e)},function(e){return n.reject(e)}),n.promise},isSignedIn:function(){var n=e.defer();return googleplaygame.isSignedIn(function(e){return n.resolve(e)},function(e){return n.reject(e)}),n.promise},showPlayer:function(){var n=e.defer();return googleplaygame.showPlayer(function(e){return n.resolve(e)},function(e){return n.reject(e)}),n.promise},submitScore:function(n){var r=e.defer();return googleplaygame.submitScore(n,function(e){return r.resolve(e)},function(e){return r.reject(e)}),r.promise},showAllLeaderboards:function(){var n=e.defer();return googleplaygame.showAllLeaderboards(function(e){return n.resolve(e)},function(e){return n.reject(e)}),n.promise},showLeaderboard:function(n){var r=e.defer();return googleplaygame.showLeaderboard(n,function(e){return r.resolve(e)},function(e){return r.reject(e)}),r.promise},unlockAchievement:function(n){var r=e.defer();return googleplaygame.unlockAchievement(n,function(e){return r.resolve(e)},function(e){return r.reject(e)}),r.promise},incrementAchievement:function(n){var r=e.defer();return googleplaygame.incrementAchievement(n,function(e){return r.resolve(e)},function(e){return r.reject(e)}),r.promise},showAchievements:function(){var n=e.defer();return googleplaygame.showAchievements(function(e){return n.resolve(e)},function(e){return n.reject(e)}),n.promise}}}]),angular.module("ngCordova.plugins.googlePlus",[]).factory("$cordovaGooglePlus",["$q","$window",function(e,n){return{login:function(r){var o=e.defer();return void 0===r&&(r={}),n.plugins.googleplus.login({iOSApiKey:r},function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},silentLogin:function(r){var o=e.defer();return void 0===r&&(r={}),n.plugins.googleplus.trySilentLogin({iOSApiKey:r},function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},logout:function(){var r=e.defer();n.plugins.googleplus.logout(function(e){r.resolve(e)})},disconnect:function(){var r=e.defer();n.plugins.googleplus.disconnect(function(e){r.resolve(e)})},isAvailable:function(){var r=e.defer();return n.plugins.googleplus.isAvailable(function(e){e?r.resolve(e):r.reject(e)}),r.promise}}}]),angular.module("ngCordova.plugins.healthKit",[]).factory("$cordovaHealthKit",["$q","$window",function(e,n){return{isAvailable:function(){var r=e.defer();return n.plugins.healthkit.available(function(e){r.resolve(e)},function(e){r.reject(e)}),r.promise},checkAuthStatus:function(r){var o=e.defer();return r=r||"HKQuantityTypeIdentifierHeight",n.plugins.healthkit.checkAuthStatus({type:r},function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},requestAuthorization:function(r,o){var t=e.defer();return r=r||["HKCharacteristicTypeIdentifierDateOfBirth","HKQuantityTypeIdentifierActiveEnergyBurned","HKQuantityTypeIdentifierHeight"],o=o||["HKQuantityTypeIdentifierActiveEnergyBurned","HKQuantityTypeIdentifierHeight","HKQuantityTypeIdentifierDistanceCycling"],n.plugins.healthkit.requestAuthorization({readTypes:r,writeTypes:o},function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise},readDateOfBirth:function(){var r=e.defer();return n.plugins.healthkit.readDateOfBirth(function(e){r.resolve(e)},function(e){r.resolve(e)}),r.promise},readGender:function(){var r=e.defer();return n.plugins.healthkit.readGender(function(e){r.resolve(e)},function(e){r.resolve(e)}),r.promise},saveWeight:function(r,o,t){var i=e.defer();return n.plugins.healthkit.saveWeight({unit:o||"lb",amount:r,date:t||new Date},function(e){i.resolve(e)},function(e){i.resolve(e)}),i.promise},readWeight:function(r){var o=e.defer();return n.plugins.healthkit.readWeight({unit:r||"lb"},function(e){o.resolve(e)},function(e){o.resolve(e)}),o.promise},saveHeight:function(r,o,t){var i=e.defer();return n.plugins.healthkit.saveHeight({unit:o||"in",amount:r,date:t||new Date},function(e){i.resolve(e)},function(e){i.resolve(e)}),i.promise},readHeight:function(r){var o=e.defer();return n.plugins.healthkit.readHeight({unit:r||"in"},function(e){o.resolve(e)},function(e){o.resolve(e)}),o.promise},findWorkouts:function(){var r=e.defer();return n.plugins.healthkit.findWorkouts({},function(e){r.resolve(e)},function(e){r.resolve(e)}),r.promise},saveWorkout:function(r){var o=e.defer();return n.plugins.healthkit.saveWorkout(r,function(e){o.resolve(e)},function(e){o.resolve(e)}),o.promise},querySampleType:function(r){var o=e.defer();return n.plugins.healthkit.querySampleType(r,function(e){o.resolve(e)},function(e){o.resolve(e)}),o.promise}}}]),angular.module("ngCordova.plugins.httpd",[]).factory("$cordovaHttpd",["$q",function(e){return{startServer:function(n){var r=e.defer();return cordova.plugins.CorHttpd.startServer(n,function(){r.resolve()},function(){r.reject()}),r.promise},stopServer:function(){var n=e.defer();return cordova.plugins.CorHttpd.stopServer(function(){n.resolve()},function(){n.reject()}),n.promise},getURL:function(){var n=e.defer();return cordova.plugins.CorHttpd.getURL(function(e){n.resolve(e)},function(){n.reject()}),n.promise},getLocalPath:function(){var n=e.defer();return cordova.plugins.CorHttpd.getLocalPath(function(e){n.resolve(e)},function(){n.reject()}),n.promise}}}]),angular.module("ngCordova.plugins.iAd",[]).factory("$cordovaiAd",["$q","$window",function(e,n){return{setOptions:function(r){var o=e.defer();return n.iAd.setOptions(r,function(){o.resolve()},function(){o.reject()}),o.promise},createBanner:function(r){var o=e.defer();return n.iAd.createBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},removeBanner:function(){var r=e.defer();return n.iAd.removeBanner(function(){r.resolve()},function(){r.reject()}),r.promise},showBanner:function(r){var o=e.defer();return n.iAd.showBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},showBannerAtXY:function(r,o){var t=e.defer();return n.iAd.showBannerAtXY(r,o,function(){t.resolve()},function(){t.reject()}),t.promise},hideBanner:function(){var r=e.defer();return n.iAd.hideBanner(function(){r.resolve()},function(){r.reject()}),r.promise},prepareInterstitial:function(r){var o=e.defer();return n.iAd.prepareInterstitial(r,function(){o.resolve()},function(){o.reject()}),o.promise},showInterstitial:function(){var r=e.defer();return n.iAd.showInterstitial(function(){r.resolve()},function(){r.reject()}),r.promise}}}]),angular.module("ngCordova.plugins.imagePicker",[]).factory("$cordovaImagePicker",["$q","$window",function(e,n){return{getPictures:function(r){var o=e.defer();return n.imagePicker.getPictures(function(e){o.resolve(e)},function(e){o.reject(e)},r),o.promise}}}]),angular.module("ngCordova.plugins.inAppBrowser",[]).provider("$cordovaInAppBrowser",[function(){var e,n=this.defaultOptions={};this.setDefaultOptions=function(e){n=angular.extend(n,e)},this.$get=["$rootScope","$q","$window","$timeout",function(r,o,t,i){return{open:function(a,c,u){var s=o.defer();if(u&&!angular.isObject(u))return s.reject("options must be an object"),s.promise;var l=angular.extend({},n,u),f=[];angular.forEach(l,function(e,n){f.push(n+"="+e)});var d=f.join();return e=t.open(a,c,d),e.addEventListener("loadstart",function(e){i(function(){r.$broadcast("$cordovaInAppBrowser:loadstart",e)})},!1),e.addEventListener("loadstop",function(e){s.resolve(e),i(function(){r.$broadcast("$cordovaInAppBrowser:loadstop",e)})},!1),e.addEventListener("loaderror",function(e){s.reject(e),i(function(){r.$broadcast("$cordovaInAppBrowser:loaderror",e)})},!1),e.addEventListener("exit",function(e){i(function(){r.$broadcast("$cordovaInAppBrowser:exit",e)})},!1),s.promise},close:function(){e.close(),e=null},show:function(){e.show()},executeScript:function(n){var r=o.defer();return e.executeScript(n,function(e){r.resolve(e)}),r.promise},insertCSS:function(n){var r=o.defer();return e.insertCSS(n,function(e){r.resolve(e)}),r.promise}}}]}]),angular.module("ngCordova.plugins.insomnia",[]).factory("$cordovaInsomnia",["$window",function(e){return{keepAwake:function(){return e.plugins.insomnia.keepAwake()},allowSleepAgain:function(){return e.plugins.insomnia.allowSleepAgain()}}}]),angular.module("ngCordova.plugins.instagram",[]).factory("$cordovaInstagram",["$q",function(e){return{share:function(n){var r=e.defer();return window.Instagram?(Instagram.share(n.image,n.caption,function(e){e?r.reject(e):r.resolve(!0)}),r.promise):(console.error("Tried to call Instagram.share but the Instagram plugin isn't installed!"),r.resolve(null),r.promise)},isInstalled:function(){var n=e.defer();return window.Instagram?(Instagram.isInstalled(function(e,r){e?n.reject(e):n.resolve(r)}),n.promise):(console.error("Tried to call Instagram.isInstalled but the Instagram plugin isn't installed!"),n.resolve(null),n.promise)}}}]),angular.module("ngCordova.plugins.keyboard",[]).factory("$cordovaKeyboard",["$rootScope",function(e){var n=function(){e.$evalAsync(function(){e.$broadcast("$cordovaKeyboard:show")})},r=function(){e.$evalAsync(function(){e.$broadcast("$cordovaKeyboard:hide")})};return document.addEventListener("deviceready",function(){cordova.plugins.Keyboard&&(window.addEventListener("native.keyboardshow",n,!1),window.addEventListener("native.keyboardhide",r,!1))}),{hideAccessoryBar:function(e){return cordova.plugins.Keyboard.hideKeyboardAccessoryBar(e)},close:function(){return cordova.plugins.Keyboard.close()},show:function(){return cordova.plugins.Keyboard.show()},disableScroll:function(e){return cordova.plugins.Keyboard.disableScroll(e)},isVisible:function(){return cordova.plugins.Keyboard.isVisible},clearShowWatch:function(){document.removeEventListener("native.keyboardshow",n),e.$$listeners["$cordovaKeyboard:show"]=[]},clearHideWatch:function(){document.removeEventListener("native.keyboardhide",r),e.$$listeners["$cordovaKeyboard:hide"]=[]}}}]),angular.module("ngCordova.plugins.keychain",[]).factory("$cordovaKeychain",["$q",function(e){return{getForKey:function(n,r){var o=e.defer(),t=new Keychain;return t.getForKey(o.resolve,o.reject,n,r),o.promise},setForKey:function(n,r,o){var t=e.defer(),i=new Keychain;return i.setForKey(t.resolve,t.reject,n,r,o),t.promise},removeForKey:function(n,r){var o=e.defer(),t=new Keychain;return t.removeForKey(o.resolve,o.reject,n,r),o.promise}}}]),angular.module("ngCordova.plugins.launchNavigator",[]).factory("$cordovaLaunchNavigator",["$q",function(e){return{navigate:function(n,r,o){var t=e.defer();return launchnavigator.navigate(n,r,function(){t.resolve()},function(e){t.reject(e)},o),t.promise}}}]),angular.module("ngCordova.plugins.localNotification",[]).factory("$cordovaLocalNotification",["$q","$window","$rootScope","$timeout",function(e,n,r,o){return document.addEventListener("deviceready",function(){n.cordova&&n.cordova.plugins&&n.cordova.plugins.notification&&n.cordova.plugins.notification.local&&(n.cordova.plugins.notification.local.on("schedule",function(e,n){o(function(){r.$broadcast("$cordovaLocalNotification:schedule",e,n)})}),n.cordova.plugins.notification.local.on("trigger",function(e,n){o(function(){r.$broadcast("$cordovaLocalNotification:trigger",e,n)})}),n.cordova.plugins.notification.local.on("update",function(e,n){o(function(){r.$broadcast("$cordovaLocalNotification:update",e,n)})}),n.cordova.plugins.notification.local.on("clear",function(e,n){o(function(){r.$broadcast("$cordovaLocalNotification:clear",e,n)})}),n.cordova.plugins.notification.local.on("clearall",function(e){o(function(){r.$broadcast("$cordovaLocalNotification:clearall",e)})}),n.cordova.plugins.notification.local.on("cancel",function(e,n){o(function(){r.$broadcast("$cordovaLocalNotification:cancel",e,n)})}),n.cordova.plugins.notification.local.on("cancelall",function(e){o(function(){r.$broadcast("$cordovaLocalNotification:cancelall",e)})}),n.cordova.plugins.notification.local.on("click",function(e,n){o(function(){r.$broadcast("$cordovaLocalNotification:click",e,n)})}))},!1),{schedule:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.schedule(r,function(e){t.resolve(e)},o),t.promise},add:function(r,o){console.warn('Deprecated: use "schedule" instead.');var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.schedule(r,function(e){t.resolve(e)},o),t.promise},update:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.update(r,function(e){t.resolve(e)},o),t.promise},clear:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.clear(r,function(e){t.resolve(e)},o),t.promise},clearAll:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.clearAll(function(e){o.resolve(e)},r),o.promise},cancel:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.cancel(r,function(e){t.resolve(e)},o),t.promise},cancelAll:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.cancelAll(function(e){o.resolve(e)},r),o.promise},isPresent:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.isPresent(r,function(e){t.resolve(e)},o),t.promise},isScheduled:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.isScheduled(r,function(e){t.resolve(e)},o),t.promise},isTriggered:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.isTriggered(r,function(e){t.resolve(e)},o),t.promise},hasPermission:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.hasPermission(function(e){e?o.resolve(e):o.reject(e)},r),o.promise},registerPermission:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.registerPermission(function(e){e?o.resolve(e):o.reject(e)},r),o.promise},promptForPermission:function(r){console.warn('Deprecated: use "registerPermission" instead.');var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.registerPermission(function(e){ -e?o.resolve(e):o.reject(e)},r),o.promise},getAllIds:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.getAllIds(function(e){o.resolve(e)},r),o.promise},getIds:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.getIds(function(e){o.resolve(e)},r),o.promise},getScheduledIds:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.getScheduledIds(function(e){o.resolve(e)},r),o.promise},getTriggeredIds:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.getTriggeredIds(function(e){o.resolve(e)},r),o.promise},get:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.get(r,function(e){t.resolve(e)},o),t.promise},getAll:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.getAll(function(e){o.resolve(e)},r),o.promise},getScheduled:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.getScheduled(r,function(e){t.resolve(e)},o),t.promise},getAllScheduled:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.getAllScheduled(function(e){o.resolve(e)},r),o.promise},getTriggered:function(r,o){var t=e.defer();return o=o||null,n.cordova.plugins.notification.local.getTriggered(r,function(e){t.resolve(e)},o),t.promise},getAllTriggered:function(r){var o=e.defer();return r=r||null,n.cordova.plugins.notification.local.getAllTriggered(function(e){o.resolve(e)},r),o.promise},getDefaults:function(){return n.cordova.plugins.notification.local.getDefaults()},setDefaults:function(e){n.cordova.plugins.notification.local.setDefaults(e)}}}]),angular.module("ngCordova.plugins.mMediaAds",[]).factory("$cordovaMMediaAds",["$q","$window",function(e,n){return{setOptions:function(r){var o=e.defer();return n.mMedia.setOptions(r,function(){o.resolve()},function(){o.reject()}),o.promise},createBanner:function(r){var o=e.defer();return n.mMedia.createBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},removeBanner:function(){var r=e.defer();return n.mMedia.removeBanner(function(){r.resolve()},function(){r.reject()}),r.promise},showBanner:function(r){var o=e.defer();return n.mMedia.showBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},showBannerAtXY:function(r,o){var t=e.defer();return n.mMedia.showBannerAtXY(r,o,function(){t.resolve()},function(){t.reject()}),t.promise},hideBanner:function(){var r=e.defer();return n.mMedia.hideBanner(function(){r.resolve()},function(){r.reject()}),r.promise},prepareInterstitial:function(r){var o=e.defer();return n.mMedia.prepareInterstitial(r,function(){o.resolve()},function(){o.reject()}),o.promise},showInterstitial:function(){var r=e.defer();return n.mMedia.showInterstitial(function(){r.resolve()},function(){r.reject()}),r.promise}}}]),angular.module("ngCordova.plugins.media",[]).service("NewMedia",["$q","$interval",function(e,n){function r(e){angular.isDefined(s)||(s=n(function(){0>d&&(d=e.getDuration(),a&&d>0&&a.notify({duration:d})),e.getCurrentPosition(function(e){e>-1&&(f=e)},function(e){console.log("Error getting pos="+e)}),a&&a.notify({position:f})},1e3))}function o(){angular.isDefined(s)&&(n.cancel(s),s=void 0)}function t(){f=-1,d=-1}function i(e){this.media=new Media(e,function(e){o(),t(),a.resolve(e)},function(e){o(),t(),a.reject(e)},function(e){l=e,a.notify({status:l})})}var a,c,u,s,l=null,f=-1,d=-1;return i.prototype.play=function(n){return a=e.defer(),"object"!=typeof n&&(n={}),this.media.play(n),r(this.media),a.promise},i.prototype.pause=function(){o(),this.media.pause()},i.prototype.stop=function(){this.media.stop()},i.prototype.release=function(){this.media.release(),this.media=void 0},i.prototype.seekTo=function(e){this.media.seekTo(e)},i.prototype.setVolume=function(e){this.media.setVolume(e)},i.prototype.startRecord=function(){this.media.startRecord()},i.prototype.stopRecord=function(){this.media.stopRecord()},i.prototype.currentTime=function(){return c=e.defer(),this.media.getCurrentPosition(function(e){c.resolve(e)}),c.promise},i.prototype.getDuration=function(){return u=e.defer(),this.media.getDuration(function(e){u.resolve(e)}),u.promise},i}]).factory("$cordovaMedia",["NewMedia",function(e){return{newMedia:function(n){return new e(n)}}}]),angular.module("ngCordova.plugins.mobfoxAds",[]).factory("$cordovaMobFoxAds",["$q","$window",function(e,n){return{setOptions:function(r){var o=e.defer();return n.MobFox.setOptions(r,function(){o.resolve()},function(){o.reject()}),o.promise},createBanner:function(r){var o=e.defer();return n.MobFox.createBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},removeBanner:function(){var r=e.defer();return n.MobFox.removeBanner(function(){r.resolve()},function(){r.reject()}),r.promise},showBanner:function(r){var o=e.defer();return n.MobFox.showBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},showBannerAtXY:function(r,o){var t=e.defer();return n.MobFox.showBannerAtXY(r,o,function(){t.resolve()},function(){t.reject()}),t.promise},hideBanner:function(){var r=e.defer();return n.MobFox.hideBanner(function(){r.resolve()},function(){r.reject()}),r.promise},prepareInterstitial:function(r){var o=e.defer();return n.MobFox.prepareInterstitial(r,function(){o.resolve()},function(){o.reject()}),o.promise},showInterstitial:function(){var r=e.defer();return n.MobFox.showInterstitial(function(){r.resolve()},function(){r.reject()}),r.promise}}}]),angular.module("ngCordova.plugins",["ngCordova.plugins.actionSheet","ngCordova.plugins.adMob","ngCordova.plugins.appAvailability","ngCordova.plugins.appRate","ngCordova.plugins.appVersion","ngCordova.plugins.backgroundGeolocation","ngCordova.plugins.badge","ngCordova.plugins.barcodeScanner","ngCordova.plugins.batteryStatus","ngCordova.plugins.beacon","ngCordova.plugins.ble","ngCordova.plugins.bluetoothSerial","ngCordova.plugins.brightness","ngCordova.plugins.calendar","ngCordova.plugins.camera","ngCordova.plugins.capture","ngCordova.plugins.clipboard","ngCordova.plugins.contacts","ngCordova.plugins.datePicker","ngCordova.plugins.device","ngCordova.plugins.deviceMotion","ngCordova.plugins.deviceOrientation","ngCordova.plugins.dialogs","ngCordova.plugins.emailComposer","ngCordova.plugins.facebook","ngCordova.plugins.facebookAds","ngCordova.plugins.file","ngCordova.plugins.fileTransfer","ngCordova.plugins.fileOpener2","ngCordova.plugins.flashlight","ngCordova.plugins.flurryAds","ngCordova.plugins.ga","ngCordova.plugins.geolocation","ngCordova.plugins.globalization","ngCordova.plugins.googleAds","ngCordova.plugins.googleAnalytics","ngCordova.plugins.googleMap","ngCordova.plugins.googlePlayGame","ngCordova.plugins.googlePlus","ngCordova.plugins.healthKit","ngCordova.plugins.httpd","ngCordova.plugins.iAd","ngCordova.plugins.imagePicker","ngCordova.plugins.inAppBrowser","ngCordova.plugins.instagram","ngCordova.plugins.keyboard","ngCordova.plugins.keychain","ngCordova.plugins.launchNavigator","ngCordova.plugins.localNotification","ngCordova.plugins.media","ngCordova.plugins.mMediaAds","ngCordova.plugins.mobfoxAds","ngCordova.plugins.mopubAds","ngCordova.plugins.nativeAudio","ngCordova.plugins.network","ngCordova.plugins.pinDialog","ngCordova.plugins.preferences","ngCordova.plugins.printer","ngCordova.plugins.progressIndicator","ngCordova.plugins.push","ngCordova.plugins.push_v5","ngCordova.plugins.sms","ngCordova.plugins.socialSharing","ngCordova.plugins.spinnerDialog","ngCordova.plugins.splashscreen","ngCordova.plugins.sqlite","ngCordova.plugins.statusbar","ngCordova.plugins.toast","ngCordova.plugins.touchid","ngCordova.plugins.vibration","ngCordova.plugins.videoCapturePlus","ngCordova.plugins.zip","ngCordova.plugins.insomnia"]),angular.module("ngCordova.plugins.mopubAds",[]).factory("$cordovaMoPubAds",["$q","$window",function(e,n){return{setOptions:function(r){var o=e.defer();return n.MoPub.setOptions(r,function(){o.resolve()},function(){o.reject()}),o.promise},createBanner:function(r){var o=e.defer();return n.MoPub.createBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},removeBanner:function(){var r=e.defer();return n.MoPub.removeBanner(function(){r.resolve()},function(){r.reject()}),r.promise},showBanner:function(r){var o=e.defer();return n.MoPub.showBanner(r,function(){o.resolve()},function(){o.reject()}),o.promise},showBannerAtXY:function(r,o){var t=e.defer();return n.MoPub.showBannerAtXY(r,o,function(){t.resolve()},function(){t.reject()}),t.promise},hideBanner:function(){var r=e.defer();return n.MoPub.hideBanner(function(){r.resolve()},function(){r.reject()}),r.promise},prepareInterstitial:function(r){var o=e.defer();return n.MoPub.prepareInterstitial(r,function(){o.resolve()},function(){o.reject()}),o.promise},showInterstitial:function(){var r=e.defer();return n.MoPub.showInterstitial(function(){r.resolve()},function(){r.reject()}),r.promise}}}]),angular.module("ngCordova.plugins.nativeAudio",[]).factory("$cordovaNativeAudio",["$q","$window",function(e,n){return{preloadSimple:function(r,o){var t=e.defer();return n.plugins.NativeAudio.preloadSimple(r,o,function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise},preloadComplex:function(r,o,t,i,a){var c=e.defer();return n.plugins.NativeAudio.preloadComplex(r,o,t,i,a,function(e){c.resolve(e)},function(e){c.reject(e)}),c.promise},play:function(r,o){var t=e.defer();return n.plugins.NativeAudio.play(r,function(e){t.resolve(e)},function(e){t.reject(e)},o),t.promise},stop:function(r){var o=e.defer();return n.plugins.NativeAudio.stop(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},loop:function(r){var o=e.defer();return n.plugins.NativeAudio.loop(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},unload:function(r){var o=e.defer();return n.plugins.NativeAudio.unload(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},setVolumeForComplexAsset:function(r,o){var t=e.defer();return n.plugins.NativeAudio.setVolumeForComplexAsset(r,o,function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise}}}]),angular.module("ngCordova.plugins.network",[]).factory("$cordovaNetwork",["$rootScope","$timeout",function(e,n){var r=function(){var r=navigator.connection.type;n(function(){e.$broadcast("$cordovaNetwork:offline",r)})},o=function(){var r=navigator.connection.type;n(function(){e.$broadcast("$cordovaNetwork:online",r)})};return document.addEventListener("deviceready",function(){navigator.connection&&(document.addEventListener("offline",r,!1),document.addEventListener("online",o,!1))}),{getNetwork:function(){return navigator.connection.type},isOnline:function(){var e=navigator.connection.type;return e!==Connection.UNKNOWN&&e!==Connection.NONE},isOffline:function(){var e=navigator.connection.type;return e===Connection.UNKNOWN||e===Connection.NONE},clearOfflineWatch:function(){document.removeEventListener("offline",r),e.$$listeners["$cordovaNetwork:offline"]=[]},clearOnlineWatch:function(){document.removeEventListener("online",o),e.$$listeners["$cordovaNetwork:online"]=[]}}}]).run(["$injector",function(e){e.get("$cordovaNetwork")}]),angular.module("ngCordova.plugins.pinDialog",[]).factory("$cordovaPinDialog",["$q","$window",function(e,n){return{prompt:function(r,o,t){var i=e.defer();return n.plugins.pinDialog.prompt(r,function(e){i.resolve(e)},o,t),i.promise}}}]),angular.module("ngCordova.plugins.preferences",[]).factory("$cordovaPreferences",["$window","$q",function(e,n){return{pluginNotEnabledMessage:"Plugin not enabled",decoratePromise:function(e){e.success=function(n){return e.then(n),e},e.error=function(n){return e.then(null,n),e}},store:function(r,o,t){function i(e){c.resolve(e)}function a(e){c.reject(new Error(e))}var c=n.defer(),u=c.promise;if(e.plugins){var s;s=3===arguments.length?e.plugins.appPreferences.store(t,r,o):e.plugins.appPreferences.store(r,o),s.then(i,a)}else c.reject(new Error(this.pluginNotEnabledMessage));return this.decoratePromise(u),u},fetch:function(r,o){function t(e){a.resolve(e)}function i(e){a.reject(new Error(e))}var a=n.defer(),c=a.promise;if(e.plugins){var u;u=2===arguments.length?e.plugins.appPreferences.fetch(o,r):e.plugins.appPreferences.fetch(r),u.then(t,i)}else a.reject(new Error(this.pluginNotEnabledMessage));return this.decoratePromise(c),c},remove:function(r,o){function t(e){a.resolve(e)}function i(e){a.reject(new Error(e))}var a=n.defer(),c=a.promise;if(e.plugins){var u;u=2===arguments.length?e.plugins.appPreferences.remove(o,r):e.plugins.appPreferences.remove(r),u.then(t,i)}else a.reject(new Error(this.pluginNotEnabledMessage));return this.decoratePromise(c),c},show:function(){function r(e){t.resolve(e)}function o(e){t.reject(new Error(e))}var t=n.defer(),i=t.promise;return e.plugins?e.plugins.appPreferences.show().then(r,o):t.reject(new Error(this.pluginNotEnabledMessage)),this.decoratePromise(i),i}}}]),angular.module("ngCordova.plugins.printer",[]).factory("$cordovaPrinter",["$q","$window",function(e,n){return{isAvailable:function(){var r=e.defer();return n.plugin.printer.isAvailable(function(e){r.resolve(e)}),r.promise},print:function(r,o){var t=e.defer();return n.plugin.printer.print(r,o,function(){t.resolve()}),t.promise}}}]),angular.module("ngCordova.plugins.progressIndicator",[]).factory("$cordovaProgress",[function(){return{show:function(e){var n=e||"Please wait...";return ProgressIndicator.show(n)},showSimple:function(e){var n=e||!1;return ProgressIndicator.showSimple(n)},showSimpleWithLabel:function(e,n){var r=e||!1,o=n||"Loading...";return ProgressIndicator.showSimpleWithLabel(r,o)},showSimpleWithLabelDetail:function(e,n,r){var o=e||!1,t=n||"Loading...",i=r||"Please wait";return ProgressIndicator.showSimpleWithLabelDetail(o,t,i)},showDeterminate:function(e,n){var r=e||!1,o=n||5e4;return ProgressIndicator.showDeterminate(r,o)},showDeterminateWithLabel:function(e,n,r){var o=e||!1,t=n||5e4,i=r||"Loading...";return ProgressIndicator.showDeterminateWithLabel(o,t,i)},showAnnular:function(e,n){var r=e||!1,o=n||5e4;return ProgressIndicator.showAnnular(r,o)},showAnnularWithLabel:function(e,n,r){var o=e||!1,t=n||5e4,i=r||"Loading...";return ProgressIndicator.showAnnularWithLabel(o,t,i)},showBar:function(e,n){var r=e||!1,o=n||5e4;return ProgressIndicator.showBar(r,o)},showBarWithLabel:function(e,n,r){var o=e||!1,t=n||5e4,i=r||"Loading...";return ProgressIndicator.showBarWithLabel(o,t,i)},showSuccess:function(e,n){var r=e||!1,o=n||"Success";return ProgressIndicator.showSuccess(r,o)},showText:function(e,n,r){var o=e||!1,t=n||"Warning",i=r||"center";return ProgressIndicator.showText(o,t,i)},hide:function(){return ProgressIndicator.hide()}}}]),angular.module("ngCordova.plugins.push",[]).factory("$cordovaPush",["$q","$window","$rootScope","$timeout",function(e,n,r,o){return{onNotification:function(e){o(function(){r.$broadcast("$cordovaPush:notificationReceived",e)})},register:function(r){var o,t=e.defer();return void 0!==r&&void 0===r.ecb&&(o=null===document.querySelector("[ng-app]")?"document.body":"document.querySelector('[ng-app]')",r.ecb="angular.element("+o+").injector().get('$cordovaPush').onNotification"),n.plugins.pushNotification.register(function(e){t.resolve(e)},function(e){t.reject(e)},r),t.promise},unregister:function(r){var o=e.defer();return n.plugins.pushNotification.unregister(function(e){o.resolve(e)},function(e){o.reject(e)},r),o.promise},setBadgeNumber:function(r){var o=e.defer();return n.plugins.pushNotification.setApplicationIconBadgeNumber(function(e){o.resolve(e)},function(e){o.reject(e)},r),o.promise}}}]),angular.module("ngCordova.plugins.push_v5",[]).factory("$cordovaPushV5",["$q","$rootScope","$timeout",function(e,n,r){var o;return{initialize:function(n){var r=e.defer();return o=PushNotification.init(n),r.resolve(o),r.promise},onNotification:function(){r(function(){o.on("notification",function(e){n.$emit("$cordovaPushV5:notificationReceived",e)})})},onError:function(){r(function(){o.on("error",function(e){n.$emit("$cordovaPushV5:errorOccurred",e)})})},register:function(){var n=e.defer();return void 0===o?n.reject(new Error("init must be called before any other operation")):o.on("registration",function(e){n.resolve(e.registrationId)}),n.promise},unregister:function(){var n=e.defer();return void 0===o?n.reject(new Error("init must be called before any other operation")):o.unregister(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},getBadgeNumber:function(){var n=e.defer();return void 0===o?n.reject(new Error("init must be called before any other operation")):o.getApplicationIconBadgeNumber(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},setBadgeNumber:function(n){var r=e.defer();return void 0===o?r.reject(new Error("init must be called before any other operation")):o.setApplicationIconBadgeNumber(function(e){r.resolve(e)},function(e){r.reject(e)},n),r.promise},finish:function(){var n=e.defer();return void 0===o?n.reject(new Error("init must be called before any other operation")):o.finish(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}}}]),angular.module("ngCordova.plugins.screenshot",[]).factory("$cordovaScreenshot",["$q",function(e){return{captureToFile:function(n){var r=n||{},o=r.extension||"jpg",t=r.quality||"100",i=e.defer();return navigator.screenshot?(navigator.screenshot.save(function(e,n){e?i.reject(e):i.resolve(n.filePath)},o,t,r.filename),i.promise):(i.resolve(null),i.promise)},captureToUri:function(n){var r=n||{},o=r.extension||"jpg",t=r.quality||"100",i=e.defer();return navigator.screenshot?(navigator.screenshot.URI(function(e,n){e?i.reject(e):i.resolve(n.URI)},o,t,r.filename),i.promise):(i.resolve(null),i.promise)}}}]),angular.module("ngCordova.plugins.sms",[]).factory("$cordovaSms",["$q",function(e){return{send:function(n,r,o){var t=e.defer();return sms.send(n,r,o,function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise}}}]),angular.module("ngCordova.plugins.socialSharing",[]).factory("$cordovaSocialSharing",["$q","$window",function(e,n){return{share:function(r,o,t,i){var a=e.defer();return o=o||null,t=t||null,i=i||null,n.plugins.socialsharing.share(r,o,t,i,function(){a.resolve(!0)},function(){a.reject(!1)}),a.promise},shareViaTwitter:function(r,o,t){var i=e.defer();return o=o||null,t=t||null,n.plugins.socialsharing.shareViaTwitter(r,o,t,function(){i.resolve(!0)},function(){i.reject(!1)}),i.promise},shareViaWhatsApp:function(r,o,t){var i=e.defer();return o=o||null,t=t||null,n.plugins.socialsharing.shareViaWhatsApp(r,o,t,function(){i.resolve(!0)},function(){i.reject(!1)}),i.promise},shareViaFacebook:function(r,o,t){var i=e.defer();return r=r||null,o=o||null,t=t||null,n.plugins.socialsharing.shareViaFacebook(r,o,t,function(){i.resolve(!0)},function(){i.reject(!1)}),i.promise},shareViaFacebookWithPasteMessageHint:function(r,o,t,i){var a=e.defer();return o=o||null,t=t||null,n.plugins.socialsharing.shareViaFacebookWithPasteMessageHint(r,o,t,i,function(){a.resolve(!0)},function(){a.reject(!1)}),a.promise},shareViaSMS:function(r,o){var t=e.defer();return n.plugins.socialsharing.shareViaSMS(r,o,function(){t.resolve(!0)},function(){t.reject(!1)}),t.promise},shareViaEmail:function(r,o,t,i,a,c){var u=e.defer();return t=t||null,i=i||null,a=a||null,c=c||null,n.plugins.socialsharing.shareViaEmail(r,o,t,i,a,c,function(){u.resolve(!0)},function(){u.reject(!1)}),u.promise},shareVia:function(r,o,t,i,a){var c=e.defer();return o=o||null,t=t||null,i=i||null,a=a||null,n.plugins.socialsharing.shareVia(r,o,t,i,a,function(){c.resolve(!0)},function(){c.reject(!1)}),c.promise},canShareViaEmail:function(){var r=e.defer();return n.plugins.socialsharing.canShareViaEmail(function(){r.resolve(!0)},function(){r.reject(!1)}),r.promise},canShareVia:function(r,o,t,i,a){var c=e.defer();return n.plugins.socialsharing.canShareVia(r,o,t,i,a,function(e){c.resolve(e)},function(e){c.reject(e)}),c.promise},available:function(){var n=e.defer();return window.plugins.socialsharing.available(function(e){e?n.resolve():n.reject()}),n.promise}}}]),angular.module("ngCordova.plugins.spinnerDialog",[]).factory("$cordovaSpinnerDialog",["$window",function(e){return{show:function(n,r,o){return o=o||!1,e.plugins.spinnerDialog.show(n,r,o)},hide:function(){return e.plugins.spinnerDialog.hide()}}}]),angular.module("ngCordova.plugins.splashscreen",[]).factory("$cordovaSplashscreen",[function(){return{hide:function(){return navigator.splashscreen.hide()},show:function(){return navigator.splashscreen.show()}}}]),angular.module("ngCordova.plugins.sqlite",[]).factory("$cordovaSQLite",["$q","$window",function(e,n){return{openDB:function(e,r){return angular.isObject(e)&&!angular.isString(e)?("undefined"!=typeof r&&(e.bgType=r),n.sqlitePlugin.openDatabase(e)):n.sqlitePlugin.openDatabase({name:e,bgType:r})},execute:function(n,r,o){var t=e.defer();return n.transaction(function(e){e.executeSql(r,o,function(e,n){t.resolve(n)},function(e,n){t.reject(n)})}),t.promise},insertCollection:function(n,r,o){var t=e.defer(),i=o.slice(0);return n.transaction(function(e){!function n(){var o=i.splice(0,1)[0];try{e.executeSql(r,o,function(e,r){0===i.length?t.resolve(r):n()},function(e,n){t.reject(n)})}catch(a){t.reject(a)}}()}),t.promise},nestedExecute:function(n,r,o,t,i){var a=e.defer();return n.transaction(function(e){e.executeSql(r,t,function(e,n){a.resolve(n),e.executeSql(o,i,function(e,n){a.resolve(n)})})},function(e,n){a.reject(n)}),a.promise},deleteDB:function(r){var o=e.defer();return n.sqlitePlugin.deleteDatabase(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise}}}]),angular.module("ngCordova.plugins.statusbar",[]).factory("$cordovaStatusbar",[function(){return{overlaysWebView:function(e){return StatusBar.overlaysWebView(!!e)},STYLES:{DEFAULT:0,LIGHT_CONTENT:1,BLACK_TRANSLUCENT:2,BLACK_OPAQUE:3},style:function(e){switch(e){case 0:return StatusBar.styleDefault();case 1:return StatusBar.styleLightContent();case 2:return StatusBar.styleBlackTranslucent();case 3:return StatusBar.styleBlackOpaque();default:return StatusBar.styleDefault()}},styleColor:function(e){return StatusBar.backgroundColorByName(e)},styleHex:function(e){return StatusBar.backgroundColorByHexString(e)},hide:function(){return StatusBar.hide()},show:function(){return StatusBar.show()},isVisible:function(){return StatusBar.isVisible}}}]),angular.module("ngCordova.plugins.toast",[]).factory("$cordovaToast",["$q","$window",function(e,n){return{showShortTop:function(r){var o=e.defer();return n.plugins.toast.showShortTop(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},showShortCenter:function(r){var o=e.defer();return n.plugins.toast.showShortCenter(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},showShortBottom:function(r){var o=e.defer();return n.plugins.toast.showShortBottom(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},showLongTop:function(r){var o=e.defer();return n.plugins.toast.showLongTop(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},showLongCenter:function(r){var o=e.defer();return n.plugins.toast.showLongCenter(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},showLongBottom:function(r){var o=e.defer();return n.plugins.toast.showLongBottom(r,function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},show:function(r,o,t){var i=e.defer();return n.plugins.toast.show(r,o,t,function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},hide:function(){var r=e.defer();try{n.plugins.toast.hide(),r.resolve()}catch(o){r.reject(o&&o.message)}return r.promise}}}]),angular.module("ngCordova.plugins.touchid",[]).factory("$cordovaTouchID",["$q",function(e){return{checkSupport:function(){var n=e.defer();return window.cordova?touchid.checkSupport(function(e){n.resolve(e)},function(e){n.reject(e)}):n.reject("Not supported without cordova.js"),n.promise},authenticate:function(n){var r=e.defer();return window.cordova?touchid.authenticate(function(e){r.resolve(e)},function(e){r.reject(e)},n):r.reject("Not supported without cordova.js"),r.promise}}}]),angular.module("ngCordova.plugins.upsPush",[]).factory("$cordovaUpsPush",["$q","$window","$rootScope","$timeout",function(e,n,r,o){return{register:function(t){var i=e.defer();return n.push.register(function(e){o(function(){r.$broadcast("$cordovaUpsPush:notificationReceived",e)})},function(){i.resolve()},function(e){i.reject(e)},t),i.promise},unregister:function(r){var o=e.defer();return n.push.unregister(function(){o.resolve()},function(e){o.reject(e)},r),o.promise},setBadgeNumber:function(r){var o=e.defer();return n.push.setApplicationIconBadgeNumber(function(){o.resolve()},r),o.promise}}}]),angular.module("ngCordova.plugins.vibration",[]).factory("$cordovaVibration",[function(){return{vibrate:function(e){return navigator.notification.vibrate(e)},vibrateWithPattern:function(e,n){return navigator.notification.vibrateWithPattern(e,n)},cancelVibration:function(){return navigator.notification.cancelVibration()}}}]),angular.module("ngCordova.plugins.videoCapturePlus",[]).provider("$cordovaVideoCapturePlus",[function(){var e={};this.setLimit=function(n){e.limit=n},this.setMaxDuration=function(n){e.duration=n},this.setHighQuality=function(n){e.highquality=n},this.useFrontCamera=function(n){e.frontcamera=n},this.setPortraitOverlay=function(n){e.portraitOverlay=n},this.setLandscapeOverlay=function(n){e.landscapeOverlay=n},this.setOverlayText=function(n){e.overlayText=n},this.$get=["$q","$window",function(n,r){return{captureVideo:function(o){var t=n.defer();return r.plugins.videocaptureplus?(r.plugins.videocaptureplus.captureVideo(t.resolve,t.reject,angular.extend({},e,o)),t.promise):(t.resolve(null),t.promise)}}}]}]),angular.module("ngCordova.plugins.zip",[]).factory("$cordovaZip",["$q","$window",function(e,n){return{unzip:function(r,o){var t=e.defer();return n.zip.unzip(r,o,function(e){0===e?t.resolve():t.reject()},function(e){t.notify(e)}),t.promise}}}])}(); \ No newline at end of file diff --git a/www/js/vendor/scrypt-em.js b/www/js/vendor/scrypt-em.js deleted file mode 100644 index a98182e62e3580bfa8dfe9ee91c6235720428067..0000000000000000000000000000000000000000 --- a/www/js/vendor/scrypt-em.js +++ /dev/null @@ -1,10306 +0,0 @@ -/* - * #%L - * uCoinj :: UI Wicket - * %% - * Copyright (C) 2014 - 2016 EIS - * %% - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program. If not, see - * <http://www.gnu.org/licenses/gpl-3.0.html>. - * #L% - */ - - -var scrypt_module_factory = (function (requested_total_memory) { - var Module = {TOTAL_MEMORY: (requested_total_memory || 33554432)}; - var scrypt_raw = Module; -function g(a) { - throw a; -} -var k = void 0, l = !0, m = null, p = !1; -function aa() { - return function() { - } -} -var q, s; -s || (s = eval("(function() { try { return Module || {} } catch(e) { return {} } })()")); -var ba = {}, t; -for(t in s) { - s.hasOwnProperty(t) && (ba[t] = s[t]) -} -var ca = "object" === typeof process && "function" === typeof require, da = "object" === typeof window, ea = "function" === typeof importScripts, fa = !da && !ca && !ea; -if(ca) { - s.print = function(a) { - process.stdout.write(a + "\n") - }; - s.printErr = function(a) { - process.stderr.write(a + "\n") - }; - var ga = require("fs"), ha = require("path"); - s.read = function(a, b) { - var a = ha.normalize(a), c = ga.readFileSync(a); - !c && a != ha.resolve(a) && (a = path.join(__dirname, "..", "src", a), c = ga.readFileSync(a)); - c && !b && (c = c.toString()); - return c - }; - s.readBinary = function(a) { - return s.read(a, l) - }; - s.load = function(a) { - ia(read(a)) - }; - s.arguments = process.argv.slice(2); - module.ee = s -}else { - fa ? (s.print = print, "undefined" != typeof printErr && (s.printErr = printErr), s.read = read, s.readBinary = function(a) { - return read(a, "binary") - }, "undefined" != typeof scriptArgs ? s.arguments = scriptArgs : "undefined" != typeof arguments && (s.arguments = arguments), this.Module = s) : da || ea ? (s.read = function(a) { - var b = new XMLHttpRequest; - b.open("GET", a, p); - b.send(m); - return b.responseText - }, "undefined" != typeof arguments && (s.arguments = arguments), da ? (s.print = function(a) { - console.log(a) - }, s.printErr = function(a) { - console.log(a) - }, this.Module = s) : ea && (s.print = aa(), s.load = importScripts)) : g("Unknown runtime environment. Where are we?") -} -function ia(a) { - eval.call(m, a) -} -"undefined" == !s.load && s.read && (s.load = function(a) { - ia(s.read(a)) -}); -s.print || (s.print = aa()); -s.printErr || (s.printErr = s.print); -s.arguments || (s.arguments = []); -s.print = s.print; -s.P = s.printErr; -s.preRun = []; -s.postRun = []; -for(t in ba) { - ba.hasOwnProperty(t) && (s[t] = ba[t]) -} -function ja() { - return u -} -function ka(a) { - u = a -} -function la(a) { - if(1 == ma) { - return 1 - } - var b = {"%i1":1, "%i8":1, "%i16":2, "%i32":4, "%i64":8, "%float":4, "%double":8}["%" + a]; - b || ("*" == a.charAt(a.length - 1) ? b = ma : "i" == a[0] && (a = parseInt(a.substr(1)), w(0 == a % 8), b = a / 8)); - return b -} -function na(a, b, c) { - c && c.length ? (c.splice || (c = Array.prototype.slice.call(c)), c.splice(0, 0, b), s["dynCall_" + a].apply(m, c)) : s["dynCall_" + a].call(m, b) -} -var oa; -function pa() { - var a = [], b = 0; - this.oa = function(c) { - c &= 255; - b && (a.push(c), b--); - if(0 == a.length) { - if(128 > c) { - return String.fromCharCode(c) - } - a.push(c); - b = 191 < c && 224 > c ? 1 : 2; - return"" - } - if(0 < b) { - return"" - } - var c = a[0], d = a[1], e = a[2], c = 191 < c && 224 > c ? String.fromCharCode((c & 31) << 6 | d & 63) : String.fromCharCode((c & 15) << 12 | (d & 63) << 6 | e & 63); - a.length = 0; - return c - }; - this.yb = function(a) { - for(var a = unescape(encodeURIComponent(a)), b = [], e = 0;e < a.length;e++) { - b.push(a.charCodeAt(e)) - } - return b - } -} -function qa(a) { - var b = u; - u = u + a | 0; - u = u + 7 >> 3 << 3; - return b -} -function ra(a) { - var b = sa; - sa = sa + a | 0; - sa = sa + 7 >> 3 << 3; - return b -} -function ua(a) { - var b = z; - z = z + a | 0; - z = z + 7 >> 3 << 3; - z >= va && wa("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, or (2) set Module.TOTAL_MEMORY before the program runs."); - return b -} -function xa(a, b) { - return Math.ceil(a / (b ? b : 8)) * (b ? b : 8) -} -var ma = 4, ya = {}, za = p, Aa; -function w(a, b) { - a || wa("Assertion failed: " + b) -} -s.ccall = function(a, b, c, d) { - return Ba(Ca(a), b, c, d) -}; -function Ca(a) { - try { - var b = s["_" + a]; - b || (b = eval("_" + a)) - }catch(c) { - } - w(b, "Cannot call unknown function " + a + " (perhaps LLVM optimizations or closure removed it?)"); - return b -} -function Ba(a, b, c, d) { - function e(a, b) { - if("string" == b) { - if(a === m || a === k || 0 === a) { - return 0 - } - f || (f = ja()); - var c = qa(a.length + 1); - Da(a, c); - return c - } - return"array" == b ? (f || (f = ja()), c = qa(a.length), Ea(a, c), c) : a - } - var f = 0, h = 0, d = d ? d.map(function(a) { - return e(a, c[h++]) - }) : []; - a = a.apply(m, d); - "string" == b ? b = Fa(a) : (w("array" != b), b = a); - f && ka(f); - return b -} -s.cwrap = function(a, b, c) { - var d = Ca(a); - return function() { - return Ba(d, b, c, Array.prototype.slice.call(arguments)) - } -}; -function Ga(a, b, c) { - c = c || "i8"; - "*" === c.charAt(c.length - 1) && (c = "i32"); - switch(c) { - case "i1": - A[a] = b; - break; - case "i8": - A[a] = b; - break; - case "i16": - Ha[a >> 1] = b; - break; - case "i32": - B[a >> 2] = b; - break; - case "i64": - Aa = [b >>> 0, (Math.min(+Math.floor(b / 4294967296), 4294967295) | 0) >>> 0]; - B[a >> 2] = Aa[0]; - B[a + 4 >> 2] = Aa[1]; - break; - case "float": - Ia[a >> 2] = b; - break; - case "double": - Ja[a >> 3] = b; - break; - default: - wa("invalid type for setValue: " + c) - } -} -s.setValue = Ga; -s.getValue = function(a, b) { - b = b || "i8"; - "*" === b.charAt(b.length - 1) && (b = "i32"); - switch(b) { - case "i1": - return A[a]; - case "i8": - return A[a]; - case "i16": - return Ha[a >> 1]; - case "i32": - return B[a >> 2]; - case "i64": - return B[a >> 2]; - case "float": - return Ia[a >> 2]; - case "double": - return Ja[a >> 3]; - default: - wa("invalid type for setValue: " + b) - } - return m -}; -var Ka = 0, La = 1, E = 2, Na = 4; -s.ALLOC_NORMAL = Ka; -s.ALLOC_STACK = La; -s.ALLOC_STATIC = E; -s.ALLOC_DYNAMIC = 3; -s.ALLOC_NONE = Na; -function F(a, b, c, d) { - var e, f; - "number" === typeof a ? (e = l, f = a) : (e = p, f = a.length); - var h = "string" === typeof b ? b : m, c = c == Na ? d : [Oa, qa, ra, ua][c === k ? E : c](Math.max(f, h ? 1 : b.length)); - if(e) { - d = c; - w(0 == (c & 3)); - for(a = c + (f & -4);d < a;d += 4) { - B[d >> 2] = 0 - } - for(a = c + f;d < a;) { - A[d++ | 0] = 0 - } - return c - } - if("i8" === h) { - return a.subarray || a.slice ? G.set(a, c) : G.set(new Uint8Array(a), c), c - } - for(var d = 0, i, j;d < f;) { - var n = a[d]; - "function" === typeof n && (n = ya.fe(n)); - e = h || b[d]; - 0 === e ? d++ : ("i64" == e && (e = "i32"), Ga(c + d, n, e), j !== e && (i = la(e), j = e), d += i) - } - return c -} -s.allocate = F; -function Fa(a, b) { - for(var c = p, d, e = 0;;) { - d = G[a + e | 0]; - if(128 <= d) { - c = l - }else { - if(0 == d && !b) { - break - } - } - e++; - if(b && e == b) { - break - } - } - b || (b = e); - var f = ""; - if(!c) { - for(;0 < b;) { - d = String.fromCharCode.apply(String, G.subarray(a, a + Math.min(b, 1024))), f = f ? f + d : d, a += 1024, b -= 1024 - } - return f - } - c = new pa; - for(e = 0;e < b;e++) { - d = G[a + e | 0], f += c.oa(d) - } - return f -} -s.Pointer_stringify = Fa; -var A, G, Ha, Pa, B, Qa, Ia, Ja, Ra = 0, sa = 0, Sa = 0, u = 0, Ta = 0, Ua = 0, z = 0, va = s.TOTAL_MEMORY || 33554432; -w(!!Int32Array && !!Float64Array && !!(new Int32Array(1)).subarray && !!(new Int32Array(1)).set, "Cannot fallback to non-typed array case: Code is too specialized"); -var I = new ArrayBuffer(va); -A = new Int8Array(I); -Ha = new Int16Array(I); -B = new Int32Array(I); -G = new Uint8Array(I); -Pa = new Uint16Array(I); -Qa = new Uint32Array(I); -Ia = new Float32Array(I); -Ja = new Float64Array(I); -B[0] = 255; -w(255 === G[0] && 0 === G[3], "Typed arrays 2 must be run on a little-endian system"); -s.HEAP = k; -s.HEAP8 = A; -s.HEAP16 = Ha; -s.HEAP32 = B; -s.HEAPU8 = G; -s.HEAPU16 = Pa; -s.HEAPU32 = Qa; -s.HEAPF32 = Ia; -s.HEAPF64 = Ja; -function Va(a) { - for(;0 < a.length;) { - var b = a.shift(); - if("function" == typeof b) { - b() - }else { - var c = b.V; - "number" === typeof c ? b.ha === k ? na("v", c) : na("vi", c, [b.ha]) : c(b.ha === k ? m : b.ha) - } - } -} -var Wa = [], Xa = [], Ya = [], Za = [], $a = [], ab = p; -function bb(a) { - Wa.unshift(a) -} -s.addOnPreRun = s.Vd = bb; -s.addOnInit = s.Sd = function(a) { - Xa.unshift(a) -}; -s.addOnPreMain = s.Ud = function(a) { - Ya.unshift(a) -}; -s.addOnExit = s.Rd = function(a) { - Za.unshift(a) -}; -function cb(a) { - $a.unshift(a) -} -s.addOnPostRun = s.Td = cb; -function J(a, b, c) { - a = (new pa).yb(a); - c && (a.length = c); - b || a.push(0); - return a -} -s.intArrayFromString = J; -s.intArrayToString = function(a) { - for(var b = [], c = 0;c < a.length;c++) { - var d = a[c]; - 255 < d && (d &= 255); - b.push(String.fromCharCode(d)) - } - return b.join("") -}; -function Da(a, b, c) { - a = J(a, c); - for(c = 0;c < a.length;) { - A[b + c | 0] = a[c], c += 1 - } -} -s.writeStringToMemory = Da; -function Ea(a, b) { - for(var c = 0;c < a.length;c++) { - A[b + c | 0] = a[c] - } -} -s.writeArrayToMemory = Ea; -function db(a, b) { - return 0 <= a ? a : 32 >= b ? 2 * Math.abs(1 << b - 1) + a : Math.pow(2, b) + a -} -function eb(a, b) { - if(0 >= a) { - return a - } - var c = 32 >= b ? Math.abs(1 << b - 1) : Math.pow(2, b - 1); - if(a >= c && (32 >= b || a > c)) { - a = -2 * c + a - } - return a -} -Math.imul || (Math.imul = function(a, b) { - var c = a & 65535, d = b & 65535; - return c * d + ((a >>> 16) * d + c * (b >>> 16) << 16) | 0 -}); -Math.ie = Math.imul; -var L = 0, fb = {}, gb = p, hb = m; -function ib(a) { - L++; - s.monitorRunDependencies && s.monitorRunDependencies(L); - a ? (w(!fb[a]), fb[a] = 1) : s.P("warning: run dependency added without ID") -} -s.addRunDependency = ib; -function jb(a) { - L--; - s.monitorRunDependencies && s.monitorRunDependencies(L); - a ? (w(fb[a]), delete fb[a]) : s.P("warning: run dependency removed without ID"); - 0 == L && (hb !== m && (clearInterval(hb), hb = m), !gb && kb && lb()) -} -s.removeRunDependency = jb; -s.preloadedImages = {}; -s.preloadedAudios = {}; -Ra = 8; -sa = Ra + 1312; -Xa.push({V:function() { - mb() -}}); -var nb, ob, pb; -nb = nb = F([0, 0, 0, 0, 0, 0, 0, 0], "i8", E); -ob = ob = F([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "i8", E); -pb = pb = F([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "i8", E); -F([111, 112, 116, 105, 111, 110, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 97, 110, 32, 97, 114, 103, 117, 109, 101, 110, 116, 32, 45, 45, 32, 37, 115, 0, 0, 0, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 97, 110, 32, 97, 114, 103, 117, 109, 101, 110, 116, 32, 45, 45, 32, 37, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 64, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 136, 195, 64, 0, 0, 0, 0, 132, 215, 151, 65, 0, 128, 224, 55, 121, 195, 65, 67, -23, 110, 5, 181, 181, 184, 147, 70, 245, 249, 63, 233, 3, 79, 56, 77, 50, 29, 48, 249, 72, 119, 130, 90, 60, 191, 115, 127, 221, 79, 21, 117, 56, 3, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 32, 100, 111, 101, 115, 110, 39, 116, 32, 116, 97, 107, 101, 32, 97, 110, 32, 97, 114, 103, 117, 109, 101, 110, 116, 32, 45, 45, 32, 37, 46, 42, 115, 0, 117, 110, 107, -110, 111, 119, 110, 32, 111, 112, 116, 105, 111, 110, 32, 45, 45, 32, 37, 115, 0, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 32, 111, 112, 116, 105, 111, 110, 32, 45, 45, 32, 37, 99, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 97, 109, 98, 105, 103, 117, 111, 117, 115, 32, 111, 112, 116, 105, 111, 110, 32, 45, 45, 32, 37, 46, 42, 115, 0, 0, 0, 0, 0, 0, 0, 0, 37, 115, 58, 32, 0, 0, 0, 0, 80, 79, 83, 73, 88, 76, 89, 95, 67, 79, 82, 82, 69, 67, 84, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 97, 108, -108, 111, 99, 0, 0, 37, 115, 58, 32, 0, 0, 0, 0, 37, 115, 10, 0, 0, 0, 0, 0, 37, 115, 10, 0, 0, 0, 0, 0, 105, 110, 32, 117, 115, 101, 32, 98, 121, 116, 101, 115, 32, 32, 32, 32, 32, 61, 32, 37, 49, 48, 108, 117, 10, 0, 0, 0, 0, 0, 0, 0, 37, 115, 58, 32, 0, 0, 0, 0, 37, 115, 58, 32, 0, 0, 0, 0, 98, 97, 100, 95, 97, 114, 114, 97, 121, 95, 110, 101, 119, 95, 108, 101, 110, 103, 116, 104, 0, 0, 0, 0, 58, 32, 0, 0, 0, 0, 0, 0, 58, 32, 0, 0, 0, 0, 0, 0, 115, 121, 115, 116, 101, 109, 32, 98, 121, 116, 101, -115, 32, 32, 32, 32, 32, 61, 32, 37, 49, 48, 108, 117, 10, 0, 0, 0, 0, 0, 0, 0, 109, 97, 120, 32, 115, 121, 115, 116, 101, 109, 32, 98, 121, 116, 101, 115, 32, 61, 32, 37, 49, 48, 108, 117, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 2, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 2, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 116, 57, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 0, 0, 0, 83, 116, 57, 98, 97, -100, 95, 97, 108, 108, 111, 99, 0, 0, 0, 0, 83, 116, 50, 48, 98, 97, 100, 95, 97, 114, 114, 97, 121, 95, 110, 101, 119, 95, 108, 101, 110, 103, 116, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 2, 0, 0, 0, 0, 0, 0, 120, 2, 0, 0, 168, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 2, 0, 0, 176, 2, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], -"i8", Na, 8); -var qb = xa(F(12, "i8", E), 8); -w(0 == qb % 8); -var rb = 0; -function M(a) { - return B[rb >> 2] = a -} -s._memcpy = sb; -s._memset = tb; -var N = {L:1, ca:2, Bd:3, sc:4, I:5, za:6, Jb:7, Sc:8, $:9, Zb:10, ua:11, Ld:11, $a:12, Ya:13, kc:14, ed:15, Wb:16, va:17, Md:18, wa:19, gd:20, aa:21, A:22, Mc:23, Za:24, ld:25, Id:26, lc:27, ad:28, da:29, yd:30, Fc:31, rd:32, hc:33, ab:34, Wc:35, pc:36, $b:37, vc:38, wc:39, xc:40, Ec:41, Jd:42, Qc:43, uc:44, ec:45, Tc:46, Pb:50, Sb:51, Nd:52, Oc:53, Tb:54, Ub:55, fc:56, Vb:57, cd:60, Rc:61, Fd:62, bd:63, Xc:64, Yc:65, xd:66, Uc:67, Mb:68, Cd:69, ac:70, td:71, Hc:74, yc:75, ic:76, Rb:77, mc:79, md:80, -Qb:81, wd:82, zc:83, Ac:84, Dc:85, Cc:86, Bc:87, dd:88, Nc:89, ya:90, Ic:91, ba:92, nd:95, qd:96, dc:104, Pc:105, Nb:106, vd:107, jd:108, Zc:109, zd:110, cc:111, Kb:112, bc:113, Lc:114, Jc:115, Gd:116, nc:117, oc:118, rc:119, Ob:120, gc:121, Gc:122, ud:123, Ad:124, Lb:125, Kc:126, tc:127, fd:128, Hd:129, sd:130, Kd:131, jc:132, Dd:133, kd:134, Vc:135, $c:136, Yb:137, qc:138, od:139, Xb:140, hd:141, pd:142, Ed:143}, ub = {"0":"Success", 1:"Not super-user", 2:"No such file or directory", 3:"No such process", -4:"Interrupted system call", 5:"I/O error", 6:"No such device or address", 7:"Arg list too long", 8:"Exec format error", 9:"Bad file number", 10:"No children", 11:"No more processes", 12:"Not enough core", 13:"Permission denied", 14:"Bad address", 15:"Block device required", 16:"Mount device busy", 17:"File exists", 18:"Cross-device link", 19:"No such device", 20:"Not a directory", 21:"Is a directory", 22:"Invalid argument", 23:"Too many open files in system", 24:"Too many open files", 25:"Not a typewriter", -26:"Text file busy", 27:"File too large", 28:"No space left on device", 29:"Illegal seek", 30:"Read only file system", 31:"Too many links", 32:"Broken pipe", 33:"Math arg out of domain of func", 34:"Math result not representable", 35:"No message of desired type", 36:"Identifier removed", 37:"Channel number out of range", 38:"Level 2 not synchronized", 39:"Level 3 halted", 40:"Level 3 reset", 41:"Link number out of range", 42:"Protocol driver not attached", 43:"No CSI structure available", 44:"Level 2 halted", -45:"Deadlock condition", 46:"No record locks available", 50:"Invalid exchange", 51:"Invalid request descriptor", 52:"Exchange full", 53:"No anode", 54:"Invalid request code", 55:"Invalid slot", 56:"File locking deadlock error", 57:"Bad font file fmt", 60:"Device not a stream", 61:"No data (for no delay io)", 62:"Timer expired", 63:"Out of streams resources", 64:"Machine is not on the network", 65:"Package not installed", 66:"The object is remote", 67:"The link has been severed", 68:"Advertise error", -69:"Srmount error", 70:"Communication error on send", 71:"Protocol error", 74:"Multihop attempted", 75:"Inode is remote (not really error)", 76:"Cross mount point (not really error)", 77:"Trying to read unreadable message", 79:"Inappropriate file type or format", 80:"Given log. name not unique", 81:"f.d. invalid for this operation", 82:"Remote address changed", 83:"Can\t access a needed shared lib", 84:"Accessing a corrupted shared lib", 85:".lib section in a.out corrupted", 86:"Attempting to link in too many libs", -87:"Attempting to exec a shared library", 88:"Function not implemented", 89:"No more files", 90:"Directory not empty", 91:"File or path name too long", 92:"Too many symbolic links", 95:"Operation not supported on transport endpoint", 96:"Protocol family not supported", 104:"Connection reset by peer", 105:"No buffer space available", 106:"Address family not supported by protocol family", 107:"Protocol wrong type for socket", 108:"Socket operation on non-socket", 109:"Protocol not available", 110:"Can't send after socket shutdown", -111:"Connection refused", 112:"Address already in use", 113:"Connection aborted", 114:"Network is unreachable", 115:"Network interface is not configured", 116:"Connection timed out", 117:"Host is down", 118:"Host is unreachable", 119:"Connection already in progress", 120:"Socket already connected", 121:"Destination address required", 122:"Message too long", 123:"Unknown protocol", 124:"Socket type not supported", 125:"Address not available", 126:"ENETRESET", 127:"Socket is already connected", 128:"Socket is not connected", -129:"TOOMANYREFS", 130:"EPROCLIM", 131:"EUSERS", 132:"EDQUOT", 133:"ESTALE", 134:"Not supported", 135:"No medium (in tape drive)", 136:"No such host or network path", 137:"Filename exists with different case", 138:"EILSEQ", 139:"Value too large for defined data type", 140:"Operation canceled", 141:"State not recoverable", 142:"Previous owner died", 143:"Streams pipe error"}; -function vb(a, b, c) { - var d = O(a, {parent:l}).d, a = "/" === a ? "/" : wb(a)[2], e = xb(d, a); - e && g(new Q(e)); - d.l.Ta || g(new Q(N.L)); - return d.l.Ta(d, a, b, c) -} -function yb(a, b) { - b = b & 4095 | 32768; - return vb(a, b, 0) -} -function zb(a, b) { - b = b & 1023 | 16384; - return vb(a, b, 0) -} -function Ab(a, b, c) { - return vb(a, b | 8192, c) -} -function Bb(a, b) { - var c = O(b, {parent:l}).d, d = "/" === b ? "/" : wb(b)[2], e = xb(c, d); - e && g(new Q(e)); - c.l.Wa || g(new Q(N.L)); - return c.l.Wa(c, d, a) -} -function Cb(a, b) { - var c; - c = "string" === typeof a ? O(a, {N:l}).d : a; - c.l.Y || g(new Q(N.L)); - c.l.Y(c, {mode:b & 4095 | c.mode & -4096, timestamp:Date.now()}) -} -function Db(a, b) { - var c, a = Eb(a), d; - "string" === typeof b ? (d = Fb[b], "undefined" === typeof d && g(Error("Unknown file open mode: " + b))) : d = b; - b = d; - c = b & 512 ? c & 4095 | 32768 : 0; - var e; - try { - var f = O(a, {N:!(b & 65536)}); - e = f.d; - a = f.path - }catch(h) { - } - b & 512 && (e ? b & 2048 && g(new Q(N.va)) : e = vb(a, c, 0)); - e || g(new Q(N.ca)); - 8192 === (e.mode & 61440) && (b &= -1025); - e ? 40960 === (e.mode & 61440) ? c = N.ba : 16384 === (e.mode & 61440) && (0 !== (b & 3) || b & 1024) ? c = N.aa : (c = ["r", "w", "rw"][b & 3], b & 1024 && (c += "w"), c = Gb(e, c)) : c = N.ca; - c && g(new Q(c)); - b & 1024 && (c = e, c = "string" === typeof c ? O(c, {N:l}).d : c, c.l.Y || g(new Q(N.L)), 16384 === (c.mode & 61440) && g(new Q(N.aa)), 32768 !== (c.mode & 61440) && g(new Q(N.A)), (f = Gb(c, "w")) && g(new Q(f)), c.l.Y(c, {size:0, timestamp:Date.now()})); - var i = {path:a, d:e, M:b, seekable:l, position:0, e:e.e, Gb:[], error:p}, j; - a: { - e = k || 4096; - for(c = k || 1;c <= e;c++) { - if(!R[c]) { - j = c; - break a - } - } - g(new Q(N.Za)) - } - i.s = j; - Object.defineProperty(i, "object", {get:function() { - return i.d - }, set:function(a) { - i.d = a - }}); - Object.defineProperty(i, "isRead", {get:function() { - return 1 !== (i.M & 3) - }}); - Object.defineProperty(i, "isWrite", {get:function() { - return 0 !== (i.M & 3) - }}); - Object.defineProperty(i, "isAppend", {get:function() { - return i.M & 8 - }}); - R[j] = i; - i.e.open && i.e.open(i); - return i -} -function Hb(a) { - try { - a.e.close && a.e.close(a) - }catch(b) { - g(b) - }finally { - R[a.s] = m - } -} -function Ib(a, b, c, d, e) { - (0 > d || 0 > e) && g(new Q(N.A)); - 0 === (a.M & 3) && g(new Q(N.$)); - 16384 === (a.d.mode & 61440) && g(new Q(N.aa)); - a.e.write || g(new Q(N.A)); - var f = l; - "undefined" === typeof e ? (e = a.position, f = p) : a.seekable || g(new Q(N.da)); - a.M & 8 && ((!a.seekable || !a.e.na) && g(new Q(N.da)), a.e.na(a, 0, 2)); - b = a.e.write(a, b, c, d, e); - f || (a.position += b); - return b -} -function wb(a) { - return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1) -} -function Jb(a, b) { - for(var c = 0, d = a.length - 1;0 <= d;d--) { - var e = a[d]; - "." === e ? a.splice(d, 1) : ".." === e ? (a.splice(d, 1), c++) : c && (a.splice(d, 1), c--) - } - if(b) { - for(;c--;c) { - a.unshift("..") - } - } - return a -} -function Eb(a) { - var b = "/" === a.charAt(0), c = "/" === a.substr(-1), a = Jb(a.split("/").filter(function(a) { - return!!a - }), !b).join("/"); - !a && !b && (a = "."); - a && c && (a += "/"); - return(b ? "/" : "") + a -} -function S() { - var a = Array.prototype.slice.call(arguments, 0); - return Eb(a.filter(function(a) { - "string" !== typeof a && g(new TypeError("Arguments to path.join must be strings")); - return a - }).join("/")) -} -function Kb() { - for(var a = "", b = p, c = arguments.length - 1;-1 <= c && !b;c--) { - var d = 0 <= c ? arguments[c] : "/"; - "string" !== typeof d && g(new TypeError("Arguments to path.resolve must be strings")); - d && (a = d + "/" + a, b = "/" === d.charAt(0)) - } - a = Jb(a.split("/").filter(function(a) { - return!!a - }), !b).join("/"); - return(b ? "/" : "") + a || "." -} -var Lb = []; -function Mb(a, b) { - Lb[a] = {input:[], H:[], O:b}; - Nb[a] = {e:Ob} -} -var Ob = {open:function(a) { - Pb || (Pb = new pa); - var b = Lb[a.d.X]; - b || g(new Q(N.wa)); - a.q = b; - a.seekable = p -}, close:function(a) { - a.q.H.length && a.q.O.W(a.q, 10) -}, Q:function(a, b, c, d) { - (!a.q || !a.q.O.Na) && g(new Q(N.za)); - for(var e = 0, f = 0;f < d;f++) { - var h; - try { - h = a.q.O.Na(a.q) - }catch(i) { - g(new Q(N.I)) - } - h === k && 0 === e && g(new Q(N.ua)); - if(h === m || h === k) { - break - } - e++; - b[c + f] = h - } - e && (a.d.timestamp = Date.now()); - return e -}, write:function(a, b, c, d) { - (!a.q || !a.q.O.W) && g(new Q(N.za)); - for(var e = 0;e < d;e++) { - try { - a.q.O.W(a.q, b[c + e]) - }catch(f) { - g(new Q(N.I)) - } - } - d && (a.d.timestamp = Date.now()); - return e -}}, Pb, T = {z:function() { - return T.ka(m, "/", 16895, 0) -}, ka:function(a, b, c, d) { - (24576 === (c & 61440) || 4096 === (c & 61440)) && g(new Q(N.L)); - c = Qb(a, b, c, d); - c.l = T.l; - 16384 === (c.mode & 61440) ? (c.e = T.e, c.g = {}) : 32768 === (c.mode & 61440) ? (c.e = T.e, c.g = []) : 40960 === (c.mode & 61440) ? c.e = T.e : 8192 === (c.mode & 61440) && (c.e = Rb); - c.timestamp = Date.now(); - a && (a.g[b] = c); - return c -}, l:{ge:function(a) { - var b = {}; - b.ce = 8192 === (a.mode & 61440) ? a.id : 1; - b.je = a.id; - b.mode = a.mode; - b.pe = 1; - b.uid = 0; - b.he = 0; - b.X = a.X; - b.size = 16384 === (a.mode & 61440) ? 4096 : 32768 === (a.mode & 61440) ? a.g.length : 40960 === (a.mode & 61440) ? a.link.length : 0; - b.Yd = new Date(a.timestamp); - b.oe = new Date(a.timestamp); - b.ae = new Date(a.timestamp); - b.ib = 4096; - b.Zd = Math.ceil(b.size / b.ib); - return b -}, Y:function(a, b) { - b.mode !== k && (a.mode = b.mode); - b.timestamp !== k && (a.timestamp = b.timestamp); - if(b.size !== k) { - var c = a.g; - if(b.size < c.length) { - c.length = b.size - }else { - for(;b.size > c.length;) { - c.push(0) - } - } - } -}, tb:function() { - g(new Q(N.ca)) -}, Ta:function(a, b, c, d) { - return T.ka(a, b, c, d) -}, rename:function(a, b, c) { - if(16384 === (a.mode & 61440)) { - var d; - try { - d = Sb(b, c) - }catch(e) { - } - if(d) { - for(var f in d.g) { - g(new Q(N.ya)) - } - } - } - delete a.parent.g[a.name]; - a.name = c; - b.g[c] = a -}, ze:function(a, b) { - delete a.g[b] -}, ve:function(a, b) { - var c = Sb(a, b), d; - for(d in c.g) { - g(new Q(N.ya)) - } - delete a.g[b] -}, Wa:function(a, b, c) { - a = T.ka(a, b, 41471, 0); - a.link = c; - return a -}, Va:function(a) { - 40960 !== (a.mode & 61440) && g(new Q(N.A)); - return a.link -}}, e:{open:function(a) { - if(16384 === (a.d.mode & 61440)) { - var b = [".", ".."], c; - for(c in a.d.g) { - a.d.g.hasOwnProperty(c) && b.push(c) - } - a.lb = b - } -}, Q:function(a, b, c, d, e) { - a = a.d.g; - d = Math.min(a.length - e, d); - if(a.subarray) { - b.set(a.subarray(e, e + d), c) - }else { - for(var f = 0;f < d;f++) { - b[c + f] = a[e + f] - } - } - return d -}, write:function(a, b, c, d, e) { - for(var f = a.d.g;f.length < e;) { - f.push(0) - } - for(var h = 0;h < d;h++) { - f[e + h] = b[c + h] - } - a.d.timestamp = Date.now(); - return d -}, na:function(a, b, c) { - 1 === c ? b += a.position : 2 === c && 32768 === (a.d.mode & 61440) && (b += a.d.g.length); - 0 > b && g(new Q(N.A)); - a.Gb = []; - return a.position = b -}, ue:function(a) { - return a.lb -}, Wd:function(a, b, c) { - a = a.d.g; - for(b += c;b > a.length;) { - a.push(0) - } -}, ne:function(a, b, c, d, e, f, h) { - 32768 !== (a.d.mode & 61440) && g(new Q(N.wa)); - a = a.d.g; - if(h & 2) { - if(0 < e || e + d < a.length) { - a = a.subarray ? a.subarray(e, e + d) : Array.prototype.slice.call(a, e, e + d) - } - e = l; - (d = Oa(d)) || g(new Q(N.$a)); - b.set(a, d) - }else { - w(a.buffer === b || a.buffer === b.buffer), e = p, d = a.byteOffset - } - return{te:d, Xd:e} -}}}, Tb = F(1, "i32*", E), Ub = F(1, "i32*", E); -nb = F(1, "i32*", E); -var Vb = m, Nb = [m], R = [m], Wb = 1, Xb = [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , -, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ], Yb = l; -function Q(a) { - this.mb = a; - for(var b in N) { - if(N[b] === a) { - this.code = b; - break - } - } - this.message = ub[a] -} -function Zb(a) { - a instanceof Q || g(a + " : " + Error().stack); - M(a.mb) -} -function $b(a, b) { - for(var c = 0, d = 0;d < b.length;d++) { - c = (c << 5) - c + b.charCodeAt(d) | 0 - } - return(a + c) % Xb.length -} -function Sb(a, b) { - var c = Gb(a, "x"); - c && g(new Q(c)); - for(c = Xb[$b(a.id, b)];c;c = c.wb) { - if(c.parent.id === a.id && c.name === b) { - return c - } - } - return a.l.tb(a, b) -} -function Qb(a, b, c, d) { - var e = {id:Wb++, name:b, mode:c, l:{}, e:{}, X:d, parent:m, z:m}; - a || (a = e); - e.parent = a; - e.z = a.z; - Object.defineProperty(e, "read", {get:function() { - return 365 === (e.mode & 365) - }, set:function(a) { - a ? e.mode |= 365 : e.mode &= -366 - }}); - Object.defineProperty(e, "write", {get:function() { - return 146 === (e.mode & 146) - }, set:function(a) { - a ? e.mode |= 146 : e.mode &= -147 - }}); - a = $b(e.parent.id, e.name); - e.wb = Xb[a]; - return Xb[a] = e -} -function O(a, b) { - a = Kb("/", a); - b = b || {pa:0}; - 8 < b.pa && g(new Q(N.ba)); - for(var c = Jb(a.split("/").filter(function(a) { - return!!a - }), p), d = Vb, e = "/", f = 0;f < c.length;f++) { - var h = f === c.length - 1; - if(h && b.parent) { - break - } - d = Sb(d, c[f]); - e = S(e, c[f]); - d.ub && (d = d.z.root); - if(!h || b.N) { - for(h = 0;40960 === (d.mode & 61440);) { - d = O(e, {N:p}).d; - d.l.Va || g(new Q(N.A)); - var d = d.l.Va(d), i = Kb; - var j = wb(e), e = j[0], j = j[1]; - !e && !j ? e = "." : (j && (j = j.substr(0, j.length - 1)), e += j); - e = i(e, d); - d = O(e, {pa:b.pa}).d; - 40 < h++ && g(new Q(N.ba)) - } - } - } - return{path:e, d:d} -} -function ac(a) { - for(var b;;) { - if(a === a.parent) { - return b ? S(a.z.Ua, b) : a.z.Ua - } - b = b ? S(a.name, b) : a.name; - a = a.parent - } -} -var Fb = {r:0, rs:8192, "r+":2, w:1537, wx:3585, xw:3585, "w+":1538, "wx+":3586, "xw+":3586, a:521, ax:2569, xa:2569, "a+":522, "ax+":2570, "xa+":2570}; -function Gb(a, b) { - return Yb ? 0 : -1 !== b.indexOf("r") && !(a.mode & 292) || -1 !== b.indexOf("w") && !(a.mode & 146) || -1 !== b.indexOf("x") && !(a.mode & 73) ? N.Ya : 0 -} -function xb(a, b) { - try { - return Sb(a, b), N.va - }catch(c) { - } - return Gb(a, "wx") -} -var Rb = {open:function(a) { - a.e = Nb[a.d.X].e; - a.e.open && a.e.open(a) -}, na:function() { - g(new Q(N.da)) -}}, bc; -function cc(a, b) { - var c = 0; - a && (c |= 365); - b && (c |= 146); - return c -} -function dc(a, b, c, d, e) { - a = S("string" === typeof a ? a : ac(a), b); - d = cc(d, e); - e = yb(a, d); - if(c) { - if("string" === typeof c) { - for(var b = Array(c.length), f = 0, h = c.length;f < h;++f) { - b[f] = c.charCodeAt(f) - } - c = b - } - Cb(a, d | 146); - b = Db(a, "w"); - Ib(b, c, 0, c.length, 0); - Hb(b); - Cb(a, d) - } - return e -} -function ec(a, b, c, d) { - a = S("string" === typeof a ? a : ac(a), b); - ec.Sa || (ec.Sa = 64); - b = ec.Sa++ << 8 | 0; - Nb[b] = {e:{open:function(a) { - a.seekable = p - }, close:function() { - d && (d.buffer && d.buffer.length) && d(10) - }, Q:function(a, b, d, i) { - for(var j = 0, n = 0;n < i;n++) { - var y; - try { - y = c() - }catch(v) { - g(new Q(N.I)) - } - y === k && 0 === j && g(new Q(N.ua)); - if(y === m || y === k) { - break - } - j++; - b[d + n] = y - } - j && (a.d.timestamp = Date.now()); - return j - }, write:function(a, b, c, i) { - for(var j = 0;j < i;j++) { - try { - d(b[c + j]) - }catch(n) { - g(new Q(N.I)) - } - } - i && (a.d.timestamp = Date.now()); - return j - }}}; - return Ab(a, c && d ? 511 : c ? 219 : 365, b) -} -function fc(a, b, c) { - a = R[a]; - if(!a) { - return-1 - } - a.sender(G.subarray(b, b + c)); - return c -} -function gc(a, b, c) { - var d = R[a]; - if(!d) { - return M(N.$), -1 - } - if(d && "socket" in d) { - return fc(a, b, c) - } - try { - return Ib(d, A, b, c) - }catch(e) { - return Zb(e), -1 - } -} -function hc(a, b, c, d) { - c *= b; - if(0 == c) { - return 0 - } - a = gc(d, a, c); - if(-1 == a) { - if(b = R[d]) { - b.error = l - } - return 0 - } - return Math.floor(a / b) -} -s._strlen = ic; -function jc(a) { - return 0 > a || 0 === a && -Infinity === 1 / a -} -function kc(a, b) { - function c(a) { - var c; - "double" === a ? c = Ja[b + e >> 3] : "i64" == a ? (c = [B[b + e >> 2], B[b + (e + 8) >> 2]], e += 8) : (a = "i32", c = B[b + e >> 2]); - e += Math.max(Math.max(la(a), ma), 8); - return c - } - for(var d = a, e = 0, f = [], h, i;;) { - var j = d; - h = A[d]; - if(0 === h) { - break - } - i = A[d + 1 | 0]; - if(37 == h) { - var n = p, y = p, v = p, C = p; - a:for(;;) { - switch(i) { - case 43: - n = l; - break; - case 45: - y = l; - break; - case 35: - v = l; - break; - case 48: - if(C) { - break a - }else { - C = l; - break - } - ; - default: - break a - } - d++; - i = A[d + 1 | 0] - } - var D = 0; - if(42 == i) { - D = c("i32"), d++, i = A[d + 1 | 0] - }else { - for(;48 <= i && 57 >= i;) { - D = 10 * D + (i - 48), d++, i = A[d + 1 | 0] - } - } - var K = p; - if(46 == i) { - var H = 0, K = l; - d++; - i = A[d + 1 | 0]; - if(42 == i) { - H = c("i32"), d++ - }else { - for(;;) { - i = A[d + 1 | 0]; - if(48 > i || 57 < i) { - break - } - H = 10 * H + (i - 48); - d++ - } - } - i = A[d + 1 | 0] - }else { - H = 6 - } - var x; - switch(String.fromCharCode(i)) { - case "h": - i = A[d + 2 | 0]; - 104 == i ? (d++, x = 1) : x = 2; - break; - case "l": - i = A[d + 2 | 0]; - 108 == i ? (d++, x = 8) : x = 4; - break; - case "L": - ; - case "q": - ; - case "j": - x = 8; - break; - case "z": - ; - case "t": - ; - case "I": - x = 4; - break; - default: - x = m - } - x && d++; - i = A[d + 1 | 0]; - switch(String.fromCharCode(i)) { - case "d": - ; - case "i": - ; - case "u": - ; - case "o": - ; - case "x": - ; - case "X": - ; - case "p": - j = 100 == i || 105 == i; - x = x || 4; - var P = h = c("i" + 8 * x), r; - 8 == x && (h = 117 == i ? +(h[0] >>> 0) + 4294967296 * +(h[1] >>> 0) : +(h[0] >>> 0) + 4294967296 * +(h[1] | 0)); - 4 >= x && (h = (j ? eb : db)(h & Math.pow(256, x) - 1, 8 * x)); - var ta = Math.abs(h), j = ""; - if(100 == i || 105 == i) { - r = 8 == x && lc ? lc.stringify(P[0], P[1], m) : eb(h, 8 * x).toString(10) - }else { - if(117 == i) { - r = 8 == x && lc ? lc.stringify(P[0], P[1], l) : db(h, 8 * x).toString(10), h = Math.abs(h) - }else { - if(111 == i) { - r = (v ? "0" : "") + ta.toString(8) - }else { - if(120 == i || 88 == i) { - j = v && 0 != h ? "0x" : ""; - if(8 == x && lc) { - if(P[1]) { - r = (P[1] >>> 0).toString(16); - for(v = (P[0] >>> 0).toString(16);8 > v.length;) { - v = "0" + v - } - r += v - }else { - r = (P[0] >>> 0).toString(16) - } - }else { - if(0 > h) { - h = -h; - r = (ta - 1).toString(16); - P = []; - for(v = 0;v < r.length;v++) { - P.push((15 - parseInt(r[v], 16)).toString(16)) - } - for(r = P.join("");r.length < 2 * x;) { - r = "f" + r - } - }else { - r = ta.toString(16) - } - } - 88 == i && (j = j.toUpperCase(), r = r.toUpperCase()) - }else { - 112 == i && (0 === ta ? r = "(nil)" : (j = "0x", r = ta.toString(16))) - } - } - } - } - if(K) { - for(;r.length < H;) { - r = "0" + r - } - } - for(n && (j = 0 > h ? "-" + j : "+" + j);j.length + r.length < D;) { - y ? r += " " : C ? r = "0" + r : j = " " + j - } - r = j + r; - r.split("").forEach(function(a) { - f.push(a.charCodeAt(0)) - }); - break; - case "f": - ; - case "F": - ; - case "e": - ; - case "E": - ; - case "g": - ; - case "G": - h = c("double"); - if(isNaN(h)) { - r = "nan", C = p - }else { - if(isFinite(h)) { - K = p; - x = Math.min(H, 20); - if(103 == i || 71 == i) { - K = l, H = H || 1, x = parseInt(h.toExponential(x).split("e")[1], 10), H > x && -4 <= x ? (i = (103 == i ? "f" : "F").charCodeAt(0), H -= x + 1) : (i = (103 == i ? "e" : "E").charCodeAt(0), H--), x = Math.min(H, 20) - } - if(101 == i || 69 == i) { - r = h.toExponential(x), /[eE][-+]\d$/.test(r) && (r = r.slice(0, -1) + "0" + r.slice(-1)) - }else { - if(102 == i || 70 == i) { - r = h.toFixed(x), 0 === h && jc(h) && (r = "-" + r) - } - } - j = r.split("e"); - if(K && !v) { - for(;1 < j[0].length && -1 != j[0].indexOf(".") && ("0" == j[0].slice(-1) || "." == j[0].slice(-1));) { - j[0] = j[0].slice(0, -1) - } - }else { - for(v && -1 == r.indexOf(".") && (j[0] += ".");H > x++;) { - j[0] += "0" - } - } - r = j[0] + (1 < j.length ? "e" + j[1] : ""); - 69 == i && (r = r.toUpperCase()); - n && 0 <= h && (r = "+" + r) - }else { - r = (0 > h ? "-" : "") + "inf", C = p - } - } - for(;r.length < D;) { - r = y ? r + " " : C && ("-" == r[0] || "+" == r[0]) ? r[0] + "0" + r.slice(1) : (C ? "0" : " ") + r - } - 97 > i && (r = r.toUpperCase()); - r.split("").forEach(function(a) { - f.push(a.charCodeAt(0)) - }); - break; - case "s": - C = (n = c("i8*")) ? ic(n) : 6; - K && (C = Math.min(C, H)); - if(!y) { - for(;C < D--;) { - f.push(32) - } - } - if(n) { - for(v = 0;v < C;v++) { - f.push(G[n++ | 0]) - } - }else { - f = f.concat(J("(null)".substr(0, C), l)) - } - if(y) { - for(;C < D--;) { - f.push(32) - } - } - break; - case "c": - for(y && f.push(c("i8"));0 < --D;) { - f.push(32) - } - y || f.push(c("i8")); - break; - case "n": - y = c("i32*"); - B[y >> 2] = f.length; - break; - case "%": - f.push(h); - break; - default: - for(v = j;v < d + 2;v++) { - f.push(A[v]) - } - } - d += 2 - }else { - f.push(h), d += 1 - } - } - return f -} -function mc(a, b, c) { - c = kc(b, c); - b = ja(); - a = hc(F(c, "i8", La), 1, c.length, a); - ka(b); - return a -} -function nc(a) { - nc.ia || (z = z + 4095 >> 12 << 12, nc.ia = l, w(ua), nc.hb = ua, ua = function() { - wa("cannot dynamically allocate, sbrk now has control") - }); - var b = z; - 0 != a && nc.hb(a); - return b -} -function U() { - return B[U.m >> 2] -} -function oc() { - return!!oc.ta -} -function pc(a) { - var b = p; - try { - a == __ZTIi && (b = l) - }catch(c) { - } - try { - a == __ZTIj && (b = l) - }catch(d) { - } - try { - a == __ZTIl && (b = l) - }catch(e) { - } - try { - a == __ZTIm && (b = l) - }catch(f) { - } - try { - a == __ZTIx && (b = l) - }catch(h) { - } - try { - a == __ZTIy && (b = l) - }catch(i) { - } - try { - a == __ZTIf && (b = l) - }catch(j) { - } - try { - a == __ZTId && (b = l) - }catch(n) { - } - try { - a == __ZTIe && (b = l) - }catch(y) { - } - try { - a == __ZTIc && (b = l) - }catch(v) { - } - try { - a == __ZTIa && (b = l) - }catch(C) { - } - try { - a == __ZTIh && (b = l) - }catch(D) { - } - try { - a == __ZTIs && (b = l) - }catch(K) { - } - try { - a == __ZTIt && (b = l) - }catch(H) { - } - return b -} -function qc(a, b, c) { - if(0 == c) { - return p - } - if(0 == b || b == a) { - return l - } - switch(pc(b) ? b : B[B[b >> 2] - 8 >> 2]) { - case 0: - return 0 == B[B[a >> 2] - 8 >> 2] ? qc(B[a + 8 >> 2], B[b + 8 >> 2], c) : p; - case 1: - return p; - case 2: - return qc(a, B[b + 8 >> 2], c); - default: - return p - } -} -function rc(a, b, c) { - if(!rc.sb) { - try { - B[__ZTVN10__cxxabiv119__pointer_type_infoE >> 2] = 0 - }catch(d) { - } - try { - B[pb >> 2] = 1 - }catch(e) { - } - try { - B[ob >> 2] = 2 - }catch(f) { - } - rc.sb = l - } - B[U.m >> 2] = a; - B[U.m + 4 >> 2] = b; - B[U.m + 8 >> 2] = c; - "uncaught_exception" in oc ? oc.ta++ : oc.ta = 1; - g(a + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.") -} -function sc(a) { - try { - return tc(a) - }catch(b) { - } -} -function uc() { - if(uc.Bb) { - uc.Bb = p - }else { - V.setThrew(0); - B[U.m + 4 >> 2] = 0; - var a = B[U.m >> 2], b = B[U.m + 8 >> 2]; - b && (na("vi", b, [a]), B[U.m + 8 >> 2] = 0); - a && (sc(a), B[U.m >> 2] = 0) - } -} -var vc = F(1, "i32*", E); -function wc(a) { - var b, c; - wc.ia ? (c = B[vc >> 2], b = B[c >> 2]) : (wc.ia = l, W.USER = "root", W.PATH = "/", W.PWD = "/", W.HOME = "/home/emscripten", W.LANG = "en_US.UTF-8", W._ = "./this.program", b = F(1024, "i8", E), c = F(256, "i8*", E), B[c >> 2] = b, B[vc >> 2] = c); - var d = [], e = 0, f; - for(f in a) { - if("string" === typeof a[f]) { - var h = f + "=" + a[f]; - d.push(h); - e += h.length - } - } - 1024 < e && g(Error("Environment size exceeded TOTAL_ENV_SIZE!")); - for(a = 0;a < d.length;a++) { - h = d[a]; - for(e = 0;e < h.length;e++) { - A[b + e | 0] = h.charCodeAt(e) - } - A[b + e | 0] = 0; - B[c + 4 * a >> 2] = b; - b += h.length + 1 - } - B[c + 4 * d.length >> 2] = 0 -} -var W = {}; -function xc(a) { - if(0 === a) { - return 0 - } - a = Fa(a); - if(!W.hasOwnProperty(a)) { - return 0 - } - xc.J && tc(xc.J); - xc.J = F(J(W[a]), "i8", Ka); - return xc.J -} -function yc(a, b, c) { - if(a in ub) { - if(ub[a].length > c - 1) { - return M(N.ab) - } - a = ub[a]; - for(c = 0;c < a.length;c++) { - A[b + c | 0] = a.charCodeAt(c) - } - return A[b + c | 0] = 0 - } - return M(N.A) -} -function zc(a) { - zc.buffer || (zc.buffer = Oa(256)); - yc(a, zc.buffer, 256); - return zc.buffer -} -function Ac(a) { - s.exit(a) -} -function Bc(a, b) { - var c = db(a & 255); - A[Bc.J | 0] = c; - if(-1 == gc(b, Bc.J, 1)) { - if(c = R[b]) { - c.error = l - } - return-1 - } - return c -} -var Cc = p, Dc = p, Ec = p, Fc = p, Gc = k, Hc = k; -function Ic(a) { - return{jpg:"image/jpeg", jpeg:"image/jpeg", png:"image/png", bmp:"image/bmp", ogg:"audio/ogg", wav:"audio/wav", mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".") + 1)] -} -var Jc = []; -function Kc() { - var a = s.canvas; - Jc.forEach(function(b) { - b(a.width, a.height) - }) -} -function Lc() { - var a = s.canvas; - this.Ib = a.width; - this.Hb = a.height; - a.width = screen.width; - a.height = screen.height; - "undefined" != typeof SDL && (a = Qa[SDL.screen + 0 * ma >> 2], B[SDL.screen + 0 * ma >> 2] = a | 8388608); - Kc() -} -function Mc() { - var a = s.canvas; - a.width = this.Ib; - a.height = this.Hb; - "undefined" != typeof SDL && (a = Qa[SDL.screen + 0 * ma >> 2], B[SDL.screen + 0 * ma >> 2] = a & -8388609); - Kc() -} -var Nc, Oc, Pc, Qc, rb = ra(4); -B[rb >> 2] = 0; -var Vb = Qb(m, "/", 16895, 0), Rc = T, Sc = {type:Rc, se:{}, Ua:"/", root:m}, Tc; -Tc = O("/", {N:p}); -var Uc = Rc.z(Sc); -Uc.z = Sc; -Sc.root = Uc; -Tc && (Tc.d.z = Sc, Tc.d.ub = l, Vb = Sc.root); -zb("/tmp", 511); -zb("/dev", 511); -Nb[259] = {e:{Q:function() { - return 0 -}, write:function() { - return 0 -}}}; -Ab("/dev/null", 438, 259); -Mb(1280, {Na:function(a) { - if(!a.input.length) { - var b = m; - if(ca) { - if(process.Eb.be) { - return - } - b = process.Eb.Q() - }else { - "undefined" != typeof window && "function" == typeof window.prompt ? (b = window.prompt("Input: "), b !== m && (b += "\n")) : "function" == typeof readline && (b = readline(), b !== m && (b += "\n")) - } - if(!b) { - return m - } - a.input = J(b, l) - } - return a.input.shift() -}, W:function(a, b) { - b === m || 10 === b ? (s.print(a.H.join("")), a.H = []) : a.H.push(Pb.oa(b)) -}}); -Mb(1536, {W:function(a, b) { - b === m || 10 === b ? (s.printErr(a.H.join("")), a.H = []) : a.H.push(Pb.oa(b)) -}}); -Ab("/dev/tty", 438, 1280); -Ab("/dev/tty1", 438, 1536); -zb("/dev/shm", 511); -zb("/dev/shm/tmp", 511); -Xa.unshift({V:function() { - if(!s.noFSInit && !bc) { - w(!bc, "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"); - bc = l; - s.stdin = s.stdin; - s.stdout = s.stdout; - s.stderr = s.stderr; - s.stdin ? ec("/dev", "stdin", s.stdin) : Bb("/dev/tty", "/dev/stdin"); - s.stdout ? ec("/dev", "stdout", m, s.stdout) : Bb("/dev/tty", "/dev/stdout"); - s.stderr ? ec("/dev", "stderr", m, s.stderr) : Bb("/dev/tty1", "/dev/stderr"); - var a = Db("/dev/stdin", "r"); - B[Tb >> 2] = a.s; - w(1 === a.s, "invalid handle for stdin (" + a.s + ")"); - a = Db("/dev/stdout", "w"); - B[Ub >> 2] = a.s; - w(2 === a.s, "invalid handle for stdout (" + a.s + ")"); - a = Db("/dev/stderr", "w"); - B[nb >> 2] = a.s; - w(3 === a.s, "invalid handle for stderr (" + a.s + ")") - } -}}); -Ya.push({V:function() { - Yb = p -}}); -Za.push({V:function() { - bc = p; - for(var a = 0;a < R.length;a++) { - var b = R[a]; - b && Hb(b) - } -}}); -s.FS_createFolder = function(a, b, c, d) { - a = S("string" === typeof a ? a : ac(a), b); - return zb(a, cc(c, d)) -}; -s.FS_createPath = function(a, b) { - for(var a = "string" === typeof a ? a : ac(a), c = b.split("/").reverse();c.length;) { - var d = c.pop(); - if(d) { - var e = S(a, d); - try { - zb(e, 511) - }catch(f) { - } - a = e - } - } - return e -}; -s.FS_createDataFile = dc; -s.FS_createPreloadedFile = function(a, b, c, d, e, f, h, i) { - function j() { - Ec = document.pointerLockElement === v || document.mozPointerLockElement === v || document.webkitPointerLockElement === v - } - function n(c) { - function j(c) { - i || dc(a, b, c, d, e); - f && f(); - jb("cp " + C) - } - var n = p; - s.preloadPlugins.forEach(function(a) { - !n && a.canHandle(C) && (a.handle(c, C, j, function() { - h && h(); - jb("cp " + C) - }), n = l) - }); - n || j(c) - } - s.preloadPlugins || (s.preloadPlugins = []); - if(!Nc && !ea) { - Nc = l; - try { - new Blob, Oc = l - }catch(y) { - Oc = p, console.log("warning: no blob constructor, cannot create blobs with mimetypes") - } - Pc = "undefined" != typeof MozBlobBuilder ? MozBlobBuilder : "undefined" != typeof WebKitBlobBuilder ? WebKitBlobBuilder : !Oc ? console.log("warning: no BlobBuilder") : m; - Qc = "undefined" != typeof window ? window.URL ? window.URL : window.webkitURL : console.log("warning: cannot create object URLs"); - s.preloadPlugins.push({canHandle:function(a) { - return!s.re && /\.(jpg|jpeg|png|bmp)$/i.test(a) - }, handle:function(a, b, c, d) { - var e = m; - if(Oc) { - try { - e = new Blob([a], {type:Ic(b)}), e.size !== a.length && (e = new Blob([(new Uint8Array(a)).buffer], {type:Ic(b)})) - }catch(f) { - var h = "Blob constructor present but fails: " + f + "; falling back to blob builder"; - oa || (oa = {}); - oa[h] || (oa[h] = 1, s.P(h)) - } - } - e || (e = new Pc, e.append((new Uint8Array(a)).buffer), e = e.getBlob()); - var i = Qc.createObjectURL(e), j = new Image; - j.onload = function() { - w(j.complete, "Image " + b + " could not be decoded"); - var d = document.createElement("canvas"); - d.width = j.width; - d.height = j.height; - d.getContext("2d").drawImage(j, 0, 0); - s.preloadedImages[b] = d; - Qc.revokeObjectURL(i); - c && c(a) - }; - j.onerror = function() { - console.log("Image " + i + " could not be decoded"); - d && d() - }; - j.src = i - }}); - s.preloadPlugins.push({canHandle:function(a) { - return!s.qe && a.substr(-4) in {".ogg":1, ".wav":1, ".mp3":1} - }, handle:function(a, b, c, d) { - function e(d) { - h || (h = l, s.preloadedAudios[b] = d, c && c(a)) - } - function f() { - h || (h = l, s.preloadedAudios[b] = new Audio, d && d()) - } - var h = p; - if(Oc) { - try { - var i = new Blob([a], {type:Ic(b)}) - }catch(j) { - return f() - } - var i = Qc.createObjectURL(i), n = new Audio; - n.addEventListener("canplaythrough", function() { - e(n) - }, p); - n.onerror = function() { - if(!h) { - console.log("warning: browser could not fully decode audio " + b + ", trying slower base64 approach"); - for(var c = "", d = 0, f = 0, i = 0;i < a.length;i++) { - d = d << 8 | a[i]; - for(f += 8;6 <= f;) { - var j = d >> f - 6 & 63, f = f - 6, c = c + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j] - } - } - 2 == f ? (c += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d & 3) << 4], c += "==") : 4 == f && (c += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d & 15) << 2], c += "="); - n.src = "data:audio/x-" + b.substr(-3) + ";base64," + c; - e(n) - } - }; - n.src = i; - setTimeout(function() { - za || e(n) - }, 1E4) - }else { - return f() - } - }}); - var v = s.canvas; - v.qa = v.requestPointerLock || v.mozRequestPointerLock || v.webkitRequestPointerLock; - v.La = document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || aa(); - v.La = v.La.bind(document); - document.addEventListener("pointerlockchange", j, p); - document.addEventListener("mozpointerlockchange", j, p); - document.addEventListener("webkitpointerlockchange", j, p); - s.elementPointerLock && v.addEventListener("click", function(a) { - !Ec && v.qa && (v.qa(), a.preventDefault()) - }, p) - } - var C, D = S.apply(m, [a, b]); - "/" == D[0] && (D = D.substr(1)); - C = D; - ib("cp " + C); - if("string" == typeof c) { - var K = h, H = function() { - K ? K() : g('Loading data file "' + c + '" failed.') - }, x = new XMLHttpRequest; - x.open("GET", c, l); - x.responseType = "arraybuffer"; - x.onload = function() { - if(200 == x.status || 0 == x.status && x.response) { - var a = x.response; - w(a, 'Loading data file "' + c + '" failed (no arrayBuffer).'); - a = new Uint8Array(a); - n(a); - jb("al " + c) - }else { - H() - } - }; - x.onerror = H; - x.send(m); - ib("al " + c) - }else { - n(c) - } -}; -s.FS_createLazyFile = function(a, b, c, d, e) { - var f, h; - "undefined" !== typeof XMLHttpRequest ? (ea || g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"), f = function() { - this.ma = p; - this.T = [] - }, f.prototype.get = function(a) { - if(!(a > this.length - 1 || 0 > a)) { - var b = a % this.S; - return this.pb(Math.floor(a / this.S))[b] - } - }, f.prototype.Cb = function(a) { - this.pb = a - }, f.prototype.Fa = function() { - var a = new XMLHttpRequest; - a.open("HEAD", c, p); - a.send(m); - 200 <= a.status && 300 > a.status || 304 === a.status || g(Error("Couldn't load " + c + ". Status: " + a.status)); - var b = Number(a.getResponseHeader("Content-length")), d, e = 1048576; - if(!((d = a.getResponseHeader("Accept-Ranges")) && "bytes" === d)) { - e = b - } - var f = this; - f.Cb(function(a) { - var d = a * e, h = (a + 1) * e - 1, h = Math.min(h, b - 1); - if("undefined" === typeof f.T[a]) { - var i = f.T; - d > h && g(Error("invalid range (" + d + ", " + h + ") or no bytes requested!")); - h > b - 1 && g(Error("only " + b + " bytes available! programmer error!")); - var j = new XMLHttpRequest; - j.open("GET", c, p); - b !== e && j.setRequestHeader("Range", "bytes=" + d + "-" + h); - "undefined" != typeof Uint8Array && (j.responseType = "arraybuffer"); - j.overrideMimeType && j.overrideMimeType("text/plain; charset=x-user-defined"); - j.send(m); - 200 <= j.status && 300 > j.status || 304 === j.status || g(Error("Couldn't load " + c + ". Status: " + j.status)); - d = j.response !== k ? new Uint8Array(j.response || []) : J(j.responseText || "", l); - i[a] = d - } - "undefined" === typeof f.T[a] && g(Error("doXHR failed!")); - return f.T[a] - }); - this.gb = b; - this.fb = e; - this.ma = l - }, f = new f, Object.defineProperty(f, "length", {get:function() { - this.ma || this.Fa(); - return this.gb - }}), Object.defineProperty(f, "chunkSize", {get:function() { - this.ma || this.Fa(); - return this.fb - }}), h = k) : (h = c, f = k); - var i, a = S("string" === typeof a ? a : ac(a), b); - i = yb(a, cc(d, e)); - f ? i.g = f : h && (i.g = m, i.url = h); - var j = {}; - Object.keys(i.e).forEach(function(a) { - var b = i.e[a]; - j[a] = function() { - var a; - if(i.ke || i.le || i.link || i.g) { - a = l - }else { - a = l; - "undefined" !== typeof XMLHttpRequest && g(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")); - if(s.read) { - try { - i.g = J(s.read(i.url), l) - }catch(c) { - a = p - } - }else { - g(Error("Cannot load without read() or XMLHttpRequest.")) - } - a || M(N.I) - } - a || g(new Q(N.I)); - return b.apply(m, arguments) - } - }); - j.Q = function(a, b, c, d, e) { - a = a.d.g; - d = Math.min(a.length - e, d); - if(a.slice) { - for(var f = 0;f < d;f++) { - b[c + f] = a[e + f] - } - }else { - for(f = 0;f < d;f++) { - b[c + f] = a.get(e + f) - } - } - return d - }; - i.e = j; - return i -}; -s.FS_createLink = function(a, b, c) { - a = S("string" === typeof a ? a : ac(a), b); - return Bb(c, a) -}; -s.FS_createDevice = ec; -U.m = F(12, "void*", E); -wc(W); -Bc.J = F([0], "i8", E); -s.requestFullScreen = function(a, b) { - function c() { - Dc = p; - (document.webkitFullScreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.mozFullscreenElement || document.fullScreenElement || document.fullscreenElement) === d ? (d.Ga = document.cancelFullScreen || document.mozCancelFullScreen || document.webkitCancelFullScreen, d.Ga = d.Ga.bind(document), Gc && d.qa(), Dc = l, Hc && Lc()) : Hc && Mc(); - if(s.onFullScreen) { - s.onFullScreen(Dc) - } - } - Gc = a; - Hc = b; - "undefined" === typeof Gc && (Gc = l); - "undefined" === typeof Hc && (Hc = p); - var d = s.canvas; - Fc || (Fc = l, document.addEventListener("fullscreenchange", c, p), document.addEventListener("mozfullscreenchange", c, p), document.addEventListener("webkitfullscreenchange", c, p)); - d.Ab = d.requestFullScreen || d.mozRequestFullScreen || (d.webkitRequestFullScreen ? function() { - d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT) - } : m); - d.Ab() -}; -s.requestAnimationFrame = function(a) { - window.requestAnimationFrame || (window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || window.setTimeout); - window.requestAnimationFrame(a) -}; -s.pauseMainLoop = aa(); -s.resumeMainLoop = function() { - Cc && (Cc = p, m()) -}; -s.getUserMedia = function() { - window.Ma || (window.Ma = navigator.getUserMedia || navigator.mozGetUserMedia); - window.Ma(k) -}; -Sa = u = xa(sa); -Ta = Sa + 5242880; -Ua = z = xa(Ta); -w(Ua < va); -var Vc = F([8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "i8", 3), Wc = F([8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, -2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, -0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0], "i8", 3), Xc = Math.min; -var V = (function(global,env,buffer) { -// EMSCRIPTEN_START_ASM - "use asm"; - var a = new global.Int8Array(buffer); - var b = new global.Int16Array(buffer); - var c = new global.Int32Array(buffer); - var d = new global.Uint8Array(buffer); - var e = new global.Uint16Array(buffer); - var f = new global.Uint32Array(buffer); - var g = new global.Float32Array(buffer); - var h = new global.Float64Array(buffer); - var i = env.STACKTOP | 0; - var j = env.STACK_MAX | 0; - var k = env.tempDoublePtr | 0; - var l = env.ABORT | 0; - var m = env.cttz_i8 | 0; - var n = env.ctlz_i8 | 0; - var o = env._stderr | 0; - var p = env.__ZTVN10__cxxabiv120__si_class_type_infoE | 0; - var q = env.__ZTVN10__cxxabiv117__class_type_infoE | 0; - var r = env.___progname | 0; - var s = +env.NaN; - var t = +env.Infinity; - var u = 0; - var v = 0; - var w = 0; - var x = 0; - var y = 0, z = 0, A = 0, B = 0, C = 0.0, D = 0, E = 0, F = 0, G = 0.0; - var H = 0; - var I = 0; - var J = 0; - var K = 0; - var L = 0; - var M = 0; - var N = 0; - var O = 0; - var P = 0; - var Q = 0; - var R = global.Math.floor; - var S = global.Math.abs; - var T = global.Math.sqrt; - var U = global.Math.pow; - var V = global.Math.cos; - var W = global.Math.sin; - var X = global.Math.tan; - var Y = global.Math.acos; - var Z = global.Math.asin; - var _ = global.Math.atan; - var $ = global.Math.atan2; - var aa = global.Math.exp; - var ab = global.Math.log; - var ac = global.Math.ceil; - var ad = global.Math.imul; - var ae = env.abort; - var af = env.assert; - var ag = env.asmPrintInt; - var ah = env.asmPrintFloat; - var ai = env.min; - var aj = env.invoke_vi; - var ak = env.invoke_vii; - var al = env.invoke_ii; - var am = env.invoke_viii; - var an = env.invoke_v; - var ao = env.invoke_iii; - var ap = env._strncmp; - var aq = env._llvm_va_end; - var ar = env._sysconf; - var as = env.___cxa_throw; - var at = env._strerror; - var au = env._abort; - var av = env._fprintf; - var aw = env._llvm_eh_exception; - var ax = env.___cxa_free_exception; - var ay = env._fflush; - var az = env.___buildEnvironment; - var aA = env.__reallyNegative; - var aB = env._strchr; - var aC = env._fputc; - var aD = env.___setErrNo; - var aE = env._fwrite; - var aF = env._send; - var aG = env._write; - var aH = env._exit; - var aI = env.___cxa_find_matching_catch; - var aJ = env.___cxa_allocate_exception; - var aK = env._isspace; - var aL = env.__formatString; - var aM = env.___resumeException; - var aN = env._llvm_uadd_with_overflow_i32; - var aO = env.___cxa_does_inherit; - var aP = env._getenv; - var aQ = env._vfprintf; - var aR = env.___cxa_begin_catch; - var aS = env.__ZSt18uncaught_exceptionv; - var aT = env._pwrite; - var aU = env.___cxa_call_unexpected; - var aV = env._sbrk; - var aW = env._strerror_r; - var aX = env.___errno_location; - var aY = env.___gxx_personality_v0; - var aZ = env.___cxa_is_number_type; - var a_ = env._time; - var a$ = env.__exit; - var a0 = env.___cxa_end_catch; -// EMSCRIPTEN_START_FUNCS -function a7(a) { - a = a | 0; - var b = 0; - b = i; - i = i + a | 0; - i = i + 7 >> 3 << 3; - return b | 0; -} -function a8() { - return i | 0; -} -function a9(a) { - a = a | 0; - i = a; -} -function ba(a, b) { - a = a | 0; - b = b | 0; - if ((u | 0) == 0) { - u = a; - v = b; - } -} -function bb(b) { - b = b | 0; - a[k] = a[b]; - a[k + 1 | 0] = a[b + 1 | 0]; - a[k + 2 | 0] = a[b + 2 | 0]; - a[k + 3 | 0] = a[b + 3 | 0]; -} -function bc(b) { - b = b | 0; - a[k] = a[b]; - a[k + 1 | 0] = a[b + 1 | 0]; - a[k + 2 | 0] = a[b + 2 | 0]; - a[k + 3 | 0] = a[b + 3 | 0]; - a[k + 4 | 0] = a[b + 4 | 0]; - a[k + 5 | 0] = a[b + 5 | 0]; - a[k + 6 | 0] = a[b + 6 | 0]; - a[k + 7 | 0] = a[b + 7 | 0]; -} -function bd(a) { - a = a | 0; - H = a; -} -function be(a) { - a = a | 0; - I = a; -} -function bf(a) { - a = a | 0; - J = a; -} -function bg(a) { - a = a | 0; - K = a; -} -function bh(a) { - a = a | 0; - L = a; -} -function bi(a) { - a = a | 0; - M = a; -} -function bj(a) { - a = a | 0; - N = a; -} -function bk(a) { - a = a | 0; - O = a; -} -function bl(a) { - a = a | 0; - P = a; -} -function bm(a) { - a = a | 0; - Q = a; -} -function bn() { - c[170] = q + 8; - c[172] = p + 8; - c[176] = p + 8; -} -function bo(b, c, d) { - b = b | 0; - c = c | 0; - d = d | 0; - var e = 0; - if ((d | 0) == 0) { - return; - } else { - e = 0; - } - do { - a[b + e | 0] = a[c + e | 0] | 0; - e = e + 1 | 0; - } while (e >>> 0 < d >>> 0); - return; -} -function bp(b, c, d) { - b = b | 0; - c = c | 0; - d = d | 0; - var e = 0, f = 0; - if ((d | 0) == 0) { - return; - } else { - e = 0; - } - do { - f = b + e | 0; - a[f] = a[f] ^ a[c + e | 0]; - e = e + 1 | 0; - } while (e >>> 0 < d >>> 0); - return; -} -function bq(a) { - a = a | 0; - var b = 0, c = 0, e = 0, f = 0; - b = d[a + 1 | 0] | 0; - c = d[a + 2 | 0] | 0; - e = d[a + 3 | 0] | 0; - f = cN(b << 8 | 0 >>> 24 | (d[a] | 0) | (c << 16 | 0 >>> 16) | (e << 24 | 0 >>> 8) | (0 << 8 | 0 >>> 24), 0 << 8 | b >>> 24 | (0 << 16 | c >>> 16) | (0 << 24 | e >>> 8) | (d[a + 4 | 0] | 0) | ((d[a + 5 | 0] | 0) << 8 | 0 >>> 24), 0 << 16 | 0 >>> 16, (d[a + 6 | 0] | 0) << 16 | 0 >>> 16) | 0; - e = cN(f, H, 0 << 24 | 0 >>> 8, (d[a + 7 | 0] | 0) << 24 | 0 >>> 8) | 0; - return (H = H, e) | 0; -} -function br(a) { - a = a | 0; - return (d[a + 1 | 0] | 0) << 8 | (d[a] | 0) | (d[a + 2 | 0] | 0) << 16 | (d[a + 3 | 0] | 0) << 24 | 0; -} -function bs(b, c) { - b = b | 0; - c = c | 0; - a[b] = c & 255; - a[b + 1 | 0] = c >>> 8 & 255; - a[b + 2 | 0] = c >>> 16 & 255; - a[b + 3 | 0] = c >>> 24 & 255; - return; -} -function bt(a) { - a = a | 0; - c[a + 36 >> 2] = 0; - c[a + 32 >> 2] = 0; - c[a >> 2] = 1779033703; - c[a + 4 >> 2] = -1150833019; - c[a + 8 >> 2] = 1013904242; - c[a + 12 >> 2] = -1521486534; - c[a + 16 >> 2] = 1359893119; - c[a + 20 >> 2] = -1694144372; - c[a + 24 >> 2] = 528734635; - c[a + 28 >> 2] = 1541459225; - return; -} -function bu(a, b, d, e, f, g, h, i, j, k) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - i = i | 0; - j = j | 0; - k = k | 0; - var l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0; - l = cX(i, 0, h, 0) | 0; - m = H; - n = 0; - if (m >>> 0 > n >>> 0 | m >>> 0 == n >>> 0 & l >>> 0 > 1073741823 >>> 0) { - c[(aX() | 0) >> 2] = 27; - o = -1; - return o | 0; - } - l = cN(f, g, -1, -1) | 0; - if ((l & f | 0) != 0 | (H & g | 0) != 0 | (f | 0) == 0 & (g | 0) == 0) { - c[(aX() | 0) >> 2] = 22; - o = -1; - return o | 0; - } - do { - if (!((33554431 / (i >>> 0) | 0) >>> 0 < h >>> 0 | h >>> 0 > 16777215)) { - l = 0; - if (l >>> 0 < g >>> 0 | l >>> 0 == g >>> 0 & (33554431 / (h >>> 0) | 0) >>> 0 < f >>> 0) { - break; - } - l = h << 7; - n = bL(ad(l, i) | 0) | 0; - if ((n | 0) == 0) { - o = -1; - return o | 0; - } - m = bL(h << 8) | 0; - do { - if ((m | 0) != 0) { - p = cX(l, 0, f, g) | 0; - q = bL(p) | 0; - if ((q | 0) == 0) { - bM(m); - break; - } - p = ad(i << 7, h) | 0; - bJ(a, b, d, e, 1, 0, n, p); - if ((i | 0) != 0) { - r = h << 7; - s = 0; - do { - bv(n + (ad(r, s) | 0) | 0, h, f, g, q, m); - s = s + 1 | 0; - } while (s >>> 0 < i >>> 0); - } - bJ(a, b, n, p, 1, 0, j, k); - bM(q); - bM(m); - bM(n); - o = 0; - return o | 0; - } - } while (0); - bM(n); - o = -1; - return o | 0; - } - } while (0); - c[(aX() | 0) >> 2] = 12; - o = -1; - return o | 0; -} -function bv(a, b, c, d, e, f) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - g = b << 7; - h = f + g | 0; - bo(f, a, g); - if ((c | 0) == 0 & (d | 0) == 0) { - bo(a, f, g); - return; - } - i = g; - j = 0; - k = 0; - l = 0; - do { - m = cX(l, k, i, j) | 0; - bo(e + m | 0, f, g); - bw(f, h, b); - l = cN(l, k, 1, 0) | 0; - k = H; - } while (k >>> 0 < d >>> 0 | k >>> 0 == d >>> 0 & l >>> 0 < c >>> 0); - if ((c | 0) == 0 & (d | 0) == 0) { - bo(a, f, g); - return; - } - l = cN(c, d, -1, -1) | 0; - k = H; - j = g; - i = 0; - m = 0; - n = 0; - do { - o = bx(f, b) | 0; - p = cX(o & l, H & k, j, i) | 0; - bp(f, e + p | 0, g); - bw(f, h, b); - n = cN(n, m, 1, 0) | 0; - m = H; - } while (m >>> 0 < d >>> 0 | m >>> 0 == d >>> 0 & n >>> 0 < c >>> 0); - bo(a, f, g); - return; -} -function bw(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0; - d = i; - i = i + 64 | 0; - e = d | 0; - f = c << 1; - bo(e, a + ((c << 7) - 64) | 0, 64); - if ((f | 0) != 0) { - g = 0; - do { - h = g << 6; - bp(e, a + h | 0, 64); - by(e); - bo(b + h | 0, e, 64); - g = g + 1 | 0; - } while (g >>> 0 < f >>> 0); - } - if ((c | 0) == 0) { - i = d; - return; - } else { - j = 0; - } - do { - bo(a + (j << 6) | 0, b + (j << 7) | 0, 64); - j = j + 1 | 0; - } while (j >>> 0 < c >>> 0); - if ((c | 0) == 0) { - i = d; - return; - } else { - k = 0; - } - do { - bo(a + (k + c << 6) | 0, b + (k << 7 | 64) | 0, 64); - k = k + 1 | 0; - } while (k >>> 0 < c >>> 0); - i = d; - return; -} -function bx(a, b) { - a = a | 0; - b = b | 0; - var c = 0; - c = bq(a + ((b << 7) - 64) | 0) | 0; - return (H = H, c) | 0; -} -function by(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ab = 0; - b = i; - i = i + 128 | 0; - d = b | 0; - e = b + 64 | 0; - f = 0; - do { - c[d + (f << 2) >> 2] = br(a + (f << 2) | 0) | 0; - f = f + 1 | 0; - } while (f >>> 0 < 16); - f = d; - g = e; - cK(g | 0, f | 0, 64) | 0; - f = e | 0; - g = e + 48 | 0; - h = e + 16 | 0; - j = e + 32 | 0; - k = e + 20 | 0; - l = e + 4 | 0; - m = e + 36 | 0; - n = e + 52 | 0; - o = e + 40 | 0; - p = e + 24 | 0; - q = e + 56 | 0; - r = e + 8 | 0; - s = e + 60 | 0; - t = e + 44 | 0; - u = e + 12 | 0; - v = e + 28 | 0; - w = 0; - x = c[f >> 2] | 0; - y = c[g >> 2] | 0; - z = c[h >> 2] | 0; - A = c[j >> 2] | 0; - B = c[k >> 2] | 0; - C = c[l >> 2] | 0; - D = c[m >> 2] | 0; - E = c[n >> 2] | 0; - F = c[o >> 2] | 0; - G = c[p >> 2] | 0; - H = c[q >> 2] | 0; - I = c[r >> 2] | 0; - J = c[s >> 2] | 0; - K = c[t >> 2] | 0; - L = c[u >> 2] | 0; - M = c[v >> 2] | 0; - do { - N = y + x | 0; - O = (N << 7 | N >>> 25) ^ z; - N = O + x | 0; - P = (N << 9 | N >>> 23) ^ A; - N = P + O | 0; - Q = (N << 13 | N >>> 19) ^ y; - N = Q + P | 0; - R = (N << 18 | N >>> 14) ^ x; - N = C + B | 0; - S = (N << 7 | N >>> 25) ^ D; - N = S + B | 0; - T = (N << 9 | N >>> 23) ^ E; - N = T + S | 0; - U = (N << 13 | N >>> 19) ^ C; - N = U + T | 0; - V = (N << 18 | N >>> 14) ^ B; - N = G + F | 0; - W = (N << 7 | N >>> 25) ^ H; - N = W + F | 0; - X = (N << 9 | N >>> 23) ^ I; - N = X + W | 0; - Y = (N << 13 | N >>> 19) ^ G; - N = Y + X | 0; - Z = (N << 18 | N >>> 14) ^ F; - N = K + J | 0; - _ = (N << 7 | N >>> 25) ^ L; - N = _ + J | 0; - $ = (N << 9 | N >>> 23) ^ M; - N = $ + _ | 0; - aa = (N << 13 | N >>> 19) ^ K; - N = aa + $ | 0; - ab = (N << 18 | N >>> 14) ^ J; - N = _ + R | 0; - C = (N << 7 | N >>> 25) ^ U; - U = C + R | 0; - I = (U << 9 | U >>> 23) ^ X; - X = I + C | 0; - L = (X << 13 | X >>> 19) ^ _; - _ = L + I | 0; - x = (_ << 18 | _ >>> 14) ^ R; - R = O + V | 0; - G = (R << 7 | R >>> 25) ^ Y; - Y = G + V | 0; - M = (Y << 9 | Y >>> 23) ^ $; - $ = M + G | 0; - z = ($ << 13 | $ >>> 19) ^ O; - O = z + M | 0; - B = (O << 18 | O >>> 14) ^ V; - V = S + Z | 0; - K = (V << 7 | V >>> 25) ^ aa; - aa = K + Z | 0; - A = (aa << 9 | aa >>> 23) ^ P; - P = A + K | 0; - D = (P << 13 | P >>> 19) ^ S; - S = D + A | 0; - F = (S << 18 | S >>> 14) ^ Z; - Z = W + ab | 0; - y = (Z << 7 | Z >>> 25) ^ Q; - Q = y + ab | 0; - E = (Q << 9 | Q >>> 23) ^ T; - T = E + y | 0; - H = (T << 13 | T >>> 19) ^ W; - W = H + E | 0; - J = (W << 18 | W >>> 14) ^ ab; - w = w + 2 | 0; - } while (w >>> 0 < 8); - c[f >> 2] = x; - c[g >> 2] = y; - c[h >> 2] = z; - c[j >> 2] = A; - c[k >> 2] = B; - c[l >> 2] = C; - c[m >> 2] = D; - c[n >> 2] = E; - c[o >> 2] = F; - c[p >> 2] = G; - c[q >> 2] = H; - c[r >> 2] = I; - c[s >> 2] = J; - c[t >> 2] = K; - c[u >> 2] = L; - c[v >> 2] = M; - M = d | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e >> 2] | 0); - M = d + 4 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 4 >> 2] | 0); - M = d + 8 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 8 >> 2] | 0); - M = d + 12 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 12 >> 2] | 0); - M = d + 16 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 16 >> 2] | 0); - M = d + 20 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 20 >> 2] | 0); - M = d + 24 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 24 >> 2] | 0); - M = d + 28 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 28 >> 2] | 0); - M = d + 32 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 32 >> 2] | 0); - M = d + 36 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 36 >> 2] | 0); - M = d + 40 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 40 >> 2] | 0); - M = d + 44 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 44 >> 2] | 0); - M = d + 48 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 48 >> 2] | 0); - M = d + 52 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 52 >> 2] | 0); - M = d + 56 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 56 >> 2] | 0); - M = d + 60 | 0; - c[M >> 2] = (c[M >> 2] | 0) + (c[e + 60 >> 2] | 0); - e = 0; - do { - bs(a + (e << 2) | 0, c[d + (e << 2) >> 2] | 0); - e = e + 1 | 0; - } while (e >>> 0 < 16); - i = b; - return; -} -function bz(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; - e = a + 32 | 0; - f = a + 36 | 0; - g = c[f >> 2] | 0; - h = g >>> 3 & 63; - i = aN(g | 0, d << 3 | 0) | 0; - c[f >> 2] = i; - if (H) { - i = e | 0; - c[i >> 2] = (c[i >> 2] | 0) + 1; - } - i = e | 0; - c[i >> 2] = (c[i >> 2] | 0) + (d >>> 29); - i = 64 - h | 0; - e = a + 40 + h | 0; - if (i >>> 0 > d >>> 0) { - cK(e | 0, b | 0, d) | 0; - return; - } - cK(e | 0, b | 0, i) | 0; - e = a | 0; - h = a + 40 | 0; - bA(e, h); - a = b + i | 0; - b = d - i | 0; - if (b >>> 0 > 63) { - i = b; - d = a; - while (1) { - bA(e, d); - f = d + 64 | 0; - g = i - 64 | 0; - if (g >>> 0 > 63) { - i = g; - d = f; - } else { - j = g; - k = f; - break; - } - } - } else { - j = b; - k = a; - } - cK(h | 0, k | 0, j) | 0; - return; -} -function bA(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0; - d = i; - i = i + 288 | 0; - e = d | 0; - f = d + 256 | 0; - g = e | 0; - bK(g, b); - b = 16; - do { - h = c[e + (b - 2 << 2) >> 2] | 0; - j = c[e + (b - 15 << 2) >> 2] | 0; - c[e + (b << 2) >> 2] = (c[e + (b - 16 << 2) >> 2] | 0) + (c[e + (b - 7 << 2) >> 2] | 0) + ((h >>> 19 | h << 13) ^ h >>> 10 ^ (h >>> 17 | h << 15)) + ((j >>> 18 | j << 14) ^ j >>> 3 ^ (j >>> 7 | j << 25)); - b = b + 1 | 0; - } while ((b | 0) < 64); - b = f; - j = a; - cK(b | 0, j | 0, 32) | 0; - j = f + 28 | 0; - b = f + 16 | 0; - h = c[b >> 2] | 0; - k = f + 20 | 0; - l = f + 24 | 0; - m = c[l >> 2] | 0; - n = (c[j >> 2] | 0) + 1116352408 + (c[g >> 2] | 0) + ((h >>> 6 | h << 26) ^ (h >>> 11 | h << 21) ^ (h >>> 25 | h << 7)) + ((m ^ c[k >> 2]) & h ^ m) | 0; - m = f | 0; - h = c[m >> 2] | 0; - g = f + 4 | 0; - o = c[g >> 2] | 0; - p = f + 8 | 0; - q = c[p >> 2] | 0; - r = f + 12 | 0; - c[r >> 2] = (c[r >> 2] | 0) + n; - s = ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + n + ((q | o) & h | q & o) | 0; - c[j >> 2] = s; - o = c[r >> 2] | 0; - q = c[k >> 2] | 0; - h = (c[l >> 2] | 0) + 1899447441 + (c[e + 4 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[b >> 2]) & o ^ q) | 0; - q = c[m >> 2] | 0; - o = c[g >> 2] | 0; - c[p >> 2] = (c[p >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[l >> 2] = n; - q = c[p >> 2] | 0; - o = c[b >> 2] | 0; - s = (c[k >> 2] | 0) - 1245643825 + (c[e + 8 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[r >> 2]) & q ^ o) | 0; - o = c[j >> 2] | 0; - q = c[m >> 2] | 0; - c[g >> 2] = (c[g >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[k >> 2] = h; - o = c[g >> 2] | 0; - q = c[r >> 2] | 0; - n = (c[b >> 2] | 0) - 373957723 + (c[e + 12 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[p >> 2]) & o ^ q) | 0; - q = c[l >> 2] | 0; - o = c[j >> 2] | 0; - c[m >> 2] = (c[m >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[b >> 2] = s; - q = c[m >> 2] | 0; - o = c[p >> 2] | 0; - h = (c[r >> 2] | 0) + 961987163 + (c[e + 16 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[g >> 2]) & q ^ o) | 0; - o = c[k >> 2] | 0; - q = c[l >> 2] | 0; - c[j >> 2] = (c[j >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[r >> 2] = n; - o = c[j >> 2] | 0; - q = c[g >> 2] | 0; - s = (c[p >> 2] | 0) + 1508970993 + (c[e + 20 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[m >> 2]) & o ^ q) | 0; - q = c[b >> 2] | 0; - o = c[k >> 2] | 0; - c[l >> 2] = (c[l >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[p >> 2] = h; - q = c[l >> 2] | 0; - o = c[m >> 2] | 0; - n = (c[g >> 2] | 0) - 1841331548 + (c[e + 24 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[j >> 2]) & q ^ o) | 0; - o = c[r >> 2] | 0; - q = c[b >> 2] | 0; - c[k >> 2] = (c[k >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[g >> 2] = s; - o = c[k >> 2] | 0; - q = c[j >> 2] | 0; - h = (c[m >> 2] | 0) - 1424204075 + (c[e + 28 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[l >> 2]) & o ^ q) | 0; - q = c[p >> 2] | 0; - o = c[r >> 2] | 0; - c[b >> 2] = (c[b >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[m >> 2] = n; - q = c[b >> 2] | 0; - o = c[l >> 2] | 0; - s = (c[j >> 2] | 0) - 670586216 + (c[e + 32 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[k >> 2]) & q ^ o) | 0; - o = c[g >> 2] | 0; - q = c[p >> 2] | 0; - c[r >> 2] = (c[r >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[j >> 2] = h; - o = c[r >> 2] | 0; - q = c[k >> 2] | 0; - n = (c[l >> 2] | 0) + 310598401 + (c[e + 36 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[b >> 2]) & o ^ q) | 0; - q = c[m >> 2] | 0; - o = c[g >> 2] | 0; - c[p >> 2] = (c[p >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[l >> 2] = s; - q = c[p >> 2] | 0; - o = c[b >> 2] | 0; - h = (c[k >> 2] | 0) + 607225278 + (c[e + 40 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[r >> 2]) & q ^ o) | 0; - o = c[j >> 2] | 0; - q = c[m >> 2] | 0; - c[g >> 2] = (c[g >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[k >> 2] = n; - o = c[g >> 2] | 0; - q = c[r >> 2] | 0; - s = (c[b >> 2] | 0) + 1426881987 + (c[e + 44 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[p >> 2]) & o ^ q) | 0; - q = c[l >> 2] | 0; - o = c[j >> 2] | 0; - c[m >> 2] = (c[m >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[b >> 2] = h; - q = c[m >> 2] | 0; - o = c[p >> 2] | 0; - n = (c[r >> 2] | 0) + 1925078388 + (c[e + 48 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[g >> 2]) & q ^ o) | 0; - o = c[k >> 2] | 0; - q = c[l >> 2] | 0; - c[j >> 2] = (c[j >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[r >> 2] = s; - o = c[j >> 2] | 0; - q = c[g >> 2] | 0; - h = (c[p >> 2] | 0) - 2132889090 + (c[e + 52 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[m >> 2]) & o ^ q) | 0; - q = c[b >> 2] | 0; - o = c[k >> 2] | 0; - c[l >> 2] = (c[l >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[p >> 2] = n; - q = c[l >> 2] | 0; - o = c[m >> 2] | 0; - s = (c[g >> 2] | 0) - 1680079193 + (c[e + 56 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[j >> 2]) & q ^ o) | 0; - o = c[r >> 2] | 0; - q = c[b >> 2] | 0; - c[k >> 2] = (c[k >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[g >> 2] = h; - o = c[k >> 2] | 0; - q = c[j >> 2] | 0; - n = (c[m >> 2] | 0) - 1046744716 + (c[e + 60 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[l >> 2]) & o ^ q) | 0; - q = c[p >> 2] | 0; - o = c[r >> 2] | 0; - c[b >> 2] = (c[b >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[m >> 2] = s; - q = c[b >> 2] | 0; - o = c[l >> 2] | 0; - h = (c[j >> 2] | 0) - 459576895 + (c[e + 64 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[k >> 2]) & q ^ o) | 0; - o = c[g >> 2] | 0; - q = c[p >> 2] | 0; - c[r >> 2] = (c[r >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[j >> 2] = n; - o = c[r >> 2] | 0; - q = c[k >> 2] | 0; - s = (c[l >> 2] | 0) - 272742522 + (c[e + 68 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[b >> 2]) & o ^ q) | 0; - q = c[m >> 2] | 0; - o = c[g >> 2] | 0; - c[p >> 2] = (c[p >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[l >> 2] = h; - q = c[p >> 2] | 0; - o = c[b >> 2] | 0; - n = (c[k >> 2] | 0) + 264347078 + (c[e + 72 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[r >> 2]) & q ^ o) | 0; - o = c[j >> 2] | 0; - q = c[m >> 2] | 0; - c[g >> 2] = (c[g >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[k >> 2] = s; - o = c[g >> 2] | 0; - q = c[r >> 2] | 0; - h = (c[b >> 2] | 0) + 604807628 + (c[e + 76 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[p >> 2]) & o ^ q) | 0; - q = c[l >> 2] | 0; - o = c[j >> 2] | 0; - c[m >> 2] = (c[m >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[b >> 2] = n; - q = c[m >> 2] | 0; - o = c[p >> 2] | 0; - s = (c[r >> 2] | 0) + 770255983 + (c[e + 80 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[g >> 2]) & q ^ o) | 0; - o = c[k >> 2] | 0; - q = c[l >> 2] | 0; - c[j >> 2] = (c[j >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[r >> 2] = h; - o = c[j >> 2] | 0; - q = c[g >> 2] | 0; - n = (c[p >> 2] | 0) + 1249150122 + (c[e + 84 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[m >> 2]) & o ^ q) | 0; - q = c[b >> 2] | 0; - o = c[k >> 2] | 0; - c[l >> 2] = (c[l >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[p >> 2] = s; - q = c[l >> 2] | 0; - o = c[m >> 2] | 0; - h = (c[g >> 2] | 0) + 1555081692 + (c[e + 88 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[j >> 2]) & q ^ o) | 0; - o = c[r >> 2] | 0; - q = c[b >> 2] | 0; - c[k >> 2] = (c[k >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[g >> 2] = n; - o = c[k >> 2] | 0; - q = c[j >> 2] | 0; - s = (c[m >> 2] | 0) + 1996064986 + (c[e + 92 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[l >> 2]) & o ^ q) | 0; - q = c[p >> 2] | 0; - o = c[r >> 2] | 0; - c[b >> 2] = (c[b >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[m >> 2] = h; - q = c[b >> 2] | 0; - o = c[l >> 2] | 0; - n = (c[j >> 2] | 0) - 1740746414 + (c[e + 96 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[k >> 2]) & q ^ o) | 0; - o = c[g >> 2] | 0; - q = c[p >> 2] | 0; - c[r >> 2] = (c[r >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[j >> 2] = s; - o = c[r >> 2] | 0; - q = c[k >> 2] | 0; - h = (c[l >> 2] | 0) - 1473132947 + (c[e + 100 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[b >> 2]) & o ^ q) | 0; - q = c[m >> 2] | 0; - o = c[g >> 2] | 0; - c[p >> 2] = (c[p >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[l >> 2] = n; - q = c[p >> 2] | 0; - o = c[b >> 2] | 0; - s = (c[k >> 2] | 0) - 1341970488 + (c[e + 104 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[r >> 2]) & q ^ o) | 0; - o = c[j >> 2] | 0; - q = c[m >> 2] | 0; - c[g >> 2] = (c[g >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[k >> 2] = h; - o = c[g >> 2] | 0; - q = c[r >> 2] | 0; - n = (c[b >> 2] | 0) - 1084653625 + (c[e + 108 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[p >> 2]) & o ^ q) | 0; - q = c[l >> 2] | 0; - o = c[j >> 2] | 0; - c[m >> 2] = (c[m >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[b >> 2] = s; - q = c[m >> 2] | 0; - o = c[p >> 2] | 0; - h = (c[r >> 2] | 0) - 958395405 + (c[e + 112 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[g >> 2]) & q ^ o) | 0; - o = c[k >> 2] | 0; - q = c[l >> 2] | 0; - c[j >> 2] = (c[j >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[r >> 2] = n; - o = c[j >> 2] | 0; - q = c[g >> 2] | 0; - s = (c[p >> 2] | 0) - 710438585 + (c[e + 116 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[m >> 2]) & o ^ q) | 0; - q = c[b >> 2] | 0; - o = c[k >> 2] | 0; - c[l >> 2] = (c[l >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[p >> 2] = h; - q = c[l >> 2] | 0; - o = c[m >> 2] | 0; - n = (c[g >> 2] | 0) + 113926993 + (c[e + 120 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[j >> 2]) & q ^ o) | 0; - o = c[r >> 2] | 0; - q = c[b >> 2] | 0; - c[k >> 2] = (c[k >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[g >> 2] = s; - o = c[k >> 2] | 0; - q = c[j >> 2] | 0; - h = (c[m >> 2] | 0) + 338241895 + (c[e + 124 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[l >> 2]) & o ^ q) | 0; - q = c[p >> 2] | 0; - o = c[r >> 2] | 0; - c[b >> 2] = (c[b >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[m >> 2] = n; - q = c[b >> 2] | 0; - o = c[l >> 2] | 0; - s = (c[j >> 2] | 0) + 666307205 + (c[e + 128 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[k >> 2]) & q ^ o) | 0; - o = c[g >> 2] | 0; - q = c[p >> 2] | 0; - c[r >> 2] = (c[r >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[j >> 2] = h; - o = c[r >> 2] | 0; - q = c[k >> 2] | 0; - n = (c[l >> 2] | 0) + 773529912 + (c[e + 132 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[b >> 2]) & o ^ q) | 0; - q = c[m >> 2] | 0; - o = c[g >> 2] | 0; - c[p >> 2] = (c[p >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[l >> 2] = s; - q = c[p >> 2] | 0; - o = c[b >> 2] | 0; - h = (c[k >> 2] | 0) + 1294757372 + (c[e + 136 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[r >> 2]) & q ^ o) | 0; - o = c[j >> 2] | 0; - q = c[m >> 2] | 0; - c[g >> 2] = (c[g >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[k >> 2] = n; - o = c[g >> 2] | 0; - q = c[r >> 2] | 0; - s = (c[b >> 2] | 0) + 1396182291 + (c[e + 140 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[p >> 2]) & o ^ q) | 0; - q = c[l >> 2] | 0; - o = c[j >> 2] | 0; - c[m >> 2] = (c[m >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[b >> 2] = h; - q = c[m >> 2] | 0; - o = c[p >> 2] | 0; - n = (c[r >> 2] | 0) + 1695183700 + (c[e + 144 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[g >> 2]) & q ^ o) | 0; - o = c[k >> 2] | 0; - q = c[l >> 2] | 0; - c[j >> 2] = (c[j >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[r >> 2] = s; - o = c[j >> 2] | 0; - q = c[g >> 2] | 0; - h = (c[p >> 2] | 0) + 1986661051 + (c[e + 148 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[m >> 2]) & o ^ q) | 0; - q = c[b >> 2] | 0; - o = c[k >> 2] | 0; - c[l >> 2] = (c[l >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[p >> 2] = n; - q = c[l >> 2] | 0; - o = c[m >> 2] | 0; - s = (c[g >> 2] | 0) - 2117940946 + (c[e + 152 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[j >> 2]) & q ^ o) | 0; - o = c[r >> 2] | 0; - q = c[b >> 2] | 0; - c[k >> 2] = (c[k >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[g >> 2] = h; - o = c[k >> 2] | 0; - q = c[j >> 2] | 0; - n = (c[m >> 2] | 0) - 1838011259 + (c[e + 156 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[l >> 2]) & o ^ q) | 0; - q = c[p >> 2] | 0; - o = c[r >> 2] | 0; - c[b >> 2] = (c[b >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[m >> 2] = s; - q = c[b >> 2] | 0; - o = c[l >> 2] | 0; - h = (c[j >> 2] | 0) - 1564481375 + (c[e + 160 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[k >> 2]) & q ^ o) | 0; - o = c[g >> 2] | 0; - q = c[p >> 2] | 0; - c[r >> 2] = (c[r >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[j >> 2] = n; - o = c[r >> 2] | 0; - q = c[k >> 2] | 0; - s = (c[l >> 2] | 0) - 1474664885 + (c[e + 164 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[b >> 2]) & o ^ q) | 0; - q = c[m >> 2] | 0; - o = c[g >> 2] | 0; - c[p >> 2] = (c[p >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[l >> 2] = h; - q = c[p >> 2] | 0; - o = c[b >> 2] | 0; - n = (c[k >> 2] | 0) - 1035236496 + (c[e + 168 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[r >> 2]) & q ^ o) | 0; - o = c[j >> 2] | 0; - q = c[m >> 2] | 0; - c[g >> 2] = (c[g >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[k >> 2] = s; - o = c[g >> 2] | 0; - q = c[r >> 2] | 0; - h = (c[b >> 2] | 0) - 949202525 + (c[e + 172 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[p >> 2]) & o ^ q) | 0; - q = c[l >> 2] | 0; - o = c[j >> 2] | 0; - c[m >> 2] = (c[m >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[b >> 2] = n; - q = c[m >> 2] | 0; - o = c[p >> 2] | 0; - s = (c[r >> 2] | 0) - 778901479 + (c[e + 176 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[g >> 2]) & q ^ o) | 0; - o = c[k >> 2] | 0; - q = c[l >> 2] | 0; - c[j >> 2] = (c[j >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[r >> 2] = h; - o = c[j >> 2] | 0; - q = c[g >> 2] | 0; - n = (c[p >> 2] | 0) - 694614492 + (c[e + 180 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[m >> 2]) & o ^ q) | 0; - q = c[b >> 2] | 0; - o = c[k >> 2] | 0; - c[l >> 2] = (c[l >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[p >> 2] = s; - q = c[l >> 2] | 0; - o = c[m >> 2] | 0; - h = (c[g >> 2] | 0) - 200395387 + (c[e + 184 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[j >> 2]) & q ^ o) | 0; - o = c[r >> 2] | 0; - q = c[b >> 2] | 0; - c[k >> 2] = (c[k >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[g >> 2] = n; - o = c[k >> 2] | 0; - q = c[j >> 2] | 0; - s = (c[m >> 2] | 0) + 275423344 + (c[e + 188 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[l >> 2]) & o ^ q) | 0; - q = c[p >> 2] | 0; - o = c[r >> 2] | 0; - c[b >> 2] = (c[b >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[m >> 2] = h; - q = c[b >> 2] | 0; - o = c[l >> 2] | 0; - n = (c[j >> 2] | 0) + 430227734 + (c[e + 192 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[k >> 2]) & q ^ o) | 0; - o = c[g >> 2] | 0; - q = c[p >> 2] | 0; - c[r >> 2] = (c[r >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[j >> 2] = s; - o = c[r >> 2] | 0; - q = c[k >> 2] | 0; - h = (c[l >> 2] | 0) + 506948616 + (c[e + 196 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[b >> 2]) & o ^ q) | 0; - q = c[m >> 2] | 0; - o = c[g >> 2] | 0; - c[p >> 2] = (c[p >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[l >> 2] = n; - q = c[p >> 2] | 0; - o = c[b >> 2] | 0; - s = (c[k >> 2] | 0) + 659060556 + (c[e + 200 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[r >> 2]) & q ^ o) | 0; - o = c[j >> 2] | 0; - q = c[m >> 2] | 0; - c[g >> 2] = (c[g >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[k >> 2] = h; - o = c[g >> 2] | 0; - q = c[r >> 2] | 0; - n = (c[b >> 2] | 0) + 883997877 + (c[e + 204 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[p >> 2]) & o ^ q) | 0; - q = c[l >> 2] | 0; - o = c[j >> 2] | 0; - c[m >> 2] = (c[m >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[b >> 2] = s; - q = c[m >> 2] | 0; - o = c[p >> 2] | 0; - h = (c[r >> 2] | 0) + 958139571 + (c[e + 208 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[g >> 2]) & q ^ o) | 0; - o = c[k >> 2] | 0; - q = c[l >> 2] | 0; - c[j >> 2] = (c[j >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[r >> 2] = n; - o = c[j >> 2] | 0; - q = c[g >> 2] | 0; - s = (c[p >> 2] | 0) + 1322822218 + (c[e + 212 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[m >> 2]) & o ^ q) | 0; - q = c[b >> 2] | 0; - o = c[k >> 2] | 0; - c[l >> 2] = (c[l >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[p >> 2] = h; - q = c[l >> 2] | 0; - o = c[m >> 2] | 0; - n = (c[g >> 2] | 0) + 1537002063 + (c[e + 216 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[j >> 2]) & q ^ o) | 0; - o = c[r >> 2] | 0; - q = c[b >> 2] | 0; - c[k >> 2] = (c[k >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[g >> 2] = s; - o = c[k >> 2] | 0; - q = c[j >> 2] | 0; - h = (c[m >> 2] | 0) + 1747873779 + (c[e + 220 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[l >> 2]) & o ^ q) | 0; - q = c[p >> 2] | 0; - o = c[r >> 2] | 0; - c[b >> 2] = (c[b >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[m >> 2] = n; - q = c[b >> 2] | 0; - o = c[l >> 2] | 0; - s = (c[j >> 2] | 0) + 1955562222 + (c[e + 224 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[k >> 2]) & q ^ o) | 0; - o = c[g >> 2] | 0; - q = c[p >> 2] | 0; - c[r >> 2] = (c[r >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[j >> 2] = h; - o = c[r >> 2] | 0; - q = c[k >> 2] | 0; - n = (c[l >> 2] | 0) + 2024104815 + (c[e + 228 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[b >> 2]) & o ^ q) | 0; - q = c[m >> 2] | 0; - o = c[g >> 2] | 0; - c[p >> 2] = (c[p >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((o | q) & h | o & q) | 0; - c[l >> 2] = s; - q = c[p >> 2] | 0; - o = c[b >> 2] | 0; - h = (c[k >> 2] | 0) - 2067236844 + (c[e + 232 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[r >> 2]) & q ^ o) | 0; - o = c[j >> 2] | 0; - q = c[m >> 2] | 0; - c[g >> 2] = (c[g >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((q | o) & s | q & o) | 0; - c[k >> 2] = n; - o = c[g >> 2] | 0; - q = c[r >> 2] | 0; - s = (c[b >> 2] | 0) - 1933114872 + (c[e + 236 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[p >> 2]) & o ^ q) | 0; - q = c[l >> 2] | 0; - o = c[j >> 2] | 0; - c[m >> 2] = (c[m >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((o | q) & n | o & q) | 0; - c[b >> 2] = h; - q = c[m >> 2] | 0; - o = c[p >> 2] | 0; - n = (c[r >> 2] | 0) - 1866530822 + (c[e + 240 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[g >> 2]) & q ^ o) | 0; - o = c[k >> 2] | 0; - q = c[l >> 2] | 0; - c[j >> 2] = (c[j >> 2] | 0) + n; - s = n + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((q | o) & h | q & o) | 0; - c[r >> 2] = s; - o = c[j >> 2] | 0; - q = c[g >> 2] | 0; - h = (c[p >> 2] | 0) - 1538233109 + (c[e + 244 >> 2] | 0) + ((o >>> 6 | o << 26) ^ (o >>> 11 | o << 21) ^ (o >>> 25 | o << 7)) + ((q ^ c[m >> 2]) & o ^ q) | 0; - q = c[b >> 2] | 0; - o = c[k >> 2] | 0; - c[l >> 2] = (c[l >> 2] | 0) + h; - n = h + ((s >>> 2 | s << 30) ^ (s >>> 13 | s << 19) ^ (s >>> 22 | s << 10)) + ((o | q) & s | o & q) | 0; - c[p >> 2] = n; - q = c[l >> 2] | 0; - o = c[m >> 2] | 0; - s = (c[g >> 2] | 0) - 1090935817 + (c[e + 248 >> 2] | 0) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) + ((o ^ c[j >> 2]) & q ^ o) | 0; - o = c[r >> 2] | 0; - q = c[b >> 2] | 0; - c[k >> 2] = (c[k >> 2] | 0) + s; - h = s + ((n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10)) + ((q | o) & n | q & o) | 0; - c[g >> 2] = h; - g = c[k >> 2] | 0; - k = c[j >> 2] | 0; - j = (c[m >> 2] | 0) - 965641998 + (c[e + 252 >> 2] | 0) + ((g >>> 6 | g << 26) ^ (g >>> 11 | g << 21) ^ (g >>> 25 | g << 7)) + ((k ^ c[l >> 2]) & g ^ k) | 0; - k = c[p >> 2] | 0; - p = c[r >> 2] | 0; - c[b >> 2] = (c[b >> 2] | 0) + j; - b = j + ((h >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10)) + ((p | k) & h | p & k) | 0; - c[m >> 2] = b; - c[a >> 2] = (c[a >> 2] | 0) + b; - b = a + 4 | 0; - c[b >> 2] = (c[b >> 2] | 0) + (c[f + 4 >> 2] | 0); - b = a + 8 | 0; - c[b >> 2] = (c[b >> 2] | 0) + (c[f + 8 >> 2] | 0); - b = a + 12 | 0; - c[b >> 2] = (c[b >> 2] | 0) + (c[f + 12 >> 2] | 0); - b = a + 16 | 0; - c[b >> 2] = (c[b >> 2] | 0) + (c[f + 16 >> 2] | 0); - b = a + 20 | 0; - c[b >> 2] = (c[b >> 2] | 0) + (c[f + 20 >> 2] | 0); - b = a + 24 | 0; - c[b >> 2] = (c[b >> 2] | 0) + (c[f + 24 >> 2] | 0); - b = a + 28 | 0; - c[b >> 2] = (c[b >> 2] | 0) + (c[f + 28 >> 2] | 0); - i = d; - return; -} -function bB(b, c) { - b = b | 0; - c = c | 0; - a[b + 3 | 0] = c & 255; - a[b + 2 | 0] = c >>> 8 & 255; - a[b + 1 | 0] = c >>> 16 & 255; - a[b] = c >>> 24 & 255; - return; -} -function bC(a) { - a = a | 0; - return (d[a + 2 | 0] | 0) << 8 | (d[a + 3 | 0] | 0) | (d[a + 1 | 0] | 0) << 16 | (d[a] | 0) << 24 | 0; -} -function bD(a, b) { - a = a | 0; - b = b | 0; - bE(b); - bF(a, b | 0, 32); - cL(b | 0, 0, 104); - return; -} -function bE(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - b = i; - i = i + 8 | 0; - d = b | 0; - bF(d, a + 32 | 0, 8); - e = (c[a + 36 >> 2] | 0) >>> 3 & 63; - bz(a, 720, (e >>> 0 < 56 ? 56 : 120) - e | 0); - bz(a, d, 8); - i = b; - return; -} -function bF(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - e = d >>> 2; - if ((e | 0) == 0) { - return; - } else { - f = 0; - } - do { - bB(a + (f << 2) | 0, c[b + (f << 2) >> 2] | 0); - f = f + 1 | 0; - } while (f >>> 0 < e >>> 0); - return; -} -function bG(b, c, d) { - b = b | 0; - c = c | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0; - e = i; - i = i + 96 | 0; - f = e | 0; - if (d >>> 0 > 64) { - g = b | 0; - bt(g); - bz(g, c, d); - h = e + 64 | 0; - bD(h, g); - j = h; - k = 32; - } else { - j = c; - k = d; - } - d = b | 0; - bt(d); - c = f | 0; - cL(c | 0, 54, 64); - if ((k | 0) != 0) { - h = 0; - do { - g = f + h | 0; - a[g] = a[g] ^ a[j + h | 0]; - h = h + 1 | 0; - } while (h >>> 0 < k >>> 0); - } - bz(d, c, 64); - d = b + 104 | 0; - bt(d); - cL(c | 0, 92, 64); - if ((k | 0) == 0) { - bz(d, c, 64); - i = e; - return; - } else { - l = 0; - } - do { - b = f + l | 0; - a[b] = a[b] ^ a[j + l | 0]; - l = l + 1 | 0; - } while (l >>> 0 < k >>> 0); - bz(d, c, 64); - i = e; - return; -} -function bH(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - bz(a | 0, b, c); - return; -} -function bI(a, b) { - a = a | 0; - b = b | 0; - var c = 0, d = 0, e = 0; - c = i; - i = i + 32 | 0; - d = c | 0; - bD(d, b | 0); - e = b + 104 | 0; - bz(e, d, 32); - bD(a, e); - i = c; - return; -} -function bJ(b, c, d, e, f, g, h, j) { - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - j = j | 0; - var k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0; - k = i; - i = i + 488 | 0; - l = k | 0; - m = k + 208 | 0; - n = k + 424 | 0; - o = k + 456 | 0; - bG(l, b, c); - bH(l, d, e); - if ((j | 0) == 0) { - i = k; - return; - } - e = k + 416 | 0; - d = m; - p = l; - l = n | 0; - q = o | 0; - r = 0; - s = g >>> 0 < r >>> 0 | g >>> 0 == r >>> 0 & f >>> 0 < 2 >>> 0; - r = 0; - t = 0; - do { - r = r + 1 | 0; - bB(e, r); - cK(d | 0, p | 0, 208) | 0; - bH(m, e, 4); - bI(l, m); - cK(q | 0, l | 0, 32) | 0; - if (!s) { - u = 0; - v = 2; - do { - bG(m, b, c); - bH(m, l, 32); - bI(l, m); - w = 0; - do { - x = o + w | 0; - a[x] = a[x] ^ a[n + w | 0]; - w = w + 1 | 0; - } while ((w | 0) < 32); - v = cN(v, u, 1, 0) | 0; - u = H; - } while (!(u >>> 0 > g >>> 0 | u >>> 0 == g >>> 0 & v >>> 0 > f >>> 0)); - } - v = j - t | 0; - u = v >>> 0 > 32 ? 32 : v; - v = h + t | 0; - cK(v | 0, q | 0, u) | 0; - t = r << 5; - } while (t >>> 0 < j >>> 0); - i = k; - return; -} -function bK(a, b) { - a = a | 0; - b = b | 0; - var d = 0; - d = 0; - do { - c[a + (d << 2) >> 2] = bC(b + (d << 2) | 0) | 0; - d = d + 1 | 0; - } while (d >>> 0 < 16); - return; -} -function bL(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ab = 0, ac = 0, ad = 0, ae = 0, af = 0, ag = 0, ah = 0, ai = 0, aj = 0, ak = 0, al = 0, am = 0, an = 0, ao = 0, ap = 0, aq = 0, as = 0, at = 0, av = 0, aw = 0, ax = 0, ay = 0, az = 0, aA = 0, aB = 0, aC = 0, aD = 0, aE = 0, aF = 0, aG = 0, aH = 0, aI = 0; - do { - if (a >>> 0 < 245) { - if (a >>> 0 < 11) { - b = 16; - } else { - b = a + 11 & -8; - } - d = b >>> 3; - e = c[208] | 0; - f = e >>> (d >>> 0); - if ((f & 3 | 0) != 0) { - g = (f & 1 ^ 1) + d | 0; - h = g << 1; - i = 872 + (h << 2) | 0; - j = 872 + (h + 2 << 2) | 0; - h = c[j >> 2] | 0; - k = h + 8 | 0; - l = c[k >> 2] | 0; - do { - if ((i | 0) == (l | 0)) { - c[208] = e & ~(1 << g); - } else { - if (l >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - m = l + 12 | 0; - if ((c[m >> 2] | 0) == (h | 0)) { - c[m >> 2] = i; - c[j >> 2] = l; - break; - } else { - au(); - return 0; - } - } - } while (0); - l = g << 3; - c[h + 4 >> 2] = l | 3; - j = h + (l | 4) | 0; - c[j >> 2] = c[j >> 2] | 1; - n = k; - return n | 0; - } - if (b >>> 0 <= (c[210] | 0) >>> 0) { - o = b; - break; - } - if ((f | 0) != 0) { - j = 2 << d; - l = f << d & (j | -j); - j = (l & -l) - 1 | 0; - l = j >>> 12 & 16; - i = j >>> (l >>> 0); - j = i >>> 5 & 8; - m = i >>> (j >>> 0); - i = m >>> 2 & 4; - p = m >>> (i >>> 0); - m = p >>> 1 & 2; - q = p >>> (m >>> 0); - p = q >>> 1 & 1; - r = (j | l | i | m | p) + (q >>> (p >>> 0)) | 0; - p = r << 1; - q = 872 + (p << 2) | 0; - m = 872 + (p + 2 << 2) | 0; - p = c[m >> 2] | 0; - i = p + 8 | 0; - l = c[i >> 2] | 0; - do { - if ((q | 0) == (l | 0)) { - c[208] = e & ~(1 << r); - } else { - if (l >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - j = l + 12 | 0; - if ((c[j >> 2] | 0) == (p | 0)) { - c[j >> 2] = q; - c[m >> 2] = l; - break; - } else { - au(); - return 0; - } - } - } while (0); - l = r << 3; - m = l - b | 0; - c[p + 4 >> 2] = b | 3; - q = p; - e = q + b | 0; - c[q + (b | 4) >> 2] = m | 1; - c[q + l >> 2] = m; - l = c[210] | 0; - if ((l | 0) != 0) { - q = c[213] | 0; - d = l >>> 3; - l = d << 1; - f = 872 + (l << 2) | 0; - k = c[208] | 0; - h = 1 << d; - do { - if ((k & h | 0) == 0) { - c[208] = k | h; - s = f; - t = 872 + (l + 2 << 2) | 0; - } else { - d = 872 + (l + 2 << 2) | 0; - g = c[d >> 2] | 0; - if (g >>> 0 >= (c[212] | 0) >>> 0) { - s = g; - t = d; - break; - } - au(); - return 0; - } - } while (0); - c[t >> 2] = q; - c[s + 12 >> 2] = q; - c[q + 8 >> 2] = s; - c[q + 12 >> 2] = f; - } - c[210] = m; - c[213] = e; - n = i; - return n | 0; - } - l = c[209] | 0; - if ((l | 0) == 0) { - o = b; - break; - } - h = (l & -l) - 1 | 0; - l = h >>> 12 & 16; - k = h >>> (l >>> 0); - h = k >>> 5 & 8; - p = k >>> (h >>> 0); - k = p >>> 2 & 4; - r = p >>> (k >>> 0); - p = r >>> 1 & 2; - d = r >>> (p >>> 0); - r = d >>> 1 & 1; - g = c[1136 + ((h | l | k | p | r) + (d >>> (r >>> 0)) << 2) >> 2] | 0; - r = g; - d = g; - p = (c[g + 4 >> 2] & -8) - b | 0; - while (1) { - g = c[r + 16 >> 2] | 0; - if ((g | 0) == 0) { - k = c[r + 20 >> 2] | 0; - if ((k | 0) == 0) { - break; - } else { - u = k; - } - } else { - u = g; - } - g = (c[u + 4 >> 2] & -8) - b | 0; - k = g >>> 0 < p >>> 0; - r = u; - d = k ? u : d; - p = k ? g : p; - } - r = d; - i = c[212] | 0; - if (r >>> 0 < i >>> 0) { - au(); - return 0; - } - e = r + b | 0; - m = e; - if (r >>> 0 >= e >>> 0) { - au(); - return 0; - } - e = c[d + 24 >> 2] | 0; - f = c[d + 12 >> 2] | 0; - do { - if ((f | 0) == (d | 0)) { - q = d + 20 | 0; - g = c[q >> 2] | 0; - if ((g | 0) == 0) { - k = d + 16 | 0; - l = c[k >> 2] | 0; - if ((l | 0) == 0) { - v = 0; - break; - } else { - w = l; - x = k; - } - } else { - w = g; - x = q; - } - while (1) { - q = w + 20 | 0; - g = c[q >> 2] | 0; - if ((g | 0) != 0) { - w = g; - x = q; - continue; - } - q = w + 16 | 0; - g = c[q >> 2] | 0; - if ((g | 0) == 0) { - break; - } else { - w = g; - x = q; - } - } - if (x >>> 0 < i >>> 0) { - au(); - return 0; - } else { - c[x >> 2] = 0; - v = w; - break; - } - } else { - q = c[d + 8 >> 2] | 0; - if (q >>> 0 < i >>> 0) { - au(); - return 0; - } - g = q + 12 | 0; - if ((c[g >> 2] | 0) != (d | 0)) { - au(); - return 0; - } - k = f + 8 | 0; - if ((c[k >> 2] | 0) == (d | 0)) { - c[g >> 2] = f; - c[k >> 2] = q; - v = f; - break; - } else { - au(); - return 0; - } - } - } while (0); - L223 : do { - if ((e | 0) != 0) { - f = d + 28 | 0; - i = 1136 + (c[f >> 2] << 2) | 0; - do { - if ((d | 0) == (c[i >> 2] | 0)) { - c[i >> 2] = v; - if ((v | 0) != 0) { - break; - } - c[209] = c[209] & ~(1 << c[f >> 2]); - break L223; - } else { - if (e >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - q = e + 16 | 0; - if ((c[q >> 2] | 0) == (d | 0)) { - c[q >> 2] = v; - } else { - c[e + 20 >> 2] = v; - } - if ((v | 0) == 0) { - break L223; - } - } - } while (0); - if (v >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - c[v + 24 >> 2] = e; - f = c[d + 16 >> 2] | 0; - do { - if ((f | 0) != 0) { - if (f >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[v + 16 >> 2] = f; - c[f + 24 >> 2] = v; - break; - } - } - } while (0); - f = c[d + 20 >> 2] | 0; - if ((f | 0) == 0) { - break; - } - if (f >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[v + 20 >> 2] = f; - c[f + 24 >> 2] = v; - break; - } - } - } while (0); - if (p >>> 0 < 16) { - e = p + b | 0; - c[d + 4 >> 2] = e | 3; - f = r + (e + 4) | 0; - c[f >> 2] = c[f >> 2] | 1; - } else { - c[d + 4 >> 2] = b | 3; - c[r + (b | 4) >> 2] = p | 1; - c[r + (p + b) >> 2] = p; - f = c[210] | 0; - if ((f | 0) != 0) { - e = c[213] | 0; - i = f >>> 3; - f = i << 1; - q = 872 + (f << 2) | 0; - k = c[208] | 0; - g = 1 << i; - do { - if ((k & g | 0) == 0) { - c[208] = k | g; - y = q; - z = 872 + (f + 2 << 2) | 0; - } else { - i = 872 + (f + 2 << 2) | 0; - l = c[i >> 2] | 0; - if (l >>> 0 >= (c[212] | 0) >>> 0) { - y = l; - z = i; - break; - } - au(); - return 0; - } - } while (0); - c[z >> 2] = e; - c[y + 12 >> 2] = e; - c[e + 8 >> 2] = y; - c[e + 12 >> 2] = q; - } - c[210] = p; - c[213] = m; - } - f = d + 8 | 0; - if ((f | 0) == 0) { - o = b; - break; - } else { - n = f; - } - return n | 0; - } else { - if (a >>> 0 > 4294967231) { - o = -1; - break; - } - f = a + 11 | 0; - g = f & -8; - k = c[209] | 0; - if ((k | 0) == 0) { - o = g; - break; - } - r = -g | 0; - i = f >>> 8; - do { - if ((i | 0) == 0) { - A = 0; - } else { - if (g >>> 0 > 16777215) { - A = 31; - break; - } - f = (i + 1048320 | 0) >>> 16 & 8; - l = i << f; - h = (l + 520192 | 0) >>> 16 & 4; - j = l << h; - l = (j + 245760 | 0) >>> 16 & 2; - B = 14 - (h | f | l) + (j << l >>> 15) | 0; - A = g >>> ((B + 7 | 0) >>> 0) & 1 | B << 1; - } - } while (0); - i = c[1136 + (A << 2) >> 2] | 0; - L271 : do { - if ((i | 0) == 0) { - C = 0; - D = r; - E = 0; - } else { - if ((A | 0) == 31) { - F = 0; - } else { - F = 25 - (A >>> 1) | 0; - } - d = 0; - m = r; - p = i; - q = g << F; - e = 0; - while (1) { - B = c[p + 4 >> 2] & -8; - l = B - g | 0; - if (l >>> 0 < m >>> 0) { - if ((B | 0) == (g | 0)) { - C = p; - D = l; - E = p; - break L271; - } else { - G = p; - H = l; - } - } else { - G = d; - H = m; - } - l = c[p + 20 >> 2] | 0; - B = c[p + 16 + (q >>> 31 << 2) >> 2] | 0; - j = (l | 0) == 0 | (l | 0) == (B | 0) ? e : l; - if ((B | 0) == 0) { - C = G; - D = H; - E = j; - break; - } else { - d = G; - m = H; - p = B; - q = q << 1; - e = j; - } - } - } - } while (0); - if ((E | 0) == 0 & (C | 0) == 0) { - i = 2 << A; - r = k & (i | -i); - if ((r | 0) == 0) { - o = g; - break; - } - i = (r & -r) - 1 | 0; - r = i >>> 12 & 16; - e = i >>> (r >>> 0); - i = e >>> 5 & 8; - q = e >>> (i >>> 0); - e = q >>> 2 & 4; - p = q >>> (e >>> 0); - q = p >>> 1 & 2; - m = p >>> (q >>> 0); - p = m >>> 1 & 1; - I = c[1136 + ((i | r | e | q | p) + (m >>> (p >>> 0)) << 2) >> 2] | 0; - } else { - I = E; - } - if ((I | 0) == 0) { - J = D; - K = C; - } else { - p = I; - m = D; - q = C; - while (1) { - e = (c[p + 4 >> 2] & -8) - g | 0; - r = e >>> 0 < m >>> 0; - i = r ? e : m; - e = r ? p : q; - r = c[p + 16 >> 2] | 0; - if ((r | 0) != 0) { - p = r; - m = i; - q = e; - continue; - } - r = c[p + 20 >> 2] | 0; - if ((r | 0) == 0) { - J = i; - K = e; - break; - } else { - p = r; - m = i; - q = e; - } - } - } - if ((K | 0) == 0) { - o = g; - break; - } - if (J >>> 0 >= ((c[210] | 0) - g | 0) >>> 0) { - o = g; - break; - } - q = K; - m = c[212] | 0; - if (q >>> 0 < m >>> 0) { - au(); - return 0; - } - p = q + g | 0; - k = p; - if (q >>> 0 >= p >>> 0) { - au(); - return 0; - } - e = c[K + 24 >> 2] | 0; - i = c[K + 12 >> 2] | 0; - do { - if ((i | 0) == (K | 0)) { - r = K + 20 | 0; - d = c[r >> 2] | 0; - if ((d | 0) == 0) { - j = K + 16 | 0; - B = c[j >> 2] | 0; - if ((B | 0) == 0) { - L = 0; - break; - } else { - M = B; - N = j; - } - } else { - M = d; - N = r; - } - while (1) { - r = M + 20 | 0; - d = c[r >> 2] | 0; - if ((d | 0) != 0) { - M = d; - N = r; - continue; - } - r = M + 16 | 0; - d = c[r >> 2] | 0; - if ((d | 0) == 0) { - break; - } else { - M = d; - N = r; - } - } - if (N >>> 0 < m >>> 0) { - au(); - return 0; - } else { - c[N >> 2] = 0; - L = M; - break; - } - } else { - r = c[K + 8 >> 2] | 0; - if (r >>> 0 < m >>> 0) { - au(); - return 0; - } - d = r + 12 | 0; - if ((c[d >> 2] | 0) != (K | 0)) { - au(); - return 0; - } - j = i + 8 | 0; - if ((c[j >> 2] | 0) == (K | 0)) { - c[d >> 2] = i; - c[j >> 2] = r; - L = i; - break; - } else { - au(); - return 0; - } - } - } while (0); - L321 : do { - if ((e | 0) != 0) { - i = K + 28 | 0; - m = 1136 + (c[i >> 2] << 2) | 0; - do { - if ((K | 0) == (c[m >> 2] | 0)) { - c[m >> 2] = L; - if ((L | 0) != 0) { - break; - } - c[209] = c[209] & ~(1 << c[i >> 2]); - break L321; - } else { - if (e >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - r = e + 16 | 0; - if ((c[r >> 2] | 0) == (K | 0)) { - c[r >> 2] = L; - } else { - c[e + 20 >> 2] = L; - } - if ((L | 0) == 0) { - break L321; - } - } - } while (0); - if (L >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - c[L + 24 >> 2] = e; - i = c[K + 16 >> 2] | 0; - do { - if ((i | 0) != 0) { - if (i >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[L + 16 >> 2] = i; - c[i + 24 >> 2] = L; - break; - } - } - } while (0); - i = c[K + 20 >> 2] | 0; - if ((i | 0) == 0) { - break; - } - if (i >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[L + 20 >> 2] = i; - c[i + 24 >> 2] = L; - break; - } - } - } while (0); - do { - if (J >>> 0 < 16) { - e = J + g | 0; - c[K + 4 >> 2] = e | 3; - i = q + (e + 4) | 0; - c[i >> 2] = c[i >> 2] | 1; - } else { - c[K + 4 >> 2] = g | 3; - c[q + (g | 4) >> 2] = J | 1; - c[q + (J + g) >> 2] = J; - i = J >>> 3; - if (J >>> 0 < 256) { - e = i << 1; - m = 872 + (e << 2) | 0; - r = c[208] | 0; - j = 1 << i; - do { - if ((r & j | 0) == 0) { - c[208] = r | j; - O = m; - P = 872 + (e + 2 << 2) | 0; - } else { - i = 872 + (e + 2 << 2) | 0; - d = c[i >> 2] | 0; - if (d >>> 0 >= (c[212] | 0) >>> 0) { - O = d; - P = i; - break; - } - au(); - return 0; - } - } while (0); - c[P >> 2] = k; - c[O + 12 >> 2] = k; - c[q + (g + 8) >> 2] = O; - c[q + (g + 12) >> 2] = m; - break; - } - e = p; - j = J >>> 8; - do { - if ((j | 0) == 0) { - Q = 0; - } else { - if (J >>> 0 > 16777215) { - Q = 31; - break; - } - r = (j + 1048320 | 0) >>> 16 & 8; - i = j << r; - d = (i + 520192 | 0) >>> 16 & 4; - B = i << d; - i = (B + 245760 | 0) >>> 16 & 2; - l = 14 - (d | r | i) + (B << i >>> 15) | 0; - Q = J >>> ((l + 7 | 0) >>> 0) & 1 | l << 1; - } - } while (0); - j = 1136 + (Q << 2) | 0; - c[q + (g + 28) >> 2] = Q; - c[q + (g + 20) >> 2] = 0; - c[q + (g + 16) >> 2] = 0; - m = c[209] | 0; - l = 1 << Q; - if ((m & l | 0) == 0) { - c[209] = m | l; - c[j >> 2] = e; - c[q + (g + 24) >> 2] = j; - c[q + (g + 12) >> 2] = e; - c[q + (g + 8) >> 2] = e; - break; - } - if ((Q | 0) == 31) { - R = 0; - } else { - R = 25 - (Q >>> 1) | 0; - } - l = J << R; - m = c[j >> 2] | 0; - while (1) { - if ((c[m + 4 >> 2] & -8 | 0) == (J | 0)) { - break; - } - S = m + 16 + (l >>> 31 << 2) | 0; - j = c[S >> 2] | 0; - if ((j | 0) == 0) { - T = 262; - break; - } else { - l = l << 1; - m = j; - } - } - if ((T | 0) == 262) { - if (S >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[S >> 2] = e; - c[q + (g + 24) >> 2] = m; - c[q + (g + 12) >> 2] = e; - c[q + (g + 8) >> 2] = e; - break; - } - } - l = m + 8 | 0; - j = c[l >> 2] | 0; - i = c[212] | 0; - if (m >>> 0 < i >>> 0) { - au(); - return 0; - } - if (j >>> 0 < i >>> 0) { - au(); - return 0; - } else { - c[j + 12 >> 2] = e; - c[l >> 2] = e; - c[q + (g + 8) >> 2] = j; - c[q + (g + 12) >> 2] = m; - c[q + (g + 24) >> 2] = 0; - break; - } - } - } while (0); - q = K + 8 | 0; - if ((q | 0) == 0) { - o = g; - break; - } else { - n = q; - } - return n | 0; - } - } while (0); - K = c[210] | 0; - if (o >>> 0 <= K >>> 0) { - S = K - o | 0; - J = c[213] | 0; - if (S >>> 0 > 15) { - R = J; - c[213] = R + o; - c[210] = S; - c[R + (o + 4) >> 2] = S | 1; - c[R + K >> 2] = S; - c[J + 4 >> 2] = o | 3; - } else { - c[210] = 0; - c[213] = 0; - c[J + 4 >> 2] = K | 3; - S = J + (K + 4) | 0; - c[S >> 2] = c[S >> 2] | 1; - } - n = J + 8 | 0; - return n | 0; - } - J = c[211] | 0; - if (o >>> 0 < J >>> 0) { - S = J - o | 0; - c[211] = S; - J = c[214] | 0; - K = J; - c[214] = K + o; - c[K + (o + 4) >> 2] = S | 1; - c[J + 4 >> 2] = o | 3; - n = J + 8 | 0; - return n | 0; - } - do { - if ((c[200] | 0) == 0) { - J = ar(8) | 0; - if ((J - 1 & J | 0) == 0) { - c[202] = J; - c[201] = J; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - break; - } else { - au(); - return 0; - } - } - } while (0); - J = o + 48 | 0; - S = c[202] | 0; - K = o + 47 | 0; - R = S + K | 0; - Q = -S | 0; - S = R & Q; - if (S >>> 0 <= o >>> 0) { - n = 0; - return n | 0; - } - O = c[318] | 0; - do { - if ((O | 0) != 0) { - P = c[316] | 0; - L = P + S | 0; - if (L >>> 0 <= P >>> 0 | L >>> 0 > O >>> 0) { - n = 0; - } else { - break; - } - return n | 0; - } - } while (0); - L413 : do { - if ((c[319] & 4 | 0) == 0) { - O = c[214] | 0; - L415 : do { - if ((O | 0) == 0) { - T = 292; - } else { - L = O; - P = 1280; - while (1) { - U = P | 0; - M = c[U >> 2] | 0; - if (M >>> 0 <= L >>> 0) { - V = P + 4 | 0; - if ((M + (c[V >> 2] | 0) | 0) >>> 0 > L >>> 0) { - break; - } - } - M = c[P + 8 >> 2] | 0; - if ((M | 0) == 0) { - T = 292; - break L415; - } else { - P = M; - } - } - if ((P | 0) == 0) { - T = 292; - break; - } - L = R - (c[211] | 0) & Q; - if (L >>> 0 >= 2147483647) { - W = 0; - break; - } - m = aV(L | 0) | 0; - e = (m | 0) == ((c[U >> 2] | 0) + (c[V >> 2] | 0) | 0); - X = e ? m : -1; - Y = e ? L : 0; - Z = m; - _ = L; - T = 301; - } - } while (0); - do { - if ((T | 0) == 292) { - O = aV(0) | 0; - if ((O | 0) == -1) { - W = 0; - break; - } - g = O; - L = c[201] | 0; - m = L - 1 | 0; - if ((m & g | 0) == 0) { - $ = S; - } else { - $ = S - g + (m + g & -L) | 0; - } - L = c[316] | 0; - g = L + $ | 0; - if (!($ >>> 0 > o >>> 0 & $ >>> 0 < 2147483647)) { - W = 0; - break; - } - m = c[318] | 0; - if ((m | 0) != 0) { - if (g >>> 0 <= L >>> 0 | g >>> 0 > m >>> 0) { - W = 0; - break; - } - } - m = aV($ | 0) | 0; - g = (m | 0) == (O | 0); - X = g ? O : -1; - Y = g ? $ : 0; - Z = m; - _ = $; - T = 301; - } - } while (0); - L435 : do { - if ((T | 0) == 301) { - m = -_ | 0; - if ((X | 0) != -1) { - aa = Y; - ab = X; - T = 312; - break L413; - } - do { - if ((Z | 0) != -1 & _ >>> 0 < 2147483647 & _ >>> 0 < J >>> 0) { - g = c[202] | 0; - O = K - _ + g & -g; - if (O >>> 0 >= 2147483647) { - ac = _; - break; - } - if ((aV(O | 0) | 0) == -1) { - aV(m | 0) | 0; - W = Y; - break L435; - } else { - ac = O + _ | 0; - break; - } - } else { - ac = _; - } - } while (0); - if ((Z | 0) == -1) { - W = Y; - } else { - aa = ac; - ab = Z; - T = 312; - break L413; - } - } - } while (0); - c[319] = c[319] | 4; - ad = W; - T = 309; - } else { - ad = 0; - T = 309; - } - } while (0); - do { - if ((T | 0) == 309) { - if (S >>> 0 >= 2147483647) { - break; - } - W = aV(S | 0) | 0; - Z = aV(0) | 0; - if (!((Z | 0) != -1 & (W | 0) != -1 & W >>> 0 < Z >>> 0)) { - break; - } - ac = Z - W | 0; - Z = ac >>> 0 > (o + 40 | 0) >>> 0; - Y = Z ? W : -1; - if ((Y | 0) != -1) { - aa = Z ? ac : ad; - ab = Y; - T = 312; - } - } - } while (0); - do { - if ((T | 0) == 312) { - ad = (c[316] | 0) + aa | 0; - c[316] = ad; - if (ad >>> 0 > (c[317] | 0) >>> 0) { - c[317] = ad; - } - ad = c[214] | 0; - L455 : do { - if ((ad | 0) == 0) { - S = c[212] | 0; - if ((S | 0) == 0 | ab >>> 0 < S >>> 0) { - c[212] = ab; - } - c[320] = ab; - c[321] = aa; - c[323] = 0; - c[217] = c[200]; - c[216] = -1; - S = 0; - do { - Y = S << 1; - ac = 872 + (Y << 2) | 0; - c[872 + (Y + 3 << 2) >> 2] = ac; - c[872 + (Y + 2 << 2) >> 2] = ac; - S = S + 1 | 0; - } while (S >>> 0 < 32); - S = ab + 8 | 0; - if ((S & 7 | 0) == 0) { - ae = 0; - } else { - ae = -S & 7; - } - S = aa - 40 - ae | 0; - c[214] = ab + ae; - c[211] = S; - c[ab + (ae + 4) >> 2] = S | 1; - c[ab + (aa - 36) >> 2] = 40; - c[215] = c[204]; - } else { - S = 1280; - while (1) { - af = c[S >> 2] | 0; - ag = S + 4 | 0; - ah = c[ag >> 2] | 0; - if ((ab | 0) == (af + ah | 0)) { - T = 324; - break; - } - ac = c[S + 8 >> 2] | 0; - if ((ac | 0) == 0) { - break; - } else { - S = ac; - } - } - do { - if ((T | 0) == 324) { - if ((c[S + 12 >> 2] & 8 | 0) != 0) { - break; - } - ac = ad; - if (!(ac >>> 0 >= af >>> 0 & ac >>> 0 < ab >>> 0)) { - break; - } - c[ag >> 2] = ah + aa; - ac = c[214] | 0; - Y = (c[211] | 0) + aa | 0; - Z = ac; - W = ac + 8 | 0; - if ((W & 7 | 0) == 0) { - ai = 0; - } else { - ai = -W & 7; - } - W = Y - ai | 0; - c[214] = Z + ai; - c[211] = W; - c[Z + (ai + 4) >> 2] = W | 1; - c[Z + (Y + 4) >> 2] = 40; - c[215] = c[204]; - break L455; - } - } while (0); - if (ab >>> 0 < (c[212] | 0) >>> 0) { - c[212] = ab; - } - S = ab + aa | 0; - Y = 1280; - while (1) { - aj = Y | 0; - if ((c[aj >> 2] | 0) == (S | 0)) { - T = 334; - break; - } - Z = c[Y + 8 >> 2] | 0; - if ((Z | 0) == 0) { - break; - } else { - Y = Z; - } - } - do { - if ((T | 0) == 334) { - if ((c[Y + 12 >> 2] & 8 | 0) != 0) { - break; - } - c[aj >> 2] = ab; - S = Y + 4 | 0; - c[S >> 2] = (c[S >> 2] | 0) + aa; - S = ab + 8 | 0; - if ((S & 7 | 0) == 0) { - ak = 0; - } else { - ak = -S & 7; - } - S = ab + (aa + 8) | 0; - if ((S & 7 | 0) == 0) { - al = 0; - } else { - al = -S & 7; - } - S = ab + (al + aa) | 0; - Z = S; - W = ak + o | 0; - ac = ab + W | 0; - _ = ac; - K = S - (ab + ak) - o | 0; - c[ab + (ak + 4) >> 2] = o | 3; - do { - if ((Z | 0) == (c[214] | 0)) { - J = (c[211] | 0) + K | 0; - c[211] = J; - c[214] = _; - c[ab + (W + 4) >> 2] = J | 1; - } else { - if ((Z | 0) == (c[213] | 0)) { - J = (c[210] | 0) + K | 0; - c[210] = J; - c[213] = _; - c[ab + (W + 4) >> 2] = J | 1; - c[ab + (J + W) >> 2] = J; - break; - } - J = aa + 4 | 0; - X = c[ab + (J + al) >> 2] | 0; - if ((X & 3 | 0) == 1) { - $ = X & -8; - V = X >>> 3; - L500 : do { - if (X >>> 0 < 256) { - U = c[ab + ((al | 8) + aa) >> 2] | 0; - Q = c[ab + (aa + 12 + al) >> 2] | 0; - R = 872 + (V << 1 << 2) | 0; - do { - if ((U | 0) != (R | 0)) { - if (U >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - if ((c[U + 12 >> 2] | 0) == (Z | 0)) { - break; - } - au(); - return 0; - } - } while (0); - if ((Q | 0) == (U | 0)) { - c[208] = c[208] & ~(1 << V); - break; - } - do { - if ((Q | 0) == (R | 0)) { - am = Q + 8 | 0; - } else { - if (Q >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - m = Q + 8 | 0; - if ((c[m >> 2] | 0) == (Z | 0)) { - am = m; - break; - } - au(); - return 0; - } - } while (0); - c[U + 12 >> 2] = Q; - c[am >> 2] = U; - } else { - R = S; - m = c[ab + ((al | 24) + aa) >> 2] | 0; - P = c[ab + (aa + 12 + al) >> 2] | 0; - do { - if ((P | 0) == (R | 0)) { - O = al | 16; - g = ab + (J + O) | 0; - L = c[g >> 2] | 0; - if ((L | 0) == 0) { - e = ab + (O + aa) | 0; - O = c[e >> 2] | 0; - if ((O | 0) == 0) { - an = 0; - break; - } else { - ao = O; - ap = e; - } - } else { - ao = L; - ap = g; - } - while (1) { - g = ao + 20 | 0; - L = c[g >> 2] | 0; - if ((L | 0) != 0) { - ao = L; - ap = g; - continue; - } - g = ao + 16 | 0; - L = c[g >> 2] | 0; - if ((L | 0) == 0) { - break; - } else { - ao = L; - ap = g; - } - } - if (ap >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[ap >> 2] = 0; - an = ao; - break; - } - } else { - g = c[ab + ((al | 8) + aa) >> 2] | 0; - if (g >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - L = g + 12 | 0; - if ((c[L >> 2] | 0) != (R | 0)) { - au(); - return 0; - } - e = P + 8 | 0; - if ((c[e >> 2] | 0) == (R | 0)) { - c[L >> 2] = P; - c[e >> 2] = g; - an = P; - break; - } else { - au(); - return 0; - } - } - } while (0); - if ((m | 0) == 0) { - break; - } - P = ab + (aa + 28 + al) | 0; - U = 1136 + (c[P >> 2] << 2) | 0; - do { - if ((R | 0) == (c[U >> 2] | 0)) { - c[U >> 2] = an; - if ((an | 0) != 0) { - break; - } - c[209] = c[209] & ~(1 << c[P >> 2]); - break L500; - } else { - if (m >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - Q = m + 16 | 0; - if ((c[Q >> 2] | 0) == (R | 0)) { - c[Q >> 2] = an; - } else { - c[m + 20 >> 2] = an; - } - if ((an | 0) == 0) { - break L500; - } - } - } while (0); - if (an >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - c[an + 24 >> 2] = m; - R = al | 16; - P = c[ab + (R + aa) >> 2] | 0; - do { - if ((P | 0) != 0) { - if (P >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[an + 16 >> 2] = P; - c[P + 24 >> 2] = an; - break; - } - } - } while (0); - P = c[ab + (J + R) >> 2] | 0; - if ((P | 0) == 0) { - break; - } - if (P >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[an + 20 >> 2] = P; - c[P + 24 >> 2] = an; - break; - } - } - } while (0); - aq = ab + (($ | al) + aa) | 0; - as = $ + K | 0; - } else { - aq = Z; - as = K; - } - J = aq + 4 | 0; - c[J >> 2] = c[J >> 2] & -2; - c[ab + (W + 4) >> 2] = as | 1; - c[ab + (as + W) >> 2] = as; - J = as >>> 3; - if (as >>> 0 < 256) { - V = J << 1; - X = 872 + (V << 2) | 0; - P = c[208] | 0; - m = 1 << J; - do { - if ((P & m | 0) == 0) { - c[208] = P | m; - at = X; - av = 872 + (V + 2 << 2) | 0; - } else { - J = 872 + (V + 2 << 2) | 0; - U = c[J >> 2] | 0; - if (U >>> 0 >= (c[212] | 0) >>> 0) { - at = U; - av = J; - break; - } - au(); - return 0; - } - } while (0); - c[av >> 2] = _; - c[at + 12 >> 2] = _; - c[ab + (W + 8) >> 2] = at; - c[ab + (W + 12) >> 2] = X; - break; - } - V = ac; - m = as >>> 8; - do { - if ((m | 0) == 0) { - aw = 0; - } else { - if (as >>> 0 > 16777215) { - aw = 31; - break; - } - P = (m + 1048320 | 0) >>> 16 & 8; - $ = m << P; - J = ($ + 520192 | 0) >>> 16 & 4; - U = $ << J; - $ = (U + 245760 | 0) >>> 16 & 2; - Q = 14 - (J | P | $) + (U << $ >>> 15) | 0; - aw = as >>> ((Q + 7 | 0) >>> 0) & 1 | Q << 1; - } - } while (0); - m = 1136 + (aw << 2) | 0; - c[ab + (W + 28) >> 2] = aw; - c[ab + (W + 20) >> 2] = 0; - c[ab + (W + 16) >> 2] = 0; - X = c[209] | 0; - Q = 1 << aw; - if ((X & Q | 0) == 0) { - c[209] = X | Q; - c[m >> 2] = V; - c[ab + (W + 24) >> 2] = m; - c[ab + (W + 12) >> 2] = V; - c[ab + (W + 8) >> 2] = V; - break; - } - if ((aw | 0) == 31) { - ax = 0; - } else { - ax = 25 - (aw >>> 1) | 0; - } - Q = as << ax; - X = c[m >> 2] | 0; - while (1) { - if ((c[X + 4 >> 2] & -8 | 0) == (as | 0)) { - break; - } - ay = X + 16 + (Q >>> 31 << 2) | 0; - m = c[ay >> 2] | 0; - if ((m | 0) == 0) { - T = 407; - break; - } else { - Q = Q << 1; - X = m; - } - } - if ((T | 0) == 407) { - if (ay >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[ay >> 2] = V; - c[ab + (W + 24) >> 2] = X; - c[ab + (W + 12) >> 2] = V; - c[ab + (W + 8) >> 2] = V; - break; - } - } - Q = X + 8 | 0; - m = c[Q >> 2] | 0; - $ = c[212] | 0; - if (X >>> 0 < $ >>> 0) { - au(); - return 0; - } - if (m >>> 0 < $ >>> 0) { - au(); - return 0; - } else { - c[m + 12 >> 2] = V; - c[Q >> 2] = V; - c[ab + (W + 8) >> 2] = m; - c[ab + (W + 12) >> 2] = X; - c[ab + (W + 24) >> 2] = 0; - break; - } - } - } while (0); - n = ab + (ak | 8) | 0; - return n | 0; - } - } while (0); - Y = ad; - W = 1280; - while (1) { - az = c[W >> 2] | 0; - if (az >>> 0 <= Y >>> 0) { - aA = c[W + 4 >> 2] | 0; - aB = az + aA | 0; - if (aB >>> 0 > Y >>> 0) { - break; - } - } - W = c[W + 8 >> 2] | 0; - } - W = az + (aA - 39) | 0; - if ((W & 7 | 0) == 0) { - aC = 0; - } else { - aC = -W & 7; - } - W = az + (aA - 47 + aC) | 0; - ac = W >>> 0 < (ad + 16 | 0) >>> 0 ? Y : W; - W = ac + 8 | 0; - _ = ab + 8 | 0; - if ((_ & 7 | 0) == 0) { - aD = 0; - } else { - aD = -_ & 7; - } - _ = aa - 40 - aD | 0; - c[214] = ab + aD; - c[211] = _; - c[ab + (aD + 4) >> 2] = _ | 1; - c[ab + (aa - 36) >> 2] = 40; - c[215] = c[204]; - c[ac + 4 >> 2] = 27; - c[W >> 2] = c[320]; - c[W + 4 >> 2] = c[1284 >> 2]; - c[W + 8 >> 2] = c[1288 >> 2]; - c[W + 12 >> 2] = c[1292 >> 2]; - c[320] = ab; - c[321] = aa; - c[323] = 0; - c[322] = W; - W = ac + 28 | 0; - c[W >> 2] = 7; - if ((ac + 32 | 0) >>> 0 < aB >>> 0) { - _ = W; - while (1) { - W = _ + 4 | 0; - c[W >> 2] = 7; - if ((_ + 8 | 0) >>> 0 < aB >>> 0) { - _ = W; - } else { - break; - } - } - } - if ((ac | 0) == (Y | 0)) { - break; - } - _ = ac - ad | 0; - W = Y + (_ + 4) | 0; - c[W >> 2] = c[W >> 2] & -2; - c[ad + 4 >> 2] = _ | 1; - c[Y + _ >> 2] = _; - W = _ >>> 3; - if (_ >>> 0 < 256) { - K = W << 1; - Z = 872 + (K << 2) | 0; - S = c[208] | 0; - m = 1 << W; - do { - if ((S & m | 0) == 0) { - c[208] = S | m; - aE = Z; - aF = 872 + (K + 2 << 2) | 0; - } else { - W = 872 + (K + 2 << 2) | 0; - Q = c[W >> 2] | 0; - if (Q >>> 0 >= (c[212] | 0) >>> 0) { - aE = Q; - aF = W; - break; - } - au(); - return 0; - } - } while (0); - c[aF >> 2] = ad; - c[aE + 12 >> 2] = ad; - c[ad + 8 >> 2] = aE; - c[ad + 12 >> 2] = Z; - break; - } - K = ad; - m = _ >>> 8; - do { - if ((m | 0) == 0) { - aG = 0; - } else { - if (_ >>> 0 > 16777215) { - aG = 31; - break; - } - S = (m + 1048320 | 0) >>> 16 & 8; - Y = m << S; - ac = (Y + 520192 | 0) >>> 16 & 4; - W = Y << ac; - Y = (W + 245760 | 0) >>> 16 & 2; - Q = 14 - (ac | S | Y) + (W << Y >>> 15) | 0; - aG = _ >>> ((Q + 7 | 0) >>> 0) & 1 | Q << 1; - } - } while (0); - m = 1136 + (aG << 2) | 0; - c[ad + 28 >> 2] = aG; - c[ad + 20 >> 2] = 0; - c[ad + 16 >> 2] = 0; - Z = c[209] | 0; - Q = 1 << aG; - if ((Z & Q | 0) == 0) { - c[209] = Z | Q; - c[m >> 2] = K; - c[ad + 24 >> 2] = m; - c[ad + 12 >> 2] = ad; - c[ad + 8 >> 2] = ad; - break; - } - if ((aG | 0) == 31) { - aH = 0; - } else { - aH = 25 - (aG >>> 1) | 0; - } - Q = _ << aH; - Z = c[m >> 2] | 0; - while (1) { - if ((c[Z + 4 >> 2] & -8 | 0) == (_ | 0)) { - break; - } - aI = Z + 16 + (Q >>> 31 << 2) | 0; - m = c[aI >> 2] | 0; - if ((m | 0) == 0) { - T = 442; - break; - } else { - Q = Q << 1; - Z = m; - } - } - if ((T | 0) == 442) { - if (aI >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[aI >> 2] = K; - c[ad + 24 >> 2] = Z; - c[ad + 12 >> 2] = ad; - c[ad + 8 >> 2] = ad; - break; - } - } - Q = Z + 8 | 0; - _ = c[Q >> 2] | 0; - m = c[212] | 0; - if (Z >>> 0 < m >>> 0) { - au(); - return 0; - } - if (_ >>> 0 < m >>> 0) { - au(); - return 0; - } else { - c[_ + 12 >> 2] = K; - c[Q >> 2] = K; - c[ad + 8 >> 2] = _; - c[ad + 12 >> 2] = Z; - c[ad + 24 >> 2] = 0; - break; - } - } - } while (0); - ad = c[211] | 0; - if (ad >>> 0 <= o >>> 0) { - break; - } - _ = ad - o | 0; - c[211] = _; - ad = c[214] | 0; - Q = ad; - c[214] = Q + o; - c[Q + (o + 4) >> 2] = _ | 1; - c[ad + 4 >> 2] = o | 3; - n = ad + 8 | 0; - return n | 0; - } - } while (0); - c[(aX() | 0) >> 2] = 12; - n = 0; - return n | 0; -} -function bM(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0; - if ((a | 0) == 0) { - return; - } - b = a - 8 | 0; - d = b; - e = c[212] | 0; - if (b >>> 0 < e >>> 0) { - au(); - } - f = c[a - 4 >> 2] | 0; - g = f & 3; - if ((g | 0) == 1) { - au(); - } - h = f & -8; - i = a + (h - 8) | 0; - j = i; - L672 : do { - if ((f & 1 | 0) == 0) { - k = c[b >> 2] | 0; - if ((g | 0) == 0) { - return; - } - l = -8 - k | 0; - m = a + l | 0; - n = m; - o = k + h | 0; - if (m >>> 0 < e >>> 0) { - au(); - } - if ((n | 0) == (c[213] | 0)) { - p = a + (h - 4) | 0; - if ((c[p >> 2] & 3 | 0) != 3) { - q = n; - r = o; - break; - } - c[210] = o; - c[p >> 2] = c[p >> 2] & -2; - c[a + (l + 4) >> 2] = o | 1; - c[i >> 2] = o; - return; - } - p = k >>> 3; - if (k >>> 0 < 256) { - k = c[a + (l + 8) >> 2] | 0; - s = c[a + (l + 12) >> 2] | 0; - t = 872 + (p << 1 << 2) | 0; - do { - if ((k | 0) != (t | 0)) { - if (k >>> 0 < e >>> 0) { - au(); - } - if ((c[k + 12 >> 2] | 0) == (n | 0)) { - break; - } - au(); - } - } while (0); - if ((s | 0) == (k | 0)) { - c[208] = c[208] & ~(1 << p); - q = n; - r = o; - break; - } - do { - if ((s | 0) == (t | 0)) { - u = s + 8 | 0; - } else { - if (s >>> 0 < e >>> 0) { - au(); - } - v = s + 8 | 0; - if ((c[v >> 2] | 0) == (n | 0)) { - u = v; - break; - } - au(); - } - } while (0); - c[k + 12 >> 2] = s; - c[u >> 2] = k; - q = n; - r = o; - break; - } - t = m; - p = c[a + (l + 24) >> 2] | 0; - v = c[a + (l + 12) >> 2] | 0; - do { - if ((v | 0) == (t | 0)) { - w = a + (l + 20) | 0; - x = c[w >> 2] | 0; - if ((x | 0) == 0) { - y = a + (l + 16) | 0; - z = c[y >> 2] | 0; - if ((z | 0) == 0) { - A = 0; - break; - } else { - B = z; - C = y; - } - } else { - B = x; - C = w; - } - while (1) { - w = B + 20 | 0; - x = c[w >> 2] | 0; - if ((x | 0) != 0) { - B = x; - C = w; - continue; - } - w = B + 16 | 0; - x = c[w >> 2] | 0; - if ((x | 0) == 0) { - break; - } else { - B = x; - C = w; - } - } - if (C >>> 0 < e >>> 0) { - au(); - } else { - c[C >> 2] = 0; - A = B; - break; - } - } else { - w = c[a + (l + 8) >> 2] | 0; - if (w >>> 0 < e >>> 0) { - au(); - } - x = w + 12 | 0; - if ((c[x >> 2] | 0) != (t | 0)) { - au(); - } - y = v + 8 | 0; - if ((c[y >> 2] | 0) == (t | 0)) { - c[x >> 2] = v; - c[y >> 2] = w; - A = v; - break; - } else { - au(); - } - } - } while (0); - if ((p | 0) == 0) { - q = n; - r = o; - break; - } - v = a + (l + 28) | 0; - m = 1136 + (c[v >> 2] << 2) | 0; - do { - if ((t | 0) == (c[m >> 2] | 0)) { - c[m >> 2] = A; - if ((A | 0) != 0) { - break; - } - c[209] = c[209] & ~(1 << c[v >> 2]); - q = n; - r = o; - break L672; - } else { - if (p >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - k = p + 16 | 0; - if ((c[k >> 2] | 0) == (t | 0)) { - c[k >> 2] = A; - } else { - c[p + 20 >> 2] = A; - } - if ((A | 0) == 0) { - q = n; - r = o; - break L672; - } - } - } while (0); - if (A >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - c[A + 24 >> 2] = p; - t = c[a + (l + 16) >> 2] | 0; - do { - if ((t | 0) != 0) { - if (t >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[A + 16 >> 2] = t; - c[t + 24 >> 2] = A; - break; - } - } - } while (0); - t = c[a + (l + 20) >> 2] | 0; - if ((t | 0) == 0) { - q = n; - r = o; - break; - } - if (t >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[A + 20 >> 2] = t; - c[t + 24 >> 2] = A; - q = n; - r = o; - break; - } - } else { - q = d; - r = h; - } - } while (0); - d = q; - if (d >>> 0 >= i >>> 0) { - au(); - } - A = a + (h - 4) | 0; - e = c[A >> 2] | 0; - if ((e & 1 | 0) == 0) { - au(); - } - do { - if ((e & 2 | 0) == 0) { - if ((j | 0) == (c[214] | 0)) { - B = (c[211] | 0) + r | 0; - c[211] = B; - c[214] = q; - c[q + 4 >> 2] = B | 1; - if ((q | 0) == (c[213] | 0)) { - c[213] = 0; - c[210] = 0; - } - if (B >>> 0 <= (c[215] | 0) >>> 0) { - return; - } - bS(0) | 0; - return; - } - if ((j | 0) == (c[213] | 0)) { - B = (c[210] | 0) + r | 0; - c[210] = B; - c[213] = q; - c[q + 4 >> 2] = B | 1; - c[d + B >> 2] = B; - return; - } - B = (e & -8) + r | 0; - C = e >>> 3; - L777 : do { - if (e >>> 0 < 256) { - u = c[a + h >> 2] | 0; - g = c[a + (h | 4) >> 2] | 0; - b = 872 + (C << 1 << 2) | 0; - do { - if ((u | 0) != (b | 0)) { - if (u >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - if ((c[u + 12 >> 2] | 0) == (j | 0)) { - break; - } - au(); - } - } while (0); - if ((g | 0) == (u | 0)) { - c[208] = c[208] & ~(1 << C); - break; - } - do { - if ((g | 0) == (b | 0)) { - D = g + 8 | 0; - } else { - if (g >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - f = g + 8 | 0; - if ((c[f >> 2] | 0) == (j | 0)) { - D = f; - break; - } - au(); - } - } while (0); - c[u + 12 >> 2] = g; - c[D >> 2] = u; - } else { - b = i; - f = c[a + (h + 16) >> 2] | 0; - t = c[a + (h | 4) >> 2] | 0; - do { - if ((t | 0) == (b | 0)) { - p = a + (h + 12) | 0; - v = c[p >> 2] | 0; - if ((v | 0) == 0) { - m = a + (h + 8) | 0; - k = c[m >> 2] | 0; - if ((k | 0) == 0) { - E = 0; - break; - } else { - F = k; - G = m; - } - } else { - F = v; - G = p; - } - while (1) { - p = F + 20 | 0; - v = c[p >> 2] | 0; - if ((v | 0) != 0) { - F = v; - G = p; - continue; - } - p = F + 16 | 0; - v = c[p >> 2] | 0; - if ((v | 0) == 0) { - break; - } else { - F = v; - G = p; - } - } - if (G >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[G >> 2] = 0; - E = F; - break; - } - } else { - p = c[a + h >> 2] | 0; - if (p >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - v = p + 12 | 0; - if ((c[v >> 2] | 0) != (b | 0)) { - au(); - } - m = t + 8 | 0; - if ((c[m >> 2] | 0) == (b | 0)) { - c[v >> 2] = t; - c[m >> 2] = p; - E = t; - break; - } else { - au(); - } - } - } while (0); - if ((f | 0) == 0) { - break; - } - t = a + (h + 20) | 0; - u = 1136 + (c[t >> 2] << 2) | 0; - do { - if ((b | 0) == (c[u >> 2] | 0)) { - c[u >> 2] = E; - if ((E | 0) != 0) { - break; - } - c[209] = c[209] & ~(1 << c[t >> 2]); - break L777; - } else { - if (f >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - g = f + 16 | 0; - if ((c[g >> 2] | 0) == (b | 0)) { - c[g >> 2] = E; - } else { - c[f + 20 >> 2] = E; - } - if ((E | 0) == 0) { - break L777; - } - } - } while (0); - if (E >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - c[E + 24 >> 2] = f; - b = c[a + (h + 8) >> 2] | 0; - do { - if ((b | 0) != 0) { - if (b >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[E + 16 >> 2] = b; - c[b + 24 >> 2] = E; - break; - } - } - } while (0); - b = c[a + (h + 12) >> 2] | 0; - if ((b | 0) == 0) { - break; - } - if (b >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[E + 20 >> 2] = b; - c[b + 24 >> 2] = E; - break; - } - } - } while (0); - c[q + 4 >> 2] = B | 1; - c[d + B >> 2] = B; - if ((q | 0) != (c[213] | 0)) { - H = B; - break; - } - c[210] = B; - return; - } else { - c[A >> 2] = e & -2; - c[q + 4 >> 2] = r | 1; - c[d + r >> 2] = r; - H = r; - } - } while (0); - r = H >>> 3; - if (H >>> 0 < 256) { - d = r << 1; - e = 872 + (d << 2) | 0; - A = c[208] | 0; - E = 1 << r; - do { - if ((A & E | 0) == 0) { - c[208] = A | E; - I = e; - J = 872 + (d + 2 << 2) | 0; - } else { - r = 872 + (d + 2 << 2) | 0; - h = c[r >> 2] | 0; - if (h >>> 0 >= (c[212] | 0) >>> 0) { - I = h; - J = r; - break; - } - au(); - } - } while (0); - c[J >> 2] = q; - c[I + 12 >> 2] = q; - c[q + 8 >> 2] = I; - c[q + 12 >> 2] = e; - return; - } - e = q; - I = H >>> 8; - do { - if ((I | 0) == 0) { - K = 0; - } else { - if (H >>> 0 > 16777215) { - K = 31; - break; - } - J = (I + 1048320 | 0) >>> 16 & 8; - d = I << J; - E = (d + 520192 | 0) >>> 16 & 4; - A = d << E; - d = (A + 245760 | 0) >>> 16 & 2; - r = 14 - (E | J | d) + (A << d >>> 15) | 0; - K = H >>> ((r + 7 | 0) >>> 0) & 1 | r << 1; - } - } while (0); - I = 1136 + (K << 2) | 0; - c[q + 28 >> 2] = K; - c[q + 20 >> 2] = 0; - c[q + 16 >> 2] = 0; - r = c[209] | 0; - d = 1 << K; - do { - if ((r & d | 0) == 0) { - c[209] = r | d; - c[I >> 2] = e; - c[q + 24 >> 2] = I; - c[q + 12 >> 2] = q; - c[q + 8 >> 2] = q; - } else { - if ((K | 0) == 31) { - L = 0; - } else { - L = 25 - (K >>> 1) | 0; - } - A = H << L; - J = c[I >> 2] | 0; - while (1) { - if ((c[J + 4 >> 2] & -8 | 0) == (H | 0)) { - break; - } - M = J + 16 + (A >>> 31 << 2) | 0; - E = c[M >> 2] | 0; - if ((E | 0) == 0) { - N = 621; - break; - } else { - A = A << 1; - J = E; - } - } - if ((N | 0) == 621) { - if (M >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[M >> 2] = e; - c[q + 24 >> 2] = J; - c[q + 12 >> 2] = q; - c[q + 8 >> 2] = q; - break; - } - } - A = J + 8 | 0; - B = c[A >> 2] | 0; - E = c[212] | 0; - if (J >>> 0 < E >>> 0) { - au(); - } - if (B >>> 0 < E >>> 0) { - au(); - } else { - c[B + 12 >> 2] = e; - c[A >> 2] = e; - c[q + 8 >> 2] = B; - c[q + 12 >> 2] = J; - c[q + 24 >> 2] = 0; - break; - } - } - } while (0); - q = (c[216] | 0) - 1 | 0; - c[216] = q; - if ((q | 0) == 0) { - O = 1288; - } else { - return; - } - while (1) { - q = c[O >> 2] | 0; - if ((q | 0) == 0) { - break; - } else { - O = q + 8 | 0; - } - } - c[216] = -1; - return; -} -function bN(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - do { - if ((a | 0) == 0) { - d = 0; - } else { - e = ad(b, a) | 0; - if ((b | a) >>> 0 <= 65535) { - d = e; - break; - } - d = ((e >>> 0) / (a >>> 0) | 0 | 0) == (b | 0) ? e : -1; - } - } while (0); - b = bL(d) | 0; - if ((b | 0) == 0) { - return b | 0; - } - if ((c[b - 4 >> 2] & 3 | 0) == 0) { - return b | 0; - } - cL(b | 0, 0, d | 0); - return b | 0; -} -function bO(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0; - if ((a | 0) == 0) { - d = bL(b) | 0; - return d | 0; - } - if (b >>> 0 > 4294967231) { - c[(aX() | 0) >> 2] = 12; - d = 0; - return d | 0; - } - if (b >>> 0 < 11) { - e = 16; - } else { - e = b + 11 & -8; - } - f = bT(a - 8 | 0, e) | 0; - if ((f | 0) != 0) { - d = f + 8 | 0; - return d | 0; - } - f = bL(b) | 0; - if ((f | 0) == 0) { - d = 0; - return d | 0; - } - e = c[a - 4 >> 2] | 0; - g = (e & -8) - ((e & 3 | 0) == 0 ? 8 : 4) | 0; - e = g >>> 0 < b >>> 0 ? g : b; - cK(f | 0, a | 0, e) | 0; - bM(a); - d = f; - return d | 0; -} -function bP(a, b) { - a = a | 0; - b = b | 0; - var d = 0; - if ((a | 0) == 0) { - return 0; - } - if (b >>> 0 > 4294967231) { - c[(aX() | 0) >> 2] = 12; - return 0; - } - if (b >>> 0 < 11) { - d = 16; - } else { - d = b + 11 & -8; - } - b = a - 8 | 0; - return ((bT(b, d) | 0) == (b | 0) ? a : 0) | 0; -} -function bQ(a, b) { - a = a | 0; - b = b | 0; - var c = 0; - if (a >>> 0 < 9) { - c = bL(b) | 0; - return c | 0; - } else { - c = bR(a, b) | 0; - return c | 0; - } - return 0; -} -function bR(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; - d = a >>> 0 < 16 ? 16 : a; - if ((d - 1 & d | 0) == 0) { - e = d; - } else { - a = 16; - while (1) { - if (a >>> 0 < d >>> 0) { - a = a << 1; - } else { - e = a; - break; - } - } - } - if ((-64 - e | 0) >>> 0 <= b >>> 0) { - c[(aX() | 0) >> 2] = 12; - f = 0; - return f | 0; - } - if (b >>> 0 < 11) { - g = 16; - } else { - g = b + 11 & -8; - } - b = bL(e + 12 + g | 0) | 0; - if ((b | 0) == 0) { - f = 0; - return f | 0; - } - a = b - 8 | 0; - d = a; - h = e - 1 | 0; - do { - if ((b & h | 0) == 0) { - i = d; - } else { - j = b + h & -e; - k = j - 8 | 0; - l = a; - if ((k - l | 0) >>> 0 > 15) { - m = k; - } else { - m = j + (e - 8) | 0; - } - j = m; - k = m - l | 0; - l = b - 4 | 0; - n = c[l >> 2] | 0; - o = (n & -8) - k | 0; - if ((n & 3 | 0) == 0) { - c[m >> 2] = (c[a >> 2] | 0) + k; - c[m + 4 >> 2] = o; - i = j; - break; - } else { - n = m + 4 | 0; - c[n >> 2] = o | c[n >> 2] & 1 | 2; - n = m + (o + 4) | 0; - c[n >> 2] = c[n >> 2] | 1; - c[l >> 2] = k | c[l >> 2] & 1 | 2; - l = b + (k - 4) | 0; - c[l >> 2] = c[l >> 2] | 1; - b9(d, k); - i = j; - break; - } - } - } while (0); - d = i + 4 | 0; - b = c[d >> 2] | 0; - do { - if ((b & 3 | 0) != 0) { - m = b & -8; - if (m >>> 0 <= (g + 16 | 0) >>> 0) { - break; - } - a = m - g | 0; - e = i; - c[d >> 2] = g | b & 1 | 2; - c[e + (g | 4) >> 2] = a | 3; - h = e + (m | 4) | 0; - c[h >> 2] = c[h >> 2] | 1; - b9(e + g | 0, a); - } - } while (0); - f = i + 8 | 0; - return f | 0; -} -function bS(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; - do { - if ((c[200] | 0) == 0) { - b = ar(8) | 0; - if ((b - 1 & b | 0) == 0) { - c[202] = b; - c[201] = b; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - break; - } else { - au(); - return 0; - } - } - } while (0); - if (a >>> 0 >= 4294967232) { - d = 0; - return d | 0; - } - b = c[214] | 0; - if ((b | 0) == 0) { - d = 0; - return d | 0; - } - e = c[211] | 0; - do { - if (e >>> 0 > (a + 40 | 0) >>> 0) { - f = c[202] | 0; - g = ad((((-40 - a - 1 + e + f | 0) >>> 0) / (f >>> 0) | 0) - 1 | 0, f) | 0; - h = b; - i = 1280; - while (1) { - j = c[i >> 2] | 0; - if (j >>> 0 <= h >>> 0) { - if ((j + (c[i + 4 >> 2] | 0) | 0) >>> 0 > h >>> 0) { - k = i; - break; - } - } - j = c[i + 8 >> 2] | 0; - if ((j | 0) == 0) { - k = 0; - break; - } else { - i = j; - } - } - if ((c[k + 12 >> 2] & 8 | 0) != 0) { - break; - } - i = aV(0) | 0; - h = k + 4 | 0; - if ((i | 0) != ((c[k >> 2] | 0) + (c[h >> 2] | 0) | 0)) { - break; - } - j = aV(-(g >>> 0 > 2147483646 ? -2147483648 - f | 0 : g) | 0) | 0; - l = aV(0) | 0; - if (!((j | 0) != -1 & l >>> 0 < i >>> 0)) { - break; - } - j = i - l | 0; - if ((i | 0) == (l | 0)) { - break; - } - c[h >> 2] = (c[h >> 2] | 0) - j; - c[316] = (c[316] | 0) - j; - h = c[214] | 0; - m = (c[211] | 0) - j | 0; - j = h; - n = h + 8 | 0; - if ((n & 7 | 0) == 0) { - o = 0; - } else { - o = -n & 7; - } - n = m - o | 0; - c[214] = j + o; - c[211] = n; - c[j + (o + 4) >> 2] = n | 1; - c[j + (m + 4) >> 2] = 40; - c[215] = c[204]; - d = (i | 0) != (l | 0) | 0; - return d | 0; - } - } while (0); - if ((c[211] | 0) >>> 0 <= (c[215] | 0) >>> 0) { - d = 0; - return d | 0; - } - c[215] = -1; - d = 0; - return d | 0; -} -function bT(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0; - d = a + 4 | 0; - e = c[d >> 2] | 0; - f = e & -8; - g = a; - h = g + f | 0; - i = h; - j = c[212] | 0; - if (g >>> 0 < j >>> 0) { - au(); - return 0; - } - k = e & 3; - if (!((k | 0) != 1 & g >>> 0 < h >>> 0)) { - au(); - return 0; - } - l = g + (f | 4) | 0; - m = c[l >> 2] | 0; - if ((m & 1 | 0) == 0) { - au(); - return 0; - } - if ((k | 0) == 0) { - if (b >>> 0 < 256) { - n = 0; - return n | 0; - } - do { - if (f >>> 0 >= (b + 4 | 0) >>> 0) { - if ((f - b | 0) >>> 0 > c[202] << 1 >>> 0) { - break; - } else { - n = a; - } - return n | 0; - } - } while (0); - n = 0; - return n | 0; - } - if (f >>> 0 >= b >>> 0) { - k = f - b | 0; - if (k >>> 0 <= 15) { - n = a; - return n | 0; - } - c[d >> 2] = e & 1 | b | 2; - c[g + (b + 4) >> 2] = k | 3; - c[l >> 2] = c[l >> 2] | 1; - b9(g + b | 0, k); - n = a; - return n | 0; - } - if ((i | 0) == (c[214] | 0)) { - k = (c[211] | 0) + f | 0; - if (k >>> 0 <= b >>> 0) { - n = 0; - return n | 0; - } - l = k - b | 0; - c[d >> 2] = e & 1 | b | 2; - c[g + (b + 4) >> 2] = l | 1; - c[214] = g + b; - c[211] = l; - n = a; - return n | 0; - } - if ((i | 0) == (c[213] | 0)) { - l = (c[210] | 0) + f | 0; - if (l >>> 0 < b >>> 0) { - n = 0; - return n | 0; - } - k = l - b | 0; - if (k >>> 0 > 15) { - c[d >> 2] = e & 1 | b | 2; - c[g + (b + 4) >> 2] = k | 1; - c[g + l >> 2] = k; - o = g + (l + 4) | 0; - c[o >> 2] = c[o >> 2] & -2; - p = g + b | 0; - q = k; - } else { - c[d >> 2] = e & 1 | l | 2; - e = g + (l + 4) | 0; - c[e >> 2] = c[e >> 2] | 1; - p = 0; - q = 0; - } - c[210] = q; - c[213] = p; - n = a; - return n | 0; - } - if ((m & 2 | 0) != 0) { - n = 0; - return n | 0; - } - p = (m & -8) + f | 0; - if (p >>> 0 < b >>> 0) { - n = 0; - return n | 0; - } - q = p - b | 0; - e = m >>> 3; - L1056 : do { - if (m >>> 0 < 256) { - l = c[g + (f + 8) >> 2] | 0; - k = c[g + (f + 12) >> 2] | 0; - o = 872 + (e << 1 << 2) | 0; - do { - if ((l | 0) != (o | 0)) { - if (l >>> 0 < j >>> 0) { - au(); - return 0; - } - if ((c[l + 12 >> 2] | 0) == (i | 0)) { - break; - } - au(); - return 0; - } - } while (0); - if ((k | 0) == (l | 0)) { - c[208] = c[208] & ~(1 << e); - break; - } - do { - if ((k | 0) == (o | 0)) { - r = k + 8 | 0; - } else { - if (k >>> 0 < j >>> 0) { - au(); - return 0; - } - s = k + 8 | 0; - if ((c[s >> 2] | 0) == (i | 0)) { - r = s; - break; - } - au(); - return 0; - } - } while (0); - c[l + 12 >> 2] = k; - c[r >> 2] = l; - } else { - o = h; - s = c[g + (f + 24) >> 2] | 0; - t = c[g + (f + 12) >> 2] | 0; - do { - if ((t | 0) == (o | 0)) { - u = g + (f + 20) | 0; - v = c[u >> 2] | 0; - if ((v | 0) == 0) { - w = g + (f + 16) | 0; - x = c[w >> 2] | 0; - if ((x | 0) == 0) { - y = 0; - break; - } else { - z = x; - A = w; - } - } else { - z = v; - A = u; - } - while (1) { - u = z + 20 | 0; - v = c[u >> 2] | 0; - if ((v | 0) != 0) { - z = v; - A = u; - continue; - } - u = z + 16 | 0; - v = c[u >> 2] | 0; - if ((v | 0) == 0) { - break; - } else { - z = v; - A = u; - } - } - if (A >>> 0 < j >>> 0) { - au(); - return 0; - } else { - c[A >> 2] = 0; - y = z; - break; - } - } else { - u = c[g + (f + 8) >> 2] | 0; - if (u >>> 0 < j >>> 0) { - au(); - return 0; - } - v = u + 12 | 0; - if ((c[v >> 2] | 0) != (o | 0)) { - au(); - return 0; - } - w = t + 8 | 0; - if ((c[w >> 2] | 0) == (o | 0)) { - c[v >> 2] = t; - c[w >> 2] = u; - y = t; - break; - } else { - au(); - return 0; - } - } - } while (0); - if ((s | 0) == 0) { - break; - } - t = g + (f + 28) | 0; - l = 1136 + (c[t >> 2] << 2) | 0; - do { - if ((o | 0) == (c[l >> 2] | 0)) { - c[l >> 2] = y; - if ((y | 0) != 0) { - break; - } - c[209] = c[209] & ~(1 << c[t >> 2]); - break L1056; - } else { - if (s >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - k = s + 16 | 0; - if ((c[k >> 2] | 0) == (o | 0)) { - c[k >> 2] = y; - } else { - c[s + 20 >> 2] = y; - } - if ((y | 0) == 0) { - break L1056; - } - } - } while (0); - if (y >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } - c[y + 24 >> 2] = s; - o = c[g + (f + 16) >> 2] | 0; - do { - if ((o | 0) != 0) { - if (o >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[y + 16 >> 2] = o; - c[o + 24 >> 2] = y; - break; - } - } - } while (0); - o = c[g + (f + 20) >> 2] | 0; - if ((o | 0) == 0) { - break; - } - if (o >>> 0 < (c[212] | 0) >>> 0) { - au(); - return 0; - } else { - c[y + 20 >> 2] = o; - c[o + 24 >> 2] = y; - break; - } - } - } while (0); - if (q >>> 0 < 16) { - c[d >> 2] = p | c[d >> 2] & 1 | 2; - y = g + (p | 4) | 0; - c[y >> 2] = c[y >> 2] | 1; - n = a; - return n | 0; - } else { - c[d >> 2] = c[d >> 2] & 1 | b | 2; - c[g + (b + 4) >> 2] = q | 3; - d = g + (p | 4) | 0; - c[d >> 2] = c[d >> 2] | 1; - b9(g + b | 0, q); - n = a; - return n | 0; - } - return 0; -} -function bU() { - return c[316] | 0; -} -function bV() { - return c[317] | 0; -} -function bW() { - var a = 0; - a = c[318] | 0; - return ((a | 0) == 0 ? -1 : a) | 0; -} -function bX(a) { - a = a | 0; - var b = 0, d = 0; - if ((a | 0) == -1) { - b = 0; - } else { - d = c[202] | 0; - b = a - 1 + d & -d; - } - c[318] = b; - return b | 0; -} -function bY(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - do { - if ((a | 0) == 0) { - b = 0; - } else { - d = c[a - 4 >> 2] | 0; - e = d & 3; - if ((e | 0) == 1) { - b = 0; - break; - } - b = (d & -8) - ((e | 0) == 0 ? 8 : 4) | 0; - } - } while (0); - return b | 0; -} -function bZ(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0; - do { - if ((b | 0) == 8) { - e = bL(d) | 0; - } else { - f = b >>> 2; - if ((b & 3 | 0) != 0 | (f | 0) == 0) { - g = 22; - return g | 0; - } - if ((f + 1073741823 & f | 0) != 0) { - g = 22; - return g | 0; - } - if ((-64 - b | 0) >>> 0 < d >>> 0) { - g = 12; - return g | 0; - } else { - e = bR(b >>> 0 < 16 ? 16 : b, d) | 0; - break; - } - } - } while (0); - if ((e | 0) == 0) { - g = 12; - return g | 0; - } - c[a >> 2] = e; - g = 0; - return g | 0; -} -function b_(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - e = i; - i = i + 8 | 0; - f = e | 0; - c[f >> 2] = b; - b = b2(a, f, 3, d) | 0; - i = e; - return b | 0; -} -function b$(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - return b2(a, b, 0, c) | 0; -} -function b0(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - if ((c[200] | 0) != 0) { - b = c[201] | 0; - d = bQ(b, a) | 0; - return d | 0; - } - e = ar(8) | 0; - if ((e - 1 & e | 0) != 0) { - au(); - return 0; - } - c[202] = e; - c[201] = e; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - b = c[201] | 0; - d = bQ(b, a) | 0; - return d | 0; -} -function b1(a) { - a = a | 0; - var b = 0; - do { - if ((c[200] | 0) == 0) { - b = ar(8) | 0; - if ((b - 1 & b | 0) == 0) { - c[202] = b; - c[201] = b; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - break; - } else { - au(); - return 0; - } - } - } while (0); - b = c[201] | 0; - return bQ(b, a - 1 + b & -b) | 0; -} -function b2(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0; - do { - if ((c[200] | 0) == 0) { - f = ar(8) | 0; - if ((f - 1 & f | 0) == 0) { - c[202] = f; - c[201] = f; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - break; - } else { - au(); - return 0; - } - } - } while (0); - f = (a | 0) == 0; - do { - if ((e | 0) == 0) { - if (f) { - g = bL(0) | 0; - return g | 0; - } else { - h = a << 2; - if (h >>> 0 < 11) { - i = 0; - j = 16; - break; - } - i = 0; - j = h + 11 & -8; - break; - } - } else { - if (f) { - g = e; - } else { - i = e; - j = 0; - break; - } - return g | 0; - } - } while (0); - do { - if ((d & 1 | 0) == 0) { - if (f) { - k = 0; - l = 0; - break; - } else { - m = 0; - n = 0; - } - while (1) { - e = c[b + (n << 2) >> 2] | 0; - if (e >>> 0 < 11) { - o = 16; - } else { - o = e + 11 & -8; - } - e = o + m | 0; - h = n + 1 | 0; - if ((h | 0) == (a | 0)) { - k = 0; - l = e; - break; - } else { - m = e; - n = h; - } - } - } else { - h = c[b >> 2] | 0; - if (h >>> 0 < 11) { - p = 16; - } else { - p = h + 11 & -8; - } - k = p; - l = ad(p, a) | 0; - } - } while (0); - p = bL(j - 4 + l | 0) | 0; - if ((p | 0) == 0) { - g = 0; - return g | 0; - } - n = p - 8 | 0; - m = c[p - 4 >> 2] & -8; - if ((d & 2 | 0) != 0) { - cL(p | 0, 0, -4 - j + m | 0); - } - if ((i | 0) == 0) { - c[p + (l - 4) >> 2] = m - l | 3; - q = p + l | 0; - r = l; - } else { - q = i; - r = m; - } - c[q >> 2] = p; - p = a - 1 | 0; - L1216 : do { - if ((p | 0) == 0) { - s = n; - t = r; - } else { - if ((k | 0) == 0) { - u = n; - v = r; - w = 0; - } else { - a = n; - m = r; - i = 0; - while (1) { - l = m - k | 0; - c[a + 4 >> 2] = k | 3; - j = a + k | 0; - d = i + 1 | 0; - c[q + (d << 2) >> 2] = a + (k + 8); - if ((d | 0) == (p | 0)) { - s = j; - t = l; - break L1216; - } else { - a = j; - m = l; - i = d; - } - } - } - while (1) { - i = c[b + (w << 2) >> 2] | 0; - if (i >>> 0 < 11) { - x = 16; - } else { - x = i + 11 & -8; - } - i = v - x | 0; - c[u + 4 >> 2] = x | 3; - m = u + x | 0; - a = w + 1 | 0; - c[q + (a << 2) >> 2] = u + (x + 8); - if ((a | 0) == (p | 0)) { - s = m; - t = i; - break; - } else { - u = m; - v = i; - w = a; - } - } - } - } while (0); - c[s + 4 >> 2] = t | 3; - g = q; - return g | 0; -} -function b3(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - d = a + (b << 2) | 0; - L1229 : do { - if ((b | 0) != 0) { - e = a; - L1230 : while (1) { - f = c[e >> 2] | 0; - L1232 : do { - if ((f | 0) == 0) { - g = e + 4 | 0; - } else { - h = f - 8 | 0; - i = h; - j = f - 4 | 0; - k = c[j >> 2] & -8; - c[e >> 2] = 0; - if (h >>> 0 < (c[212] | 0) >>> 0) { - l = 935; - break L1230; - } - h = c[j >> 2] | 0; - if ((h & 3 | 0) == 1) { - l = 936; - break L1230; - } - m = e + 4 | 0; - n = h - 8 & -8; - do { - if ((m | 0) != (d | 0)) { - if ((c[m >> 2] | 0) != (f + (n + 8) | 0)) { - break; - } - o = (c[f + (n | 4) >> 2] & -8) + k | 0; - c[j >> 2] = h & 1 | o | 2; - p = f + (o - 4) | 0; - c[p >> 2] = c[p >> 2] | 1; - c[m >> 2] = f; - g = m; - break L1232; - } - } while (0); - b9(i, k); - g = m; - } - } while (0); - if ((g | 0) == (d | 0)) { - break L1229; - } else { - e = g; - } - } - if ((l | 0) == 935) { - au(); - return 0; - } else if ((l | 0) == 936) { - au(); - return 0; - } - } - } while (0); - if ((c[211] | 0) >>> 0 <= (c[215] | 0) >>> 0) { - return 0; - } - bS(0) | 0; - return 0; -} -function b4(a) { - a = a | 0; - var b = 0, d = 0; - if ((c[200] | 0) != 0) { - b = bS(a) | 0; - return b | 0; - } - d = ar(8) | 0; - if ((d - 1 & d | 0) != 0) { - au(); - return 0; - } - c[202] = d; - c[201] = d; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - b = bS(a) | 0; - return b | 0; -} -function b5(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0; - do { - if ((c[200] | 0) == 0) { - b = ar(8) | 0; - if ((b - 1 & b | 0) == 0) { - c[202] = b; - c[201] = b; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - break; - } else { - au(); - } - } - } while (0); - b = c[214] | 0; - if ((b | 0) == 0) { - d = 0; - e = 0; - f = 0; - g = 0; - h = 0; - i = 0; - j = 0; - } else { - k = c[211] | 0; - l = k + 40 | 0; - m = 1; - n = l; - o = l; - l = 1280; - while (1) { - p = c[l >> 2] | 0; - q = p + 8 | 0; - if ((q & 7 | 0) == 0) { - r = 0; - } else { - r = -q & 7; - } - q = p + (c[l + 4 >> 2] | 0) | 0; - s = m; - t = n; - u = o; - v = p + r | 0; - while (1) { - if (v >>> 0 >= q >>> 0 | (v | 0) == (b | 0)) { - w = s; - x = t; - y = u; - break; - } - z = c[v + 4 >> 2] | 0; - if ((z | 0) == 7) { - w = s; - x = t; - y = u; - break; - } - A = z & -8; - B = A + u | 0; - if ((z & 3 | 0) == 1) { - C = A + t | 0; - D = s + 1 | 0; - } else { - C = t; - D = s; - } - z = v + A | 0; - if (z >>> 0 < p >>> 0) { - w = D; - x = C; - y = B; - break; - } else { - s = D; - t = C; - u = B; - v = z; - } - } - v = c[l + 8 >> 2] | 0; - if ((v | 0) == 0) { - break; - } else { - m = w; - n = x; - o = y; - l = v; - } - } - l = c[316] | 0; - d = k; - e = y; - f = w; - g = l - y | 0; - h = c[317] | 0; - i = l - x | 0; - j = x; - } - c[a >> 2] = e; - c[a + 4 >> 2] = f; - f = a + 8 | 0; - c[f >> 2] = 0; - c[f + 4 >> 2] = 0; - c[a + 16 >> 2] = g; - c[a + 20 >> 2] = h; - c[a + 24 >> 2] = 0; - c[a + 28 >> 2] = i; - c[a + 32 >> 2] = j; - c[a + 36 >> 2] = d; - return; -} -function b6() { - var a = 0, b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0; - a = i; - do { - if ((c[200] | 0) == 0) { - b = ar(8) | 0; - if ((b - 1 & b | 0) == 0) { - c[202] = b; - c[201] = b; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - break; - } else { - au(); - } - } - } while (0); - b = c[214] | 0; - if ((b | 0) == 0) { - d = 0; - e = 0; - f = 0; - } else { - g = c[317] | 0; - h = c[316] | 0; - j = h - 40 - (c[211] | 0) | 0; - k = 1280; - while (1) { - l = c[k >> 2] | 0; - m = l + 8 | 0; - if ((m & 7 | 0) == 0) { - n = 0; - } else { - n = -m & 7; - } - m = l + (c[k + 4 >> 2] | 0) | 0; - p = j; - q = l + n | 0; - while (1) { - if (q >>> 0 >= m >>> 0 | (q | 0) == (b | 0)) { - r = p; - break; - } - s = c[q + 4 >> 2] | 0; - if ((s | 0) == 7) { - r = p; - break; - } - t = s & -8; - u = p - ((s & 3 | 0) == 1 ? t : 0) | 0; - s = q + t | 0; - if (s >>> 0 < l >>> 0) { - r = u; - break; - } else { - p = u; - q = s; - } - } - q = c[k + 8 >> 2] | 0; - if ((q | 0) == 0) { - d = r; - e = h; - f = g; - break; - } else { - j = r; - k = q; - } - } - } - av(c[o >> 2] | 0, 520, (y = i, i = i + 8 | 0, c[y >> 2] = f, y) | 0) | 0; - av(c[o >> 2] | 0, 488, (y = i, i = i + 8 | 0, c[y >> 2] = e, y) | 0) | 0; - av(c[o >> 2] | 0, 400, (y = i, i = i + 8 | 0, c[y >> 2] = d, y) | 0) | 0; - i = a; - return; -} -function b7(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - do { - if ((c[200] | 0) == 0) { - d = ar(8) | 0; - if ((d - 1 & d | 0) == 0) { - c[202] = d; - c[201] = d; - c[203] = -1; - c[204] = 2097152; - c[205] = 0; - c[319] = 0; - c[200] = (a_(0) | 0) & -16 ^ 1431655768; - break; - } else { - au(); - return 0; - } - } - } while (0); - if ((a | 0) == (-1 | 0)) { - c[204] = b; - e = 1; - return e | 0; - } else if ((a | 0) == (-2 | 0)) { - if ((c[201] | 0) >>> 0 > b >>> 0) { - e = 0; - return e | 0; - } - if ((b - 1 & b | 0) != 0) { - e = 0; - return e | 0; - } - c[202] = b; - e = 1; - return e | 0; - } else if ((a | 0) == (-3 | 0)) { - c[203] = b; - e = 1; - return e | 0; - } else { - e = 0; - return e | 0; - } - return 0; -} -function b8() { - return (F = c[328] | 0, c[328] = F + 0, F) | 0; -} -function b9(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; - d = a; - e = d + b | 0; - f = e; - g = c[a + 4 >> 2] | 0; - L1325 : do { - if ((g & 1 | 0) == 0) { - h = c[a >> 2] | 0; - if ((g & 3 | 0) == 0) { - return; - } - i = d + (-h | 0) | 0; - j = i; - k = h + b | 0; - l = c[212] | 0; - if (i >>> 0 < l >>> 0) { - au(); - } - if ((j | 0) == (c[213] | 0)) { - m = d + (b + 4) | 0; - if ((c[m >> 2] & 3 | 0) != 3) { - n = j; - o = k; - break; - } - c[210] = k; - c[m >> 2] = c[m >> 2] & -2; - c[d + (4 - h) >> 2] = k | 1; - c[e >> 2] = k; - return; - } - m = h >>> 3; - if (h >>> 0 < 256) { - p = c[d + (8 - h) >> 2] | 0; - q = c[d + (12 - h) >> 2] | 0; - r = 872 + (m << 1 << 2) | 0; - do { - if ((p | 0) != (r | 0)) { - if (p >>> 0 < l >>> 0) { - au(); - } - if ((c[p + 12 >> 2] | 0) == (j | 0)) { - break; - } - au(); - } - } while (0); - if ((q | 0) == (p | 0)) { - c[208] = c[208] & ~(1 << m); - n = j; - o = k; - break; - } - do { - if ((q | 0) == (r | 0)) { - s = q + 8 | 0; - } else { - if (q >>> 0 < l >>> 0) { - au(); - } - t = q + 8 | 0; - if ((c[t >> 2] | 0) == (j | 0)) { - s = t; - break; - } - au(); - } - } while (0); - c[p + 12 >> 2] = q; - c[s >> 2] = p; - n = j; - o = k; - break; - } - r = i; - m = c[d + (24 - h) >> 2] | 0; - t = c[d + (12 - h) >> 2] | 0; - do { - if ((t | 0) == (r | 0)) { - u = 16 - h | 0; - v = d + (u + 4) | 0; - w = c[v >> 2] | 0; - if ((w | 0) == 0) { - x = d + u | 0; - u = c[x >> 2] | 0; - if ((u | 0) == 0) { - y = 0; - break; - } else { - z = u; - A = x; - } - } else { - z = w; - A = v; - } - while (1) { - v = z + 20 | 0; - w = c[v >> 2] | 0; - if ((w | 0) != 0) { - z = w; - A = v; - continue; - } - v = z + 16 | 0; - w = c[v >> 2] | 0; - if ((w | 0) == 0) { - break; - } else { - z = w; - A = v; - } - } - if (A >>> 0 < l >>> 0) { - au(); - } else { - c[A >> 2] = 0; - y = z; - break; - } - } else { - v = c[d + (8 - h) >> 2] | 0; - if (v >>> 0 < l >>> 0) { - au(); - } - w = v + 12 | 0; - if ((c[w >> 2] | 0) != (r | 0)) { - au(); - } - x = t + 8 | 0; - if ((c[x >> 2] | 0) == (r | 0)) { - c[w >> 2] = t; - c[x >> 2] = v; - y = t; - break; - } else { - au(); - } - } - } while (0); - if ((m | 0) == 0) { - n = j; - o = k; - break; - } - t = d + (28 - h) | 0; - l = 1136 + (c[t >> 2] << 2) | 0; - do { - if ((r | 0) == (c[l >> 2] | 0)) { - c[l >> 2] = y; - if ((y | 0) != 0) { - break; - } - c[209] = c[209] & ~(1 << c[t >> 2]); - n = j; - o = k; - break L1325; - } else { - if (m >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - i = m + 16 | 0; - if ((c[i >> 2] | 0) == (r | 0)) { - c[i >> 2] = y; - } else { - c[m + 20 >> 2] = y; - } - if ((y | 0) == 0) { - n = j; - o = k; - break L1325; - } - } - } while (0); - if (y >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - c[y + 24 >> 2] = m; - r = 16 - h | 0; - t = c[d + r >> 2] | 0; - do { - if ((t | 0) != 0) { - if (t >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[y + 16 >> 2] = t; - c[t + 24 >> 2] = y; - break; - } - } - } while (0); - t = c[d + (r + 4) >> 2] | 0; - if ((t | 0) == 0) { - n = j; - o = k; - break; - } - if (t >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[y + 20 >> 2] = t; - c[t + 24 >> 2] = y; - n = j; - o = k; - break; - } - } else { - n = a; - o = b; - } - } while (0); - a = c[212] | 0; - if (e >>> 0 < a >>> 0) { - au(); - } - y = d + (b + 4) | 0; - z = c[y >> 2] | 0; - do { - if ((z & 2 | 0) == 0) { - if ((f | 0) == (c[214] | 0)) { - A = (c[211] | 0) + o | 0; - c[211] = A; - c[214] = n; - c[n + 4 >> 2] = A | 1; - if ((n | 0) != (c[213] | 0)) { - return; - } - c[213] = 0; - c[210] = 0; - return; - } - if ((f | 0) == (c[213] | 0)) { - A = (c[210] | 0) + o | 0; - c[210] = A; - c[213] = n; - c[n + 4 >> 2] = A | 1; - c[n + A >> 2] = A; - return; - } - A = (z & -8) + o | 0; - s = z >>> 3; - L1424 : do { - if (z >>> 0 < 256) { - g = c[d + (b + 8) >> 2] | 0; - t = c[d + (b + 12) >> 2] | 0; - h = 872 + (s << 1 << 2) | 0; - do { - if ((g | 0) != (h | 0)) { - if (g >>> 0 < a >>> 0) { - au(); - } - if ((c[g + 12 >> 2] | 0) == (f | 0)) { - break; - } - au(); - } - } while (0); - if ((t | 0) == (g | 0)) { - c[208] = c[208] & ~(1 << s); - break; - } - do { - if ((t | 0) == (h | 0)) { - B = t + 8 | 0; - } else { - if (t >>> 0 < a >>> 0) { - au(); - } - m = t + 8 | 0; - if ((c[m >> 2] | 0) == (f | 0)) { - B = m; - break; - } - au(); - } - } while (0); - c[g + 12 >> 2] = t; - c[B >> 2] = g; - } else { - h = e; - m = c[d + (b + 24) >> 2] | 0; - l = c[d + (b + 12) >> 2] | 0; - do { - if ((l | 0) == (h | 0)) { - i = d + (b + 20) | 0; - p = c[i >> 2] | 0; - if ((p | 0) == 0) { - q = d + (b + 16) | 0; - v = c[q >> 2] | 0; - if ((v | 0) == 0) { - C = 0; - break; - } else { - D = v; - E = q; - } - } else { - D = p; - E = i; - } - while (1) { - i = D + 20 | 0; - p = c[i >> 2] | 0; - if ((p | 0) != 0) { - D = p; - E = i; - continue; - } - i = D + 16 | 0; - p = c[i >> 2] | 0; - if ((p | 0) == 0) { - break; - } else { - D = p; - E = i; - } - } - if (E >>> 0 < a >>> 0) { - au(); - } else { - c[E >> 2] = 0; - C = D; - break; - } - } else { - i = c[d + (b + 8) >> 2] | 0; - if (i >>> 0 < a >>> 0) { - au(); - } - p = i + 12 | 0; - if ((c[p >> 2] | 0) != (h | 0)) { - au(); - } - q = l + 8 | 0; - if ((c[q >> 2] | 0) == (h | 0)) { - c[p >> 2] = l; - c[q >> 2] = i; - C = l; - break; - } else { - au(); - } - } - } while (0); - if ((m | 0) == 0) { - break; - } - l = d + (b + 28) | 0; - g = 1136 + (c[l >> 2] << 2) | 0; - do { - if ((h | 0) == (c[g >> 2] | 0)) { - c[g >> 2] = C; - if ((C | 0) != 0) { - break; - } - c[209] = c[209] & ~(1 << c[l >> 2]); - break L1424; - } else { - if (m >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - t = m + 16 | 0; - if ((c[t >> 2] | 0) == (h | 0)) { - c[t >> 2] = C; - } else { - c[m + 20 >> 2] = C; - } - if ((C | 0) == 0) { - break L1424; - } - } - } while (0); - if (C >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - c[C + 24 >> 2] = m; - h = c[d + (b + 16) >> 2] | 0; - do { - if ((h | 0) != 0) { - if (h >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[C + 16 >> 2] = h; - c[h + 24 >> 2] = C; - break; - } - } - } while (0); - h = c[d + (b + 20) >> 2] | 0; - if ((h | 0) == 0) { - break; - } - if (h >>> 0 < (c[212] | 0) >>> 0) { - au(); - } else { - c[C + 20 >> 2] = h; - c[h + 24 >> 2] = C; - break; - } - } - } while (0); - c[n + 4 >> 2] = A | 1; - c[n + A >> 2] = A; - if ((n | 0) != (c[213] | 0)) { - F = A; - break; - } - c[210] = A; - return; - } else { - c[y >> 2] = z & -2; - c[n + 4 >> 2] = o | 1; - c[n + o >> 2] = o; - F = o; - } - } while (0); - o = F >>> 3; - if (F >>> 0 < 256) { - z = o << 1; - y = 872 + (z << 2) | 0; - C = c[208] | 0; - b = 1 << o; - do { - if ((C & b | 0) == 0) { - c[208] = C | b; - G = y; - H = 872 + (z + 2 << 2) | 0; - } else { - o = 872 + (z + 2 << 2) | 0; - d = c[o >> 2] | 0; - if (d >>> 0 >= (c[212] | 0) >>> 0) { - G = d; - H = o; - break; - } - au(); - } - } while (0); - c[H >> 2] = n; - c[G + 12 >> 2] = n; - c[n + 8 >> 2] = G; - c[n + 12 >> 2] = y; - return; - } - y = n; - G = F >>> 8; - do { - if ((G | 0) == 0) { - I = 0; - } else { - if (F >>> 0 > 16777215) { - I = 31; - break; - } - H = (G + 1048320 | 0) >>> 16 & 8; - z = G << H; - b = (z + 520192 | 0) >>> 16 & 4; - C = z << b; - z = (C + 245760 | 0) >>> 16 & 2; - o = 14 - (b | H | z) + (C << z >>> 15) | 0; - I = F >>> ((o + 7 | 0) >>> 0) & 1 | o << 1; - } - } while (0); - G = 1136 + (I << 2) | 0; - c[n + 28 >> 2] = I; - c[n + 20 >> 2] = 0; - c[n + 16 >> 2] = 0; - o = c[209] | 0; - z = 1 << I; - if ((o & z | 0) == 0) { - c[209] = o | z; - c[G >> 2] = y; - c[n + 24 >> 2] = G; - c[n + 12 >> 2] = n; - c[n + 8 >> 2] = n; - return; - } - if ((I | 0) == 31) { - J = 0; - } else { - J = 25 - (I >>> 1) | 0; - } - I = F << J; - J = c[G >> 2] | 0; - while (1) { - if ((c[J + 4 >> 2] & -8 | 0) == (F | 0)) { - break; - } - K = J + 16 + (I >>> 31 << 2) | 0; - G = c[K >> 2] | 0; - if ((G | 0) == 0) { - L = 1120; - break; - } else { - I = I << 1; - J = G; - } - } - if ((L | 0) == 1120) { - if (K >>> 0 < (c[212] | 0) >>> 0) { - au(); - } - c[K >> 2] = y; - c[n + 24 >> 2] = J; - c[n + 12 >> 2] = n; - c[n + 8 >> 2] = n; - return; - } - K = J + 8 | 0; - L = c[K >> 2] | 0; - I = c[212] | 0; - if (J >>> 0 < I >>> 0) { - au(); - } - if (L >>> 0 < I >>> 0) { - au(); - } - c[L + 12 >> 2] = y; - c[K >> 2] = y; - c[n + 8 >> 2] = L; - c[n + 12 >> 2] = J; - c[n + 24 >> 2] = 0; - return; -} -function ca(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - b = (a | 0) == 0 ? 1 : a; - while (1) { - d = bL(b) | 0; - if ((d | 0) != 0) { - e = 1164; - break; - } - a = (F = c[328] | 0, c[328] = F + 0, F); - if ((a | 0) == 0) { - break; - } - a5[a & 1](); - } - if ((e | 0) == 1164) { - return d | 0; - } - d = aJ(4) | 0; - c[d >> 2] = 560; - as(d | 0, 688, 6); - return 0; -} -function cb(a, b) { - a = a | 0; - b = b | 0; - return ca(a) | 0; -} -function cc(a) { - a = a | 0; - return; -} -function cd(a) { - a = a | 0; - return 360 | 0; -} -function ce(a) { - a = a | 0; - return 448 | 0; -} -function cf(a) { - a = a | 0; - return (F = c[328] | 0, c[328] = a, F) | 0; -} -function cg(a) { - a = a | 0; - c[a >> 2] = 560; - return; -} -function ch(a) { - a = a | 0; - c[a >> 2] = 592; - return; -} -function ci(a) { - a = a | 0; - if ((a | 0) != 0) { - bM(a); - } - return; -} -function cj(a, b) { - a = a | 0; - b = b | 0; - ci(a); - return; -} -function ck(a) { - a = a | 0; - ci(a); - return; -} -function cl(a, b) { - a = a | 0; - b = b | 0; - ck(a); - return; -} -function cm(a) { - a = a | 0; - ci(a); - return; -} -function cn(a) { - a = a | 0; - ci(a); - return; -} -function co(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - return cp(a, b, c, 0, 0, 0) | 0; -} -function cp(b, d, e, f, g, h) { - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ab = 0, ac = 0, ad = 0; - j = i; - if ((e | 0) == 0) { - k = -1; - i = j; - return k | 0; - } - l = c[44] | 0; - if ((l | 0) == 0) { - c[196] = 1; - c[44] = 1; - m = 1; - n = 1; - o = 1190; - } else { - p = c[196] | 0; - q = c[74] | 0; - if ((q | 0) == -1 | (p | 0) != 0) { - m = p; - n = l; - o = 1190; - } else { - r = q; - s = p; - t = l; - } - } - if ((o | 0) == 1190) { - l = (aP(344) | 0) != 0 | 0; - c[74] = l; - r = l; - s = m; - t = n; - } - n = a[e] | 0; - if (n << 24 >> 24 == 45) { - u = h | 2; - o = 1194; - } else { - m = (r | 0) != 0 | n << 24 >> 24 == 43 ? h & -2 : h; - if (n << 24 >> 24 == 43) { - u = m; - o = 1194; - } else { - v = e; - w = m; - } - } - if ((o | 0) == 1194) { - v = e + 1 | 0; - w = u; - } - c[198] = 0; - if ((s | 0) == 0) { - x = t; - o = 1198; - } else { - c[50] = -1; - c[48] = -1; - z = t; - A = s; - o = 1197; - } - while (1) { - if ((o | 0) == 1197) { - o = 0; - if ((A | 0) == 0) { - x = z; - o = 1198; - continue; - } else { - B = z; - } - } else if ((o | 0) == 1198) { - o = 0; - s = c[40] | 0; - if ((a[s] | 0) == 0) { - B = x; - } else { - C = s; - D = x; - break; - } - } - c[196] = 0; - if ((B | 0) >= (b | 0)) { - o = 1200; - break; - } - E = d + (B << 2) | 0; - F = c[E >> 2] | 0; - c[40] = F; - if ((a[F] | 0) == 45) { - G = F + 1 | 0; - H = a[G] | 0; - if (H << 24 >> 24 != 0) { - o = 1232; - break; - } - if ((aB(v | 0, 45) | 0) != 0) { - o = 1232; - break; - } - } - c[40] = 824; - if ((w & 2 | 0) != 0) { - o = 1217; - break; - } - if ((w & 1 | 0) == 0) { - k = -1; - o = 1298; - break; - } - s = c[48] | 0; - do { - if ((s | 0) == -1) { - c[48] = B; - I = B; - J = 0; - } else { - t = c[50] | 0; - if ((t | 0) == -1) { - I = B; - J = 0; - break; - } - u = t - s | 0; - e = B - t | 0; - m = (u | 0) % (e | 0) | 0; - if ((m | 0) == 0) { - K = e; - } else { - n = e; - h = m; - while (1) { - m = (n | 0) % (h | 0) | 0; - if ((m | 0) == 0) { - K = h; - break; - } else { - n = h; - h = m; - } - } - } - h = (B - s | 0) / (K | 0) | 0; - do { - if ((K | 0) > 0) { - n = -u | 0; - if ((h | 0) > 0) { - L = 0; - } else { - M = B; - N = t; - O = s; - P = 0; - break; - } - do { - m = L + t | 0; - r = d + (m << 2) | 0; - l = 0; - p = m; - m = c[r >> 2] | 0; - while (1) { - q = ((p | 0) < (t | 0) ? e : n) + p | 0; - Q = d + (q << 2) | 0; - R = c[Q >> 2] | 0; - c[Q >> 2] = m; - c[r >> 2] = R; - Q = l + 1 | 0; - if ((Q | 0) < (h | 0)) { - l = Q; - p = q; - m = R; - } else { - break; - } - } - L = L + 1 | 0; - } while ((L | 0) < (K | 0)); - M = c[44] | 0; - N = c[50] | 0; - O = c[48] | 0; - P = c[196] | 0; - } else { - M = B; - N = t; - O = s; - P = 0; - } - } while (0); - c[48] = M - N + O; - c[50] = -1; - I = M; - J = P; - } - } while (0); - s = I + 1 | 0; - c[44] = s; - z = s; - A = J; - o = 1197; - } - do { - if ((o | 0) == 1298) { - i = j; - return k | 0; - } else if ((o | 0) == 1232) { - J = c[48] | 0; - A = c[50] | 0; - if ((J | 0) != -1 & (A | 0) == -1) { - c[50] = B; - S = a[G] | 0; - T = B; - } else { - S = H; - T = A; - } - if (S << 24 >> 24 == 0) { - C = F; - D = B; - break; - } - c[40] = G; - if ((a[G] | 0) != 45) { - C = G; - D = B; - break; - } - if ((a[F + 2 | 0] | 0) != 0) { - C = G; - D = B; - break; - } - A = B + 1 | 0; - c[44] = A; - c[40] = 824; - if ((T | 0) != -1) { - z = T - J | 0; - I = A - T | 0; - P = (z | 0) % (I | 0) | 0; - if ((P | 0) == 0) { - U = I; - } else { - M = I; - O = P; - while (1) { - P = (M | 0) % (O | 0) | 0; - if ((P | 0) == 0) { - U = O; - break; - } else { - M = O; - O = P; - } - } - } - O = (A - J | 0) / (U | 0) | 0; - do { - if ((U | 0) > 0) { - M = -z | 0; - if ((O | 0) > 0) { - V = 0; - } else { - W = T; - X = J; - Y = A; - break; - } - do { - P = V + T | 0; - N = d + (P << 2) | 0; - K = 0; - L = P; - P = c[N >> 2] | 0; - while (1) { - x = ((L | 0) < (T | 0) ? I : M) + L | 0; - s = d + (x << 2) | 0; - t = c[s >> 2] | 0; - c[s >> 2] = P; - c[N >> 2] = t; - s = K + 1 | 0; - if ((s | 0) < (O | 0)) { - K = s; - L = x; - P = t; - } else { - break; - } - } - V = V + 1 | 0; - } while ((V | 0) < (U | 0)); - W = c[50] | 0; - X = c[48] | 0; - Y = c[44] | 0; - } else { - W = T; - X = J; - Y = A; - } - } while (0); - c[44] = X - W + Y; - } - c[50] = -1; - c[48] = -1; - k = -1; - i = j; - return k | 0; - } else if ((o | 0) == 1200) { - c[40] = 824; - A = c[50] | 0; - J = c[48] | 0; - do { - if ((A | 0) == -1) { - if ((J | 0) == -1) { - break; - } - c[44] = J; - } else { - O = A - J | 0; - I = B - A | 0; - z = (O | 0) % (I | 0) | 0; - if ((z | 0) == 0) { - Z = I; - } else { - M = I; - P = z; - while (1) { - z = (M | 0) % (P | 0) | 0; - if ((z | 0) == 0) { - Z = P; - break; - } else { - M = P; - P = z; - } - } - } - P = (B - J | 0) / (Z | 0) | 0; - do { - if ((Z | 0) > 0) { - M = -O | 0; - if ((P | 0) > 0) { - _ = 0; - } else { - $ = A; - aa = J; - ab = B; - break; - } - do { - z = _ + A | 0; - L = d + (z << 2) | 0; - K = 0; - N = z; - z = c[L >> 2] | 0; - while (1) { - t = ((N | 0) < (A | 0) ? I : M) + N | 0; - x = d + (t << 2) | 0; - s = c[x >> 2] | 0; - c[x >> 2] = z; - c[L >> 2] = s; - x = K + 1 | 0; - if ((x | 0) < (P | 0)) { - K = x; - N = t; - z = s; - } else { - break; - } - } - _ = _ + 1 | 0; - } while ((_ | 0) < (Z | 0)); - $ = c[50] | 0; - aa = c[48] | 0; - ab = c[44] | 0; - } else { - $ = A; - aa = J; - ab = B; - } - } while (0); - c[44] = aa - $ + ab; - } - } while (0); - c[50] = -1; - c[48] = -1; - k = -1; - i = j; - return k | 0; - } else if ((o | 0) == 1217) { - c[44] = B + 1; - c[198] = c[E >> 2]; - k = 1; - i = j; - return k | 0; - } - } while (0); - E = (f | 0) != 0; - L1659 : do { - if (E) { - if ((C | 0) == (c[d + (D << 2) >> 2] | 0)) { - ac = C; - break; - } - B = a[C] | 0; - do { - if (B << 24 >> 24 == 45) { - c[40] = C + 1; - ad = 0; - } else { - if ((w & 4 | 0) == 0) { - ac = C; - break L1659; - } - if (B << 24 >> 24 == 58) { - ad = 0; - break; - } - ad = (aB(v | 0, B << 24 >> 24 | 0) | 0) != 0 | 0; - } - } while (0); - B = cv(d, v, f, g, ad) | 0; - if ((B | 0) == -1) { - ac = c[40] | 0; - break; - } - c[40] = 824; - k = B; - i = j; - return k | 0; - } else { - ac = C; - } - } while (0); - C = ac + 1 | 0; - c[40] = C; - ad = a[ac] | 0; - ac = ad << 24 >> 24; - if ((ad << 24 >> 24 | 0) == 45) { - if ((a[C] | 0) == 0) { - o = 1260; - } - } else if ((ad << 24 >> 24 | 0) == 58) { - o = 1263; - } else { - o = 1260; - } - do { - if ((o | 0) == 1260) { - w = aB(v | 0, ac | 0) | 0; - if ((w | 0) == 0) { - if (ad << 24 >> 24 != 45) { - o = 1263; - break; - } - if ((a[C] | 0) == 0) { - k = -1; - } else { - break; - } - i = j; - return k | 0; - } - D = a[w + 1 | 0] | 0; - if (E & ad << 24 >> 24 == 87 & D << 24 >> 24 == 59) { - do { - if ((a[C] | 0) == 0) { - B = (c[44] | 0) + 1 | 0; - c[44] = B; - if ((B | 0) < (b | 0)) { - c[40] = c[d + (B << 2) >> 2]; - break; - } - c[40] = 824; - do { - if ((c[46] | 0) != 0) { - if ((a[v] | 0) == 58) { - break; - } - cx(48, (y = i, i = i + 8 | 0, c[y >> 2] = ac, y) | 0); - } - } while (0); - c[42] = ac; - k = (a[v] | 0) == 58 ? 58 : 63; - i = j; - return k | 0; - } - } while (0); - B = cv(d, v, f, g, 0) | 0; - c[40] = 824; - k = B; - i = j; - return k | 0; - } - if (D << 24 >> 24 != 58) { - if ((a[C] | 0) != 0) { - k = ac; - i = j; - return k | 0; - } - c[44] = (c[44] | 0) + 1; - k = ac; - i = j; - return k | 0; - } - c[198] = 0; - do { - if ((a[C] | 0) == 0) { - if ((a[w + 2 | 0] | 0) == 58) { - break; - } - B = (c[44] | 0) + 1 | 0; - c[44] = B; - if ((B | 0) < (b | 0)) { - c[198] = c[d + (B << 2) >> 2]; - break; - } - c[40] = 824; - do { - if ((c[46] | 0) != 0) { - if ((a[v] | 0) == 58) { - break; - } - cx(48, (y = i, i = i + 8 | 0, c[y >> 2] = ac, y) | 0); - } - } while (0); - c[42] = ac; - k = (a[v] | 0) == 58 ? 58 : 63; - i = j; - return k | 0; - } else { - c[198] = C; - } - } while (0); - c[40] = 824; - c[44] = (c[44] | 0) + 1; - k = ac; - i = j; - return k | 0; - } - } while (0); - do { - if ((o | 0) == 1263) { - if ((a[C] | 0) != 0) { - break; - } - c[44] = (c[44] | 0) + 1; - } - } while (0); - do { - if ((c[46] | 0) != 0) { - if ((a[v] | 0) == 58) { - break; - } - cx(272, (y = i, i = i + 8 | 0, c[y >> 2] = ac, y) | 0); - } - } while (0); - c[42] = ac; - k = 63; - i = j; - return k | 0; -} -function cq(a, b, c, d, e) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - return cp(a, b, c, d, e, 1) | 0; -} -function cr(a, b, c, d, e) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - return cp(a, b, c, d, e, 5) | 0; -} -function cs(a) { - a = a | 0; - return ca(a) | 0; -} -function ct(a, b) { - a = a | 0; - b = b | 0; - return cs(a) | 0; -} -function cu() { - var a = 0; - a = aJ(4) | 0; - c[a >> 2] = 560; - as(a | 0, 688, 6); -} -function cv(b, d, e, f, g) { - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, z = 0; - h = i; - j = c[40] | 0; - k = c[44] | 0; - l = k + 1 | 0; - c[44] = l; - m = aB(j | 0, 61) | 0; - if ((m | 0) == 0) { - n = cM(j | 0) | 0; - o = 0; - } else { - n = m - j | 0; - o = m + 1 | 0; - } - m = c[e >> 2] | 0; - L1739 : do { - if ((m | 0) != 0) { - L1741 : do { - if ((g | 0) != 0 & (n | 0) == 1) { - p = 0; - q = m; - while (1) { - if ((a[j] | 0) == (a[q] | 0)) { - if ((cM(q | 0) | 0) == 1) { - r = p; - break L1741; - } - } - p = p + 1 | 0; - q = c[e + (p << 4) >> 2] | 0; - if ((q | 0) == 0) { - break L1739; - } - } - } else { - q = 0; - p = -1; - s = m; - while (1) { - if ((ap(j | 0, s | 0, n | 0) | 0) == 0) { - if ((cM(s | 0) | 0) == (n | 0)) { - r = q; - break L1741; - } - if ((p | 0) == -1) { - t = q; - } else { - break; - } - } else { - t = p; - } - u = q + 1 | 0; - v = c[e + (u << 4) >> 2] | 0; - if ((v | 0) == 0) { - r = t; - break L1741; - } else { - q = u; - p = t; - s = v; - } - } - do { - if ((c[46] | 0) != 0) { - if ((a[d] | 0) == 58) { - break; - } - cx(304, (y = i, i = i + 16 | 0, c[y >> 2] = n, c[y + 8 >> 2] = j, y) | 0); - } - } while (0); - c[42] = 0; - w = 63; - i = h; - return w | 0; - } - } while (0); - if ((r | 0) == -1) { - break; - } - s = e + (r << 4) + 4 | 0; - p = c[s >> 2] | 0; - q = (o | 0) == 0; - if (!((p | 0) != 0 | q)) { - do { - if ((c[46] | 0) != 0) { - if ((a[d] | 0) == 58) { - break; - } - cx(208, (y = i, i = i + 16 | 0, c[y >> 2] = n, c[y + 8 >> 2] = j, y) | 0); - } - } while (0); - if ((c[e + (r << 4) + 8 >> 2] | 0) == 0) { - x = c[e + (r << 4) + 12 >> 2] | 0; - } else { - x = 0; - } - c[42] = x; - w = (a[d] | 0) == 58 ? 58 : 63; - i = h; - return w | 0; - } - do { - if ((p - 1 | 0) >>> 0 < 2) { - if (!q) { - c[198] = o; - break; - } - if ((p | 0) != 1) { - break; - } - c[44] = k + 2; - c[198] = c[b + (l << 2) >> 2]; - } - } while (0); - if (!((c[s >> 2] | 0) == 1 & (c[198] | 0) == 0)) { - if ((f | 0) != 0) { - c[f >> 2] = r; - } - p = c[e + (r << 4) + 8 >> 2] | 0; - q = c[e + (r << 4) + 12 >> 2] | 0; - if ((p | 0) == 0) { - w = q; - i = h; - return w | 0; - } - c[p >> 2] = q; - w = 0; - i = h; - return w | 0; - } - do { - if ((c[46] | 0) != 0) { - if ((a[d] | 0) == 58) { - break; - } - cx(8, (y = i, i = i + 8 | 0, c[y >> 2] = j, y) | 0); - } - } while (0); - if ((c[e + (r << 4) + 8 >> 2] | 0) == 0) { - z = c[e + (r << 4) + 12 >> 2] | 0; - } else { - z = 0; - } - c[42] = z; - c[44] = (c[44] | 0) - 1; - w = (a[d] | 0) == 58 ? 58 : 63; - i = h; - return w | 0; - } - } while (0); - if ((g | 0) != 0) { - c[44] = k; - w = -1; - i = h; - return w | 0; - } - do { - if ((c[46] | 0) != 0) { - if ((a[d] | 0) == 58) { - break; - } - cx(248, (y = i, i = i + 8 | 0, c[y >> 2] = j, y) | 0); - } - } while (0); - c[42] = 0; - w = 63; - i = h; - return w | 0; -} -function cw(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0; - d = i; - i = i + 16 | 0; - e = d | 0; - f = e; - c[f >> 2] = b; - c[f + 4 >> 2] = 0; - cy(a, e | 0); - i = d; - return; -} -function cx(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0; - d = i; - i = i + 16 | 0; - e = d | 0; - f = e; - c[f >> 2] = b; - c[f + 4 >> 2] = 0; - cz(a, e | 0); - i = d; - return; -} -function cy(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0; - d = i; - e = c[(aX() | 0) >> 2] | 0; - f = c[r >> 2] | 0; - av(c[o >> 2] | 0, 432, (y = i, i = i + 8 | 0, c[y >> 2] = f, y) | 0) | 0; - if ((a | 0) != 0) { - f = c[o >> 2] | 0; - aQ(f | 0, a | 0, b | 0) | 0; - b = c[o >> 2] | 0; - aE(472, 2, 1, b | 0) | 0; - } - b = c[o >> 2] | 0; - a = at(e | 0) | 0; - av(b | 0, 384, (y = i, i = i + 8 | 0, c[y >> 2] = a, y) | 0) | 0; - i = d; - return; -} -function cz(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - d = i; - e = c[r >> 2] | 0; - av(c[o >> 2] | 0, 376, (y = i, i = i + 8 | 0, c[y >> 2] = e, y) | 0) | 0; - if ((a | 0) != 0) { - e = c[o >> 2] | 0; - aQ(e | 0, a | 0, b | 0) | 0; - } - aC(10, c[o >> 2] | 0) | 0; - i = d; - return; -} -function cA(b, d) { - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0.0, r = 0, s = 0, t = 0, u = 0, v = 0.0, w = 0, x = 0, y = 0, z = 0.0, A = 0.0, B = 0, C = 0, D = 0, E = 0.0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0.0, O = 0, P = 0, Q = 0.0, R = 0.0, S = 0.0; - e = b; - while (1) { - f = e + 1 | 0; - if ((aK(a[e] | 0) | 0) == 0) { - break; - } else { - e = f; - } - } - g = a[e] | 0; - if ((g << 24 >> 24 | 0) == 45) { - i = f; - j = 1; - } else if ((g << 24 >> 24 | 0) == 43) { - i = f; - j = 0; - } else { - i = e; - j = 0; - } - e = -1; - f = 0; - g = i; - while (1) { - k = a[g] | 0; - if (((k << 24 >> 24) - 48 | 0) >>> 0 < 10) { - l = e; - } else { - if (k << 24 >> 24 != 46 | (e | 0) > -1) { - break; - } else { - l = f; - } - } - e = l; - f = f + 1 | 0; - g = g + 1 | 0; - } - l = g + (-f | 0) | 0; - i = (e | 0) < 0; - m = ((i ^ 1) << 31 >> 31) + f | 0; - n = (m | 0) > 18; - o = (n ? -18 : -m | 0) + (i ? f : e) | 0; - e = n ? 18 : m; - do { - if ((e | 0) == 0) { - p = b; - q = 0.0; - } else { - if ((e | 0) > 9) { - m = l; - n = e; - f = 0; - while (1) { - i = a[m] | 0; - r = m + 1 | 0; - if (i << 24 >> 24 == 46) { - s = a[r] | 0; - t = m + 2 | 0; - } else { - s = i; - t = r; - } - u = (f * 10 | 0) - 48 + (s << 24 >> 24) | 0; - r = n - 1 | 0; - if ((r | 0) > 9) { - m = t; - n = r; - f = u; - } else { - break; - } - } - v = +(u | 0) * 1.0e9; - w = 9; - x = t; - y = 1393; - } else { - if ((e | 0) > 0) { - v = 0.0; - w = e; - x = l; - y = 1393; - } else { - z = 0.0; - A = 0.0; - } - } - if ((y | 0) == 1393) { - f = x; - n = w; - m = 0; - while (1) { - r = a[f] | 0; - i = f + 1 | 0; - if (r << 24 >> 24 == 46) { - B = a[i] | 0; - C = f + 2 | 0; - } else { - B = r; - C = i; - } - D = (m * 10 | 0) - 48 + (B << 24 >> 24) | 0; - i = n - 1 | 0; - if ((i | 0) > 0) { - f = C; - n = i; - m = D; - } else { - break; - } - } - z = +(D | 0); - A = v; - } - E = A + z; - do { - if ((k << 24 >> 24 | 0) == 69 | (k << 24 >> 24 | 0) == 101) { - m = g + 1 | 0; - n = a[m] | 0; - if ((n << 24 >> 24 | 0) == 43) { - F = g + 2 | 0; - G = 0; - } else if ((n << 24 >> 24 | 0) == 45) { - F = g + 2 | 0; - G = 1; - } else { - F = m; - G = 0; - } - m = a[F] | 0; - if (((m << 24 >> 24) - 48 | 0) >>> 0 < 10) { - H = F; - I = 0; - J = m; - } else { - K = 0; - L = F; - M = G; - break; - } - while (1) { - m = (I * 10 | 0) - 48 + (J << 24 >> 24) | 0; - n = H + 1 | 0; - f = a[n] | 0; - if (((f << 24 >> 24) - 48 | 0) >>> 0 < 10) { - H = n; - I = m; - J = f; - } else { - K = m; - L = n; - M = G; - break; - } - } - } else { - K = 0; - L = g; - M = 0; - } - } while (0); - n = o + ((M | 0) == 0 ? K : -K | 0) | 0; - m = (n | 0) < 0 ? -n | 0 : n; - if ((m | 0) > 511) { - c[(aX() | 0) >> 2] = 34; - N = 1.0; - O = 88; - P = 511; - y = 1410; - } else { - if ((m | 0) == 0) { - Q = 1.0; - } else { - N = 1.0; - O = 88; - P = m; - y = 1410; - } - } - if ((y | 0) == 1410) { - while (1) { - y = 0; - if ((P & 1 | 0) == 0) { - R = N; - } else { - R = N * +h[O >> 3]; - } - m = P >> 1; - if ((m | 0) == 0) { - Q = R; - break; - } else { - N = R; - O = O + 8 | 0; - P = m; - y = 1410; - } - } - } - if ((n | 0) > -1) { - p = L; - q = E * Q; - break; - } else { - p = L; - q = E / Q; - break; - } - } - } while (0); - if ((d | 0) != 0) { - c[d >> 2] = p; - } - if ((j | 0) == 0) { - S = q; - return +S; - } - S = -0.0 - q; - return +S; -} -function cB(a, b) { - a = a | 0; - b = b | 0; - return +(+cA(a, b)); -} -function cC(a, b) { - a = a | 0; - b = b | 0; - return +(+cA(a, b)); -} -function cD(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - return +(+cA(a, b)); -} -function cE(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - return +(+cA(a, b)); -} -function cF(a) { - a = a | 0; - return +(+cA(a, 0)); -} -function cG(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - e = i; - i = i + 16 | 0; - f = e | 0; - e = f; - c[e >> 2] = d; - c[e + 4 >> 2] = 0; - cI(a, b, f | 0); -} -function cH(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - e = i; - i = i + 16 | 0; - f = e | 0; - e = f; - c[e >> 2] = d; - c[e + 4 >> 2] = 0; - cJ(a, b, f | 0); -} -function cI(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - e = c[(aX() | 0) >> 2] | 0; - f = c[r >> 2] | 0; - av(c[o >> 2] | 0, 336, (y = i, i = i + 8 | 0, c[y >> 2] = f, y) | 0) | 0; - if ((b | 0) != 0) { - f = c[o >> 2] | 0; - aQ(f | 0, b | 0, d | 0) | 0; - d = c[o >> 2] | 0; - aE(480, 2, 1, d | 0) | 0; - } - d = c[o >> 2] | 0; - b = at(e | 0) | 0; - av(d | 0, 392, (y = i, i = i + 8 | 0, c[y >> 2] = b, y) | 0) | 0; - aH(a | 0); -} -function cJ(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0; - e = c[r >> 2] | 0; - av(c[o >> 2] | 0, 440, (y = i, i = i + 8 | 0, c[y >> 2] = e, y) | 0) | 0; - if ((b | 0) != 0) { - e = c[o >> 2] | 0; - aQ(e | 0, b | 0, d | 0) | 0; - } - aC(10, c[o >> 2] | 0) | 0; - aH(a | 0); -} -function cK(b, d, e) { - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0; - f = b | 0; - if ((b & 3) == (d & 3)) { - while (b & 3) { - if ((e | 0) == 0) return f | 0; - a[b] = a[d] | 0; - b = b + 1 | 0; - d = d + 1 | 0; - e = e - 1 | 0; - } - while ((e | 0) >= 4) { - c[b >> 2] = c[d >> 2]; - b = b + 4 | 0; - d = d + 4 | 0; - e = e - 4 | 0; - } - } - while ((e | 0) > 0) { - a[b] = a[d] | 0; - b = b + 1 | 0; - d = d + 1 | 0; - e = e - 1 | 0; - } - return f | 0; -} -function cL(b, d, e) { - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - f = b + e | 0; - if ((e | 0) >= 20) { - d = d & 255; - e = b & 3; - g = d | d << 8 | d << 16 | d << 24; - h = f & ~3; - if (e) { - e = b + 4 - e | 0; - while ((b | 0) < (e | 0)) { - a[b] = d; - b = b + 1 | 0; - } - } - while ((b | 0) < (h | 0)) { - c[b >> 2] = g; - b = b + 4 | 0; - } - } - while ((b | 0) < (f | 0)) { - a[b] = d; - b = b + 1 | 0; - } -} -function cM(b) { - b = b | 0; - var c = 0; - c = b; - while (a[c] | 0) { - c = c + 1 | 0; - } - return c - b | 0; -} -function cN(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var e = 0; - e = a + c >>> 0; - return (H = b + d + (e >>> 0 < a >>> 0 | 0) >>> 0, e | 0) | 0; -} -function cO(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var e = 0; - e = b - d >>> 0; - e = b - d - (c >>> 0 > a >>> 0 | 0) >>> 0; - return (H = e, a - c >>> 0 | 0) | 0; -} -function cP(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - if ((c | 0) < 32) { - H = b << c | (a & (1 << c) - 1 << 32 - c) >>> 32 - c; - return a << c; - } - H = a << c - 32; - return 0; -} -function cQ(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - if ((c | 0) < 32) { - H = b >>> c; - return a >>> c | (b & (1 << c) - 1) << 32 - c; - } - H = 0; - return b >>> c - 32 | 0; -} -function cR(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - if ((c | 0) < 32) { - H = b >> c; - return a >>> c | (b & (1 << c) - 1) << 32 - c; - } - H = (b | 0) < 0 ? -1 : 0; - return b >> c - 32 | 0; -} -function cS(b) { - b = b | 0; - var c = 0; - c = a[n + (b >>> 24) | 0] | 0; - if ((c | 0) < 8) return c | 0; - c = a[n + (b >> 16 & 255) | 0] | 0; - if ((c | 0) < 8) return c + 8 | 0; - c = a[n + (b >> 8 & 255) | 0] | 0; - if ((c | 0) < 8) return c + 16 | 0; - return (a[n + (b & 255) | 0] | 0) + 24 | 0; -} -function cT(b) { - b = b | 0; - var c = 0; - c = a[m + (b & 255) | 0] | 0; - if ((c | 0) < 8) return c | 0; - c = a[m + (b >> 8 & 255) | 0] | 0; - if ((c | 0) < 8) return c + 8 | 0; - c = a[m + (b >> 16 & 255) | 0] | 0; - if ((c | 0) < 8) return c + 16 | 0; - return (a[m + (b >>> 24) | 0] | 0) + 24 | 0; -} -function cU(a, b) { - a = a | 0; - b = b | 0; - var c = 0, d = 0, e = 0, f = 0; - c = a & 65535; - d = b & 65535; - e = ad(d, c) | 0; - f = a >>> 16; - a = (e >>> 16) + (ad(d, f) | 0) | 0; - d = b >>> 16; - b = ad(d, c) | 0; - return (H = (a >>> 16) + (ad(d, f) | 0) + (((a & 65535) + b | 0) >>> 16) | 0, a + b << 16 | e & 65535 | 0) | 0; -} -function cV(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - e = b >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; - f = ((b | 0) < 0 ? -1 : 0) >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; - g = d >> 31 | ((d | 0) < 0 ? -1 : 0) << 1; - h = ((d | 0) < 0 ? -1 : 0) >> 31 | ((d | 0) < 0 ? -1 : 0) << 1; - i = cO(e ^ a, f ^ b, e, f) | 0; - b = H; - a = g ^ e; - e = h ^ f; - f = cO((c_(i, b, cO(g ^ c, h ^ d, g, h) | 0, H, 0) | 0) ^ a, H ^ e, a, e) | 0; - return (H = H, f) | 0; -} -function cW(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0; - f = i; - i = i + 8 | 0; - g = f | 0; - h = b >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; - j = ((b | 0) < 0 ? -1 : 0) >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; - k = e >> 31 | ((e | 0) < 0 ? -1 : 0) << 1; - l = ((e | 0) < 0 ? -1 : 0) >> 31 | ((e | 0) < 0 ? -1 : 0) << 1; - m = cO(h ^ a, j ^ b, h, j) | 0; - b = H; - a = cO(k ^ d, l ^ e, k, l) | 0; - c_(m, b, a, H, g) | 0; - a = cO(c[g >> 2] ^ h, c[g + 4 >> 2] ^ j, h, j) | 0; - j = H; - i = f; - return (H = j, a) | 0; -} -function cX(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var e = 0, f = 0; - e = a; - a = c; - c = cU(e, a) | 0; - f = H; - return (H = (ad(b, a) | 0) + (ad(d, e) | 0) + f | f & 0, c | 0 | 0) | 0; -} -function cY(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - var e = 0; - e = c_(a, b, c, d, 0) | 0; - return (H = H, e) | 0; -} -function cZ(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0; - f = i; - i = i + 8 | 0; - g = f | 0; - c_(a, b, d, e, g) | 0; - i = f; - return (H = c[g + 4 >> 2] | 0, c[g >> 2] | 0) | 0; -} -function c_(a, b, d, e, f) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, I = 0, J = 0, K = 0, L = 0, M = 0; - g = a; - h = b; - i = h; - j = d; - k = e; - l = k; - if ((i | 0) == 0) { - m = (f | 0) != 0; - if ((l | 0) == 0) { - if (m) { - c[f >> 2] = (g >>> 0) % (j >>> 0); - c[f + 4 >> 2] = 0; - } - n = 0; - o = (g >>> 0) / (j >>> 0) >>> 0; - return (H = n, o) | 0; - } else { - if (!m) { - n = 0; - o = 0; - return (H = n, o) | 0; - } - c[f >> 2] = a | 0; - c[f + 4 >> 2] = b & 0; - n = 0; - o = 0; - return (H = n, o) | 0; - } - } - m = (l | 0) == 0; - do { - if ((j | 0) == 0) { - if (m) { - if ((f | 0) != 0) { - c[f >> 2] = (i >>> 0) % (j >>> 0); - c[f + 4 >> 2] = 0; - } - n = 0; - o = (i >>> 0) / (j >>> 0) >>> 0; - return (H = n, o) | 0; - } - if ((g | 0) == 0) { - if ((f | 0) != 0) { - c[f >> 2] = 0; - c[f + 4 >> 2] = (i >>> 0) % (l >>> 0); - } - n = 0; - o = (i >>> 0) / (l >>> 0) >>> 0; - return (H = n, o) | 0; - } - p = l - 1 | 0; - if ((p & l | 0) == 0) { - if ((f | 0) != 0) { - c[f >> 2] = a | 0; - c[f + 4 >> 2] = p & i | b & 0; - } - n = 0; - o = i >>> ((cT(l | 0) | 0) >>> 0); - return (H = n, o) | 0; - } - p = (cS(l | 0) | 0) - (cS(i | 0) | 0) | 0; - if (p >>> 0 <= 30) { - q = p + 1 | 0; - r = 31 - p | 0; - s = q; - t = i << r | g >>> (q >>> 0); - u = i >>> (q >>> 0); - v = 0; - w = g << r; - break; - } - if ((f | 0) == 0) { - n = 0; - o = 0; - return (H = n, o) | 0; - } - c[f >> 2] = a | 0; - c[f + 4 >> 2] = h | b & 0; - n = 0; - o = 0; - return (H = n, o) | 0; - } else { - if (!m) { - r = (cS(l | 0) | 0) - (cS(i | 0) | 0) | 0; - if (r >>> 0 <= 31) { - q = r + 1 | 0; - p = 31 - r | 0; - x = r - 31 >> 31; - s = q; - t = g >>> (q >>> 0) & x | i << p; - u = i >>> (q >>> 0) & x; - v = 0; - w = g << p; - break; - } - if ((f | 0) == 0) { - n = 0; - o = 0; - return (H = n, o) | 0; - } - c[f >> 2] = a | 0; - c[f + 4 >> 2] = h | b & 0; - n = 0; - o = 0; - return (H = n, o) | 0; - } - p = j - 1 | 0; - if ((p & j | 0) != 0) { - x = (cS(j | 0) | 0) + 33 - (cS(i | 0) | 0) | 0; - q = 64 - x | 0; - r = 32 - x | 0; - y = r >> 31; - z = x - 32 | 0; - A = z >> 31; - s = x; - t = r - 1 >> 31 & i >>> (z >>> 0) | (i << r | g >>> (x >>> 0)) & A; - u = A & i >>> (x >>> 0); - v = g << q & y; - w = (i << q | g >>> (z >>> 0)) & y | g << r & x - 33 >> 31; - break; - } - if ((f | 0) != 0) { - c[f >> 2] = p & g; - c[f + 4 >> 2] = 0; - } - if ((j | 0) == 1) { - n = h | b & 0; - o = a | 0 | 0; - return (H = n, o) | 0; - } else { - p = cT(j | 0) | 0; - n = i >>> (p >>> 0) | 0; - o = i << 32 - p | g >>> (p >>> 0) | 0; - return (H = n, o) | 0; - } - } - } while (0); - if ((s | 0) == 0) { - B = w; - C = v; - D = u; - E = t; - F = 0; - G = 0; - } else { - g = d | 0 | 0; - d = k | e & 0; - e = cN(g, d, -1, -1) | 0; - k = H; - i = w; - w = v; - v = u; - u = t; - t = s; - s = 0; - while (1) { - I = w >>> 31 | i << 1; - J = s | w << 1; - j = u << 1 | i >>> 31 | 0; - a = u >>> 31 | v << 1 | 0; - cO(e, k, j, a) | 0; - b = H; - h = b >> 31 | ((b | 0) < 0 ? -1 : 0) << 1; - K = h & 1; - L = cO(j, a, h & g, (((b | 0) < 0 ? -1 : 0) >> 31 | ((b | 0) < 0 ? -1 : 0) << 1) & d) | 0; - M = H; - b = t - 1 | 0; - if ((b | 0) == 0) { - break; - } else { - i = I; - w = J; - v = M; - u = L; - t = b; - s = K; - } - } - B = I; - C = J; - D = M; - E = L; - F = 0; - G = K; - } - K = C; - C = 0; - if ((f | 0) != 0) { - c[f >> 2] = E; - c[f + 4 >> 2] = D; - } - n = (K | 0) >>> 31 | (B | C) << 1 | (C << 1 | K >>> 31) & 0 | F; - o = (K << 1 | 0 >>> 31) & -2 | G; - return (H = n, o) | 0; -} -function c$(a, b) { - a = a | 0; - b = b | 0; - a1[a & 15](b | 0); -} -function c0(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - a2[a & 15](b | 0, c | 0); -} -function c1(a, b) { - a = a | 0; - b = b | 0; - return a3[a & 7](b | 0) | 0; -} -function c2(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - a4[a & 15](b | 0, c | 0, d | 0); -} -function c3(a) { - a = a | 0; - a5[a & 1](); -} -function c4(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - return a6[a & 1](b | 0, c | 0) | 0; -} -function c5(a) { - a = a | 0; - ae(0); -} -function c6(a, b) { - a = a | 0; - b = b | 0; - ae(1); -} -function c7(a) { - a = a | 0; - ae(2); - return 0; -} -function c8(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - ae(3); -} -function c9() { - ae(4); -} -function da(a, b) { - a = a | 0; - b = b | 0; - ae(5); - return 0; -} -// EMSCRIPTEN_END_FUNCS - var a1 = [ c5, c5, ch, c5, cn, c5, cc, c5, cg, c5, cm, c5, c5, c5, c5, c5 ]; - var a2 = [ c6, c6, cw, c6, cy, c6, cx, c6, cz, c6, c6, c6, c6, c6, c6, c6 ]; - var a3 = [ c7, c7, cd, c7, ce, c7, c7, c7 ]; - var a4 = [ c8, c8, cJ, c8, cI, c8, cG, c8, cH, c8, c8, c8, c8, c8, c8, c8 ]; - var a5 = [ c9, c9 ]; - var a6 = [ da, da ]; - return { - _crypto_scrypt: bu, - _strlen: cM, - _free: bM, - _realloc: bO, - _memset: cL, - _malloc: bL, - _memcpy: cK, - _calloc: bN, - runPostSets: bn, - stackAlloc: a7, - stackSave: a8, - stackRestore: a9, - setThrew: ba, - setTempRet0: bd, - setTempRet1: be, - setTempRet2: bf, - setTempRet3: bg, - setTempRet4: bh, - setTempRet5: bi, - setTempRet6: bj, - setTempRet7: bk, - setTempRet8: bl, - setTempRet9: bm, - dynCall_vi: c$, - dynCall_vii: c0, - dynCall_ii: c1, - dynCall_viii: c2, - dynCall_v: c3, - dynCall_iii: c4 - }; -// EMSCRIPTEN_END_ASM -})({Math:Math, Int8Array:Int8Array, Int16Array:Int16Array, Int32Array:Int32Array, Uint8Array:Uint8Array, Uint16Array:Uint16Array, Uint32Array:Uint32Array, Float32Array:Float32Array, Float64Array:Float64Array}, {abort:wa, assert:w, asmPrintInt:function(a, b) { - s.print("int " + a + "," + b) -}, asmPrintFloat:function(a, b) { - s.print("float " + a + "," + b) -}, min:Xc, invoke_vi:function(a, b) { - try { - s.dynCall_vi(a, b) - }catch(c) { - "number" !== typeof c && "longjmp" !== c && g(c), V.setThrew(1, 0) - } -}, invoke_vii:function(a, b, c) { - try { - s.dynCall_vii(a, b, c) - }catch(d) { - "number" !== typeof d && "longjmp" !== d && g(d), V.setThrew(1, 0) - } -}, invoke_ii:function(a, b) { - try { - return s.dynCall_ii(a, b) - }catch(c) { - "number" !== typeof c && "longjmp" !== c && g(c), V.setThrew(1, 0) - } -}, invoke_viii:function(a, b, c, d) { - try { - s.dynCall_viii(a, b, c, d) - }catch(e) { - "number" !== typeof e && "longjmp" !== e && g(e), V.setThrew(1, 0) - } -}, invoke_v:function(a) { - try { - s.dynCall_v(a) - }catch(b) { - "number" !== typeof b && "longjmp" !== b && g(b), V.setThrew(1, 0) - } -}, invoke_iii:function(a, b, c) { - try { - return s.dynCall_iii(a, b, c) - }catch(d) { - "number" !== typeof d && "longjmp" !== d && g(d), V.setThrew(1, 0) - } -}, _strncmp:function(a, b, c) { - for(var d = 0;d < c;) { - var e = G[a + d | 0], f = G[b + d | 0]; - if(e == f && 0 == e) { - break - } - if(0 == e) { - return-1 - } - if(0 == f) { - return 1 - } - if(e == f) { - d++ - }else { - return e > f ? 1 : -1 - } - } - return 0 -}, _llvm_va_end:aa(), _sysconf:function(a) { - switch(a) { - case 8: - return 4096; - case 54: - ; - case 56: - ; - case 21: - ; - case 61: - ; - case 63: - ; - case 22: - ; - case 67: - ; - case 23: - ; - case 24: - ; - case 25: - ; - case 26: - ; - case 27: - ; - case 69: - ; - case 28: - ; - case 101: - ; - case 70: - ; - case 71: - ; - case 29: - ; - case 30: - ; - case 199: - ; - case 75: - ; - case 76: - ; - case 32: - ; - case 43: - ; - case 44: - ; - case 80: - ; - case 46: - ; - case 47: - ; - case 45: - ; - case 48: - ; - case 49: - ; - case 42: - ; - case 82: - ; - case 33: - ; - case 7: - ; - case 108: - ; - case 109: - ; - case 107: - ; - case 112: - ; - case 119: - ; - case 121: - return 200809; - case 13: - ; - case 104: - ; - case 94: - ; - case 95: - ; - case 34: - ; - case 35: - ; - case 77: - ; - case 81: - ; - case 83: - ; - case 84: - ; - case 85: - ; - case 86: - ; - case 87: - ; - case 88: - ; - case 89: - ; - case 90: - ; - case 91: - ; - case 94: - ; - case 95: - ; - case 110: - ; - case 111: - ; - case 113: - ; - case 114: - ; - case 115: - ; - case 116: - ; - case 117: - ; - case 118: - ; - case 120: - ; - case 40: - ; - case 16: - ; - case 79: - ; - case 19: - return-1; - case 92: - ; - case 93: - ; - case 5: - ; - case 72: - ; - case 6: - ; - case 74: - ; - case 92: - ; - case 93: - ; - case 96: - ; - case 97: - ; - case 98: - ; - case 99: - ; - case 102: - ; - case 103: - ; - case 105: - return 1; - case 38: - ; - case 66: - ; - case 50: - ; - case 51: - ; - case 4: - return 1024; - case 15: - ; - case 64: - ; - case 41: - return 32; - case 55: - ; - case 37: - ; - case 17: - return 2147483647; - case 18: - ; - case 1: - return 47839; - case 59: - ; - case 57: - return 99; - case 68: - ; - case 58: - return 2048; - case 0: - return 2097152; - case 3: - return 65536; - case 14: - return 32768; - case 73: - return 32767; - case 39: - return 16384; - case 60: - return 1E3; - case 106: - return 700; - case 52: - return 256; - case 62: - return 255; - case 2: - return 100; - case 65: - return 64; - case 36: - return 20; - case 100: - return 16; - case 20: - return 6; - case 53: - return 4; - case 10: - return 1 - } - M(N.A); - return-1 -}, ___cxa_throw:rc, _strerror:zc, _abort:function() { - s.abort() -}, _fprintf:mc, _llvm_eh_exception:U, ___cxa_free_exception:sc, _fflush:aa(), ___buildEnvironment:wc, __reallyNegative:jc, _strchr:function(a, b) { - a--; - do { - a++; - var c = A[a]; - if(c == b) { - return a - } - }while(c); - return 0 -}, _fputc:Bc, ___setErrNo:M, _fwrite:hc, _send:fc, _write:gc, _exit:function(a) { - Ac(a) -}, ___cxa_find_matching_catch:function(a, b) { - -1 == a && (a = B[U.m >> 2]); - -1 == b && (b = B[U.m + 4 >> 2]); - var c = Array.prototype.slice.call(arguments, 2); - 0 != b && !pc(b) && 0 == B[B[b >> 2] - 8 >> 2] && (a = B[a >> 2]); - for(var d = 0;d < c.length;d++) { - if(qc(c[d], b, a)) { - return(V.setTempRet0(c[d]), a) | 0 - } - } - return(V.setTempRet0(b), a) | 0 -}, ___cxa_allocate_exception:function(a) { - return Oa(a) -}, _isspace:function(a) { - return 32 == a || 9 <= a && 13 >= a -}, __formatString:kc, ___resumeException:function(a) { - 0 == B[U.m >> 2] && (B[U.m >> 2] = a); - g(a + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.") -}, _llvm_uadd_with_overflow_i32:function(a, b) { - a >>>= 0; - b >>>= 0; - return(V.setTempRet0(4294967295 < a + b), a + b >>> 0) | 0 -}, ___cxa_does_inherit:qc, _getenv:xc, _vfprintf:function(a, b, c) { - return mc(a, b, B[c >> 2]) -}, ___cxa_begin_catch:function(a) { - oc.ta--; - return a -}, __ZSt18uncaught_exceptionv:oc, _pwrite:function(a, b, c, d) { - a = R[a]; - if(!a) { - return M(N.$), -1 - } - try { - return Ib(a, A, b, c, d) - }catch(e) { - return Zb(e), -1 - } -}, ___cxa_call_unexpected:function(a) { - s.P("Unexpected exception thrown, this is not properly supported - aborting"); - za = l; - g(a) -}, _sbrk:nc, _strerror_r:yc, ___errno_location:function() { - return rb -}, ___gxx_personality_v0:aa(), ___cxa_is_number_type:pc, _time:function(a) { - var b = Math.floor(Date.now() / 1E3); - a && (B[a >> 2] = b); - return b -}, __exit:Ac, ___cxa_end_catch:uc, STACKTOP:u, STACK_MAX:Ta, tempDoublePtr:qb, ABORT:za, cttz_i8:Wc, ctlz_i8:Vc, NaN:NaN, Infinity:Infinity, _stderr:nb, __ZTVN10__cxxabiv120__si_class_type_infoE:ob, __ZTVN10__cxxabiv117__class_type_infoE:pb, ___progname:k}, I); -s._crypto_scrypt = V._crypto_scrypt; -var ic = s._strlen = V._strlen, tc = s._free = V._free; -s._realloc = V._realloc; -var tb = s._memset = V._memset, Oa = s._malloc = V._malloc, sb = s._memcpy = V._memcpy; -s._calloc = V._calloc; -var mb = s.runPostSets = V.runPostSets; -s.dynCall_vi = V.dynCall_vi; -s.dynCall_vii = V.dynCall_vii; -s.dynCall_ii = V.dynCall_ii; -s.dynCall_viii = V.dynCall_viii; -s.dynCall_v = V.dynCall_v; -s.dynCall_iii = V.dynCall_iii; -var qa = function(a) { - return V.stackAlloc(a) -}, ja = function() { - return V.stackSave() -}, ka = function(a) { - V.stackRestore(a) -}, lc; -function X(a, b) { - a != m && ("number" == typeof a ? this.p(a) : b == m && "string" != typeof a ? this.k(a, 256) : this.k(a, b)) -} -function Yc() { - return new X(m) -} -function Zc(a, b) { - var c = $c[a.charCodeAt(b)]; - return c == m ? -1 : c -} -function ad(a) { - var b = Yc(); - b.D(a); - return b -} -function Y(a, b) { - this.h = a | 0; - this.j = b | 0 -} -Y.Ca = {}; -Y.D = function(a) { - if(-128 <= a && 128 > a) { - var b = Y.Ca[a]; - if(b) { - return b - } - } - b = new Y(a | 0, 0 > a ? -1 : 0); - -128 <= a && 128 > a && (Y.Ca[a] = b); - return b -}; -Y.p = function(a) { - return isNaN(a) || !isFinite(a) ? Y.ZERO : a <= -Y.Ea ? Y.MIN_VALUE : a + 1 >= Y.Ea ? Y.MAX_VALUE : 0 > a ? Y.p(-a).i() : new Y(a % Y.B | 0, a / Y.B | 0) -}; -Y.v = function(a, b) { - return new Y(a, b) -}; -Y.k = function(a, b) { - 0 == a.length && g(Error("number format error: empty string")); - var c = b || 10; - (2 > c || 36 < c) && g(Error("radix out of range: " + c)); - if("-" == a.charAt(0)) { - return Y.k(a.substring(1), c).i() - } - 0 <= a.indexOf("-") && g(Error('number format error: interior "-" character: ' + a)); - for(var d = Y.p(Math.pow(c, 8)), e = Y.ZERO, f = 0;f < a.length;f += 8) { - var h = Math.min(8, a.length - f), i = parseInt(a.substring(f, f + h), c); - 8 > h ? (h = Y.p(Math.pow(c, h)), e = e.multiply(h).add(Y.p(i))) : (e = e.multiply(d), e = e.add(Y.p(i))) - } - return e -}; -Y.ea = 65536; -Y.Od = 16777216; -Y.B = Y.ea * Y.ea; -Y.Pd = Y.B / 2; -Y.Qd = Y.B * Y.ea; -Y.eb = Y.B * Y.B; -Y.Ea = Y.eb / 2; -Y.ZERO = Y.D(0); -Y.ONE = Y.D(1); -Y.Da = Y.D(-1); -Y.MAX_VALUE = Y.v(-1, 2147483647); -Y.MIN_VALUE = Y.v(0, -2147483648); -Y.cb = Y.D(16777216); -q = Y.prototype; -q.Z = function() { - return this.j * Y.B + this.ob() -}; -q.toString = function(a) { - a = a || 10; - (2 > a || 36 < a) && g(Error("radix out of range: " + a)); - if(this.G()) { - return"0" - } - if(this.n()) { - if(this.o(Y.MIN_VALUE)) { - var b = Y.p(a), c = this.F(b), b = c.multiply(b).R(this); - return c.toString(a) + b.h.toString(a) - } - return"-" + this.i().toString(a) - } - for(var c = Y.p(Math.pow(a, 6)), b = this, d = "";;) { - var e = b.F(c), f = b.R(e.multiply(c)).h.toString(a), b = e; - if(b.G()) { - return f + d - } - for(;6 > f.length;) { - f = "0" + f - } - d = "" + f + d - } -}; -q.ob = function() { - return 0 <= this.h ? this.h : Y.B + this.h -}; -q.G = function() { - return 0 == this.j && 0 == this.h -}; -q.n = function() { - return 0 > this.j -}; -q.Pa = function() { - return 1 == (this.h & 1) -}; -q.o = function(a) { - return this.j == a.j && this.h == a.h -}; -q.Ra = function() { - return 0 > this.ja(Y.cb) -}; -q.qb = function(a) { - return 0 < this.ja(a) -}; -q.rb = function(a) { - return 0 <= this.ja(a) -}; -q.ja = function(a) { - if(this.o(a)) { - return 0 - } - var b = this.n(), c = a.n(); - return b && !c ? -1 : !b && c ? 1 : this.R(a).n() ? -1 : 1 -}; -q.i = function() { - return this.o(Y.MIN_VALUE) ? Y.MIN_VALUE : this.xb().add(Y.ONE) -}; -q.add = function(a) { - var b = this.j >>> 16, c = this.j & 65535, d = this.h >>> 16, e = a.j >>> 16, f = a.j & 65535, h = a.h >>> 16, i; - i = 0 + ((this.h & 65535) + (a.h & 65535)); - a = 0 + (i >>> 16); - a += d + h; - d = 0 + (a >>> 16); - d += c + f; - c = 0 + (d >>> 16); - c = c + (b + e) & 65535; - return Y.v((a & 65535) << 16 | i & 65535, c << 16 | d & 65535) -}; -q.R = function(a) { - return this.add(a.i()) -}; -q.multiply = function(a) { - if(this.G() || a.G()) { - return Y.ZERO - } - if(this.o(Y.MIN_VALUE)) { - return a.Pa() ? Y.MIN_VALUE : Y.ZERO - } - if(a.o(Y.MIN_VALUE)) { - return this.Pa() ? Y.MIN_VALUE : Y.ZERO - } - if(this.n()) { - return a.n() ? this.i().multiply(a.i()) : this.i().multiply(a).i() - } - if(a.n()) { - return this.multiply(a.i()).i() - } - if(this.Ra() && a.Ra()) { - return Y.p(this.Z() * a.Z()) - } - var b = this.j >>> 16, c = this.j & 65535, d = this.h >>> 16, e = this.h & 65535, f = a.j >>> 16, h = a.j & 65535, i = a.h >>> 16, a = a.h & 65535, j, n, y, v; - v = 0 + e * a; - y = 0 + (v >>> 16); - y += d * a; - n = 0 + (y >>> 16); - y = (y & 65535) + e * i; - n += y >>> 16; - y &= 65535; - n += c * a; - j = 0 + (n >>> 16); - n = (n & 65535) + d * i; - j += n >>> 16; - n &= 65535; - n += e * h; - j += n >>> 16; - n &= 65535; - j = j + (b * a + c * i + d * h + e * f) & 65535; - return Y.v(y << 16 | v & 65535, j << 16 | n) -}; -q.F = function(a) { - a.G() && g(Error("division by zero")); - if(this.G()) { - return Y.ZERO - } - if(this.o(Y.MIN_VALUE)) { - if(a.o(Y.ONE) || a.o(Y.Da)) { - return Y.MIN_VALUE - } - if(a.o(Y.MIN_VALUE)) { - return Y.ONE - } - var b = this.Db().F(a).shiftLeft(1); - if(b.o(Y.ZERO)) { - return a.n() ? Y.ONE : Y.Da - } - var c = this.R(a.multiply(b)); - return b.add(c.F(a)) - } - if(a.o(Y.MIN_VALUE)) { - return Y.ZERO - } - if(this.n()) { - return a.n() ? this.i().F(a.i()) : this.i().F(a).i() - } - if(a.n()) { - return this.F(a.i()).i() - } - for(var d = Y.ZERO, c = this;c.rb(a);) { - for(var b = Math.max(1, Math.floor(c.Z() / a.Z())), e = Math.ceil(Math.log(b) / Math.LN2), e = 48 >= e ? 1 : Math.pow(2, e - 48), f = Y.p(b), h = f.multiply(a);h.n() || h.qb(c);) { - b -= e, f = Y.p(b), h = f.multiply(a) - } - f.G() && (f = Y.ONE); - d = d.add(f); - c = c.R(h) - } - return d -}; -q.xb = function() { - return Y.v(~this.h, ~this.j) -}; -q.shiftLeft = function(a) { - a &= 63; - if(0 == a) { - return this - } - var b = this.h; - return 32 > a ? Y.v(b << a, this.j << a | b >>> 32 - a) : Y.v(0, b << a - 32) -}; -q.Db = function() { - var a; - a = 1; - if(0 == a) { - return this - } - var b = this.j; - return 32 > a ? Y.v(this.h >>> a | b << 32 - a, b >> a) : Y.v(b >> a - 32, 0 <= b ? 0 : -1) -}; -q = X.prototype; -q.ga = function(a, b, c, d) { - for(var e = 0, f = 0;0 <= --d;) { - var h = a * this[e++] + b[c] + f, f = Math.floor(h / 67108864); - b[c++] = h & 67108863 - } - return f -}; -q.f = 26; -q.u = 67108863; -q.K = 67108864; -q.bb = Math.pow(2, 52); -q.Aa = 26; -q.Ba = 0; -var $c = [], bd, Z; -bd = 48; -for(Z = 0;9 >= Z;++Z) { - $c[bd++] = Z -} -bd = 97; -for(Z = 10;36 > Z;++Z) { - $c[bd++] = Z -} -bd = 65; -for(Z = 10;36 > Z;++Z) { - $c[bd++] = Z -} -q = X.prototype; -q.copyTo = function(a) { - for(var b = this.b - 1;0 <= b;--b) { - a[b] = this[b] - } - a.b = this.b; - a.c = this.c -}; -q.D = function(a) { - this.b = 1; - this.c = 0 > a ? -1 : 0; - 0 < a ? this[0] = a : -1 > a ? this[0] = a + DV : this.b = 0 -}; -q.k = function(a, b) { - var c; - if(16 == b) { - c = 4 - }else { - if(8 == b) { - c = 3 - }else { - if(256 == b) { - c = 8 - }else { - if(2 == b) { - c = 1 - }else { - if(32 == b) { - c = 5 - }else { - if(4 == b) { - c = 2 - }else { - this.nb(a, b); - return - } - } - } - } - } - } - this.c = this.b = 0; - for(var d = a.length, e = p, f = 0;0 <= --d;) { - var h = 8 == c ? a[d] & 255 : Zc(a, d); - 0 > h ? "-" == a.charAt(d) && (e = l) : (e = p, 0 == f ? this[this.b++] = h : f + c > this.f ? (this[this.b - 1] |= (h & (1 << this.f - f) - 1) << f, this[this.b++] = h >> this.f - f) : this[this.b - 1] |= h << f, f += c, f >= this.f && (f -= this.f)) - } - 8 == c && 0 != (a[0] & 128) && (this.c = -1, 0 < f && (this[this.b - 1] |= (1 << this.f - f) - 1 << f)); - this.C(); - e && X.ZERO.t(this, this) -}; -q.C = function() { - for(var a = this.c & this.u;0 < this.b && this[this.b - 1] == a;) { - --this.b - } -}; -q.la = function(a, b) { - var c; - for(c = this.b - 1;0 <= c;--c) { - b[c + a] = this[c] - } - for(c = a - 1;0 <= c;--c) { - b[c] = 0 - } - b.b = this.b + a; - b.c = this.c -}; -q.jb = function(a, b) { - for(var c = a;c < this.b;++c) { - b[c - a] = this[c] - } - b.b = Math.max(this.b - a, 0); - b.c = this.c -}; -q.Qa = function(a, b) { - var c = a % this.f, d = this.f - c, e = (1 << d) - 1, f = Math.floor(a / this.f), h = this.c << c & this.u, i; - for(i = this.b - 1;0 <= i;--i) { - b[i + f + 1] = this[i] >> d | h, h = (this[i] & e) << c - } - for(i = f - 1;0 <= i;--i) { - b[i] = 0 - } - b[f] = h; - b.b = this.b + f + 1; - b.c = this.c; - b.C() -}; -q.zb = function(a, b) { - b.c = this.c; - var c = Math.floor(a / this.f); - if(c >= this.b) { - b.b = 0 - }else { - var d = a % this.f, e = this.f - d, f = (1 << d) - 1; - b[0] = this[c] >> d; - for(var h = c + 1;h < this.b;++h) { - b[h - c - 1] |= (this[h] & f) << e, b[h - c] = this[h] >> d - } - 0 < d && (b[this.b - c - 1] |= (this.c & f) << e); - b.b = this.b - c; - b.C() - } -}; -q.t = function(a, b) { - for(var c = 0, d = 0, e = Math.min(a.b, this.b);c < e;) { - d += this[c] - a[c], b[c++] = d & this.u, d >>= this.f - } - if(a.b < this.b) { - for(d -= a.c;c < this.b;) { - d += this[c], b[c++] = d & this.u, d >>= this.f - } - d += this.c - }else { - for(d += this.c;c < a.b;) { - d -= a[c], b[c++] = d & this.u, d >>= this.f - } - d -= a.c - } - b.c = 0 > d ? -1 : 0; - -1 > d ? b[c++] = this.K + d : 0 < d && (b[c++] = d); - b.b = c; - b.C() -}; -q.vb = function(a) { - var b = $.Xa, c = this.abs(), d = b.abs(), e = c.b; - for(a.b = e + d.b;0 <= --e;) { - a[e] = 0 - } - for(e = 0;e < d.b;++e) { - a[e + c.b] = c.ga(d[e], a, e, c.b) - } - a.c = 0; - a.C(); - this.c != b.c && X.ZERO.t(a, a) -}; -q.Ja = function(a, b, c) { - var d = a.abs(); - if(!(0 >= d.b)) { - var e = this.abs(); - if(e.b < d.b) { - b != m && b.D(0), c != m && this.copyTo(c) - }else { - c == m && (c = Yc()); - var f = Yc(), h = this.c, a = a.c, i = d[d.b - 1], j = 1, n; - if(0 != (n = i >>> 16)) { - i = n, j += 16 - } - if(0 != (n = i >> 8)) { - i = n, j += 8 - } - if(0 != (n = i >> 4)) { - i = n, j += 4 - } - if(0 != (n = i >> 2)) { - i = n, j += 2 - } - 0 != i >> 1 && (j += 1); - i = this.f - j; - 0 < i ? (d.Qa(i, f), e.Qa(i, c)) : (d.copyTo(f), e.copyTo(c)); - d = f.b; - e = f[d - 1]; - if(0 != e) { - n = e * (1 << this.Aa) + (1 < d ? f[d - 2] >> this.Ba : 0); - j = this.bb / n; - n = (1 << this.Aa) / n; - var y = 1 << this.Ba, v = c.b, C = v - d, D = b == m ? Yc() : b; - f.la(C, D); - 0 <= c.U(D) && (c[c.b++] = 1, c.t(D, c)); - X.ONE.la(d, D); - for(D.t(f, f);f.b < d;) { - f[f.b++] = 0 - } - for(;0 <= --C;) { - var K = c[--v] == e ? this.u : Math.floor(c[v] * j + (c[v - 1] + y) * n); - if((c[v] += f.ga(K, c, C, d)) < K) { - f.la(C, D); - for(c.t(D, c);c[v] < --K;) { - c.t(D, c) - } - } - } - b != m && (c.jb(d, b), h != a && X.ZERO.t(b, b)); - c.b = d; - c.C(); - 0 < i && c.zb(i, c); - 0 > h && X.ZERO.t(c, c) - } - } - } -}; -q.toString = function(a) { - if(0 > this.c) { - return"-" + this.i().toString(a) - } - if(16 == a) { - a = 4 - }else { - if(8 == a) { - a = 3 - }else { - if(2 == a) { - a = 1 - }else { - if(32 == a) { - a = 5 - }else { - if(4 == a) { - a = 2 - }else { - return this.Fb(a) - } - } - } - } - } - var b = (1 << a) - 1, c, d = p, e = "", f = this.b, h = this.f - f * this.f % a; - if(0 < f--) { - if(h < this.f && 0 < (c = this[f] >> h)) { - d = l, e = "0123456789abcdefghijklmnopqrstuvwxyz".charAt(c) - } - for(;0 <= f;) { - h < a ? (c = (this[f] & (1 << h) - 1) << a - h, c |= this[--f] >> (h += this.f - a)) : (c = this[f] >> (h -= a) & b, 0 >= h && (h += this.f, --f)), 0 < c && (d = l), d && (e += "0123456789abcdefghijklmnopqrstuvwxyz".charAt(c)) - } - } - return d ? e : "0" -}; -q.i = function() { - var a = Yc(); - X.ZERO.t(this, a); - return a -}; -q.abs = function() { - return 0 > this.c ? this.i() : this -}; -q.U = function(a) { - var b = this.c - a.c; - if(0 != b) { - return b - } - var c = this.b, b = c - a.b; - if(0 != b) { - return 0 > this.c ? -b : b - } - for(;0 <= --c;) { - if(0 != (b = this[c] - a[c])) { - return b - } - } - return 0 -}; -X.ZERO = ad(0); -X.ONE = ad(1); -q = X.prototype; -q.nb = function(a, b) { - this.D(0); - b == m && (b = 10); - for(var c = this.S(b), d = Math.pow(b, c), e = p, f = 0, h = 0, i = 0;i < a.length;++i) { - var j = Zc(a, i); - 0 > j ? "-" == a.charAt(i) && 0 == this.ra() && (e = l) : (h = b * h + j, ++f >= c && (this.Ia(d), this.Ha(h), h = f = 0)) - } - 0 < f && (this.Ia(Math.pow(b, f)), this.Ha(h)); - e && X.ZERO.t(this, this) -}; -q.S = function(a) { - return Math.floor(Math.LN2 * this.f / Math.log(a)) -}; -q.ra = function() { - return 0 > this.c ? -1 : 0 >= this.b || 1 == this.b && 0 >= this[0] ? 0 : 1 -}; -q.Ia = function(a) { - this[this.b] = this.ga(a - 1, this, 0, this.b); - ++this.b; - this.C() -}; -q.Ha = function(a) { - var b = 0; - if(0 != a) { - for(;this.b <= b;) { - this[this.b++] = 0 - } - for(this[b] += a;this[b] >= this.K;) { - this[b] -= this.K, ++b >= this.b && (this[this.b++] = 0), ++this[b] - } - } -}; -q.Fb = function(a) { - a == m && (a = 10); - if(0 == this.ra() || 2 > a || 36 < a) { - return"0" - } - var b = this.S(a), b = Math.pow(a, b), c = ad(b), d = Yc(), e = Yc(), f = ""; - for(this.Ja(c, d, e);0 < d.ra();) { - f = (b + e.Oa()).toString(a).substr(1) + f, d.Ja(c, d, e) - } - return e.Oa().toString(a) + f -}; -q.Oa = function() { - if(0 > this.c) { - if(1 == this.b) { - return this[0] - this.K - } - if(0 == this.b) { - return-1 - } - }else { - if(1 == this.b) { - return this[0] - } - if(0 == this.b) { - return 0 - } - } - return(this[1] & (1 << 32 - this.f) - 1) << this.f | this[0] -}; -q.fa = function(a, b) { - for(var c = 0, d = 0, e = Math.min(a.b, this.b);c < e;) { - d += this[c] + a[c], b[c++] = d & this.u, d >>= this.f - } - if(a.b < this.b) { - for(d += a.c;c < this.b;) { - d += this[c], b[c++] = d & this.u, d >>= this.f - } - d += this.c - }else { - for(d += this.c;c < a.b;) { - d += a[c], b[c++] = d & this.u, d >>= this.f - } - d += a.c - } - b.c = 0 > d ? -1 : 0; - 0 < d ? b[c++] = d : -1 > d && (b[c++] = this.K + d); - b.b = c; - b.C() -}; -var $ = {abs:function(a, b) { - var c = new Y(a, b), c = c.n() ? c.i() : c; - B[qb >> 2] = c.h; - B[qb + 4 >> 2] = c.j -}, Ka:function() { - $.kb || ($.kb = l, $.Xa = new X, $.Xa.k("4294967296", 10), $.sa = new X, $.sa.k("18446744073709551616", 10), $.xe = new X, $.ye = new X) -}, me:function(a, b) { - var c = new X; - c.k(b.toString(), 10); - var d = new X; - c.vb(d); - c = new X; - c.k(a.toString(), 10); - var e = new X; - c.fa(d, e); - return e -}, stringify:function(a, b, c) { - a = (new Y(a, b)).toString(); - c && "-" == a[0] && ($.Ka(), c = new X, c.k(a, 10), a = new X, $.sa.fa(c, a), a = a.toString(10)); - return a -}, k:function(a, b, c, d, e) { - $.Ka(); - var f = new X; - f.k(a, b); - a = new X; - a.k(c, 10); - c = new X; - c.k(d, 10); - e && 0 > f.U(X.ZERO) && (d = new X, f.fa($.sa, d), f = d); - d = p; - 0 > f.U(a) ? (f = a, d = l) : 0 < f.U(c) && (f = c, d = l); - f = Y.k(f.toString()); - B[qb >> 2] = f.h; - B[qb + 4 >> 2] = f.j; - d && g("range error") -}}; -lc = $; -var cd, dd; -s.callMain = s.$d = function(a) { - function b() { - for(var a = 0;3 > a;a++) { - d.push(0) - } - } - w(0 == L, "cannot call main when async dependencies remain! (listen on __ATMAIN__)"); - w(0 == Wa.length, "cannot call main when preRun functions remain to be called"); - a = a || []; - ab || (ab = l, Va(Xa)); - var c = a.length + 1, d = [F(J("/bin/this.program"), "i8", Ka)]; - b(); - for(var e = 0;e < c - 1;e += 1) { - d.push(F(J(a[e]), "i8", Ka)), b() - } - d.push(0); - d = F(d, "i32", Ka); - cd = u; - dd = l; - var f; - try { - f = s._main(c, d, 0) - }catch(h) { - if(h && "object" == typeof h && "ExitStatus" == h.type) { - return s.print("Exit Status: " + h.value), h.value - } - "SimulateInfiniteLoop" == h ? s.noExitRuntime = l : g(h) - }finally { - dd = p - } - s.noExitRuntime || ed(f) -}; -function lb(a) { - function b() { - ab || (ab = l, Va(Xa)); - Va(Ya); - gb = l; - s._main && kb && s.callMain(a); - if(s.postRun) { - for("function" == typeof s.postRun && (s.postRun = [s.postRun]);s.postRun.length;) { - cb(s.postRun.shift()) - } - } - Va($a) - } - a = a || s.arguments; - if(0 < L) { - s.P("run() called, but dependencies remain, so not running") - }else { - if(s.preRun) { - for("function" == typeof s.preRun && (s.preRun = [s.preRun]);s.preRun.length;) { - bb(s.preRun.shift()) - } - } - Va(Wa); - 0 < L || (s.setStatus ? (s.setStatus("Running..."), setTimeout(function() { - setTimeout(function() { - s.setStatus("") - }, 1); - za || b() - }, 1)) : b()) - } -} -s.run = s.we = lb; -function ed(a) { - za = l; - u = cd; - Va(Za); - dd && g({type:"ExitStatus", value:a}) -} -s.exit = s.de = ed; -function wa(a) { - a && s.print(a); - za = l; - g("abort() at " + Error().stack) -} -s.abort = s.abort = wa; -if(s.preInit) { - for("function" == typeof s.preInit && (s.preInit = [s.preInit]);0 < s.preInit.length;) { - s.preInit.pop()() - } -} -var kb = l; -s.noInitialRun && (kb = p); -lb(); -var scrypt = (function () { - var exports = {}; - - //--------------------------------------------------------------------------- - // Horrifying UTF-8 and hex codecs - - function encode_utf8(s) { - return encode_latin1(unescape(encodeURIComponent(s))); - } - - function encode_latin1(s) { - var result = new Uint8Array(s.length); - for (var i = 0; i < s.length; i++) { - var c = s.charCodeAt(i); - if ((c & 0xff) !== c) throw {message: "Cannot encode string in Latin1", str: s}; - result[i] = (c & 0xff); - } - return result; - } - - function decode_utf8(bs) { - return decodeURIComponent(escape(decode_latin1(bs))); - } - - function decode_latin1(bs) { - var encoded = []; - for (var i = 0; i < bs.length; i++) { - encoded.push(String.fromCharCode(bs[i])); - } - return encoded.join(''); - } - - function to_hex(bs) { - var encoded = []; - for (var i = 0; i < bs.length; i++) { - encoded.push("0123456789abcdef"[(bs[i] >> 4) & 15]); - encoded.push("0123456789abcdef"[bs[i] & 15]); - } - return encoded.join(''); - } - - //--------------------------------------------------------------------------- - - function injectBytes(bs, leftPadding) { - var p = leftPadding || 0; - var address = scrypt_raw._malloc(bs.length + p); - scrypt_raw.HEAPU8.set(bs, address + p); - for (var i = address; i < address + p; i++) { - scrypt_raw.HEAPU8[i] = 0; - } - return address; - } - - function check_injectBytes(function_name, what, thing, expected_length, leftPadding) { - check_length(function_name, what, thing, expected_length); - return injectBytes(thing, leftPadding); - } - - function extractBytes(address, length) { - var result = new Uint8Array(length); - result.set(scrypt_raw.HEAPU8.subarray(address, address + length)); - return result; - } - - //--------------------------------------------------------------------------- - - function check(function_name, result) { - if (result !== 0) { - throw {message: "scrypt_raw." + function_name + " signalled an error"}; - } - } - - function check_length(function_name, what, thing, expected_length) { - if (thing.length !== expected_length) { - throw {message: "scrypt." + function_name + " expected " + - expected_length + "-byte " + what + " but got length " + thing.length}; - } - } - - function Target(length) { - this.length = length; - this.address = scrypt_raw._malloc(length); - } - - Target.prototype.extractBytes = function (offset) { - var result = extractBytes(this.address + (offset || 0), this.length - (offset || 0)); - scrypt_raw._free(this.address); - this.address = null; - return result; - }; - - function free_all(addresses) { - for (var i = 0; i < addresses.length; i++) { - scrypt_raw._free(addresses[i]); - } - } - - //--------------------------------------------------------------------------- - - function random_bytes(count) { - var bs = new Uint8Array(count); - if(typeof(window.crypto) !== "undefined") { - if(typeof(window.crypto.getRandomValues) !== "undefined") { - window.crypto.getRandomValues(bs); - return bs; - } - } - if(typeof(window.msCrypto) !== "undefined") { - if(typeof(window.msCrypto.getRandomValues) !== "undefined") { - window.msCrypto.getRandomValues(bs); - return bs; - } - } - throw { message: "No suitable random number generator found!"}; - } - - function crypto_scrypt(passwd, salt, n, r, p, buflen) { - var buf = new Target(buflen); - var pa = injectBytes(passwd); - var sa = injectBytes(salt); - check("_crypto_scrypt", - scrypt_raw._crypto_scrypt(pa, passwd.length, - sa, salt.length, - n, 0, // 64 bits; zero upper half - r, - p, - buf.address, buf.length)); - free_all([pa, sa]); - return buf.extractBytes(); - } - - //--------------------------------------------------------------------------- - - exports.encode_utf8 = encode_utf8; - exports.encode_latin1 = encode_latin1; - exports.decode_utf8 = decode_utf8; - exports.decode_latin1 = decode_latin1; - exports.to_hex = to_hex; - - exports.random_bytes = random_bytes; - exports.crypto_scrypt = crypto_scrypt; - - return exports; -})(); - return scrypt; -}); -