From f1dc8cfb0b1c65dd065a3353a3056672af20a051 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Thu, 15 Mar 2018 21:01:10 +0100 Subject: [PATCH 01/16] Adjustments for getting data from NM 2018. --- carousel.js | 2 +- quickl3.js | 2 +- roster.js | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/carousel.js b/carousel.js index aefe6db..153d425 100644 --- a/carousel.js +++ b/carousel.js @@ -584,7 +584,7 @@ function get_group(group_name, cb) req.onload = function(e) { cb(JSON.parse(req.responseText), group_name); }; - req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/122tIwrXTi5ug0Vv6Np5w3pVwEWE2KkjWxtzQQfGtOZA/values/\'' + group_name + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); + req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1uh7kr5v_hyD072b1G2tbQlhqd_8ldS_6j30CBocQ-4E/values/\'' + group_name + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); req.send(); }; diff --git a/quickl3.js b/quickl3.js index 1f9efdf..1709cb7 100644 --- a/quickl3.js +++ b/quickl3.js @@ -42,7 +42,7 @@ function load_l3(sheet, prefix, cb) } cb(l3s, sheet); }; - req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1RciMlauWxqM9LYKdsY6lPjJbIAcHJpCXTqyZSEHxH3U/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); + req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1uh7kr5v_hyD072b1G2tbQlhqd_8ldS_6j30CBocQ-4E/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); req.send(); }; diff --git a/roster.js b/roster.js index 02ff92e..b5dd4db 100644 --- a/roster.js +++ b/roster.js @@ -16,7 +16,8 @@ function load_roster(sheet, cb) let roster = []; let i; for (i = 0; i < response.values.length; ++i) { - if (response.values[i][0] === 'Number') { + if (response.values[i][0] === 'Number' || + response.values[i][0] === 'Fake #') { ++i; break; } @@ -32,7 +33,7 @@ function load_roster(sheet, cb) } cb(team_name, roster); }; - req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1RciMlauWxqM9LYKdsY6lPjJbIAcHJpCXTqyZSEHxH3U/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); + req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1uh7kr5v_hyD072b1G2tbQlhqd_8ldS_6j30CBocQ-4E/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); req.send(); }; -- 2.39.2 From c884c9dafa3006ee456b5536137c71639581b62c Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 16 Mar 2018 01:13:37 +0100 Subject: [PATCH 02/16] Add functionality to write the score/rank back into the spreadsheet. --- carousel.js | 31 +++--- jsrsasign-all-min.js | 246 +++++++++++++++++++++++++++++++++++++++++++ score.html | 3 + update_sheets.js | 117 ++++++++++++++++++++ 4 files changed, 383 insertions(+), 14 deletions(-) create mode 100644 jsrsasign-all-min.js create mode 100644 update_sheets.js diff --git a/carousel.js b/carousel.js index 153d425..3147c54 100644 --- a/carousel.js +++ b/carousel.js @@ -352,17 +352,8 @@ function parse_games_from_spreadsheet(response, group_name, include_unplayed) { return games; }; -function display_group(response, group_name) +function apply_games_to_teams(games, teams) { - let teams = parse_teams_from_spreadsheet(response); - let games = parse_games_from_spreadsheet(response, group_name, false); - display_group_parsed(teams, games, group_name); -}; - -function display_group_parsed(teams, games, group_name) -{ - document.getElementById('entire-bug').style.display = 'none'; - let teams_to_idx = make_teams_to_idx(teams); for (let i = 0; i < games.length; ++i) { let idx1 = teams_to_idx[games[i].name1]; @@ -387,7 +378,13 @@ function display_group_parsed(teams, games, group_name) teams[idx2].pts += 2; } } +} +function display_group_parsed(teams, games, group_name) +{ + document.getElementById('entire-bug').style.display = 'none'; + + apply_games_to_teams(games, teams); let tiebreakers = []; teams = rank(games, teams, 1, tiebreakers); @@ -586,17 +583,23 @@ function get_group(group_name, cb) }; req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1uh7kr5v_hyD072b1G2tbQlhqd_8ldS_6j30CBocQ-4E/values/\'' + group_name + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); req.send(); -}; +} function showgroup(group_name) { - get_group(group_name, display_group); -}; + get_group(group_name, function(response, group_name) { + let teams = parse_teams_from_spreadsheet(response); + let games = parse_games_from_spreadsheet(response, group_name, false); + display_group_parsed(teams, games, group_name); + }); + publish_group_rank(group_name); // Update the spreadsheet in the background. +} + function showgroup_from_state() { showgroup(state['group_name']); -}; +} let carousel_timeout = null; diff --git a/jsrsasign-all-min.js b/jsrsasign-all-min.js new file mode 100644 index 0000000..a86478b --- /dev/null +++ b/jsrsasign-all-min.js @@ -0,0 +1,246 @@ +/* + * jsrsasign(all) 8.0.6 (2018-02-10) (c) 2010-2017 Kenji Urushima | kjur.github.com/jsrsasign/license + */ + +/*! +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +if(YAHOO===undefined){var YAHOO={}}YAHOO.lang={extend:function(g,h,f){if(!h||!g){throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.")}var d=function(){};d.prototype=h.prototype;g.prototype=new d();g.prototype.constructor=g;g.superclass=h.prototype;if(h.prototype.constructor==Object.prototype.constructor){h.prototype.constructor=h}if(f){var b;for(b in f){g.prototype[b]=f[b]}var e=function(){},c=["toString","valueOf"];try{if(/MSIE/.test(navigator.userAgent)){e=function(j,i){for(b=0;b>>2]>>>(24-(r%4)*8))&255;q[(n+r)>>>2]|=o<<(24-((n+r)%4)*8)}}else{for(var r=0;r>>2]=p[r>>>2]}}this.sigBytes+=s;return this},clamp:function(){var o=this.words;var n=this.sigBytes;o[n>>>2]&=4294967295<<(32-(n%4)*8);o.length=e.ceil(n/4)},clone:function(){var n=j.clone.call(this);n.words=this.words.slice(0);return n},random:function(p){var o=[];for(var n=0;n>>2]>>>(24-(n%4)*8))&255;q.push((s>>>4).toString(16));q.push((s&15).toString(16))}return q.join("")},parse:function(p){var n=p.length;var q=[];for(var o=0;o>>3]|=parseInt(p.substr(o,2),16)<<(24-(o%8)*4)}return new l.init(q,n/2)}};var d=m.Latin1={stringify:function(q){var r=q.words;var p=q.sigBytes;var n=[];for(var o=0;o>>2]>>>(24-(o%4)*8))&255;n.push(String.fromCharCode(s))}return n.join("")},parse:function(p){var n=p.length;var q=[];for(var o=0;o>>2]|=(p.charCodeAt(o)&255)<<(24-(o%4)*8)}return new l.init(q,n)}};var c=m.Utf8={stringify:function(n){try{return decodeURIComponent(escape(d.stringify(n)))}catch(o){throw new Error("Malformed UTF-8 data")}},parse:function(n){return d.parse(unescape(encodeURIComponent(n)))}};var i=b.BufferedBlockAlgorithm=j.extend({reset:function(){this._data=new l.init();this._nDataBytes=0},_append:function(n){if(typeof n=="string"){n=c.parse(n)}this._data.concat(n);this._nDataBytes+=n.sigBytes},_process:function(w){var q=this._data;var x=q.words;var n=q.sigBytes;var t=this.blockSize;var v=t*4;var u=n/v;if(w){u=e.ceil(u)}else{u=e.max((u|0)-this._minBufferSize,0)}var s=u*t;var r=e.min(s*4,n);if(s){for(var p=0;p>>2]&255}};f.BlockCipher=n.extend({cfg:n.cfg.extend({mode:m,padding:h}),reset:function(){n.reset.call(this);var a=this.cfg,b=a.iv,a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var c=a.createEncryptor;else c=a.createDecryptor,this._minBufferSize=1; +this._mode=c.call(a,this,b&&b.words)},_doProcessBlock:function(a,b){this._mode.processBlock(a,b)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var b=this._process(!0)}else b=this._process(!0),a.unpad(b);return b},blockSize:4});var p=f.CipherParams=k.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}}),m=(g.format={}).OpenSSL={stringify:function(a){var b=a.ciphertext;a=a.salt; +return(a?l.create([1398893684,1701076831]).concat(a).concat(b):b).toString(r)},parse:function(a){a=r.parse(a);var b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=l.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return p.create({ciphertext:a,salt:c})}},j=f.SerializableCipher=k.extend({cfg:k.extend({format:m}),encrypt:function(a,b,c,d){d=this.cfg.extend(d);var e=a.createEncryptor(c,d);b=e.finalize(b);e=e.cfg;return p.create({ciphertext:b,key:c,iv:e.iv,algorithm:a,mode:e.mode,padding:e.padding, +blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);return a.createDecryptor(c,d).finalize(b.ciphertext)},_parse:function(a,b){return"string"==typeof a?b.parse(a,this):a}}),g=(g.kdf={}).OpenSSL={execute:function(a,b,c,d){d||(d=l.random(8));a=v.create({keySize:b+c}).compute(a,d);c=l.create(a.words.slice(b),4*c);a.sigBytes=4*b;return p.create({key:a,iv:c,salt:d})}},s=f.PasswordBasedCipher=j.extend({cfg:j.cfg.extend({kdf:g}),encrypt:function(a, +b,c,d){d=this.cfg.extend(d);c=d.kdf.execute(c,a.keySize,a.ivSize);d.iv=c.iv;a=j.encrypt.call(this,a,b,c.key,d);a.mixIn(c);return a},decrypt:function(a,b,c,d){d=this.cfg.extend(d);b=this._parse(b,d.format);c=d.kdf.execute(c,a.keySize,a.ivSize,b.salt);d.iv=c.iv;return j.decrypt.call(this,a,b,c.key,d)}})}(); + +/* +CryptoJS v3.1.2 aes.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){for(var q=CryptoJS,x=q.lib.BlockCipher,r=q.algo,j=[],y=[],z=[],A=[],B=[],C=[],s=[],u=[],v=[],w=[],g=[],k=0;256>k;k++)g[k]=128>k?k<<1:k<<1^283;for(var n=0,l=0,k=0;256>k;k++){var f=l^l<<1^l<<2^l<<3^l<<4,f=f>>>8^f&255^99;j[n]=f;y[f]=n;var t=g[n],D=g[t],E=g[D],b=257*g[f]^16843008*f;z[n]=b<<24|b>>>8;A[n]=b<<16|b>>>16;B[n]=b<<8|b>>>24;C[n]=b;b=16843009*E^65537*D^257*t^16843008*n;s[f]=b<<24|b>>>8;u[f]=b<<16|b>>>16;v[f]=b<<8|b>>>24;w[f]=b;n?(n=t^g[g[g[E^t]]],l^=g[g[l]]):n=l=1}var F=[0,1,2,4,8, +16,32,64,128,27,54],r=r.AES=x.extend({_doReset:function(){for(var c=this._key,e=c.words,a=c.sigBytes/4,c=4*((this._nRounds=a+6)+1),b=this._keySchedule=[],h=0;h>>24]<<24|j[d>>>16&255]<<16|j[d>>>8&255]<<8|j[d&255]):(d=d<<8|d>>>24,d=j[d>>>24]<<24|j[d>>>16&255]<<16|j[d>>>8&255]<<8|j[d&255],d^=F[h/a|0]<<24);b[h]=b[h-a]^d}e=this._invKeySchedule=[];for(a=0;aa||4>=h?d:s[j[d>>>24]]^u[j[d>>>16&255]]^v[j[d>>> +8&255]]^w[j[d&255]]},encryptBlock:function(c,e){this._doCryptBlock(c,e,this._keySchedule,z,A,B,C,j)},decryptBlock:function(c,e){var a=c[e+1];c[e+1]=c[e+3];c[e+3]=a;this._doCryptBlock(c,e,this._invKeySchedule,s,u,v,w,y);a=c[e+1];c[e+1]=c[e+3];c[e+3]=a},_doCryptBlock:function(c,e,a,b,h,d,j,m){for(var n=this._nRounds,f=c[e]^a[0],g=c[e+1]^a[1],k=c[e+2]^a[2],p=c[e+3]^a[3],l=4,t=1;t>>24]^h[g>>>16&255]^d[k>>>8&255]^j[p&255]^a[l++],r=b[g>>>24]^h[k>>>16&255]^d[p>>>8&255]^j[f&255]^a[l++],s= +b[k>>>24]^h[p>>>16&255]^d[f>>>8&255]^j[g&255]^a[l++],p=b[p>>>24]^h[f>>>16&255]^d[g>>>8&255]^j[k&255]^a[l++],f=q,g=r,k=s;q=(m[f>>>24]<<24|m[g>>>16&255]<<16|m[k>>>8&255]<<8|m[p&255])^a[l++];r=(m[g>>>24]<<24|m[k>>>16&255]<<16|m[p>>>8&255]<<8|m[f&255])^a[l++];s=(m[k>>>24]<<24|m[p>>>16&255]<<16|m[f>>>8&255]<<8|m[g&255])^a[l++];p=(m[p>>>24]<<24|m[f>>>16&255]<<16|m[g>>>8&255]<<8|m[k&255])^a[l++];c[e]=q;c[e+1]=r;c[e+2]=s;c[e+3]=p},keySize:8});q.AES=x._createHelper(r)})(); + +/* +CryptoJS v3.1.2 tripledes-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){function j(b,c){var a=(this._lBlock>>>b^this._rBlock)&c;this._rBlock^=a;this._lBlock^=a<>>b^this._lBlock)&c;this._lBlock^=a;this._rBlock^=a<a;a++){var f=q[a]-1;c[a]=b[f>>>5]>>>31-f%32&1}b=this._subKeys=[];for(f=0;16>f;f++){for(var d=b[f]=[],e=r[f],a=0;24>a;a++)d[a/6|0]|=c[(p[a]-1+e)%28]<<31-a%6,d[4+(a/6|0)]|=c[28+(p[a+24]-1+e)%28]<<31-a%6;d[0]=d[0]<<1|d[0]>>>31;for(a=1;7>a;a++)d[a]>>>= +4*(a-1)+3;d[7]=d[7]<<5|d[7]>>>27}c=this._invSubKeys=[];for(a=0;16>a;a++)c[a]=b[15-a]},encryptBlock:function(b,c){this._doCryptBlock(b,c,this._subKeys)},decryptBlock:function(b,c){this._doCryptBlock(b,c,this._invSubKeys)},_doCryptBlock:function(b,c,a){this._lBlock=b[c];this._rBlock=b[c+1];j.call(this,4,252645135);j.call(this,16,65535);l.call(this,2,858993459);l.call(this,8,16711935);j.call(this,1,1431655765);for(var f=0;16>f;f++){for(var d=a[f],e=this._lBlock,h=this._rBlock,g=0,k=0;8>k;k++)g|=s[k][((h^ +d[k])&t[k])>>>0];this._lBlock=h;this._rBlock=e^g}a=this._lBlock;this._lBlock=this._rBlock;this._rBlock=a;j.call(this,1,1431655765);l.call(this,8,16711935);l.call(this,2,858993459);j.call(this,16,65535);j.call(this,4,252645135);b[c]=this._lBlock;b[c+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});h.DES=e._createHelper(m);g=g.TripleDES=e.extend({_doReset:function(){var b=this._key.words;this._des1=m.createEncryptor(n.create(b.slice(0,2)));this._des2=m.createEncryptor(n.create(b.slice(2,4)));this._des3= +m.createEncryptor(n.create(b.slice(4,6)))},encryptBlock:function(b,c){this._des1.encryptBlock(b,c);this._des2.decryptBlock(b,c);this._des3.encryptBlock(b,c)},decryptBlock:function(b,c){this._des3.decryptBlock(b,c);this._des2.encryptBlock(b,c);this._des1.decryptBlock(b,c)},keySize:6,ivSize:2,blockSize:2});h.TripleDES=e._createHelper(g)})(); + +/* +CryptoJS v3.1.2 enc-base64.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d< +e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); + +/* +CryptoJS v3.1.2 md5.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(E){function h(a,f,g,j,p,h,k){a=a+(f&g|~f&j)+p+k;return(a<>>32-h)+f}function k(a,f,g,j,p,h,k){a=a+(f&j|g&~j)+p+k;return(a<>>32-h)+f}function l(a,f,g,j,h,k,l){a=a+(f^g^j)+h+l;return(a<>>32-k)+f}function n(a,f,g,j,h,k,l){a=a+(g^(f|~j))+h+l;return(a<>>32-k)+f}for(var r=CryptoJS,q=r.lib,F=q.WordArray,s=q.Hasher,q=r.algo,a=[],t=0;64>t;t++)a[t]=4294967296*E.abs(E.sin(t+1))|0;q=q.MD5=s.extend({_doReset:function(){this._hash=new F.init([1732584193,4023233417,2562383102,271733878])}, +_doProcessBlock:function(m,f){for(var g=0;16>g;g++){var j=f+g,p=m[j];m[j]=(p<<8|p>>>24)&16711935|(p<<24|p>>>8)&4278255360}var g=this._hash.words,j=m[f+0],p=m[f+1],q=m[f+2],r=m[f+3],s=m[f+4],t=m[f+5],u=m[f+6],v=m[f+7],w=m[f+8],x=m[f+9],y=m[f+10],z=m[f+11],A=m[f+12],B=m[f+13],C=m[f+14],D=m[f+15],b=g[0],c=g[1],d=g[2],e=g[3],b=h(b,c,d,e,j,7,a[0]),e=h(e,b,c,d,p,12,a[1]),d=h(d,e,b,c,q,17,a[2]),c=h(c,d,e,b,r,22,a[3]),b=h(b,c,d,e,s,7,a[4]),e=h(e,b,c,d,t,12,a[5]),d=h(d,e,b,c,u,17,a[6]),c=h(c,d,e,b,v,22,a[7]), +b=h(b,c,d,e,w,7,a[8]),e=h(e,b,c,d,x,12,a[9]),d=h(d,e,b,c,y,17,a[10]),c=h(c,d,e,b,z,22,a[11]),b=h(b,c,d,e,A,7,a[12]),e=h(e,b,c,d,B,12,a[13]),d=h(d,e,b,c,C,17,a[14]),c=h(c,d,e,b,D,22,a[15]),b=k(b,c,d,e,p,5,a[16]),e=k(e,b,c,d,u,9,a[17]),d=k(d,e,b,c,z,14,a[18]),c=k(c,d,e,b,j,20,a[19]),b=k(b,c,d,e,t,5,a[20]),e=k(e,b,c,d,y,9,a[21]),d=k(d,e,b,c,D,14,a[22]),c=k(c,d,e,b,s,20,a[23]),b=k(b,c,d,e,x,5,a[24]),e=k(e,b,c,d,C,9,a[25]),d=k(d,e,b,c,r,14,a[26]),c=k(c,d,e,b,w,20,a[27]),b=k(b,c,d,e,B,5,a[28]),e=k(e,b, +c,d,q,9,a[29]),d=k(d,e,b,c,v,14,a[30]),c=k(c,d,e,b,A,20,a[31]),b=l(b,c,d,e,t,4,a[32]),e=l(e,b,c,d,w,11,a[33]),d=l(d,e,b,c,z,16,a[34]),c=l(c,d,e,b,C,23,a[35]),b=l(b,c,d,e,p,4,a[36]),e=l(e,b,c,d,s,11,a[37]),d=l(d,e,b,c,v,16,a[38]),c=l(c,d,e,b,y,23,a[39]),b=l(b,c,d,e,B,4,a[40]),e=l(e,b,c,d,j,11,a[41]),d=l(d,e,b,c,r,16,a[42]),c=l(c,d,e,b,u,23,a[43]),b=l(b,c,d,e,x,4,a[44]),e=l(e,b,c,d,A,11,a[45]),d=l(d,e,b,c,D,16,a[46]),c=l(c,d,e,b,q,23,a[47]),b=n(b,c,d,e,j,6,a[48]),e=n(e,b,c,d,v,10,a[49]),d=n(d,e,b,c, +C,15,a[50]),c=n(c,d,e,b,t,21,a[51]),b=n(b,c,d,e,A,6,a[52]),e=n(e,b,c,d,r,10,a[53]),d=n(d,e,b,c,y,15,a[54]),c=n(c,d,e,b,p,21,a[55]),b=n(b,c,d,e,w,6,a[56]),e=n(e,b,c,d,D,10,a[57]),d=n(d,e,b,c,u,15,a[58]),c=n(c,d,e,b,B,21,a[59]),b=n(b,c,d,e,s,6,a[60]),e=n(e,b,c,d,z,10,a[61]),d=n(d,e,b,c,q,15,a[62]),c=n(c,d,e,b,x,21,a[63]);g[0]=g[0]+b|0;g[1]=g[1]+c|0;g[2]=g[2]+d|0;g[3]=g[3]+e|0},_doFinalize:function(){var a=this._data,f=a.words,g=8*this._nDataBytes,j=8*a.sigBytes;f[j>>>5]|=128<<24-j%32;var h=E.floor(g/ +4294967296);f[(j+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;f[(j+64>>>9<<4)+14]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360;a.sigBytes=4*(f.length+1);this._process();a=this._hash;f=a.words;for(g=0;4>g;g++)j=f[g],f[g]=(j<<8|j>>>24)&16711935|(j<<24|j>>>8)&4278255360;return a},clone:function(){var a=s.clone.call(this);a._hash=this._hash.clone();return a}});r.MD5=s._createHelper(q);r.HmacMD5=s._createHmacHelper(q)})(Math); + +/* +CryptoJS v3.1.2 sha1-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var k=CryptoJS,b=k.lib,m=b.WordArray,l=b.Hasher,d=[],b=k.algo.SHA1=l.extend({_doReset:function(){this._hash=new m.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(n,p){for(var a=this._hash.words,e=a[0],f=a[1],h=a[2],j=a[3],b=a[4],c=0;80>c;c++){if(16>c)d[c]=n[p+c]|0;else{var g=d[c-3]^d[c-8]^d[c-14]^d[c-16];d[c]=g<<1|g>>>31}g=(e<<5|e>>>27)+b+d[c];g=20>c?g+((f&h|~f&j)+1518500249):40>c?g+((f^h^j)+1859775393):60>c?g+((f&h|f&j|h&j)-1894007588):g+((f^h^ +j)-899497514);b=j;j=h;h=f<<30|f>>>2;f=e;e=g}a[0]=a[0]+e|0;a[1]=a[1]+f|0;a[2]=a[2]+h|0;a[3]=a[3]+j|0;a[4]=a[4]+b|0},_doFinalize:function(){var b=this._data,d=b.words,a=8*this._nDataBytes,e=8*b.sigBytes;d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=Math.floor(a/4294967296);d[(e+64>>>9<<4)+15]=a;b.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var b=l.clone.call(this);b._hash=this._hash.clone();return b}});k.SHA1=l._createHelper(b);k.HmacSHA1=l._createHmacHelper(b)})(); + +/* +CryptoJS v3.1.2 sha256-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(k){for(var g=CryptoJS,h=g.lib,v=h.WordArray,j=h.Hasher,h=g.algo,s=[],t=[],u=function(q){return 4294967296*(q-(q|0))|0},l=2,b=0;64>b;){var d;a:{d=l;for(var w=k.sqrt(d),r=2;r<=w;r++)if(!(d%r)){d=!1;break a}d=!0}d&&(8>b&&(s[b]=u(k.pow(l,0.5))),t[b]=u(k.pow(l,1/3)),b++);l++}var n=[],h=h.SHA256=j.extend({_doReset:function(){this._hash=new v.init(s.slice(0))},_doProcessBlock:function(q,h){for(var a=this._hash.words,c=a[0],d=a[1],b=a[2],k=a[3],f=a[4],g=a[5],j=a[6],l=a[7],e=0;64>e;e++){if(16>e)n[e]= +q[h+e]|0;else{var m=n[e-15],p=n[e-2];n[e]=((m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3)+n[e-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+n[e-16]}m=l+((f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25))+(f&g^~f&j)+t[e]+n[e];p=((c<<30|c>>>2)^(c<<19|c>>>13)^(c<<10|c>>>22))+(c&d^c&b^d&b);l=j;j=g;g=f;f=k+m|0;k=b;b=d;d=c;c=m+p|0}a[0]=a[0]+c|0;a[1]=a[1]+d|0;a[2]=a[2]+b|0;a[3]=a[3]+k|0;a[4]=a[4]+f|0;a[5]=a[5]+g|0;a[6]=a[6]+j|0;a[7]=a[7]+l|0},_doFinalize:function(){var d=this._data,b=d.words,a=8*this._nDataBytes,c=8*d.sigBytes; +b[c>>>5]|=128<<24-c%32;b[(c+64>>>9<<4)+14]=k.floor(a/4294967296);b[(c+64>>>9<<4)+15]=a;d.sigBytes=4*b.length;this._process();return this._hash},clone:function(){var b=j.clone.call(this);b._hash=this._hash.clone();return b}});g.SHA256=j._createHelper(h);g.HmacSHA256=j._createHmacHelper(h)})(Math); + +/* +CryptoJS v3.1.2 sha224-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var b=CryptoJS,d=b.lib.WordArray,a=b.algo,c=a.SHA256,a=a.SHA224=c.extend({_doReset:function(){this._hash=new d.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var a=c._doFinalize.call(this);a.sigBytes-=4;return a}});b.SHA224=c._createHelper(a);b.HmacSHA224=c._createHmacHelper(a)})(); + +/* +CryptoJS v3.1.2 sha512-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){function a(){return d.create.apply(d,arguments)}for(var n=CryptoJS,r=n.lib.Hasher,e=n.x64,d=e.Word,T=e.WordArray,e=n.algo,ea=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317), +a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291, +2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899), +a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470, +3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],v=[],w=0;80>w;w++)v[w]=a();e=e.SHA512=r.extend({_doReset:function(){this._hash=new T.init([new d.init(1779033703,4089235720),new d.init(3144134277,2227873595),new d.init(1013904242,4271175723),new d.init(2773480762,1595750129),new d.init(1359893119,2917565137),new d.init(2600822924,725511199),new d.init(528734635,4215389547),new d.init(1541459225,327033209)])},_doProcessBlock:function(a,d){for(var f=this._hash.words, +F=f[0],e=f[1],n=f[2],r=f[3],G=f[4],H=f[5],I=f[6],f=f[7],w=F.high,J=F.low,X=e.high,K=e.low,Y=n.high,L=n.low,Z=r.high,M=r.low,$=G.high,N=G.low,aa=H.high,O=H.low,ba=I.high,P=I.low,ca=f.high,Q=f.low,k=w,g=J,z=X,x=K,A=Y,y=L,U=Z,B=M,l=$,h=N,R=aa,C=O,S=ba,D=P,V=ca,E=Q,m=0;80>m;m++){var s=v[m];if(16>m)var j=s.high=a[d+2*m]|0,b=s.low=a[d+2*m+1]|0;else{var j=v[m-15],b=j.high,p=j.low,j=(b>>>1|p<<31)^(b>>>8|p<<24)^b>>>7,p=(p>>>1|b<<31)^(p>>>8|b<<24)^(p>>>7|b<<25),u=v[m-2],b=u.high,c=u.low,u=(b>>>19|c<<13)^(b<< +3|c>>>29)^b>>>6,c=(c>>>19|b<<13)^(c<<3|b>>>29)^(c>>>6|b<<26),b=v[m-7],W=b.high,t=v[m-16],q=t.high,t=t.low,b=p+b.low,j=j+W+(b>>>0

>>0?1:0),b=b+c,j=j+u+(b>>>0>>0?1:0),b=b+t,j=j+q+(b>>>0>>0?1:0);s.high=j;s.low=b}var W=l&R^~l&S,t=h&C^~h&D,s=k&z^k&A^z&A,T=g&x^g&y^x&y,p=(k>>>28|g<<4)^(k<<30|g>>>2)^(k<<25|g>>>7),u=(g>>>28|k<<4)^(g<<30|k>>>2)^(g<<25|k>>>7),c=ea[m],fa=c.high,da=c.low,c=E+((h>>>14|l<<18)^(h>>>18|l<<14)^(h<<23|l>>>9)),q=V+((l>>>14|h<<18)^(l>>>18|h<<14)^(l<<23|h>>>9))+(c>>>0>>0?1: +0),c=c+t,q=q+W+(c>>>0>>0?1:0),c=c+da,q=q+fa+(c>>>0>>0?1:0),c=c+b,q=q+j+(c>>>0>>0?1:0),b=u+T,s=p+s+(b>>>0>>0?1:0),V=S,E=D,S=R,D=C,R=l,C=h,h=B+c|0,l=U+q+(h>>>0>>0?1:0)|0,U=A,B=y,A=z,y=x,z=k,x=g,g=c+b|0,k=q+s+(g>>>0>>0?1:0)|0}J=F.low=J+g;F.high=w+k+(J>>>0>>0?1:0);K=e.low=K+x;e.high=X+z+(K>>>0>>0?1:0);L=n.low=L+y;n.high=Y+A+(L>>>0>>0?1:0);M=r.low=M+B;r.high=Z+U+(M>>>0>>0?1:0);N=G.low=N+h;G.high=$+l+(N>>>0>>0?1:0);O=H.low=O+C;H.high=aa+R+(O>>>0>>0?1:0);P=I.low=P+D; +I.high=ba+S+(P>>>0>>0?1:0);Q=f.low=Q+E;f.high=ca+V+(Q>>>0>>0?1:0)},_doFinalize:function(){var a=this._data,d=a.words,f=8*this._nDataBytes,e=8*a.sigBytes;d[e>>>5]|=128<<24-e%32;d[(e+128>>>10<<5)+30]=Math.floor(f/4294967296);d[(e+128>>>10<<5)+31]=f;a.sigBytes=4*d.length;this._process();return this._hash.toX32()},clone:function(){var a=r.clone.call(this);a._hash=this._hash.clone();return a},blockSize:32});n.SHA512=r._createHelper(e);n.HmacSHA512=r._createHmacHelper(e)})(); + +/* +CryptoJS v3.1.2 sha384-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var c=CryptoJS,a=c.x64,b=a.Word,e=a.WordArray,a=c.algo,d=a.SHA512,a=a.SHA384=d.extend({_doReset:function(){this._hash=new e.init([new b.init(3418070365,3238371032),new b.init(1654270250,914150663),new b.init(2438529370,812702999),new b.init(355462360,4144912697),new b.init(1731405415,4290775857),new b.init(2394180231,1750603025),new b.init(3675008525,1694076839),new b.init(1203062813,3204075428)])},_doFinalize:function(){var a=d._doFinalize.call(this);a.sigBytes-=16;return a}});c.SHA384= +d._createHelper(a);c.HmacSHA384=d._createHmacHelper(a)})(); + +/* +CryptoJS v3.1.2 ripemd160-min.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +/* + +(c) 2012 by Cedric Mesnil. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +(function(){var q=CryptoJS,d=q.lib,n=d.WordArray,p=d.Hasher,d=q.algo,x=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),y=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),z=n.create([11,14,15,12, +5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),A=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),B=n.create([0,1518500249,1859775393,2400959708,2840853838]),C=n.create([1352829926,1548603684,1836072691, +2053994217,0]),d=d.RIPEMD160=p.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,v){for(var b=0;16>b;b++){var c=v+b,f=e[c];e[c]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360}var c=this._hash.words,f=B.words,d=C.words,n=x.words,q=y.words,p=z.words,w=A.words,t,g,h,j,r,u,k,l,m,s;u=t=c[0];k=g=c[1];l=h=c[2];m=j=c[3];s=r=c[4];for(var a,b=0;80>b;b+=1)a=t+e[v+n[b]]|0,a=16>b?a+((g^h^j)+f[0]):32>b?a+((g&h|~g&j)+f[1]):48>b? +a+(((g|~h)^j)+f[2]):64>b?a+((g&j|h&~j)+f[3]):a+((g^(h|~j))+f[4]),a|=0,a=a<>>32-p[b],a=a+r|0,t=r,r=j,j=h<<10|h>>>22,h=g,g=a,a=u+e[v+q[b]]|0,a=16>b?a+((k^(l|~m))+d[0]):32>b?a+((k&m|l&~m)+d[1]):48>b?a+(((k|~l)^m)+d[2]):64>b?a+((k&l|~k&m)+d[3]):a+((k^l^m)+d[4]),a|=0,a=a<>>32-w[b],a=a+s|0,u=s,s=m,m=l<<10|l>>>22,l=k,k=a;a=c[1]+h+m|0;c[1]=c[2]+j+s|0;c[2]=c[3]+r+u|0;c[3]=c[4]+t+k|0;c[4]=c[0]+g+l|0;c[0]=a},_doFinalize:function(){var e=this._data,d=e.words,b=8*this._nDataBytes,c=8*e.sigBytes; +d[c>>>5]|=128<<24-c%32;d[(c+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;e.sigBytes=4*(d.length+1);this._process();e=this._hash;d=e.words;for(b=0;5>b;b++)c=d[b],d[b]=(c<<8|c>>>24)&16711935|(c<<24|c>>>8)&4278255360;return e},clone:function(){var d=p.clone.call(this);d._hash=this._hash.clone();return d}});q.RIPEMD160=p._createHelper(d);q.HmacRIPEMD160=p._createHmacHelper(d)})(Math); + +/* +CryptoJS v3.1.2 hmac.js +code.google.com/p/crypto-js +(c) 2009-2013 by Jeff Mott. All rights reserved. +code.google.com/p/crypto-js/wiki/License +*/ +(function(){var c=CryptoJS,k=c.enc.Utf8;c.algo.HMAC=c.lib.Base.extend({init:function(a,b){a=this._hasher=new a.init;"string"==typeof b&&(b=k.parse(b));var c=a.blockSize,e=4*c;b.sigBytes>e&&(b=a.finalize(b));b.clamp();for(var f=this._oKey=b.clone(),g=this._iKey=b.clone(),h=f.words,j=g.words,d=0;d>6)+b64map.charAt(e&63)}if(b+1==d.length){e=parseInt(d.substring(b,b+1),16);a+=b64map.charAt(e<<2)}else{if(b+2==d.length){e=parseInt(d.substring(b,b+2),16);a+=b64map.charAt(e>>2)+b64map.charAt((e&3)<<4)}}if(b64pad){while((a.length&3)>0){a+=b64pad}}return a}function b64tohex(f){var d="";var e;var b=0;var c;var a;for(e=0;e>2);c=a&3;b=1}else{if(b==1){d+=int2char((c<<2)|(a>>4));c=a&15;b=2}else{if(b==2){d+=int2char(c);d+=int2char(a>>2);c=a&3;b=3}else{d+=int2char((c<<2)|(a>>4));d+=int2char(a&15);b=0}}}}if(b==1){d+=int2char(c<<2)}return d}function b64toBA(e){var d=b64tohex(e);var c;var b=new Array();for(c=0;2*c=0){var d=a*this[f++]+b[e]+h;h=Math.floor(d/67108864);b[e++]=d&67108863}return h}function am2(f,q,r,e,o,a){var k=q&32767,p=q>>15;while(--a>=0){var d=this[f]&32767;var g=this[f++]>>15;var b=p*d+g*k;d=k*d+((b&32767)<<15)+r[e]+(o&1073741823);o=(d>>>30)+(b>>>15)+p*g+(o>>>30);r[e++]=d&1073741823}return o}function am3(f,q,r,e,o,a){var k=q&16383,p=q>>14;while(--a>=0){var d=this[f]&16383;var g=this[f++]>>14;var b=p*d+g*k;d=k*d+((b&16383)<<14)+r[e]+o;o=(d>>28)+(b>>14)+p*g;r[e++]=d&268435455}return o}if(j_lm&&(navigator.appName=="Microsoft Internet Explorer")){BigInteger.prototype.am=am2;dbits=30}else{if(j_lm&&(navigator.appName!="Netscape")){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=((1<=0;--a){b[a]=this[a]}b.t=this.t;b.s=this.s}function bnpFromInt(a){this.t=1;this.s=(a<0)?-1:0;if(a>0){this[0]=a}else{if(a<-1){this[0]=a+this.DV}else{this.t=0}}}function nbv(a){var b=nbi();b.fromInt(a);return b}function bnpFromString(h,c){var e;if(c==16){e=4}else{if(c==8){e=3}else{if(c==256){e=8}else{if(c==2){e=1}else{if(c==32){e=5}else{if(c==4){e=2}else{this.fromRadix(h,c);return}}}}}}this.t=0;this.s=0;var g=h.length,d=false,f=0;while(--g>=0){var a=(e==8)?h[g]&255:intAt(h,g);if(a<0){if(h.charAt(g)=="-"){d=true}continue}d=false;if(f==0){this[this.t++]=a}else{if(f+e>this.DB){this[this.t-1]|=(a&((1<<(this.DB-f))-1))<>(this.DB-f))}else{this[this.t-1]|=a<=this.DB){f-=this.DB}}if(e==8&&(h[0]&128)!=0){this.s=-1;if(f>0){this[this.t-1]|=((1<<(this.DB-f))-1)<0&&this[this.t-1]==a){--this.t}}function bnToString(c){if(this.s<0){return"-"+this.negate().toString(c)}var e;if(c==16){e=4}else{if(c==8){e=3}else{if(c==2){e=1}else{if(c==32){e=5}else{if(c==4){e=2}else{return this.toRadix(c)}}}}}var g=(1<0){if(j>j)>0){a=true;h=int2char(l)}while(f>=0){if(j>(j+=this.DB-e)}else{l=(this[f]>>(j-=e))&g;if(j<=0){j+=this.DB;--f}}if(l>0){a=true}if(a){h+=int2char(l)}}}return a?h:"0"}function bnNegate(){var a=nbi();BigInteger.ZERO.subTo(this,a);return a}function bnAbs(){return(this.s<0)?this.negate():this}function bnCompareTo(b){var d=this.s-b.s;if(d!=0){return d}var c=this.t;d=c-b.t;if(d!=0){return(this.s<0)?-d:d}while(--c>=0){if((d=this[c]-b[c])!=0){return d}}return 0}function nbits(a){var c=1,b;if((b=a>>>16)!=0){a=b;c+=16}if((b=a>>8)!=0){a=b;c+=8}if((b=a>>4)!=0){a=b;c+=4}if((b=a>>2)!=0){a=b;c+=2}if((b=a>>1)!=0){a=b;c+=1}return c}function bnBitLength(){if(this.t<=0){return 0}return this.DB*(this.t-1)+nbits(this[this.t-1]^(this.s&this.DM))}function bnpDLShiftTo(c,b){var a;for(a=this.t-1;a>=0;--a){b[a+c]=this[a]}for(a=c-1;a>=0;--a){b[a]=0}b.t=this.t+c;b.s=this.s}function bnpDRShiftTo(c,b){for(var a=c;a=0;--d){e[d+f+1]=(this[d]>>a)|h;h=(this[d]&g)<=0;--d){e[d]=0}e[f]=h;e.t=this.t+f+1;e.s=this.s;e.clamp()}function bnpRShiftTo(g,d){d.s=this.s;var e=Math.floor(g/this.DB);if(e>=this.t){d.t=0;return}var b=g%this.DB;var a=this.DB-b;var f=(1<>b;for(var c=e+1;c>b}if(b>0){d[this.t-e-1]|=(this.s&f)<>=this.DB}if(d.t>=this.DB}g+=this.s}else{g+=this.s;while(e>=this.DB}g-=d.s}f.s=(g<0)?-1:0;if(g<-1){f[e++]=this.DV+g}else{if(g>0){f[e++]=g}}f.t=e;f.clamp()}function bnpMultiplyTo(c,e){var b=this.abs(),f=c.abs();var d=b.t;e.t=d+f.t;while(--d>=0){e[d]=0}for(d=0;d=0){d[b]=0}for(b=0;b=a.DV){d[b+a.t]-=a.DV;d[b+a.t+1]=1}}if(d.t>0){d[d.t-1]+=a.am(b,a[b],d,2*b,0,1)}d.s=0;d.clamp()}function bnpDivRemTo(n,h,g){var w=n.abs();if(w.t<=0){return}var k=this.abs();if(k.t0){w.lShiftTo(v,d);k.lShiftTo(v,g)}else{w.copyTo(d);k.copyTo(g)}var p=d.t;var b=d[p-1];if(b==0){return}var o=b*(1<1)?d[p-2]>>this.F2:0);var A=this.FV/o,z=(1<=0){g[g.t++]=1;g.subTo(f,g)}BigInteger.ONE.dlShiftTo(p,f);f.subTo(d,d);while(d.t=0){var c=(g[--u]==b)?this.DM:Math.floor(g[u]*A+(g[u-1]+x)*z);if((g[u]+=d.am(0,c,g,s,0,p))0){g.rShiftTo(v,g)}if(a<0){BigInteger.ZERO.subTo(g,g)}}function bnMod(b){var c=nbi();this.abs().divRemTo(b,null,c);if(this.s<0&&c.compareTo(BigInteger.ZERO)>0){b.subTo(c,c)}return c}function Classic(a){this.m=a}function cConvert(a){if(a.s<0||a.compareTo(this.m)>=0){return a.mod(this.m)}else{return a}}function cRevert(a){return a}function cReduce(a){a.divRemTo(this.m,null,a)}function cMulTo(a,c,b){a.multiplyTo(c,b);this.reduce(b)}function cSqrTo(a,b){a.squareTo(b);this.reduce(b)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1){return 0}var a=this[0];if((a&1)==0){return 0}var b=a&3;b=(b*(2-(a&15)*b))&15;b=(b*(2-(a&255)*b))&255;b=(b*(2-(((a&65535)*b)&65535)))&65535;b=(b*(2-a*b%this.DV))%this.DV;return(b>0)?this.DV-b:-b}function Montgomery(a){this.m=a;this.mp=a.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<(a.DB-15))-1;this.mt2=2*a.t}function montConvert(a){var b=nbi();a.abs().dlShiftTo(this.m.t,b);b.divRemTo(this.m,null,b);if(a.s<0&&b.compareTo(BigInteger.ZERO)>0){this.m.subTo(b,b)}return b}function montRevert(a){var b=nbi();a.copyTo(b);this.reduce(b);return b}function montReduce(a){while(a.t<=this.mt2){a[a.t++]=0}for(var c=0;c>15)*this.mpl)&this.um)<<15))&a.DM;b=c+this.m.t;a[b]+=this.m.am(0,d,a,c,0,this.m.t);while(a[b]>=a.DV){a[b]-=a.DV;a[++b]++}}a.clamp();a.drShiftTo(this.m.t,a);if(a.compareTo(this.m)>=0){a.subTo(this.m,a)}}function montSqrTo(a,b){a.squareTo(b);this.reduce(b)}function montMulTo(a,c,b){a.multiplyTo(c,b);this.reduce(b)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return((this.t>0)?(this[0]&1):this.s)==0}function bnpExp(h,j){if(h>4294967295||h<1){return BigInteger.ONE}var f=nbi(),a=nbi(),d=j.convert(this),c=nbits(h)-1;d.copyTo(f);while(--c>=0){j.sqrTo(f,a);if((h&(1<0){j.mulTo(a,d,f)}else{var b=f;f=a;a=b}}return j.revert(f)}function bnModPowInt(b,a){var c;if(b<256||a.isEven()){c=new Classic(a)}else{c=new Montgomery(a)}return this.exp(b,c)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1); +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +function bnClone(){var a=nbi();this.copyTo(a);return a}function bnIntValue(){if(this.s<0){if(this.t==1){return this[0]-this.DV}else{if(this.t==0){return -1}}}else{if(this.t==1){return this[0]}else{if(this.t==0){return 0}}}return((this[1]&((1<<(32-this.DB))-1))<>24}function bnShortValue(){return(this.t==0)?this.s:(this[0]<<16)>>16}function bnpChunkSize(a){return Math.floor(Math.LN2*this.DB/Math.log(a))}function bnSigNum(){if(this.s<0){return -1}else{if(this.t<=0||(this.t==1&&this[0]<=0)){return 0}else{return 1}}}function bnpToRadix(c){if(c==null){c=10}if(this.signum()==0||c<2||c>36){return"0"}var f=this.chunkSize(c);var e=Math.pow(c,f);var i=nbv(e),j=nbi(),h=nbi(),g="";this.divRemTo(i,j,h);while(j.signum()>0){g=(e+h.intValue()).toString(c).substr(1)+g;j.divRemTo(i,j,h)}return h.intValue().toString(c)+g}function bnpFromRadix(m,h){this.fromInt(0);if(h==null){h=10}var f=this.chunkSize(h);var g=Math.pow(h,f),e=false,a=0,l=0;for(var c=0;c=f){this.dMultiply(g);this.dAddOffset(l,0);a=0;l=0}}if(a>0){this.dMultiply(Math.pow(h,a));this.dAddOffset(l,0)}if(e){BigInteger.ZERO.subTo(this,this)}}function bnpFromNumber(f,e,h){if("number"==typeof e){if(f<2){this.fromInt(1)}else{this.fromNumber(f,h);if(!this.testBit(f-1)){this.bitwiseTo(BigInteger.ONE.shiftLeft(f-1),op_or,this)}if(this.isEven()){this.dAddOffset(1,0)}while(!this.isProbablePrime(e)){this.dAddOffset(2,0);if(this.bitLength()>f){this.subTo(BigInteger.ONE.shiftLeft(f-1),this)}}}}else{var d=new Array(),g=f&7;d.length=(f>>3)+1;e.nextBytes(d);if(g>0){d[0]&=((1<0){if(e>e)!=(this.s&this.DM)>>e){c[a++]=f|(this.s<<(this.DB-e))}while(b>=0){if(e<8){f=(this[b]&((1<>(e+=this.DB-8)}else{f=(this[b]>>(e-=8))&255;if(e<=0){e+=this.DB;--b}}if((f&128)!=0){f|=-256}if(a==0&&(this.s&128)!=(f&128)){++a}if(a>0||f!=this.s){c[a++]=f}}}return c}function bnEquals(b){return(this.compareTo(b)==0)}function bnMin(b){return(this.compareTo(b)<0)?this:b}function bnMax(b){return(this.compareTo(b)>0)?this:b}function bnpBitwiseTo(c,h,e){var d,g,b=Math.min(c.t,this.t);for(d=0;d>=16;b+=16}if((a&255)==0){a>>=8;b+=8}if((a&15)==0){a>>=4;b+=4}if((a&3)==0){a>>=2;b+=2}if((a&1)==0){++b}return b}function bnGetLowestSetBit(){for(var a=0;a=this.t){return(this.s!=0)}return((this[a]&(1<<(b%this.DB)))!=0)}function bnpChangeBit(c,b){var a=BigInteger.ONE.shiftLeft(c);this.bitwiseTo(a,b,a);return a}function bnSetBit(a){return this.changeBit(a,op_or)}function bnClearBit(a){return this.changeBit(a,op_andnot)}function bnFlipBit(a){return this.changeBit(a,op_xor)}function bnpAddTo(d,f){var e=0,g=0,b=Math.min(d.t,this.t);while(e>=this.DB}if(d.t>=this.DB}g+=this.s}else{g+=this.s;while(e>=this.DB}g+=d.s}f.s=(g<0)?-1:0;if(g>0){f[e++]=g}else{if(g<-1){f[e++]=this.DV+g}}f.t=e;f.clamp()}function bnAdd(b){var c=nbi();this.addTo(b,c);return c}function bnSubtract(b){var c=nbi();this.subTo(b,c);return c}function bnMultiply(b){var c=nbi();this.multiplyTo(b,c);return c}function bnSquare(){var a=nbi();this.squareTo(a);return a}function bnDivide(b){var c=nbi();this.divRemTo(b,c,null);return c}function bnRemainder(b){var c=nbi();this.divRemTo(b,null,c);return c}function bnDivideAndRemainder(b){var d=nbi(),c=nbi();this.divRemTo(b,d,c);return new Array(d,c)}function bnpDMultiply(a){this[this.t]=this.am(0,a-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(b,a){if(b==0){return}while(this.t<=a){this[this.t++]=0}this[a]+=b;while(this[a]>=this.DV){this[a]-=this.DV;if(++a>=this.t){this[this.t++]=0}++this[a]}}function NullExp(){}function nNop(a){return a}function nMulTo(a,c,b){a.multiplyTo(c,b)}function nSqrTo(a,b){a.squareTo(b)}NullExp.prototype.convert=nNop;NullExp.prototype.revert=nNop;NullExp.prototype.mulTo=nMulTo;NullExp.prototype.sqrTo=nSqrTo;function bnPow(a){return this.exp(a,new NullExp())}function bnpMultiplyLowerTo(b,f,e){var d=Math.min(this.t+b.t,f);e.s=0;e.t=d;while(d>0){e[--d]=0}var c;for(c=e.t-this.t;d=0){d[c]=0}for(c=Math.max(e-this.t,0);c2*this.m.t){return a.mod(this.m)}else{if(a.compareTo(this.m)<0){return a}else{var b=nbi();a.copyTo(b);this.reduce(b);return b}}}function barrettRevert(a){return a}function barrettReduce(a){a.drShiftTo(this.m.t-1,this.r2);if(a.t>this.m.t+1){a.t=this.m.t+1;a.clamp()}this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(a.compareTo(this.r2)<0){a.dAddOffset(1,this.m.t+1)}a.subTo(this.r2,a);while(a.compareTo(this.m)>=0){a.subTo(this.m,a)}}function barrettSqrTo(a,b){a.squareTo(b);this.reduce(b)}function barrettMulTo(a,c,b){a.multiplyTo(c,b);this.reduce(b)}Barrett.prototype.convert=barrettConvert;Barrett.prototype.revert=barrettRevert;Barrett.prototype.reduce=barrettReduce;Barrett.prototype.mulTo=barrettMulTo;Barrett.prototype.sqrTo=barrettSqrTo;function bnModPow(q,f){var o=q.bitLength(),h,b=nbv(1),v;if(o<=0){return b}else{if(o<18){h=1}else{if(o<48){h=3}else{if(o<144){h=4}else{if(o<768){h=5}else{h=6}}}}}if(o<8){v=new Classic(f)}else{if(f.isEven()){v=new Barrett(f)}else{v=new Montgomery(f)}}var p=new Array(),d=3,s=h-1,a=(1<1){var A=nbi();v.sqrTo(p[1],A);while(d<=a){p[d]=nbi();v.mulTo(A,p[d-2],p[d]);d+=2}}var l=q.t-1,x,u=true,c=nbi(),y;o=nbits(q[l])-1;while(l>=0){if(o>=s){x=(q[l]>>(o-s))&a}else{x=(q[l]&((1<<(o+1))-1))<<(s-o);if(l>0){x|=q[l-1]>>(this.DB+o-s)}}d=h;while((x&1)==0){x>>=1;--d}if((o-=d)<0){o+=this.DB;--l}if(u){p[x].copyTo(b);u=false}else{while(d>1){v.sqrTo(b,c);v.sqrTo(c,b);d-=2}if(d>0){v.sqrTo(b,c)}else{y=b;b=c;c=y}v.mulTo(c,p[x],b)}while(l>=0&&(q[l]&(1<0){b.rShiftTo(f,b);h.rShiftTo(f,h)}while(b.signum()>0){if((d=b.getLowestSetBit())>0){b.rShiftTo(d,b)}if((d=h.getLowestSetBit())>0){h.rShiftTo(d,h)}if(b.compareTo(h)>=0){b.subTo(h,b);b.rShiftTo(1,b)}else{h.subTo(b,h);h.rShiftTo(1,h)}}if(f>0){h.lShiftTo(f,h)}return h}function bnpModInt(e){if(e<=0){return 0}var c=this.DV%e,b=(this.s<0)?e-1:0;if(this.t>0){if(c==0){b=this[0]%e}else{for(var a=this.t-1;a>=0;--a){b=(c*b+this[a])%e}}}return b}function bnModInverse(f){var j=f.isEven();if((this.isEven()&&j)||f.signum()==0){return BigInteger.ZERO}var i=f.clone(),h=this.clone();var g=nbv(1),e=nbv(0),l=nbv(0),k=nbv(1);while(i.signum()!=0){while(i.isEven()){i.rShiftTo(1,i);if(j){if(!g.isEven()||!e.isEven()){g.addTo(this,g);e.subTo(f,e)}g.rShiftTo(1,g)}else{if(!e.isEven()){e.subTo(f,e)}}e.rShiftTo(1,e)}while(h.isEven()){h.rShiftTo(1,h);if(j){if(!l.isEven()||!k.isEven()){l.addTo(this,l);k.subTo(f,k)}l.rShiftTo(1,l)}else{if(!k.isEven()){k.subTo(f,k)}}k.rShiftTo(1,k)}if(i.compareTo(h)>=0){i.subTo(h,i);if(j){g.subTo(l,g)}e.subTo(k,e)}else{h.subTo(i,h);if(j){l.subTo(g,l)}k.subTo(e,k)}}if(h.compareTo(BigInteger.ONE)!=0){return BigInteger.ZERO}if(k.compareTo(f)>=0){return k.subtract(f)}if(k.signum()<0){k.addTo(f,k)}else{return k}if(k.signum()<0){return k.add(f)}else{return k}}var lowprimes=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var lplim=(1<<26)/lowprimes[lowprimes.length-1];function bnIsProbablePrime(e){var d,b=this.abs();if(b.t==1&&b[0]<=lowprimes[lowprimes.length-1]){for(d=0;d>1;if(f>lowprimes.length){f=lowprimes.length}var b=nbi();for(var e=0;e>8)&255;rng_pool[rng_pptr++]^=(a>>16)&255;rng_pool[rng_pptr++]^=(a>>24)&255;if(rng_pptr>=rng_psize){rng_pptr-=rng_psize}}function rng_seed_time(){rng_seed_int(new Date().getTime())}if(rng_pool==null){rng_pool=new Array();rng_pptr=0;var t;if(window!==undefined&&(window.crypto!==undefined||window.msCrypto!==undefined)){var crypto=window.crypto||window.msCrypto;if(crypto.getRandomValues){var ua=new Uint8Array(32);crypto.getRandomValues(ua);for(t=0;t<32;++t){rng_pool[rng_pptr++]=ua[t]}}else{if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var z=window.crypto.random(32);for(t=0;t>>8;rng_pool[rng_pptr++]=t&255}rng_pptr=0;rng_seed_time()}function rng_get_byte(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state.init(rng_pool);for(rng_pptr=0;rng_pptr=0&&h>0){var f=e.charCodeAt(d--);if(f<128){g[--h]=f}else{if((f>127)&&(f<2048)){g[--h]=(f&63)|128;g[--h]=(f>>6)|192}else{g[--h]=(f&63)|128;g[--h]=((f>>6)&63)|128;g[--h]=(f>>12)|224}}}g[--h]=0;var b=new SecureRandom();var a=new Array();while(h>2){a[0]=0;while(a[0]==0){b.nextBytes(a)}g[--h]=a[0]}g[--h]=2;g[--h]=0;return new BigInteger(g)}function oaep_mgf1_arr(c,a,e){var b="",d=0;while(b.length>24,(d&16711680)>>16,(d&65280)>>8,d&255])));d+=1}return b}function oaep_pad(q,a,f,l){var c=KJUR.crypto.MessageDigest;var o=KJUR.crypto.Util;var b=null;if(!f){f="sha1"}if(typeof f==="string"){b=c.getCanonicalAlgName(f);l=c.getHashLength(b);f=function(i){return hextorstr(o.hashString(i,b))}}if(q.length+2*l+2>a){throw"Message too long for RSA"}var k="",e;for(e=0;e0&&a.length>0){this.n=parseBigInt(b,16);this.e=parseInt(a,16)}else{throw"Invalid RSA public key"}}}function RSADoPublic(a){return a.modPowInt(this.e,this.n)}function RSAEncrypt(d){var a=pkcs1pad2(d,(this.n.bitLength()+7)>>3);if(a==null){return null}var e=this.doPublic(a);if(e==null){return null}var b=e.toString(16);if((b.length&1)==0){return b}else{return"0"+b}}function RSAEncryptOAEP(f,e,b){var a=oaep_pad(f,(this.n.bitLength()+7)>>3,e,b);if(a==null){return null}var g=this.doPublic(a);if(g==null){return null}var d=g.toString(16);if((d.length&1)==0){return d}else{return"0"+d}}RSAKey.prototype.doPublic=RSADoPublic;RSAKey.prototype.setPublic=RSASetPublic;RSAKey.prototype.encrypt=RSAEncrypt;RSAKey.prototype.encryptOAEP=RSAEncryptOAEP;RSAKey.prototype.type="RSA"; +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +function pkcs1unpad2(g,j){var a=g.toByteArray();var f=0;while(f=a.length){return null}}var e="";while(++f191)&&(h<224)){e+=String.fromCharCode(((h&31)<<6)|(a[f+1]&63));++f}else{e+=String.fromCharCode(((h&15)<<12)|((a[f+1]&63)<<6)|(a[f+2]&63));f+=2}}}return e}function oaep_mgf1_str(c,a,e){var b="",d=0;while(b.length>24,(d&16711680)>>16,(d&65280)>>8,d&255]));d+=1}return b}function oaep_unpad(o,b,g,p){var e=KJUR.crypto.MessageDigest;var r=KJUR.crypto.Util;var c=null;if(!g){g="sha1"}if(typeof g==="string"){c=e.getCanonicalAlgName(g);p=e.getHashLength(c);g=function(d){return hextorstr(r.hashString(d,c))}}o=o.toByteArray();var h;for(h=0;h0&&a.length>0){this.n=parseBigInt(c,16);this.e=parseInt(a,16);this.d=parseBigInt(b,16)}else{throw"Invalid RSA private key"}}}function RSASetPrivateEx(g,d,e,c,b,a,h,f){this.isPrivate=true;this.isPublic=false;if(g==null){throw"RSASetPrivateEx N == null"}if(d==null){throw"RSASetPrivateEx E == null"}if(g.length==0){throw"RSASetPrivateEx N.length == 0"}if(d.length==0){throw"RSASetPrivateEx E.length == 0"}if(g!=null&&d!=null&&g.length>0&&d.length>0){this.n=parseBigInt(g,16);this.e=parseInt(d,16);this.d=parseBigInt(e,16);this.p=parseBigInt(c,16);this.q=parseBigInt(b,16);this.dmp1=parseBigInt(a,16);this.dmq1=parseBigInt(h,16);this.coeff=parseBigInt(f,16)}else{throw"Invalid RSA private key in RSASetPrivateEx"}}function RSAGenerate(b,i){var a=new SecureRandom();var f=b>>1;this.e=parseInt(i,16);var c=new BigInteger(i,16);for(;;){for(;;){this.p=new BigInteger(b-f,1,a);if(this.p.subtract(BigInteger.ONE).gcd(c).compareTo(BigInteger.ONE)==0&&this.p.isProbablePrime(10)){break}}for(;;){this.q=new BigInteger(f,1,a);if(this.q.subtract(BigInteger.ONE).gcd(c).compareTo(BigInteger.ONE)==0&&this.q.isProbablePrime(10)){break}}if(this.p.compareTo(this.q)<=0){var h=this.p;this.p=this.q;this.q=h}var g=this.p.subtract(BigInteger.ONE);var d=this.q.subtract(BigInteger.ONE);var e=g.multiply(d);if(e.gcd(c).compareTo(BigInteger.ONE)==0){this.n=this.p.multiply(this.q);this.d=c.modInverse(e);this.dmp1=this.d.mod(g);this.dmq1=this.d.mod(d);this.coeff=this.q.modInverse(this.p);break}}this.isPrivate=true}function RSADoPrivate(a){if(this.p==null||this.q==null){return a.modPow(this.d,this.n)}var c=a.mod(this.p).modPow(this.dmp1,this.p);var b=a.mod(this.q).modPow(this.dmq1,this.q);while(c.compareTo(b)<0){c=c.add(this.p)}return c.subtract(b).multiply(this.coeff).mod(this.p).multiply(this.q).add(b)}function RSADecrypt(b){var d=parseBigInt(b,16);var a=this.doPrivate(d);if(a==null){return null}return pkcs1unpad2(a,(this.n.bitLength()+7)>>3)}function RSADecryptOAEP(e,d,b){var f=parseBigInt(e,16);var a=this.doPrivate(f);if(a==null){return null}return oaep_unpad(a,(this.n.bitLength()+7)>>3,d,b)}RSAKey.prototype.doPrivate=RSADoPrivate;RSAKey.prototype.setPrivate=RSASetPrivate;RSAKey.prototype.setPrivateEx=RSASetPrivateEx;RSAKey.prototype.generate=RSAGenerate;RSAKey.prototype.decrypt=RSADecrypt;RSAKey.prototype.decryptOAEP=RSADecryptOAEP; +/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/ + */ +function ECFieldElementFp(b,a){this.x=a;this.q=b}function feFpEquals(a){if(a==this){return true}return(this.q.equals(a.q)&&this.x.equals(a.x))}function feFpToBigInteger(){return this.x}function feFpNegate(){return new ECFieldElementFp(this.q,this.x.negate().mod(this.q))}function feFpAdd(a){return new ECFieldElementFp(this.q,this.x.add(a.toBigInteger()).mod(this.q))}function feFpSubtract(a){return new ECFieldElementFp(this.q,this.x.subtract(a.toBigInteger()).mod(this.q))}function feFpMultiply(a){return new ECFieldElementFp(this.q,this.x.multiply(a.toBigInteger()).mod(this.q))}function feFpSquare(){return new ECFieldElementFp(this.q,this.x.square().mod(this.q))}function feFpDivide(a){return new ECFieldElementFp(this.q,this.x.multiply(a.toBigInteger().modInverse(this.q)).mod(this.q))}ECFieldElementFp.prototype.equals=feFpEquals;ECFieldElementFp.prototype.toBigInteger=feFpToBigInteger;ECFieldElementFp.prototype.negate=feFpNegate;ECFieldElementFp.prototype.add=feFpAdd;ECFieldElementFp.prototype.subtract=feFpSubtract;ECFieldElementFp.prototype.multiply=feFpMultiply;ECFieldElementFp.prototype.square=feFpSquare;ECFieldElementFp.prototype.divide=feFpDivide;function ECPointFp(c,a,d,b){this.curve=c;this.x=a;this.y=d;if(b==null){this.z=BigInteger.ONE}else{this.z=b}this.zinv=null}function pointFpGetX(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}return this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function pointFpGetY(){if(this.zinv==null){this.zinv=this.z.modInverse(this.curve.q)}return this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function pointFpEquals(a){if(a==this){return true}if(this.isInfinity()){return a.isInfinity()}if(a.isInfinity()){return this.isInfinity()}var c,b;c=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q);if(!c.equals(BigInteger.ZERO)){return false}b=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q);return b.equals(BigInteger.ZERO)}function pointFpIsInfinity(){if((this.x==null)&&(this.y==null)){return true}return this.z.equals(BigInteger.ZERO)&&!this.y.toBigInteger().equals(BigInteger.ZERO)}function pointFpNegate(){return new ECPointFp(this.curve,this.x,this.y.negate(),this.z)}function pointFpAdd(l){if(this.isInfinity()){return l}if(l.isInfinity()){return this}var p=l.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(l.z)).mod(this.curve.q);var o=l.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(l.z)).mod(this.curve.q);if(BigInteger.ZERO.equals(o)){if(BigInteger.ZERO.equals(p)){return this.twice()}return this.curve.getInfinity()}var j=new BigInteger("3");var e=this.x.toBigInteger();var n=this.y.toBigInteger();var c=l.x.toBigInteger();var k=l.y.toBigInteger();var m=o.square();var i=m.multiply(o);var d=e.multiply(m);var g=p.square().multiply(this.z);var a=g.subtract(d.shiftLeft(1)).multiply(l.z).subtract(i).multiply(o).mod(this.curve.q);var h=d.multiply(j).multiply(p).subtract(n.multiply(i)).subtract(g.multiply(p)).multiply(l.z).add(p.multiply(i)).mod(this.curve.q);var f=i.multiply(this.z).multiply(l.z).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(a),this.curve.fromBigInteger(h),f)}function pointFpTwice(){if(this.isInfinity()){return this}if(this.y.toBigInteger().signum()==0){return this.curve.getInfinity()}var g=new BigInteger("3");var c=this.x.toBigInteger();var h=this.y.toBigInteger();var e=h.multiply(this.z);var j=e.multiply(h).mod(this.curve.q);var i=this.curve.a.toBigInteger();var k=c.square().multiply(g);if(!BigInteger.ZERO.equals(i)){k=k.add(this.z.square().multiply(i))}k=k.mod(this.curve.q);var b=k.square().subtract(c.shiftLeft(3).multiply(j)).shiftLeft(1).multiply(e).mod(this.curve.q);var f=k.multiply(g).multiply(c).subtract(j.shiftLeft(1)).shiftLeft(2).multiply(j).subtract(k.square().multiply(k)).mod(this.curve.q);var d=e.square().multiply(e).shiftLeft(3).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(b),this.curve.fromBigInteger(f),d)}function pointFpMultiply(b){if(this.isInfinity()){return this}if(b.signum()==0){return this.curve.getInfinity()}var g=b;var f=g.multiply(new BigInteger("3"));var l=this.negate();var d=this;var c;for(c=f.bitLength()-2;c>0;--c){d=d.twice();var a=f.testBit(c);var j=g.testBit(c);if(a!=j){d=d.add(a?this:l)}}return d}function pointFpMultiplyTwo(c,a,b){var d;if(c.bitLength()>b.bitLength()){d=c.bitLength()-1}else{d=b.bitLength()-1}var f=this.curve.getInfinity();var e=this.add(a);while(d>=0){f=f.twice();if(c.testBit(d)){if(b.testBit(d)){f=f.add(e)}else{f=f.add(this)}}else{if(b.testBit(d)){f=f.add(a)}}--d}return f}ECPointFp.prototype.getX=pointFpGetX;ECPointFp.prototype.getY=pointFpGetY;ECPointFp.prototype.equals=pointFpEquals;ECPointFp.prototype.isInfinity=pointFpIsInfinity;ECPointFp.prototype.negate=pointFpNegate;ECPointFp.prototype.add=pointFpAdd;ECPointFp.prototype.twice=pointFpTwice;ECPointFp.prototype.multiply=pointFpMultiply;ECPointFp.prototype.multiplyTwo=pointFpMultiplyTwo;function ECCurveFp(e,d,c){this.q=e;this.a=this.fromBigInteger(d);this.b=this.fromBigInteger(c);this.infinity=new ECPointFp(this,null,null)}function curveFpGetQ(){return this.q}function curveFpGetA(){return this.a}function curveFpGetB(){return this.b}function curveFpEquals(a){if(a==this){return true}return(this.q.equals(a.q)&&this.a.equals(a.a)&&this.b.equals(a.b))}function curveFpGetInfinity(){return this.infinity}function curveFpFromBigInteger(a){return new ECFieldElementFp(this.q,a)}function curveFpDecodePointHex(d){switch(parseInt(d.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var a=(d.length-2)/2;var c=d.substr(2,a);var b=d.substr(a+2,a);return new ECPointFp(this,this.fromBigInteger(new BigInteger(c,16)),this.fromBigInteger(new BigInteger(b,16)));default:return null}}ECCurveFp.prototype.getQ=curveFpGetQ;ECCurveFp.prototype.getA=curveFpGetA;ECCurveFp.prototype.getB=curveFpGetB;ECCurveFp.prototype.equals=curveFpEquals;ECCurveFp.prototype.getInfinity=curveFpGetInfinity;ECCurveFp.prototype.fromBigInteger=curveFpFromBigInteger;ECCurveFp.prototype.decodePointHex=curveFpDecodePointHex; +/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib + */ +ECFieldElementFp.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)};ECPointFp.prototype.getEncoded=function(c){var d=function(h,f){var g=h.toByteArrayUnsigned();if(fg.length){g.unshift(0)}}return g};var a=this.getX().toBigInteger();var e=this.getY().toBigInteger();var b=d(a,32);if(c){if(e.isEven()){b.unshift(2)}else{b.unshift(3)}}else{b.unshift(4);b=b.concat(d(e,32))}return b};ECPointFp.decodeFrom=function(g,c){var f=c[0];var e=c.length-1;var d=c.slice(1,1+e/2);var b=c.slice(1+e/2,1+e);d.unshift(0);b.unshift(0);var a=new BigInteger(d);var h=new BigInteger(b);return new ECPointFp(g,g.fromBigInteger(a),g.fromBigInteger(h))};ECPointFp.decodeFromHex=function(g,c){var f=c.substr(0,2);var e=c.length-2;var d=c.substr(2,e/2);var b=c.substr(2+e/2,e/2);var a=new BigInteger(d,16);var h=new BigInteger(b,16);return new ECPointFp(g,g.fromBigInteger(a),g.fromBigInteger(h))};ECPointFp.prototype.add2D=function(c){if(this.isInfinity()){return c}if(c.isInfinity()){return this}if(this.x.equals(c.x)){if(this.y.equals(c.y)){return this.twice()}return this.curve.getInfinity()}var g=c.x.subtract(this.x);var e=c.y.subtract(this.y);var a=e.divide(g);var d=a.square().subtract(this.x).subtract(c.x);var f=a.multiply(this.x.subtract(d)).subtract(this.y);return new ECPointFp(this.curve,d,f)};ECPointFp.prototype.twice2D=function(){if(this.isInfinity()){return this}if(this.y.toBigInteger().signum()==0){return this.curve.getInfinity()}var b=this.curve.fromBigInteger(BigInteger.valueOf(2));var e=this.curve.fromBigInteger(BigInteger.valueOf(3));var a=this.x.square().multiply(e).add(this.curve.a).divide(this.y.multiply(b));var c=a.square().subtract(this.x.multiply(b));var d=a.multiply(this.x.subtract(c)).subtract(this.y);return new ECPointFp(this.curve,c,d)};ECPointFp.prototype.multiply2D=function(b){if(this.isInfinity()){return this}if(b.signum()==0){return this.curve.getInfinity()}var g=b;var f=g.multiply(new BigInteger("3"));var l=this.negate();var d=this;var c;for(c=f.bitLength()-2;c>0;--c){d=d.twice();var a=f.testBit(c);var j=g.testBit(c);if(a!=j){d=d.add2D(a?this:l)}}return d};ECPointFp.prototype.isOnCurve=function(){var d=this.getX().toBigInteger();var i=this.getY().toBigInteger();var f=this.curve.getA().toBigInteger();var c=this.curve.getB().toBigInteger();var h=this.curve.getQ();var e=i.multiply(i).mod(h);var g=d.multiply(d).multiply(d).add(f.multiply(d)).add(c).mod(h);return e.equals(g)};ECPointFp.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"};ECPointFp.prototype.validate=function(){var c=this.curve.getQ();if(this.isInfinity()){throw new Error("Point is at infinity.")}var a=this.getX().toBigInteger();var b=this.getY().toBigInteger();if(a.compareTo(BigInteger.ONE)<0||a.compareTo(c.subtract(BigInteger.ONE))>0){throw new Error("x coordinate out of bounds")}if(b.compareTo(BigInteger.ONE)<0||b.compareTo(c.subtract(BigInteger.ONE))>0){throw new Error("y coordinate out of bounds")}if(!this.isOnCurve()){throw new Error("Point is not on the curve.")}if(this.multiply(c).isInfinity()){throw new Error("Point is not a scalar multiple of G.")}return true}; +/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval + */ +var jsonParse=(function(){var e="(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)";var j='(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))';var i='(?:"'+j+'*")';var d=new RegExp("(?:false|true|null|[\\{\\}\\[\\]]|"+e+"|"+i+")","g");var k=new RegExp("\\\\(?:([^u])|u(.{4}))","g");var g={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function h(l,m,n){return m?g[m]:String.fromCharCode(parseInt(n,16))}var c=new String("");var a="\\";var f={"{":Object,"[":Array};var b=Object.hasOwnProperty;return function(u,q){var p=u.match(d);var x;var v=p[0];var l=false;if("{"===v){x={}}else{if("["===v){x=[]}else{x=[];l=true}}var t;var r=[x];for(var o=1-l,m=p.length;o=0;){delete D[n[A]]}}}return q.call(C,B,D)};x=s({"":x},"")}return x}})(); +if(typeof KJUR=="undefined"||!KJUR){KJUR={}}if(typeof KJUR.asn1=="undefined"||!KJUR.asn1){KJUR.asn1={}}KJUR.asn1.ASN1Util=new function(){this.integerToByteHex=function(a){var b=a.toString(16);if((b.length%2)==1){b="0"+b}return b};this.bigIntToMinTwosComplementsHex=function(j){var f=j.toString(16);if(f.substr(0,1)!="-"){if(f.length%2==1){f="0"+f}else{if(!f.match(/^[0-7]/)){f="00"+f}}}else{var a=f.substr(1);var e=a.length;if(e%2==1){e+=1}else{if(!f.match(/^[0-7]/)){e+=2}}var g="";for(var d=0;d15){throw"ASN.1 length too long to represent by 8x: n = "+i.toString(16)}var f=128+g;return f.toString(16)+h}};this.getEncodedHex=function(){if(this.hTLV==null||this.isModified){this.hV=this.getFreshValueHex();this.hL=this.getLengthHexFromValue();this.hTLV=this.hT+this.hL+this.hV;this.isModified=false}return this.hTLV};this.getValueHex=function(){this.getEncodedHex();return this.hV};this.getFreshValueHex=function(){return""}};KJUR.asn1.DERAbstractString=function(c){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);var b=null;var a=null;this.getString=function(){return this.s};this.setString=function(d){this.hTLV=null;this.isModified=true;this.s=d;this.hV=stohex(this.s)};this.setStringHex=function(d){this.hTLV=null;this.isModified=true;this.s=null;this.hV=d};this.getFreshValueHex=function(){return this.hV};if(typeof c!="undefined"){if(typeof c=="string"){this.setString(c)}else{if(typeof c.str!="undefined"){this.setString(c.str)}else{if(typeof c.hex!="undefined"){this.setStringHex(c.hex)}}}}};YAHOO.lang.extend(KJUR.asn1.DERAbstractString,KJUR.asn1.ASN1Object);KJUR.asn1.DERAbstractTime=function(c){KJUR.asn1.DERAbstractTime.superclass.constructor.call(this);var b=null;var a=null;this.localDateToUTC=function(f){utc=f.getTime()+(f.getTimezoneOffset()*60000);var e=new Date(utc);return e};this.formatDate=function(m,o,e){var g=this.zeroPadding;var n=this.localDateToUTC(m);var p=String(n.getFullYear());if(o=="utc"){p=p.substr(2,2)}var l=g(String(n.getMonth()+1),2);var q=g(String(n.getDate()),2);var h=g(String(n.getHours()),2);var i=g(String(n.getMinutes()),2);var j=g(String(n.getSeconds()),2);var r=p+l+q+h+i+j;if(e===true){var f=n.getMilliseconds();if(f!=0){var k=g(String(f),3);k=k.replace(/[0]+$/,"");r=r+"."+k}}return r+"Z"};this.zeroPadding=function(e,d){if(e.length>=d){return e}return new Array(d-e.length+1).join("0")+e};this.getString=function(){return this.s};this.setString=function(d){this.hTLV=null;this.isModified=true;this.s=d;this.hV=stohex(d)};this.setByDateValue=function(h,j,e,d,f,g){var i=new Date(Date.UTC(h,j-1,e,d,f,g,0));this.setByDate(i)};this.getFreshValueHex=function(){return this.hV}};YAHOO.lang.extend(KJUR.asn1.DERAbstractTime,KJUR.asn1.ASN1Object);KJUR.asn1.DERAbstractStructured=function(b){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);var a=null;this.setByASN1ObjectArray=function(c){this.hTLV=null;this.isModified=true;this.asn1Array=c};this.appendASN1Object=function(c){this.hTLV=null;this.isModified=true;this.asn1Array.push(c)};this.asn1Array=new Array();if(typeof b!="undefined"){if(typeof b.array!="undefined"){this.asn1Array=b.array}}};YAHOO.lang.extend(KJUR.asn1.DERAbstractStructured,KJUR.asn1.ASN1Object);KJUR.asn1.DERBoolean=function(){KJUR.asn1.DERBoolean.superclass.constructor.call(this);this.hT="01";this.hTLV="0101ff"};YAHOO.lang.extend(KJUR.asn1.DERBoolean,KJUR.asn1.ASN1Object);KJUR.asn1.DERInteger=function(a){KJUR.asn1.DERInteger.superclass.constructor.call(this);this.hT="02";this.setByBigInteger=function(b){this.hTLV=null;this.isModified=true;this.hV=KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(b)};this.setByInteger=function(c){var b=new BigInteger(String(c),10);this.setByBigInteger(b)};this.setValueHex=function(b){this.hV=b};this.getFreshValueHex=function(){return this.hV};if(typeof a!="undefined"){if(typeof a.bigint!="undefined"){this.setByBigInteger(a.bigint)}else{if(typeof a["int"]!="undefined"){this.setByInteger(a["int"])}else{if(typeof a=="number"){this.setByInteger(a)}else{if(typeof a.hex!="undefined"){this.setValueHex(a.hex)}}}}}};YAHOO.lang.extend(KJUR.asn1.DERInteger,KJUR.asn1.ASN1Object);KJUR.asn1.DERBitString=function(b){if(b!==undefined&&typeof b.obj!=="undefined"){var a=KJUR.asn1.ASN1Util.newObject(b.obj);b.hex="00"+a.getEncodedHex()}KJUR.asn1.DERBitString.superclass.constructor.call(this);this.hT="03";this.setHexValueIncludingUnusedBits=function(c){this.hTLV=null;this.isModified=true;this.hV=c};this.setUnusedBitsAndHexValue=function(c,e){if(c<0||7=(l*2))){break}if(d>=200){break}g.push(b);c=b;d++}return g};ASN1HEX.getNthChildIdx=function(d,b,e){var c=ASN1HEX.getChildIdx(d,b);return c[e]};ASN1HEX.getIdxbyList=function(e,d,c,i){var g=ASN1HEX;var f,b;if(c.length==0){if(i!==undefined){if(e.substr(d,2)!==i){throw"checking tag doesn't match: "+e.substr(d,2)+"!="+i}}return d}f=c.shift();b=g.getChildIdx(e,d);return g.getIdxbyList(e,b[f],c,i)};ASN1HEX.getTLVbyList=function(d,c,b,f){var e=ASN1HEX;var a=e.getIdxbyList(d,c,b);if(a===undefined){throw"can't find nthList object"}if(f!==undefined){if(d.substr(a,2)!=f){throw"checking tag doesn't match: "+d.substr(a,2)+"!="+f}}return e.getTLV(d,a)};ASN1HEX.getVbyList=function(e,c,b,g,i){var f=ASN1HEX;var a,d;a=f.getIdxbyList(e,c,b,g);if(a===undefined){throw"can't find nthList object"}d=f.getV(e,a);if(i===true){d=d.substr(2)}return d};ASN1HEX.hextooidstr=function(e){var h=function(b,a){if(b.length>=a){return b}return new Array(a-b.length+1).join("0")+b};var l=[];var o=e.substr(0,2);var f=parseInt(o,16);l[0]=new String(Math.floor(f/40));l[1]=new String(f%40);var m=e.substr(2);var k=[];for(var g=0;g0){n=n+"."+j.join(".")}return n};ASN1HEX.dump=function(t,c,l,g){var p=ASN1HEX;var j=p.getV;var y=p.dump;var w=p.getChildIdx;var e=t;if(t instanceof KJUR.asn1.ASN1Object){e=t.getEncodedHex()}var q=function(A,i){if(A.length<=i*2){return A}else{var v=A.substr(0,i)+"..(total "+A.length/2+"bytes).."+A.substr(A.length-i,i);return v}};if(c===undefined){c={ommit_long_octet:32}}if(l===undefined){l=0}if(g===undefined){g=""}var x=c.ommit_long_octet;if(e.substr(l,2)=="01"){var h=j(e,l);if(h=="00"){return g+"BOOLEAN FALSE\n"}else{return g+"BOOLEAN TRUE\n"}}if(e.substr(l,2)=="02"){var h=j(e,l);return g+"INTEGER "+q(h,x)+"\n"}if(e.substr(l,2)=="03"){var h=j(e,l);return g+"BITSTRING "+q(h,x)+"\n"}if(e.substr(l,2)=="04"){var h=j(e,l);if(p.isASN1HEX(h)){var k=g+"OCTETSTRING, encapsulates\n";k=k+y(h,c,0,g+" ");return k}else{return g+"OCTETSTRING "+q(h,x)+"\n"}}if(e.substr(l,2)=="05"){return g+"NULL\n"}if(e.substr(l,2)=="06"){var m=j(e,l);var a=KJUR.asn1.ASN1Util.oidHexToInt(m);var o=KJUR.asn1.x509.OID.oid2name(a);var b=a.replace(/\./g," ");if(o!=""){return g+"ObjectIdentifier "+o+" ("+b+")\n"}else{return g+"ObjectIdentifier ("+b+")\n"}}if(e.substr(l,2)=="0c"){return g+"UTF8String '"+hextoutf8(j(e,l))+"'\n"}if(e.substr(l,2)=="13"){return g+"PrintableString '"+hextoutf8(j(e,l))+"'\n"}if(e.substr(l,2)=="14"){return g+"TeletexString '"+hextoutf8(j(e,l))+"'\n"}if(e.substr(l,2)=="16"){return g+"IA5String '"+hextoutf8(j(e,l))+"'\n"}if(e.substr(l,2)=="17"){return g+"UTCTime "+hextoutf8(j(e,l))+"\n"}if(e.substr(l,2)=="18"){return g+"GeneralizedTime "+hextoutf8(j(e,l))+"\n"}if(e.substr(l,2)=="30"){if(e.substr(l,4)=="3000"){return g+"SEQUENCE {}\n"}var k=g+"SEQUENCE\n";var d=w(e,l);var f=c;if((d.length==2||d.length==3)&&e.substr(d[0],2)=="06"&&e.substr(d[d.length-1],2)=="04"){var o=p.oidname(j(e,d[0]));var r=JSON.parse(JSON.stringify(c));r.x509ExtName=o;f=r}for(var u=0;u0){var m=new f({array:this.extensionsArray});var k=new c({explicit:true,tag:"a3",obj:m});this.asn1Array.push(k)}var n=new f({array:this.asn1Array});this.hTLV=n.getEncodedHex();this.isModified=false;return this.hTLV};this._initialize()};YAHOO.lang.extend(KJUR.asn1.x509.TBSCertificate,KJUR.asn1.ASN1Object);KJUR.asn1.x509.Extension=function(d){KJUR.asn1.x509.Extension.superclass.constructor.call(this);var f=null,a=KJUR,e=a.asn1,h=e.DERObjectIdentifier,i=e.DEROctetString,b=e.DERBitString,g=e.DERBoolean,c=e.DERSequence;this.getEncodedHex=function(){var m=new h({oid:this.oid});var l=new i({hex:this.getExtnValueHex()});var k=new Array();k.push(m);if(this.critical){k.push(new g())}k.push(l);var j=new c({array:k});return j.getEncodedHex()};this.critical=false;if(typeof d!="undefined"){if(typeof d.critical!="undefined"){this.critical=d.critical}}};YAHOO.lang.extend(KJUR.asn1.x509.Extension,KJUR.asn1.ASN1Object);KJUR.asn1.x509.Extension.appendByNameToArray=function(e,c,b){var g=e.toLowerCase(),f=KJUR.asn1.x509;if(g=="basicconstraints"){var d=new f.BasicConstraints(c);b.push(d)}else{if(g=="keyusage"){var d=new f.KeyUsage(c);b.push(d)}else{if(g=="crldistributionpoints"){var d=new f.CRLDistributionPoints(c);b.push(d)}else{if(g=="extkeyusage"){var d=new f.ExtKeyUsage(c);b.push(d)}else{if(g=="authoritykeyidentifier"){var d=new f.AuthorityKeyIdentifier(c);b.push(d)}else{if(g=="authorityinfoaccess"){var d=new f.AuthorityInfoAccess(c);b.push(d)}else{if(g=="subjectaltname"){var d=new f.SubjectAltName(c);b.push(d)}else{if(g=="issueraltname"){var d=new f.IssuerAltName(c);b.push(d)}else{throw"unsupported extension name: "+e}}}}}}}}};KJUR.asn1.x509.KeyUsage=function(a){KJUR.asn1.x509.KeyUsage.superclass.constructor.call(this,a);this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()};this.oid="2.5.29.15";if(typeof a!="undefined"){if(typeof a.bin!="undefined"){this.asn1ExtnValue=new KJUR.asn1.DERBitString(a)}}};YAHOO.lang.extend(KJUR.asn1.x509.KeyUsage,KJUR.asn1.x509.Extension);KJUR.asn1.x509.BasicConstraints=function(c){KJUR.asn1.x509.BasicConstraints.superclass.constructor.call(this,c);var a=false;var b=-1;this.getExtnValueHex=function(){var e=new Array();if(this.cA){e.push(new KJUR.asn1.DERBoolean())}if(this.pathLen>-1){e.push(new KJUR.asn1.DERInteger({"int":this.pathLen}))}var d=new KJUR.asn1.DERSequence({array:e});this.asn1ExtnValue=d;return this.asn1ExtnValue.getEncodedHex()};this.oid="2.5.29.19";this.cA=false;this.pathLen=-1;if(typeof c!="undefined"){if(typeof c.cA!="undefined"){this.cA=c.cA}if(typeof c.pathLen!="undefined"){this.pathLen=c.pathLen}}};YAHOO.lang.extend(KJUR.asn1.x509.BasicConstraints,KJUR.asn1.x509.Extension);KJUR.asn1.x509.CRLDistributionPoints=function(d){KJUR.asn1.x509.CRLDistributionPoints.superclass.constructor.call(this,d);var b=KJUR,a=b.asn1,c=a.x509;this.getExtnValueHex=function(){return this.asn1ExtnValue.getEncodedHex()};this.setByDPArray=function(e){this.asn1ExtnValue=new a.DERSequence({array:e})};this.setByOneURI=function(h){var e=new c.GeneralNames([{uri:h}]);var g=new c.DistributionPointName(e);var f=new c.DistributionPoint({dpobj:g});this.setByDPArray([f])};this.oid="2.5.29.31";if(typeof d!="undefined"){if(typeof d.array!="undefined"){this.setByDPArray(d.array)}else{if(typeof d.uri!="undefined"){this.setByOneURI(d.uri)}}}};YAHOO.lang.extend(KJUR.asn1.x509.CRLDistributionPoints,KJUR.asn1.x509.Extension);KJUR.asn1.x509.ExtKeyUsage=function(c){KJUR.asn1.x509.ExtKeyUsage.superclass.constructor.call(this,c);var b=KJUR,a=b.asn1;this.setPurposeArray=function(d){this.asn1ExtnValue=new a.DERSequence();for(var e=0;e0){var h=new b({array:this.aRevokedCert});this.asn1Array.push(h)}var i=new b({array:this.asn1Array});this.hTLV=i.getEncodedHex();this.isModified=false;return this.hTLV};this._initialize=function(){this.asn1Version=null;this.asn1SignatureAlg=null;this.asn1Issuer=null;this.asn1ThisUpdate=null;this.asn1NextUpdate=null;this.aRevokedCert=new Array()};this._initialize()};YAHOO.lang.extend(KJUR.asn1.x509.TBSCertList,KJUR.asn1.ASN1Object);KJUR.asn1.x509.CRLEntry=function(e){KJUR.asn1.x509.CRLEntry.superclass.constructor.call(this);var d=null,c=null,b=KJUR,a=b.asn1;this.setCertSerial=function(f){this.sn=new a.DERInteger(f)};this.setRevocationDate=function(f){this.time=new a.x509.Time(f)};this.getEncodedHex=function(){var f=new a.DERSequence({array:[this.sn,this.time]});this.TLV=f.getEncodedHex();return this.TLV};if(e!==undefined){if(e.time!==undefined){this.setRevocationDate(e.time)}if(e.sn!==undefined){this.setCertSerial(e.sn)}}};YAHOO.lang.extend(KJUR.asn1.x509.CRLEntry,KJUR.asn1.ASN1Object);KJUR.asn1.x509.X500Name=function(f){KJUR.asn1.x509.X500Name.superclass.constructor.call(this);this.asn1Array=new Array();var d=KJUR,c=d.asn1,e=c.x509,b=pemtohex;this.setByString=function(g){var h=g.split("/");h.shift();for(var j=0;j0;f++){var h=c.shift();if(e===true){var d=b.pop();var j=(d+","+h).replace(/\\,/g,",");b.push(j);e=false}else{b.push(h)}if(h.substr(-1,1)==="\\"){e=true}}b=b.map(function(a){return a.replace("/","\\/")});b.reverse();return"/"+b.join("/")};KJUR.asn1.x509.RDN=function(a){KJUR.asn1.x509.RDN.superclass.constructor.call(this);this.asn1Array=new Array();this.addByString=function(b){this.asn1Array.push(new KJUR.asn1.x509.AttributeTypeAndValue({str:b}))};this.addByMultiValuedString=function(d){var b=KJUR.asn1.x509.RDN.parseString(d);for(var c=0;c0;g++){var k=j.shift();if(h===true){var f=c.pop();var d=(f+"+"+k).replace(/\\\+/g,"+");c.push(d);h=false}else{c.push(k)}if(k.substr(-1,1)==="\\"){h=true}}var l=false;var b=[];for(var g=0;c.length>0;g++){var k=c.shift();if(l===true){var e=b.pop();if(k.match(/"$/)){var d=(e+"+"+k).replace(/^([^=]+)="(.*)"$/,"$1=$2");b.push(d);l=false}else{b.push(e+"+"+k)}}else{b.push(k)}if(k.match(/^[^=]+="/)){l=true}}return b};KJUR.asn1.x509.AttributeTypeAndValue=function(d){KJUR.asn1.x509.AttributeTypeAndValue.superclass.constructor.call(this);var f=null,e=null,a="utf8",c=KJUR,b=c.asn1;this.setByString=function(h){var g=h.match(/^([^=]+)=(.+)$/);if(g){this.setByAttrTypeAndValueStr(g[1],g[2])}else{throw"malformed attrTypeAndValueStr: "+h}};this.setByAttrTypeAndValueStr=function(i,h){this.typeObj=KJUR.asn1.x509.OID.atype2obj(i);var g=a;if(i=="C"){g="prn"}this.valueObj=this.getValueObj(g,h)};this.getValueObj=function(h,g){if(h=="utf8"){return new b.DERUTF8String({str:g})}if(h=="prn"){return new b.DERPrintableString({str:g})}if(h=="tel"){return new b.DERTeletexString({str:g})}if(h=="ia5"){return new b.DERIA5String({str:g})}throw"unsupported directory string type: type="+h+" value="+g};this.getEncodedHex=function(){var g=new b.DERSequence({array:[this.typeObj,this.valueObj]});this.TLV=g.getEncodedHex();return this.TLV};if(typeof d!="undefined"){if(typeof d.str!="undefined"){this.setByString(d.str)}}};YAHOO.lang.extend(KJUR.asn1.x509.AttributeTypeAndValue,KJUR.asn1.ASN1Object);KJUR.asn1.x509.SubjectPublicKeyInfo=function(f){KJUR.asn1.x509.SubjectPublicKeyInfo.superclass.constructor.call(this);var l=null,k=null,a=KJUR,j=a.asn1,i=j.DERInteger,b=j.DERBitString,m=j.DERObjectIdentifier,e=j.DERSequence,h=j.ASN1Util.newObject,d=j.x509,o=d.AlgorithmIdentifier,g=a.crypto,n=g.ECDSA,c=g.DSA;this.getASN1Object=function(){if(this.asn1AlgId==null||this.asn1SubjPKey==null){throw"algId and/or subjPubKey not set"}var p=new e({array:[this.asn1AlgId,this.asn1SubjPKey]});return p};this.getEncodedHex=function(){var p=this.getASN1Object();this.hTLV=p.getEncodedHex();return this.hTLV};this.setPubKey=function(q){try{if(q instanceof RSAKey){var u=h({seq:[{"int":{bigint:q.n}},{"int":{"int":q.e}}]});var s=u.getEncodedHex();this.asn1AlgId=new o({name:"rsaEncryption"});this.asn1SubjPKey=new b({hex:"00"+s})}}catch(p){}try{if(q instanceof KJUR.crypto.ECDSA){var r=new m({name:q.curveName});this.asn1AlgId=new o({name:"ecPublicKey",asn1params:r});this.asn1SubjPKey=new b({hex:"00"+q.pubKeyHex})}}catch(p){}try{if(q instanceof KJUR.crypto.DSA){var r=new h({seq:[{"int":{bigint:q.p}},{"int":{bigint:q.q}},{"int":{bigint:q.g}}]});this.asn1AlgId=new o({name:"dsa",asn1params:r});var t=new i({bigint:q.y});this.asn1SubjPKey=new b({hex:"00"+t.getEncodedHex()})}}catch(p){}};if(f!==undefined){this.setPubKey(f)}};YAHOO.lang.extend(KJUR.asn1.x509.SubjectPublicKeyInfo,KJUR.asn1.ASN1Object);KJUR.asn1.x509.Time=function(f){KJUR.asn1.x509.Time.superclass.constructor.call(this);var e=null,a=null,d=KJUR,c=d.asn1,b=c.DERUTCTime,g=c.DERGeneralizedTime;this.setTimeParams=function(h){this.timeParams=h};this.getEncodedHex=function(){var h=null;if(this.timeParams!=null){if(this.type=="utc"){h=new b(this.timeParams)}else{h=new g(this.timeParams)}}else{if(this.type=="utc"){h=new b()}else{h=new g()}}this.TLV=h.getEncodedHex();return this.TLV};this.type="utc";if(f!==undefined){if(f.type!==undefined){this.type=f.type}else{if(f.str!==undefined){if(f.str.match(/^[0-9]{12}Z$/)){this.type="utc"}if(f.str.match(/^[0-9]{14}Z$/)){this.type="gen"}}}this.timeParams=f}};YAHOO.lang.extend(KJUR.asn1.x509.Time,KJUR.asn1.ASN1Object);KJUR.asn1.x509.AlgorithmIdentifier=function(d){KJUR.asn1.x509.AlgorithmIdentifier.superclass.constructor.call(this);this.nameAlg=null;this.asn1Alg=null;this.asn1Params=null;this.paramEmpty=false;var b=KJUR,a=b.asn1;this.getEncodedHex=function(){if(this.nameAlg===null&&this.asn1Alg===null){throw"algorithm not specified"}if(this.nameAlg!==null&&this.asn1Alg===null){this.asn1Alg=a.x509.OID.name2obj(this.nameAlg)}var e=[this.asn1Alg];if(this.asn1Params!==null){e.push(this.asn1Params)}var f=new a.DERSequence({array:e});this.hTLV=f.getEncodedHex();return this.hTLV};if(d!==undefined){if(d.name!==undefined){this.nameAlg=d.name}if(d.asn1params!==undefined){this.asn1Params=d.asn1params}if(d.paramempty!==undefined){this.paramEmpty=d.paramempty}}if(this.asn1Params===null&&this.paramEmpty===false&&this.nameAlg!==null){var c=this.nameAlg.toLowerCase();if(c.substr(-7,7)!=="withdsa"&&c.substr(-9,9)!=="withecdsa"){this.asn1Params=new a.DERNull()}}};YAHOO.lang.extend(KJUR.asn1.x509.AlgorithmIdentifier,KJUR.asn1.ASN1Object);KJUR.asn1.x509.GeneralName=function(e){KJUR.asn1.x509.GeneralName.superclass.constructor.call(this);var k=null,h=null,i={rfc822:"81",dns:"82",dn:"a4",uri:"86"},b=KJUR,f=b.asn1,d=f.DERIA5String,c=f.DERTaggedObject,j=f.ASN1Object,a=f.x509.X500Name,g=pemtohex;this.explicit=false;this.setByParam=function(r){var q=null;var n=null;if(r===undefined){return}if(r.rfc822!==undefined){this.type="rfc822";n=new d({str:r[this.type]})}if(r.dns!==undefined){this.type="dns";n=new d({str:r[this.type]})}if(r.uri!==undefined){this.type="uri";n=new d({str:r[this.type]})}if(r.dn!==undefined){this.type="dn";n=new a({str:r.dn})}if(r.ldapdn!==undefined){this.type="dn";n=new a({ldapstr:r.ldapdn})}if(r.certissuer!==undefined){this.type="dn";this.explicit=true;var o=r.certissuer;var m=null;if(o.match(/^[0-9A-Fa-f]+$/)){m==o}if(o.indexOf("-----BEGIN ")!=-1){m=g(o)}if(m==null){throw"certissuer param not cert"}var l=new X509();l.hex=m;var p=l.getIssuerHex();n=new j();n.hTLV=p}if(r.certsubj!==undefined){this.type="dn";this.explicit=true;var o=r.certsubj;var m=null;if(o.match(/^[0-9A-Fa-f]+$/)){m==o}if(o.indexOf("-----BEGIN ")!=-1){m=g(o)}if(m==null){throw"certsubj param not cert"}var l=new X509();l.hex=m;var p=l.getSubjectHex();n=new j();n.hTLV=p}if(this.type==null){throw"unsupported type in params="+r}this.asn1Obj=new c({explicit:this.explicit,tag:i[this.type],obj:n})};this.getEncodedHex=function(){return this.asn1Obj.getEncodedHex()};if(e!==undefined){this.setByParam(e)}};YAHOO.lang.extend(KJUR.asn1.x509.GeneralName,KJUR.asn1.ASN1Object);KJUR.asn1.x509.GeneralNames=function(d){KJUR.asn1.x509.GeneralNames.superclass.constructor.call(this);var a=null,c=KJUR,b=c.asn1;this.setByParamArray=function(g){for(var e=0;e0){r=new b({obj:this.dUnsignedAttrs,tag:"a1",explicit:false})}var q=[this.dCMSVersion,this.dSignerIdentifier,this.dDigestAlgorithm,o,this.dSigAlg,this.dSig,];if(r!=null){q.push(r)}var p=new h.DERSequence({array:q});this.hTLV=p.getEncodedHex();return this.hTLV}};YAHOO.lang.extend(KJUR.asn1.cms.SignerInfo,KJUR.asn1.ASN1Object);KJUR.asn1.cms.EncapsulatedContentInfo=function(g){var c=KJUR,b=c.asn1,e=b.DERTaggedObject,a=b.DERSequence,h=b.DERObjectIdentifier,d=b.DEROctetString,f=b.cms;f.EncapsulatedContentInfo.superclass.constructor.call(this);this.dEContentType=new h({name:"data"});this.dEContent=null;this.isDetached=false;this.eContentValueHex=null;this.setContentType=function(i){if(i.match(/^[0-2][.][0-9.]+$/)){this.dEContentType=new h({oid:i})}else{this.dEContentType=new h({name:i})}};this.setContentValue=function(i){if(i!==undefined){if(typeof i.hex=="string"){this.eContentValueHex=i.hex}else{if(typeof i.str=="string"){this.eContentValueHex=utf8tohex(i.str)}}}};this.setContentValueHex=function(i){this.eContentValueHex=i};this.setContentValueStr=function(i){this.eContentValueHex=utf8tohex(i)};this.getEncodedHex=function(){if(typeof this.eContentValueHex!="string"){throw"eContentValue not yet set"}var k=new d({hex:this.eContentValueHex});this.dEContent=new e({obj:k,tag:"a0",explicit:true});var i=[this.dEContentType];if(!this.isDetached){i.push(this.dEContent)}var j=new a({array:i});this.hTLV=j.getEncodedHex();return this.hTLV}};YAHOO.lang.extend(KJUR.asn1.cms.EncapsulatedContentInfo,KJUR.asn1.ASN1Object);KJUR.asn1.cms.ContentInfo=function(f){var c=KJUR,b=c.asn1,d=b.DERTaggedObject,a=b.DERSequence,e=b.x509;KJUR.asn1.cms.ContentInfo.superclass.constructor.call(this);this.dContentType=null;this.dContent=null;this.setContentType=function(g){if(typeof g=="string"){this.dContentType=e.OID.name2obj(g)}};this.getEncodedHex=function(){var h=new d({obj:this.dContent,tag:"a0",explicit:true});var g=new a({array:[this.dContentType,h]});this.hTLV=g.getEncodedHex();return this.hTLV};if(f!==undefined){if(f.type){this.setContentType(f.type)}if(f.obj&&f.obj instanceof b.ASN1Object){this.dContent=f.obj}}};YAHOO.lang.extend(KJUR.asn1.cms.ContentInfo,KJUR.asn1.ASN1Object);KJUR.asn1.cms.SignedData=function(e){var a=KJUR,h=a.asn1,j=h.ASN1Object,g=h.DERInteger,m=h.DERSet,f=h.DERSequence,b=h.DERTaggedObject,l=h.cms,i=l.EncapsulatedContentInfo,d=l.SignerInfo,n=l.ContentInfo,c=h.x509,k=c.AlgorithmIdentifier;KJUR.asn1.cms.SignedData.superclass.constructor.call(this);this.dCMSVersion=new g({"int":1});this.dDigestAlgs=null;this.digestAlgNameList=[];this.dEncapContentInfo=new i();this.dCerts=null;this.certificateList=[];this.crlList=[];this.signerInfoList=[new d()];this.addCertificatesByPEM=function(p){var q=pemtohex(p);var r=new j();r.hTLV=q;this.certificateList.push(r)};this.getEncodedHex=function(){if(typeof this.hTLV=="string"){return this.hTLV}if(this.dDigestAlgs==null){var u=[];for(var t=0;t0){var v=new m({array:this.certificateList});this.dCerts=new b({obj:v,tag:"a0",explicit:false})}}if(this.dCerts!=null){p.push(this.dCerts)}var r=new m({array:this.signerInfoList});p.push(r);var q=new f({array:p});this.hTLV=q.getEncodedHex();return this.hTLV};this.getContentInfo=function(){this.getEncodedHex();var o=new n({type:"signed-data",obj:this});return o};this.getContentInfoEncodedHex=function(){var o=this.getContentInfo();var p=o.getEncodedHex();return p};this.getPEM=function(){return hextopem(this.getContentInfoEncodedHex(),"CMS")}};YAHOO.lang.extend(KJUR.asn1.cms.SignedData,KJUR.asn1.ASN1Object);KJUR.asn1.cms.CMSUtil=new function(){};KJUR.asn1.cms.CMSUtil.newSignedData=function(d){var b=KJUR,j=b.asn1,q=j.cms,f=q.SignerInfo,n=q.SignedData,o=q.SigningTime,a=q.SigningCertificate,p=q.SigningCertificateV2,c=j.cades,e=c.SignaturePolicyIdentifier;var m=new n();m.dEncapContentInfo.setContentValue(d.content);if(typeof d.certs=="object"){for(var h=0;h0){var s=new f({array:this.extensionsArray});var r=new m({array:[s]});var q=new f({array:[new k({oid:"1.2.840.113549.1.9.14"}),r]});var p=new c({explicit:true,tag:"a0",obj:q});this.asn1Array.push(p)}else{var p=new c({explicit:false,tag:"a0",obj:new j()});this.asn1Array.push(p)}var t=new f({array:this.asn1Array});this.hTLV=t.getEncodedHex();this.isModified=false;return this.hTLV};this._initialize()};YAHOO.lang.extend(KJUR.asn1.csr.CertificationRequestInfo,KJUR.asn1.ASN1Object);KJUR.asn1.csr.CSRUtil=new function(){};KJUR.asn1.csr.CSRUtil.newCSRPEM=function(h){var c=KEYUTIL,b=KJUR.asn1.csr;if(h.subject===undefined){throw"parameter subject undefined"}if(h.sbjpubkey===undefined){throw"parameter sbjpubkey undefined"}if(h.sigalg===undefined){throw"parameter sigalg undefined"}if(h.sbjprvkey===undefined){throw"parameter sbjpubkey undefined"}var d=new b.CertificationRequestInfo();d.setSubjectByParam(h.subject);d.setSubjectPublicKeyByGetKey(h.sbjpubkey);if(h.ext!==undefined&&h.ext.length!==undefined){for(var e=0;e"7"){return"00"+a}return a}function intarystrtohex(b){b=b.replace(/^\s*\[\s*/,"");b=b.replace(/\s*\]\s*$/,"");b=b.replace(/\s*/g,"");try{var c=b.split(/,/).map(function(g,e,h){var f=parseInt(g);if(f<0||255a.length){d=a.length}for(var b=0;bd){throw"key is too short for SigAlg: keylen="+j+","+a}var b="0001";var k="00"+c;var g="";var l=d-b.length-k.length;for(var f=0;f=0;--p){q=q.twice2D();q.z=BigInteger.ONE;if(o.testBit(p)){if(n.testBit(p)){q=q.add2D(t)}else{q=q.add2D(s)}}else{if(n.testBit(p)){q=q.add2D(r)}}}return q}this.getBigRandom=function(i){return new BigInteger(i.bitLength(),a).mod(i.subtract(BigInteger.ONE)).add(BigInteger.ONE)};this.setNamedCurve=function(i){this.ecparams=KJUR.crypto.ECParameterDB.getByName(i);this.prvKeyHex=null;this.pubKeyHex=null;this.curveName=i};this.setPrivateKeyHex=function(i){this.isPrivate=true;this.prvKeyHex=i};this.setPublicKeyHex=function(i){this.isPublic=true;this.pubKeyHex=i};this.getPublicKeyXYHex=function(){var k=this.pubKeyHex;if(k.substr(0,2)!=="04"){throw"this method supports uncompressed format(04) only"}var j=this.ecparams.keylen/4;if(k.length!==2+j*2){throw"malformed public key hex length"}var i={};i.x=k.substr(2,j);i.y=k.substr(2+j);return i};this.getShortNISTPCurveName=function(){var i=this.curveName;if(i==="secp256r1"||i==="NIST P-256"||i==="P-256"||i==="prime256v1"){return"P-256"}if(i==="secp384r1"||i==="NIST P-384"||i==="P-384"){return"P-384"}return null};this.generateKeyPairHex=function(){var k=this.ecparams.n;var n=this.getBigRandom(k);var l=this.ecparams.G.multiply(n);var q=l.getX().toBigInteger();var o=l.getY().toBigInteger();var i=this.ecparams.keylen/4;var m=("0000000000"+n.toString(16)).slice(-i);var r=("0000000000"+q.toString(16)).slice(-i);var p=("0000000000"+o.toString(16)).slice(-i);var j="04"+r+p;this.setPrivateKeyHex(m);this.setPublicKeyHex(j);return{ecprvhex:m,ecpubhex:j}};this.signWithMessageHash=function(i){return this.signHex(i,this.prvKeyHex)};this.signHex=function(o,j){var t=new BigInteger(j,16);var l=this.ecparams.n;var q=new BigInteger(o,16);do{var m=this.getBigRandom(l);var u=this.ecparams.G;var p=u.multiply(m);var i=p.getX().toBigInteger().mod(l)}while(i.compareTo(BigInteger.ZERO)<=0);var v=m.modInverse(l).multiply(q.add(t.multiply(i))).mod(l);return KJUR.crypto.ECDSA.biRSSigToASN1Sig(i,v)};this.sign=function(m,u){var q=u;var j=this.ecparams.n;var p=BigInteger.fromByteArrayUnsigned(m);do{var l=this.getBigRandom(j);var t=this.ecparams.G;var o=t.multiply(l);var i=o.getX().toBigInteger().mod(j)}while(i.compareTo(BigInteger.ZERO)<=0);var v=l.modInverse(j).multiply(p.add(q.multiply(i))).mod(j);return this.serializeSig(i,v)};this.verifyWithMessageHash=function(j,i){return this.verifyHex(j,i,this.pubKeyHex)};this.verifyHex=function(m,i,p){var l,j;var o=KJUR.crypto.ECDSA.parseSigHex(i);l=o.r;j=o.s;var k;k=ECPointFp.decodeFromHex(this.ecparams.curve,p);var n=new BigInteger(m,16);return this.verifyRaw(n,l,j,k)};this.verify=function(o,p,j){var l,i;if(Bitcoin.Util.isArray(p)){var n=this.parseSig(p);l=n.r;i=n.s}else{if("object"===typeof p&&p.r&&p.s){l=p.r;i=p.s}else{throw"Invalid value for signature"}}var k;if(j instanceof ECPointFp){k=j}else{if(Bitcoin.Util.isArray(j)){k=ECPointFp.decodeFrom(this.ecparams.curve,j)}else{throw"Invalid format for pubkey value, must be byte array or ECPointFp"}}var m=BigInteger.fromByteArrayUnsigned(o);return this.verifyRaw(m,l,i,k)};this.verifyRaw=function(o,i,w,m){var l=this.ecparams.n;var u=this.ecparams.G;if(i.compareTo(BigInteger.ONE)<0||i.compareTo(l)>=0){return false}if(w.compareTo(BigInteger.ONE)<0||w.compareTo(l)>=0){return false}var p=w.modInverse(l);var k=o.multiply(p).mod(l);var j=i.multiply(p).mod(l);var q=u.multiply(k).add(m.multiply(j));var t=q.getX().toBigInteger().mod(l);return t.equals(i)};this.serializeSig=function(k,j){var l=k.toByteArraySigned();var i=j.toByteArraySigned();var m=[];m.push(2);m.push(l.length);m=m.concat(l);m.push(2);m.push(i.length);m=m.concat(i);m.unshift(m.length);m.unshift(48);return m};this.parseSig=function(n){var m;if(n[0]!=48){throw new Error("Signature not a valid DERSequence")}m=2;if(n[m]!=2){throw new Error("First element in signature must be a DERInteger")}var l=n.slice(m+2,m+2+n[m+1]);m+=2+n[m+1];if(n[m]!=2){throw new Error("Second element in signature must be a DERInteger")}var i=n.slice(m+2,m+2+n[m+1]);m+=2+n[m+1];var k=BigInteger.fromByteArrayUnsigned(l);var j=BigInteger.fromByteArrayUnsigned(i);return{r:k,s:j}};this.parseSigCompact=function(m){if(m.length!==65){throw"Signature has the wrong length"}var j=m[0]-27;if(j<0||j>7){throw"Invalid signature type"}var o=this.ecparams.n;var l=BigInteger.fromByteArrayUnsigned(m.slice(1,33)).mod(o);var k=BigInteger.fromByteArrayUnsigned(m.slice(33,65)).mod(o);return{r:l,s:k,i:j}};this.readPKCS5PrvKeyHex=function(l){var n=ASN1HEX;var m=KJUR.crypto.ECDSA.getName;var p=n.getVbyList;if(n.isASN1HEX(l)===false){throw"not ASN.1 hex string"}var i,k,o;try{i=p(l,0,[2,0],"06");k=p(l,0,[1],"04");try{o=p(l,0,[3,0],"03").substr(2)}catch(j){}}catch(j){throw"malformed PKCS#1/5 plain ECC private key"}this.curveName=m(i);if(this.curveName===undefined){throw"unsupported curve name"}this.setNamedCurve(this.curveName);this.setPublicKeyHex(o);this.setPrivateKeyHex(k);this.isPublic=false};this.readPKCS8PrvKeyHex=function(l){var q=ASN1HEX;var i=KJUR.crypto.ECDSA.getName;var n=q.getVbyList;if(q.isASN1HEX(l)===false){throw"not ASN.1 hex string"}var j,p,m,k;try{j=n(l,0,[1,0],"06");p=n(l,0,[1,1],"06");m=n(l,0,[2,0,1],"04");try{k=n(l,0,[2,0,2,0],"03").substr(2)}catch(o){}}catch(o){throw"malformed PKCS#8 plain ECC private key"}this.curveName=i(p);if(this.curveName===undefined){throw"unsupported curve name"}this.setNamedCurve(this.curveName);this.setPublicKeyHex(k);this.setPrivateKeyHex(m);this.isPublic=false};this.readPKCS8PubKeyHex=function(l){var n=ASN1HEX;var m=KJUR.crypto.ECDSA.getName;var p=n.getVbyList;if(n.isASN1HEX(l)===false){throw"not ASN.1 hex string"}var k,i,o;try{k=p(l,0,[0,0],"06");i=p(l,0,[0,1],"06");o=p(l,0,[1],"03").substr(2)}catch(j){throw"malformed PKCS#8 ECC public key"}this.curveName=m(i);if(this.curveName===null){throw"unsupported curve name"}this.setNamedCurve(this.curveName);this.setPublicKeyHex(o)};this.readCertPubKeyHex=function(k,p){if(p!==5){p=6}var m=ASN1HEX;var l=KJUR.crypto.ECDSA.getName;var o=m.getVbyList;if(m.isASN1HEX(k)===false){throw"not ASN.1 hex string"}var i,n;try{i=o(k,0,[0,p,0,1],"06");n=o(k,0,[0,p,1],"03").substr(2)}catch(j){throw"malformed X.509 certificate ECC public key"}this.curveName=l(i);if(this.curveName===null){throw"unsupported curve name"}this.setNamedCurve(this.curveName);this.setPublicKeyHex(n)};if(h!==undefined){if(h.curve!==undefined){this.curveName=h.curve}}if(this.curveName===undefined){this.curveName=e}this.setNamedCurve(this.curveName);if(h!==undefined){if(h.prv!==undefined){this.setPrivateKeyHex(h.prv)}if(h.pub!==undefined){this.setPublicKeyHex(h.pub)}}};KJUR.crypto.ECDSA.parseSigHex=function(a){var b=KJUR.crypto.ECDSA.parseSigHexInHexRS(a);var d=new BigInteger(b.r,16);var c=new BigInteger(b.s,16);return{r:d,s:c}};KJUR.crypto.ECDSA.parseSigHexInHexRS=function(f){var j=ASN1HEX;var i=j.getChildIdx;var g=j.getV;if(f.substr(0,2)!="30"){throw"signature is not a ASN.1 sequence"}var h=i(f,0);if(h.length!=2){throw"number of signature ASN.1 sequence elements seem wrong"}var e=h[0];var d=h[1];if(f.substr(e,2)!="02"){throw"1st item of sequene of signature is not ASN.1 integer"}if(f.substr(d,2)!="02"){throw"2nd item of sequene of signature is not ASN.1 integer"}var c=g(f,e);var b=g(f,d);return{r:c,s:b}};KJUR.crypto.ECDSA.asn1SigToConcatSig=function(c){var d=KJUR.crypto.ECDSA.parseSigHexInHexRS(c);var b=d.r;var a=d.s;if(b.substr(0,2)=="00"&&(b.length%32)==2){b=b.substr(2)}if(a.substr(0,2)=="00"&&(a.length%32)==2){a=a.substr(2)}if((b.length%32)==30){b="00"+b}if((a.length%32)==30){a="00"+a}if(b.length%32!=0){throw"unknown ECDSA sig r length error"}if(a.length%32!=0){throw"unknown ECDSA sig s length error"}return b+a};KJUR.crypto.ECDSA.concatSigToASN1Sig=function(a){if((((a.length/2)*8)%(16*8))!=0){throw"unknown ECDSA concatinated r-s sig length error"}var c=a.substr(0,a.length/2);var b=a.substr(a.length/2);return KJUR.crypto.ECDSA.hexRSSigToASN1Sig(c,b)};KJUR.crypto.ECDSA.hexRSSigToASN1Sig=function(b,a){var d=new BigInteger(b,16);var c=new BigInteger(a,16);return KJUR.crypto.ECDSA.biRSSigToASN1Sig(d,c)};KJUR.crypto.ECDSA.biRSSigToASN1Sig=function(f,d){var c=KJUR.asn1;var b=new c.DERInteger({bigint:f});var a=new c.DERInteger({bigint:d});var e=new c.DERSequence({array:[b,a]});return e.getEncodedHex()};KJUR.crypto.ECDSA.getName=function(a){if(a==="2a8648ce3d030107"){return"secp256r1"}if(a==="2b8104000a"){return"secp256k1"}if(a==="2b81040022"){return"secp384r1"}if("|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(a)!==-1){return"secp256r1"}if("|secp256k1|".indexOf(a)!==-1){return"secp256k1"}if("|secp384r1|NIST P-384|P-384|".indexOf(a)!==-1){return"secp384r1"}return null}; +if(typeof KJUR=="undefined"||!KJUR){KJUR={}}if(typeof KJUR.crypto=="undefined"||!KJUR.crypto){KJUR.crypto={}}KJUR.crypto.ECParameterDB=new function(){var b={};var c={};function a(d){return new BigInteger(d,16)}this.getByName=function(e){var d=e;if(typeof c[d]!="undefined"){d=c[e]}if(typeof b[d]!="undefined"){return b[d]}throw"unregistered EC curve name: "+d};this.regist=function(A,l,o,g,m,e,j,f,k,u,d,x){b[A]={};var s=a(o);var z=a(g);var y=a(m);var t=a(e);var w=a(j);var r=new ECCurveFp(s,z,y);var q=r.decodePointHex("04"+f+k);b[A]["name"]=A;b[A]["keylen"]=l;b[A]["curve"]=r;b[A]["G"]=q;b[A]["n"]=t;b[A]["h"]=w;b[A]["oid"]=d;b[A]["info"]=x;for(var v=0;v1){g=new BigInteger(i,16)}else{g=null}h=new BigInteger(j,16);this.setPrivate(c,a,e,g,h)};this.setPublic=function(c,b,a,d){this.isPublic=true;this.p=c;this.q=b;this.g=a;this.y=d;this.x=null};this.setPublicHex=function(f,e,d,g){var b,a,h,c;b=new BigInteger(f,16);a=new BigInteger(e,16);h=new BigInteger(d,16);c=new BigInteger(g,16);this.setPublic(b,a,h,c)};this.signWithMessageHash=function(d){var c=this.p;var b=this.q;var f=this.g;var i=this.y;var j=this.x;var e=KJUR.crypto.Util.getRandomBigIntegerMinToMax(BigInteger.ONE.add(BigInteger.ONE),b.subtract(BigInteger.ONE));var l=d.substr(0,b.bitLength()/4);var h=new BigInteger(l,16);var a=(f.modPow(e,c)).mod(b);var n=(e.modInverse(b).multiply(h.add(j.multiply(a)))).mod(b);var m=KJUR.asn1.ASN1Util.jsonToASN1HEX({seq:[{"int":{bigint:a}},{"int":{bigint:n}}]});return m};this.verifyWithMessageHash=function(h,f){var d=this.p;var b=this.q;var j=this.g;var l=this.y;var i=this.parseASN1Signature(f);var a=i[0];var t=i[1];var o=h.substr(0,b.bitLength()/4);var k=new BigInteger(o,16);if(BigInteger.ZERO.compareTo(a)>0||a.compareTo(b)>0){throw"invalid DSA signature"}if(BigInteger.ZERO.compareTo(t)>=0||t.compareTo(b)>0){throw"invalid DSA signature"}var m=t.modInverse(b);var e=k.multiply(m).mod(b);var c=a.multiply(m).mod(b);var n=j.modPow(e,d).multiply(l.modPow(c,d)).mod(d).mod(b);return n.compareTo(a)==0};this.parseASN1Signature=function(a){try{var d=new BigInteger(ASN1HEX.getVbyList(a,0,[0],"02"),16);var c=new BigInteger(ASN1HEX.getVbyList(a,0,[1],"02"),16);return[d,c]}catch(b){throw"malformed ASN.1 DSA signature"}};this.readPKCS5PrvKeyHex=function(c){var b,a,f,g,i;var j=ASN1HEX;var d=j.getVbyList;if(j.isASN1HEX(c)===false){throw"not ASN.1 hex string"}try{b=d(c,0,[1],"02");a=d(c,0,[2],"02");f=d(c,0,[3],"02");g=d(c,0,[4],"02");i=d(c,0,[5],"02")}catch(e){console.log("EXCEPTION:"+e);throw"malformed PKCS#1/5 plain DSA private key"}this.setPrivateHex(b,a,f,g,i)};this.readPKCS8PrvKeyHex=function(d){var f,c,b,g;var e=ASN1HEX;var i=e.getVbyList;if(e.isASN1HEX(d)===false){throw"not ASN.1 hex string"}try{f=i(d,0,[1,1,0],"02");c=i(d,0,[1,1,1],"02");b=i(d,0,[1,1,2],"02");g=i(d,0,[2,0],"02")}catch(a){console.log("EXCEPTION:"+a);throw"malformed PKCS#8 plain DSA private key"}this.setPrivateHex(f,c,b,null,g)};this.readPKCS8PubKeyHex=function(d){var f,c,b,g;var e=ASN1HEX;var i=e.getVbyList;if(e.isASN1HEX(d)===false){throw"not ASN.1 hex string"}try{f=i(d,0,[0,1,0],"02");c=i(d,0,[0,1,1],"02");b=i(d,0,[0,1,2],"02");g=i(d,0,[1,0],"02")}catch(a){console.log("EXCEPTION:"+a);throw"malformed PKCS#8 DSA public key"}this.setPublicHex(f,c,b,g)};this.readCertPubKeyHex=function(c,f){if(f!==5){f=6}var b,a,g,i;var j=ASN1HEX;var d=j.getVbyList;if(j.isASN1HEX(c)===false){throw"not ASN.1 hex string"}try{b=d(c,0,[0,f,0,1,0],"02");a=d(c,0,[0,f,0,1,1],"02");g=d(c,0,[0,f,0,1,2],"02");i=d(c,0,[0,f,1,0],"02")}catch(e){console.log("EXCEPTION:"+e);throw"malformed X.509 certificate DSA public key"}this.setPublicHex(b,a,g,i)}}; +var KEYUTIL=function(){var d=function(p,r,q){return k(CryptoJS.AES,p,r,q)};var e=function(p,r,q){return k(CryptoJS.TripleDES,p,r,q)};var a=function(p,r,q){return k(CryptoJS.DES,p,r,q)};var k=function(s,x,u,q){var r=CryptoJS.enc.Hex.parse(x);var w=CryptoJS.enc.Hex.parse(u);var p=CryptoJS.enc.Hex.parse(q);var t={};t.key=w;t.iv=p;t.ciphertext=r;var v=s.decrypt(t,w,{iv:p});return CryptoJS.enc.Hex.stringify(v)};var l=function(p,r,q){return g(CryptoJS.AES,p,r,q)};var o=function(p,r,q){return g(CryptoJS.TripleDES,p,r,q)};var f=function(p,r,q){return g(CryptoJS.DES,p,r,q)};var g=function(t,y,v,q){var s=CryptoJS.enc.Hex.parse(y);var x=CryptoJS.enc.Hex.parse(v);var p=CryptoJS.enc.Hex.parse(q);var w=t.encrypt(s,x,{iv:p});var r=CryptoJS.enc.Hex.parse(w.toString());var u=CryptoJS.enc.Base64.stringify(r);return u};var i={"AES-256-CBC":{proc:d,eproc:l,keylen:32,ivlen:16},"AES-192-CBC":{proc:d,eproc:l,keylen:24,ivlen:16},"AES-128-CBC":{proc:d,eproc:l,keylen:16,ivlen:16},"DES-EDE3-CBC":{proc:e,eproc:o,keylen:24,ivlen:8},"DES-CBC":{proc:a,eproc:f,keylen:8,ivlen:8}};var c=function(p){return i[p]["proc"]};var m=function(p){var r=CryptoJS.lib.WordArray.random(p);var q=CryptoJS.enc.Hex.stringify(r);return q};var n=function(v){var w={};var q=v.match(new RegExp("DEK-Info: ([^,]+),([0-9A-Fa-f]+)","m"));if(q){w.cipher=q[1];w.ivsalt=q[2]}var p=v.match(new RegExp("-----BEGIN ([A-Z]+) PRIVATE KEY-----"));if(p){w.type=p[1]}var u=-1;var x=0;if(v.indexOf("\r\n\r\n")!=-1){u=v.indexOf("\r\n\r\n");x=2}if(v.indexOf("\n\n")!=-1){u=v.indexOf("\n\n");x=1}var t=v.indexOf("-----END");if(u!=-1&&t!=-1){var r=v.substring(u+x*2,t-x);r=r.replace(/\s+/g,"");w.data=r}return w};var j=function(q,y,p){var v=p.substring(0,16);var t=CryptoJS.enc.Hex.parse(v);var r=CryptoJS.enc.Utf8.parse(y);var u=i[q]["keylen"]+i[q]["ivlen"];var x="";var w=null;for(;;){var s=CryptoJS.algo.MD5.create();if(w!=null){s.update(w)}s.update(r);s.update(t);w=s.finalize();x=x+CryptoJS.enc.Hex.stringify(w);if(x.length>=u*2){break}}var z={};z.keyhex=x.substr(0,i[q]["keylen"]*2);z.ivhex=x.substr(i[q]["keylen"]*2,i[q]["ivlen"]*2);return z};var b=function(p,v,r,w){var s=CryptoJS.enc.Base64.parse(p);var q=CryptoJS.enc.Hex.stringify(s);var u=i[v]["proc"];var t=u(q,r,w);return t};var h=function(p,s,q,u){var r=i[s]["eproc"];var t=r(p,q,u);return t};return{version:"1.0.0",parsePKCS5PEM:function(p){return n(p)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(q,p,r){return j(q,p,r)},decryptKeyB64:function(p,r,q,s){return b(p,r,q,s)},getDecryptedKeyHex:function(y,x){var q=n(y);var t=q.type;var r=q.cipher;var p=q.ivsalt;var s=q.data;var w=j(r,x,p);var v=w.keyhex;var u=b(s,r,v,p);return u},getEncryptedPKCS5PEMFromPrvKeyHex:function(x,s,A,t,r){var p="";if(typeof t=="undefined"||t==null){t="AES-256-CBC"}if(typeof i[t]=="undefined"){throw"KEYUTIL unsupported algorithm: "+t}if(typeof r=="undefined"||r==null){var v=i[t]["ivlen"];var u=m(v);r=u.toUpperCase()}var z=j(t,A,r);var y=z.keyhex;var w=h(s,t,y,r);var q=w.replace(/(.{64})/g,"$1\r\n");var p="-----BEGIN "+x+" PRIVATE KEY-----\r\n";p+="Proc-Type: 4,ENCRYPTED\r\n";p+="DEK-Info: "+t+","+r+"\r\n";p+="\r\n";p+=q;p+="\r\n-----END "+x+" PRIVATE KEY-----\r\n";return p},parseHexOfEncryptedPKCS8:function(y){var B=ASN1HEX;var z=B.getChildIdx;var w=B.getV;var t={};var r=z(y,0);if(r.length!=2){throw"malformed format: SEQUENCE(0).items != 2: "+r.length}t.ciphertext=w(y,r[1]);var A=z(y,r[0]);if(A.length!=2){throw"malformed format: SEQUENCE(0.0).items != 2: "+A.length}if(w(y,A[0])!="2a864886f70d01050d"){throw"this only supports pkcs5PBES2"}var p=z(y,A[1]);if(A.length!=2){throw"malformed format: SEQUENCE(0.0.1).items != 2: "+p.length}var q=z(y,p[1]);if(q.length!=2){throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+q.length}if(w(y,q[0])!="2a864886f70d0307"){throw"this only supports TripleDES"}t.encryptionSchemeAlg="TripleDES";t.encryptionSchemeIV=w(y,q[1]);var s=z(y,p[0]);if(s.length!=2){throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+s.length}if(w(y,s[0])!="2a864886f70d01050c"){throw"this only supports pkcs5PBKDF2"}var x=z(y,s[1]);if(x.length<2){throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+x.length}t.pbkdf2Salt=w(y,x[0]);var u=w(y,x[1]);try{t.pbkdf2Iter=parseInt(u,16)}catch(v){throw"malformed format pbkdf2Iter: "+u}return t},getPBKDF2KeyHexFromParam:function(u,p){var t=CryptoJS.enc.Hex.parse(u.pbkdf2Salt);var q=u.pbkdf2Iter;var s=CryptoJS.PBKDF2(p,t,{keySize:192/32,iterations:q});var r=CryptoJS.enc.Hex.stringify(s);return r},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function(x,y){var r=pemtohex(x,"ENCRYPTED PRIVATE KEY");var p=this.parseHexOfEncryptedPKCS8(r);var u=KEYUTIL.getPBKDF2KeyHexFromParam(p,y);var v={};v.ciphertext=CryptoJS.enc.Hex.parse(p.ciphertext);var t=CryptoJS.enc.Hex.parse(u);var s=CryptoJS.enc.Hex.parse(p.encryptionSchemeIV);var w=CryptoJS.TripleDES.decrypt(v,t,{iv:s});var q=CryptoJS.enc.Hex.stringify(w);return q},getKeyFromEncryptedPKCS8PEM:function(s,q){var p=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(s,q);var r=this.getKeyFromPlainPrivatePKCS8Hex(p);return r},parsePlainPrivatePKCS8Hex:function(s){var v=ASN1HEX;var u=v.getChildIdx;var t=v.getV;var q={};q.algparam=null;if(s.substr(0,2)!="30"){throw"malformed plain PKCS8 private key(code:001)"}var r=u(s,0);if(r.length!=3){throw"malformed plain PKCS8 private key(code:002)"}if(s.substr(r[1],2)!="30"){throw"malformed PKCS8 private key(code:003)"}var p=u(s,r[1]);if(p.length!=2){throw"malformed PKCS8 private key(code:004)"}if(s.substr(p[0],2)!="06"){throw"malformed PKCS8 private key(code:005)"}q.algoid=t(s,p[0]);if(s.substr(p[1],2)=="06"){q.algparam=t(s,p[1])}if(s.substr(r[2],2)!="04"){throw"malformed PKCS8 private key(code:006)"}q.keyidx=v.getVidx(s,r[2]);return q},getKeyFromPlainPrivatePKCS8PEM:function(q){var p=pemtohex(q,"PRIVATE KEY");var r=this.getKeyFromPlainPrivatePKCS8Hex(p);return r},getKeyFromPlainPrivatePKCS8Hex:function(p){var q=this.parsePlainPrivatePKCS8Hex(p);var r;if(q.algoid=="2a864886f70d010101"){r=new RSAKey()}else{if(q.algoid=="2a8648ce380401"){r=new KJUR.crypto.DSA()}else{if(q.algoid=="2a8648ce3d0201"){r=new KJUR.crypto.ECDSA()}else{throw"unsupported private key algorithm"}}}r.readPKCS8PrvKeyHex(p);return r},_getKeyFromPublicPKCS8Hex:function(q){var p;var r=ASN1HEX.getVbyList(q,0,[0,0],"06");if(r==="2a864886f70d010101"){p=new RSAKey()}else{if(r==="2a8648ce380401"){p=new KJUR.crypto.DSA()}else{if(r==="2a8648ce3d0201"){p=new KJUR.crypto.ECDSA()}else{throw"unsupported PKCS#8 public key hex"}}}p.readPKCS8PubKeyHex(q);return p},parsePublicRawRSAKeyHex:function(r){var u=ASN1HEX;var t=u.getChildIdx;var s=u.getV;var p={};if(r.substr(0,2)!="30"){throw"malformed RSA key(code:001)"}var q=t(r,0);if(q.length!=2){throw"malformed RSA key(code:002)"}if(r.substr(q[0],2)!="02"){throw"malformed RSA key(code:003)"}p.n=s(r,q[0]);if(r.substr(q[1],2)!="02"){throw"malformed RSA key(code:004)"}p.e=s(r,q[1]);return p},parsePublicPKCS8Hex:function(t){var v=ASN1HEX;var u=v.getChildIdx;var s=v.getV;var q={};q.algparam=null;var r=u(t,0);if(r.length!=2){throw"outer DERSequence shall have 2 elements: "+r.length}var w=r[0];if(t.substr(w,2)!="30"){throw"malformed PKCS8 public key(code:001)"}var p=u(t,w);if(p.length!=2){throw"malformed PKCS8 public key(code:002)"}if(t.substr(p[0],2)!="06"){throw"malformed PKCS8 public key(code:003)"}q.algoid=s(t,p[0]);if(t.substr(p[1],2)=="06"){q.algparam=s(t,p[1])}else{if(t.substr(p[1],2)=="30"){q.algparam={};q.algparam.p=v.getVbyList(t,p[1],[0],"02");q.algparam.q=v.getVbyList(t,p[1],[1],"02");q.algparam.g=v.getVbyList(t,p[1],[2],"02")}}if(t.substr(r[1],2)!="03"){throw"malformed PKCS8 public key(code:004)"}q.key=s(t,r[1]).substr(2);return q},}}();KEYUTIL.getKey=function(l,k,n){var G=ASN1HEX,L=G.getChildIdx,v=G.getV,d=G.getVbyList,c=KJUR.crypto,i=c.ECDSA,C=c.DSA,w=RSAKey,M=pemtohex,F=KEYUTIL;if(typeof w!="undefined"&&l instanceof w){return l}if(typeof i!="undefined"&&l instanceof i){return l}if(typeof C!="undefined"&&l instanceof C){return l}if(l.curve!==undefined&&l.xy!==undefined&&l.d===undefined){return new i({pub:l.xy,curve:l.curve})}if(l.curve!==undefined&&l.d!==undefined){return new i({prv:l.d,curve:l.curve})}if(l.kty===undefined&&l.n!==undefined&&l.e!==undefined&&l.d===undefined){var P=new w();P.setPublic(l.n,l.e);return P}if(l.kty===undefined&&l.n!==undefined&&l.e!==undefined&&l.d!==undefined&&l.p!==undefined&&l.q!==undefined&&l.dp!==undefined&&l.dq!==undefined&&l.co!==undefined&&l.qi===undefined){var P=new w();P.setPrivateEx(l.n,l.e,l.d,l.p,l.q,l.dp,l.dq,l.co);return P}if(l.kty===undefined&&l.n!==undefined&&l.e!==undefined&&l.d!==undefined&&l.p===undefined){var P=new w();P.setPrivate(l.n,l.e,l.d);return P}if(l.p!==undefined&&l.q!==undefined&&l.g!==undefined&&l.y!==undefined&&l.x===undefined){var P=new C();P.setPublic(l.p,l.q,l.g,l.y);return P}if(l.p!==undefined&&l.q!==undefined&&l.g!==undefined&&l.y!==undefined&&l.x!==undefined){var P=new C();P.setPrivate(l.p,l.q,l.g,l.y,l.x);return P}if(l.kty==="RSA"&&l.n!==undefined&&l.e!==undefined&&l.d===undefined){var P=new w();P.setPublic(b64utohex(l.n),b64utohex(l.e));return P}if(l.kty==="RSA"&&l.n!==undefined&&l.e!==undefined&&l.d!==undefined&&l.p!==undefined&&l.q!==undefined&&l.dp!==undefined&&l.dq!==undefined&&l.qi!==undefined){var P=new w();P.setPrivateEx(b64utohex(l.n),b64utohex(l.e),b64utohex(l.d),b64utohex(l.p),b64utohex(l.q),b64utohex(l.dp),b64utohex(l.dq),b64utohex(l.qi));return P}if(l.kty==="RSA"&&l.n!==undefined&&l.e!==undefined&&l.d!==undefined){var P=new w();P.setPrivate(b64utohex(l.n),b64utohex(l.e),b64utohex(l.d));return P}if(l.kty==="EC"&&l.crv!==undefined&&l.x!==undefined&&l.y!==undefined&&l.d===undefined){var j=new i({curve:l.crv});var t=j.ecparams.keylen/4;var B=("0000000000"+b64utohex(l.x)).slice(-t);var z=("0000000000"+b64utohex(l.y)).slice(-t);var u="04"+B+z;j.setPublicKeyHex(u);return j}if(l.kty==="EC"&&l.crv!==undefined&&l.x!==undefined&&l.y!==undefined&&l.d!==undefined){var j=new i({curve:l.crv});var t=j.ecparams.keylen/4;var B=("0000000000"+b64utohex(l.x)).slice(-t);var z=("0000000000"+b64utohex(l.y)).slice(-t);var u="04"+B+z;var b=("0000000000"+b64utohex(l.d)).slice(-t);j.setPublicKeyHex(u);j.setPrivateKeyHex(b);return j}if(n==="pkcs5prv"){var J=l,G=ASN1HEX,N,P;N=L(J,0);if(N.length===9){P=new w();P.readPKCS5PrvKeyHex(J)}else{if(N.length===6){P=new C();P.readPKCS5PrvKeyHex(J)}else{if(N.length>2&&J.substr(N[1],2)==="04"){P=new i();P.readPKCS5PrvKeyHex(J)}else{throw"unsupported PKCS#1/5 hexadecimal key"}}}return P}if(n==="pkcs8prv"){var P=F.getKeyFromPlainPrivatePKCS8Hex(l);return P}if(n==="pkcs8pub"){return F._getKeyFromPublicPKCS8Hex(l)}if(n==="x509pub"){return X509.getPublicKeyFromCertHex(l)}if(l.indexOf("-END CERTIFICATE-",0)!=-1||l.indexOf("-END X509 CERTIFICATE-",0)!=-1||l.indexOf("-END TRUSTED CERTIFICATE-",0)!=-1){return X509.getPublicKeyFromCertPEM(l)}if(l.indexOf("-END PUBLIC KEY-")!=-1){var O=pemtohex(l,"PUBLIC KEY");return F._getKeyFromPublicPKCS8Hex(O)}if(l.indexOf("-END RSA PRIVATE KEY-")!=-1&&l.indexOf("4,ENCRYPTED")==-1){var m=M(l,"RSA PRIVATE KEY");return F.getKey(m,null,"pkcs5prv")}if(l.indexOf("-END DSA PRIVATE KEY-")!=-1&&l.indexOf("4,ENCRYPTED")==-1){var I=M(l,"DSA PRIVATE KEY");var E=d(I,0,[1],"02");var D=d(I,0,[2],"02");var K=d(I,0,[3],"02");var r=d(I,0,[4],"02");var s=d(I,0,[5],"02");var P=new C();P.setPrivate(new BigInteger(E,16),new BigInteger(D,16),new BigInteger(K,16),new BigInteger(r,16),new BigInteger(s,16));return P}if(l.indexOf("-END PRIVATE KEY-")!=-1){return F.getKeyFromPlainPrivatePKCS8PEM(l)}if(l.indexOf("-END RSA PRIVATE KEY-")!=-1&&l.indexOf("4,ENCRYPTED")!=-1){var o=F.getDecryptedKeyHex(l,k);var H=new RSAKey();H.readPKCS5PrvKeyHex(o);return H}if(l.indexOf("-END EC PRIVATE KEY-")!=-1&&l.indexOf("4,ENCRYPTED")!=-1){var I=F.getDecryptedKeyHex(l,k);var P=d(I,0,[1],"04");var f=d(I,0,[2,0],"06");var A=d(I,0,[3,0],"03").substr(2);var e="";if(KJUR.crypto.OID.oidhex2name[f]!==undefined){e=KJUR.crypto.OID.oidhex2name[f]}else{throw"undefined OID(hex) in KJUR.crypto.OID: "+f}var j=new i({curve:e});j.setPublicKeyHex(A);j.setPrivateKeyHex(P);j.isPublic=false;return j}if(l.indexOf("-END DSA PRIVATE KEY-")!=-1&&l.indexOf("4,ENCRYPTED")!=-1){var I=F.getDecryptedKeyHex(l,k);var E=d(I,0,[1],"02");var D=d(I,0,[2],"02");var K=d(I,0,[3],"02");var r=d(I,0,[4],"02");var s=d(I,0,[5],"02");var P=new C();P.setPrivate(new BigInteger(E,16),new BigInteger(D,16),new BigInteger(K,16),new BigInteger(r,16),new BigInteger(s,16));return P}if(l.indexOf("-END ENCRYPTED PRIVATE KEY-")!=-1){return F.getKeyFromEncryptedPKCS8PEM(l,k)}throw"not supported argument"};KEYUTIL.generateKeypair=function(a,c){if(a=="RSA"){var b=c;var h=new RSAKey();h.generate(b,"10001");h.isPrivate=true;h.isPublic=true;var f=new RSAKey();var e=h.n.toString(16);var i=h.e.toString(16);f.setPublic(e,i);f.isPrivate=false;f.isPublic=true;var k={};k.prvKeyObj=h;k.pubKeyObj=f;return k}else{if(a=="EC"){var d=c;var g=new KJUR.crypto.ECDSA({curve:d});var j=g.generateKeyPairHex();var h=new KJUR.crypto.ECDSA({curve:d});h.setPublicKeyHex(j.ecpubhex);h.setPrivateKeyHex(j.ecprvhex);h.isPrivate=true;h.isPublic=false;var f=new KJUR.crypto.ECDSA({curve:d});f.setPublicKeyHex(j.ecpubhex);f.isPrivate=false;f.isPublic=true;var k={};k.prvKeyObj=h;k.pubKeyObj=f;return k}else{throw"unknown algorithm: "+a}}};KEYUTIL.getPEM=function(b,D,y,m,q,j){var F=KJUR,k=F.asn1,z=k.DERObjectIdentifier,f=k.DERInteger,l=k.ASN1Util.newObject,a=k.x509,C=a.SubjectPublicKeyInfo,e=F.crypto,u=e.DSA,r=e.ECDSA,n=RSAKey;function A(s){var G=l({seq:[{"int":0},{"int":{bigint:s.n}},{"int":s.e},{"int":{bigint:s.d}},{"int":{bigint:s.p}},{"int":{bigint:s.q}},{"int":{bigint:s.dmp1}},{"int":{bigint:s.dmq1}},{"int":{bigint:s.coeff}}]});return G}function B(G){var s=l({seq:[{"int":1},{octstr:{hex:G.prvKeyHex}},{tag:["a0",true,{oid:{name:G.curveName}}]},{tag:["a1",true,{bitstr:{hex:"00"+G.pubKeyHex}}]}]});return s}function x(s){var G=l({seq:[{"int":0},{"int":{bigint:s.p}},{"int":{bigint:s.q}},{"int":{bigint:s.g}},{"int":{bigint:s.y}},{"int":{bigint:s.x}}]});return G}if(((n!==undefined&&b instanceof n)||(u!==undefined&&b instanceof u)||(r!==undefined&&b instanceof r))&&b.isPublic==true&&(D===undefined||D=="PKCS8PUB")){var E=new C(b);var w=E.getEncodedHex();return hextopem(w,"PUBLIC KEY")}if(D=="PKCS1PRV"&&n!==undefined&&b instanceof n&&(y===undefined||y==null)&&b.isPrivate==true){var E=A(b);var w=E.getEncodedHex();return hextopem(w,"RSA PRIVATE KEY")}if(D=="PKCS1PRV"&&r!==undefined&&b instanceof r&&(y===undefined||y==null)&&b.isPrivate==true){var i=new z({name:b.curveName});var v=i.getEncodedHex();var h=B(b);var t=h.getEncodedHex();var p="";p+=hextopem(v,"EC PARAMETERS");p+=hextopem(t,"EC PRIVATE KEY");return p}if(D=="PKCS1PRV"&&u!==undefined&&b instanceof u&&(y===undefined||y==null)&&b.isPrivate==true){var E=x(b);var w=E.getEncodedHex();return hextopem(w,"DSA PRIVATE KEY")}if(D=="PKCS5PRV"&&n!==undefined&&b instanceof n&&(y!==undefined&&y!=null)&&b.isPrivate==true){var E=A(b);var w=E.getEncodedHex();if(m===undefined){m="DES-EDE3-CBC"}return this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",w,y,m,j)}if(D=="PKCS5PRV"&&r!==undefined&&b instanceof r&&(y!==undefined&&y!=null)&&b.isPrivate==true){var E=B(b);var w=E.getEncodedHex();if(m===undefined){m="DES-EDE3-CBC"}return this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",w,y,m,j)}if(D=="PKCS5PRV"&&u!==undefined&&b instanceof u&&(y!==undefined&&y!=null)&&b.isPrivate==true){var E=x(b);var w=E.getEncodedHex();if(m===undefined){m="DES-EDE3-CBC"}return this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",w,y,m,j)}var o=function(G,s){var I=c(G,s);var H=new l({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:I.pbkdf2Salt}},{"int":I.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:I.encryptionSchemeIV}}]}]}]},{octstr:{hex:I.ciphertext}}]});return H.getEncodedHex()};var c=function(N,O){var H=100;var M=CryptoJS.lib.WordArray.random(8);var L="DES-EDE3-CBC";var s=CryptoJS.lib.WordArray.random(8);var I=CryptoJS.PBKDF2(O,M,{keySize:192/32,iterations:H});var J=CryptoJS.enc.Hex.parse(N);var K=CryptoJS.TripleDES.encrypt(J,I,{iv:s})+"";var G={};G.ciphertext=K;G.pbkdf2Salt=CryptoJS.enc.Hex.stringify(M);G.pbkdf2Iter=H;G.encryptionSchemeAlg=L;G.encryptionSchemeIV=CryptoJS.enc.Hex.stringify(s);return G};if(D=="PKCS8PRV"&&n!=undefined&&b instanceof n&&b.isPrivate==true){var g=A(b);var d=g.getEncodedHex();var E=l({seq:[{"int":0},{seq:[{oid:{name:"rsaEncryption"}},{"null":true}]},{octstr:{hex:d}}]});var w=E.getEncodedHex();if(y===undefined||y==null){return hextopem(w,"PRIVATE KEY")}else{var t=o(w,y);return hextopem(t,"ENCRYPTED PRIVATE KEY")}}if(D=="PKCS8PRV"&&r!==undefined&&b instanceof r&&b.isPrivate==true){var g=new l({seq:[{"int":1},{octstr:{hex:b.prvKeyHex}},{tag:["a1",true,{bitstr:{hex:"00"+b.pubKeyHex}}]}]});var d=g.getEncodedHex();var E=l({seq:[{"int":0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:b.curveName}}]},{octstr:{hex:d}}]});var w=E.getEncodedHex();if(y===undefined||y==null){return hextopem(w,"PRIVATE KEY")}else{var t=o(w,y);return hextopem(t,"ENCRYPTED PRIVATE KEY")}}if(D=="PKCS8PRV"&&u!==undefined&&b instanceof u&&b.isPrivate==true){var g=new f({bigint:b.x});var d=g.getEncodedHex();var E=l({seq:[{"int":0},{seq:[{oid:{name:"dsa"}},{seq:[{"int":{bigint:b.p}},{"int":{bigint:b.q}},{"int":{bigint:b.g}}]}]},{octstr:{hex:d}}]});var w=E.getEncodedHex();if(y===undefined||y==null){return hextopem(w,"PRIVATE KEY")}else{var t=o(w,y);return hextopem(t,"ENCRYPTED PRIVATE KEY")}}throw"unsupported object nor format"};KEYUTIL.getKeyFromCSRPEM=function(b){var a=pemtohex(b,"CERTIFICATE REQUEST");var c=KEYUTIL.getKeyFromCSRHex(a);return c};KEYUTIL.getKeyFromCSRHex=function(a){var c=KEYUTIL.parseCSRHex(a);var b=KEYUTIL.getKey(c.p8pubkeyhex,null,"pkcs8pub");return b};KEYUTIL.parseCSRHex=function(d){var i=ASN1HEX;var f=i.getChildIdx;var c=i.getTLV;var b={};var g=d;if(g.substr(0,2)!="30"){throw"malformed CSR(code:001)"}var e=f(g,0);if(e.length<1){throw"malformed CSR(code:002)"}if(g.substr(e[0],2)!="30"){throw"malformed CSR(code:003)"}var a=f(g,e[0]);if(a.length<3){throw"malformed CSR(code:004)"}b.p8pubkeyhex=c(g,a[2]);return b};KEYUTIL.getJWKFromKey=function(d){var b={};if(d instanceof RSAKey&&d.isPrivate){b.kty="RSA";b.n=hextob64u(d.n.toString(16));b.e=hextob64u(d.e.toString(16));b.d=hextob64u(d.d.toString(16));b.p=hextob64u(d.p.toString(16));b.q=hextob64u(d.q.toString(16));b.dp=hextob64u(d.dmp1.toString(16));b.dq=hextob64u(d.dmq1.toString(16));b.qi=hextob64u(d.coeff.toString(16));return b}else{if(d instanceof RSAKey&&d.isPublic){b.kty="RSA";b.n=hextob64u(d.n.toString(16));b.e=hextob64u(d.e.toString(16));return b}else{if(d instanceof KJUR.crypto.ECDSA&&d.isPrivate){var a=d.getShortNISTPCurveName();if(a!=="P-256"&&a!=="P-384"){throw"unsupported curve name for JWT: "+a}var c=d.getPublicKeyXYHex();b.kty="EC";b.crv=a;b.x=hextob64u(c.x);b.y=hextob64u(c.y);b.d=hextob64u(d.prvKeyHex);return b}else{if(d instanceof KJUR.crypto.ECDSA&&d.isPublic){var a=d.getShortNISTPCurveName();if(a!=="P-256"&&a!=="P-384"){throw"unsupported curve name for JWT: "+a}var c=d.getPublicKeyXYHex();b.kty="EC";b.crv=a;b.x=hextob64u(c.x);b.y=hextob64u(c.y);return b}}}}throw"not supported key object"}; +RSAKey.getPosArrayOfChildrenFromHex=function(a){return ASN1HEX.getChildIdx(a,0)};RSAKey.getHexValueArrayOfChildrenFromHex=function(f){var n=ASN1HEX;var i=n.getV;var k=RSAKey.getPosArrayOfChildrenFromHex(f);var e=i(f,k[0]);var j=i(f,k[1]);var b=i(f,k[2]);var c=i(f,k[3]);var h=i(f,k[4]);var g=i(f,k[5]);var m=i(f,k[6]);var l=i(f,k[7]);var d=i(f,k[8]);var k=new Array();k.push(e,j,b,c,h,g,m,l,d);return k};RSAKey.prototype.readPrivateKeyFromPEMString=function(d){var c=pemtohex(d);var b=RSAKey.getHexValueArrayOfChildrenFromHex(c);this.setPrivateEx(b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8])};RSAKey.prototype.readPKCS5PrvKeyHex=function(c){var b=RSAKey.getHexValueArrayOfChildrenFromHex(c);this.setPrivateEx(b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8])};RSAKey.prototype.readPKCS8PrvKeyHex=function(e){var c,j,l,b,a,f,d,k;var m=ASN1HEX;var g=m.getVbyList;if(m.isASN1HEX(e)===false){throw"not ASN.1 hex string"}try{c=g(e,0,[2,0,1],"02");j=g(e,0,[2,0,2],"02");l=g(e,0,[2,0,3],"02");b=g(e,0,[2,0,4],"02");a=g(e,0,[2,0,5],"02");f=g(e,0,[2,0,6],"02");d=g(e,0,[2,0,7],"02");k=g(e,0,[2,0,8],"02")}catch(i){throw"malformed PKCS#8 plain RSA private key"}this.setPrivateEx(c,j,l,b,a,f,d,k)};RSAKey.prototype.readPKCS5PubKeyHex=function(c){var e=ASN1HEX;var b=e.getV;if(e.isASN1HEX(c)===false){throw"keyHex is not ASN.1 hex string"}var a=e.getChildIdx(c,0);if(a.length!==2||c.substr(a[0],2)!=="02"||c.substr(a[1],2)!=="02"){throw"wrong hex for PKCS#5 public key"}var f=b(c,a[0]);var d=b(c,a[1]);this.setPublic(f,d)};RSAKey.prototype.readPKCS8PubKeyHex=function(b){var c=ASN1HEX;if(c.isASN1HEX(b)===false){throw"not ASN.1 hex string"}if(c.getTLVbyList(b,0,[0,0])!=="06092a864886f70d010101"){throw"not PKCS8 RSA public key"}var a=c.getTLVbyList(b,0,[1,0]);this.readPKCS5PubKeyHex(a)};RSAKey.prototype.readCertPubKeyHex=function(b,d){var a,c;a=new X509();a.readCertHex(b);c=a.getPublicKeyHex();this.readPKCS8PubKeyHex(c)}; +var _RE_HEXDECONLY=new RegExp("");_RE_HEXDECONLY.compile("[^0-9a-f]","gi");function _rsasign_getHexPaddedDigestInfoForString(d,e,a){var b=function(f){return KJUR.crypto.Util.hashString(f,a)};var c=b(d);return KJUR.crypto.Util.getPaddedDigestInfoHex(c,a,e)}function _zeroPaddingOfSignature(e,d){var c="";var a=d/4-e.length;for(var b=0;b>24,(d&16711680)>>16,(d&65280)>>8,d&255]))));d+=1}return b}RSAKey.prototype.signPSS=function(e,a,d){var c=function(f){return KJUR.crypto.Util.hashHex(f,a)};var b=c(rstrtohex(e));if(d===undefined){d=-1}return this.signWithMessageHashPSS(b,a,d)};RSAKey.prototype.signWithMessageHashPSS=function(l,a,k){var b=hextorstr(l);var g=b.length;var m=this.n.bitLength()-1;var c=Math.ceil(m/8);var d;var o=function(i){return KJUR.crypto.Util.hashHex(i,a)};if(k===-1||k===undefined){k=g}else{if(k===-2){k=c-g-2}else{if(k<-2){throw"invalid salt length"}}}if(c<(g+k+2)){throw"data too long"}var f="";if(k>0){f=new Array(k);new SecureRandom().nextBytes(f);f=String.fromCharCode.apply(String,f)}var n=hextorstr(o(rstrtohex("\x00\x00\x00\x00\x00\x00\x00\x00"+b+f)));var j=[];for(d=0;d>(8*c-m))&255;q[0]&=~p;for(d=0;dthis.n.bitLength()){return 0}var i=this.doPublic(b);var e=i.toString(16).replace(/^1f+00/,"");var g=_rsasign_getAlgNameAndHashFromHexDisgestInfo(e);if(g.length==0){return false}var d=g[0];var h=g[1];var a=function(k){return KJUR.crypto.Util.hashString(k,d)};var c=a(f);return(h==c)};RSAKey.prototype.verifyWithMessageHash=function(e,a){a=a.replace(_RE_HEXDECONLY,"");a=a.replace(/[ \n]+/g,"");var b=parseBigInt(a,16);if(b.bitLength()>this.n.bitLength()){return 0}var h=this.doPublic(b);var g=h.toString(16).replace(/^1f+00/,"");var c=_rsasign_getAlgNameAndHashFromHexDisgestInfo(g);if(c.length==0){return false}var d=c[0];var f=c[1];return(f==e)};RSAKey.prototype.verifyPSS=function(c,b,a,f){var e=function(g){return KJUR.crypto.Util.hashHex(g,a)};var d=e(rstrtohex(c));if(f===undefined){f=-1}return this.verifyWithMessageHashPSS(d,b,a,f)};RSAKey.prototype.verifyWithMessageHashPSS=function(f,s,l,c){var k=new BigInteger(s,16);if(k.bitLength()>this.n.bitLength()){return false}var r=function(i){return KJUR.crypto.Util.hashHex(i,l)};var j=hextorstr(f);var h=j.length;var g=this.n.bitLength()-1;var m=Math.ceil(g/8);var q;if(c===-1||c===undefined){c=h}else{if(c===-2){c=m-h-2}else{if(c<-2){throw"invalid salt length"}}}if(m<(h+c+2)){throw"data too long"}var a=this.doPublic(k).toByteArray();for(q=0;q>(8*m-g))&255;if((d.charCodeAt(0)&p)!==0){throw"bits beyond keysize not zero"}var n=pss_mgf1_str(e,d.length,r);var o=[];for(q=0;q0){var b=":"+n.join(":")+":";if(b.indexOf(":"+k+":")==-1){throw"algorithm '"+k+"' not accepted in the list"}}if(k!="none"&&B===null){throw"key shall be specified to verify."}if(typeof B=="string"&&B.indexOf("-----BEGIN ")!=-1){B=KEYUTIL.getKey(B)}if(z=="RS"||z=="PS"){if(!(B instanceof m)){throw"key shall be a RSAKey obj for RS* and PS* algs"}}if(z=="ES"){if(!(B instanceof p)){throw"key shall be a ECDSA obj for ES* algs"}}if(k=="none"){}var u=null;if(t.jwsalg2sigalg[l.alg]===undefined){throw"unsupported alg name: "+k}else{u=t.jwsalg2sigalg[k]}if(u=="none"){throw"not supported"}else{if(u.substr(0,4)=="Hmac"){var o=null;if(B===undefined){throw"hexadecimal key shall be specified for HMAC"}var j=new s({alg:u,pass:B});j.updateString(c);o=j.doFinal();return A==o}else{if(u.indexOf("withECDSA")!=-1){var h=null;try{h=p.concatSigToASN1Sig(A)}catch(v){return false}var g=new d({alg:u});g.init(B);g.updateString(c);return g.verify(h)}else{var g=new d({alg:u});g.init(B);g.updateString(c);return g.verify(A)}}}};KJUR.jws.JWS.parse=function(g){var c=g.split(".");var b={};var f,e,d;if(c.length!=2&&c.length!=3){throw"malformed sJWS: wrong number of '.' splitted elements"}f=c[0];e=c[1];if(c.length==3){d=c[2]}b.headerObj=KJUR.jws.JWS.readSafeJSONString(b64utoutf8(f));b.payloadObj=KJUR.jws.JWS.readSafeJSONString(b64utoutf8(e));b.headerPP=JSON.stringify(b.headerObj,null," ");if(b.payloadObj==null){b.payloadPP=b64utoutf8(e)}else{b.payloadPP=JSON.stringify(b.payloadObj,null," ")}if(d!==undefined){b.sigHex=b64utohex(d)}return b};KJUR.jws.JWS.verifyJWT=function(e,l,r){var d=KJUR,j=d.jws,o=j.JWS,n=o.readSafeJSONString,p=o.inArray,f=o.includedArray;var k=e.split(".");var c=k[0];var i=k[1];var q=c+"."+i;var m=b64utohex(k[2]);var h=n(b64utoutf8(c));var g=n(b64utoutf8(i));if(h.alg===undefined){return false}if(r.alg===undefined){throw"acceptField.alg shall be specified"}if(!p(h.alg,r.alg)){return false}if(g.iss!==undefined&&typeof r.iss==="object"){if(!p(g.iss,r.iss)){return false}}if(g.sub!==undefined&&typeof r.sub==="object"){if(!p(g.sub,r.sub)){return false}}if(g.aud!==undefined&&typeof r.aud==="object"){if(typeof g.aud=="string"){if(!p(g.aud,r.aud)){return false}}else{if(typeof g.aud=="object"){if(!f(g.aud,r.aud)){return false}}}}var b=j.IntDate.getNow();if(r.verifyAt!==undefined&&typeof r.verifyAt==="number"){b=r.verifyAt}if(r.gracePeriod===undefined||typeof r.gracePeriod!=="number"){r.gracePeriod=0}if(g.exp!==undefined&&typeof g.exp=="number"){if(g.exp+r.gracePeriodl){this.aHeader.pop()}if(this.aSignature.length>l){this.aSignature.pop()}throw"addSignature failed: "+i}};this.verifyAll=function(h){if(this.aHeader.length!==h.length||this.aSignature.length!==h.length){return false}for(var g=0;g0){this.aHeader=g.headers}else{throw"malformed header"}if(typeof g.payload==="string"){this.sPayload=g.payload}else{throw"malformed signatures"}if(g.signatures.length>0){this.signatures=g.signatures}else{throw"malformed signatures"}}catch(e){throw"malformed JWS-JS JSON object: "+e}}};this.getJSON=function(){return{headers:this.aHeader,payload:this.sPayload,signatures:this.aSignature}};this.isEmpty=function(){if(this.aHeader.length==0){return 1}return 0}}; diff --git a/score.html b/score.html index 4345518..ad4ace0 100644 --- a/score.html +++ b/score.html @@ -77,9 +77,12 @@

+ + + diff --git a/update_sheets.js b/update_sheets.js new file mode 100644 index 0000000..2a2461b --- /dev/null +++ b/update_sheets.js @@ -0,0 +1,117 @@ +// Updates back to the Google spreadsheet. +// There's basically zero error handling here, but OK, missing some updates is fine, really. + +let jwt_key = { + "type": "service_account", + "project_id": "solskogen-cubemap", + "private_key_id": "9eaf56bb4d6b688c3c73bd532fecdde943eea718", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCPlcoZuj+tiaiw\nH5tjcZmCAFuCS3LhND+4WgA7BPvA3yrHvgm23T9aYVhhntA/uv2MSNjbZLj9Bk5z\nTfhSF6X6mr6JdtK05X5FXOiZdk8/36FT+aLANFqhyTD4WGXQVaHVjp1i6YNm9NvH\nUCt+R99VSteuvEyMQbqQtqTgTAisCmiO6bMssK90xKH9hwc5Zew/OUEaxa+ivgPR\nbgD3cTTQrPh0SKrZQFvdxx9ikGI/7rTZUazGU8r+VHBRCTMExCx1uQa2QzMd3REM\nngQCQ9TIkS0fNsE6NE8omrbbDJK1ob5tm4Jm6O7a7cN+yCel8sWoqW4fHdUb1z5n\n9IOUgHgFAgMBAAECggEAAWYJL2scghpvzbNf+JlbdO1a9tRvvIaK+cbvOBGqST7e\nqynVf2O0KqEh91MsMIq6O/Gl/fWns1fPBoc10zZOwcnugeb8LbcLZwlqtbtjo8wi\nV8sgn1kVfKDwjvT/LyuHgPI7mqbTxp7iGN36ZnnZLB9wkxjJKBe6YPznl8yROeoK\n4BdLaTWSv5w9mp1wnPG5RVsS5oAkoSFyDY0U7gAetsUjNf7bdlGtLvobw3kOpa7W\nm8WdN6jGbbyxmpe5Ql66/DhTBI4giNDDVvhf6fcRCOO+aAWNzZ5R6SgrdSYHbuBQ\npzGI7nBmBg3Nu1EYpm42wrUpoh6czy1Uf0F6VDmIkQKBgQDEh1Ado/QICWGQu6MB\nP0tX+APhN10x9Oq511Fd9SnTLZz2yzUN5Sshor+nevpes1Ljf8hS2FSV0fl0nRg3\nb7uMRt6EZNmzJJlPCQeBHNevVg5Z3kn3cpGE2cIr5JWB3r+EVd9wTOz7ihOVOboY\nt0yREiMeRuVmrwPi98hyoaNiHQKBgQC7CQzLGUHQDORBlQA0V6NFyamgrpkbSdML\nIZ3VThxbSxFGROC6W8At914F3XXTeP4f/kU1jjYOYhKpQy2RpOg6oLyCIx78sC/J\nkZS5eMeqv/hLSLt5eebAx0tVpDO++z/MWbbr/EpPMwQlSMMFlU2HqUK3XnAlSv9Q\njBxrs1sJCQKBgGy1GFi85vBHGCOx1rGK7EcllifOsws+GVRgyM47HT6FvYw5zQf5\nmokJeA/RE4qskI3skcdZiDgzJFQfzVRkxo4KaW08R7sy5GZ2bSM67Ac9h8SoE6v/\nQIUG2sPitdxXdQJjaau5sWBV+Q0TGGAxi/W23ZwSxTOuXWz/eG4IANL1AoGBAJdc\nmpLejMk/NZXxbGnvpn161yDnS5au5vEyMlYGUaJ8HK2+XhPS3rMUZm3erFUIrLfd\ngcr2nL6FFc8PQ5iDWUDhBc1XeONL/lBk1XRHz2Za1yit4rJLObg3ULstGIdtM1NA\nI23VDZoMkkVOHi2th0HLc+eLsLwtdnOMABAU5Q5pAoGBAKoZY3MflCEIj1S2hKQB\ncmz68DcwwXiwwuwE4zXoTWO95xApl7IP9ElNr1LFjYEhRp0VKyeZJ8UASKLN0nKF\ncD36qa71rd9VvKsNOiiKwbNy/E9WQ2B5rfovPbg2xSr8AQJxwZww2iv0zsP/Z+fG\nWYKJbvIPySmSrXhg9seBoSOL\n-----END PRIVATE KEY-----\n", + "client_email": "ultimate-nm-2018@solskogen-cubemap.iam.gserviceaccount.com", + "client_id": "102636658655884526659", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://accounts.google.com/o/oauth2/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/ultimate-nm-2018%40solskogen-cubemap.iam.gserviceaccount.com" +}; + +function post_data(url, contents, content_type, cb, auth) { + let req = new XMLHttpRequest(); + req.onload = function(e) { + cb(req.responseText); + }; + req.open('POST', url); + req.setRequestHeader("Content-type", content_type); + if (auth !== undefined) { + req.setRequestHeader("Authorization", "Bearer " + auth); + } + req.send(contents); +} + +function post_json(url, json, cb, auth) { + post_data(url, JSON.stringify(json), "application/json;charset=UTF-8", cb, auth); +} + +let current_oauth_access_token = null; +let oauth_expire = 0; + +function update_oauth_key(cb) { + let now = Math.floor(new Date().getTime() / 1000); + let jwt = { + "iss": jwt_key.client_email, + "scope": "https://www.googleapis.com/auth/spreadsheets", + "aud":"https://www.googleapis.com/oauth2/v4/token", + "exp": now + 1800, + "iat": now, + }; + let sJWS = KJUR.jws.JWS.sign(null, {"alg": "RS256"}, jwt, jwt_key.private_key); + post_data('https://www.googleapis.com/oauth2/v4/token', + "grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion=" + sJWS, + "application/x-www-form-urlencoded", + function(response) { + current_oauth_access_token = JSON.parse(response)['access_token']; + console.log("Got new OAuth key."); + oauth_expire = now + 1800; + if (cb !== undefined) { cb(); } + }); +} + +function possibly_update_oauth_key(cb) { + let now = Math.floor(new Date().getTime() / 1000); + if (oauth_expire - now < 60) { + console.log("Getting new OAuth key..."); + update_oauth_key(cb); + } else { + cb(); + } +} + +function publish_group_rank(group_name) +{ + get_group(group_name, function(response, group_name) { + let teams = parse_teams_from_spreadsheet(response); + let games = parse_games_from_spreadsheet(response, group_name, false); + apply_games_to_teams(games, teams); + let tiebreakers = []; + teams = rank(games, teams, 1, tiebreakers); + + let cols = ["Results!B", "Results!C", "Results!D"]; + if (group_name === 'Group B') { + cols = ["Results!F", "Results!G", "Results!H"]; + } + + let updates = []; + for (let i = 0; i < teams.length; ++i) { + updates.push({ "range": cols[0] + (10 + i), "values": [ [ teams[i].rank ] ] }); + updates.push({ "range": cols[1] + (10 + i), "values": [ [ teams[i].shortname ] ] }); + updates.push({ "range": cols[2] + (10 + i), "values": [ [ teams[i].pts ] ] }); + } + + // TODO: update the points total at the seeding? + + let tb_str = ""; + if (tiebreakers.length != 0) { + tb_str = tiebreakers.join("\n"); + } + updates.push({ "range": cols[0] + "15", "values": [ [ tb_str ] ]}); + + let json = { + "valueInputOption": "USER_ENTERED", + "data": updates + }; + possibly_update_oauth_key(function() { + post_json('https://sheets.googleapis.com/v4/spreadsheets/1uh7kr5v_hyD072b1G2tbQlhqd_8ldS_6j30CBocQ-4E/values:batchUpdate?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU', json, function(response) {}, current_oauth_access_token); + }); + + }); +} + +function publish_group_ranks() { + publish_group_rank('Group A'); + publish_group_rank('Group B'); +} + +update_oauth_key(); +setTimeout(function() { + publish_group_ranks(); + setInterval(function() { publish_group_ranks(); }, 60000); +}, 5000); -- 2.39.2 From b30888b9713d6cd47d1aff35fb583f2dce4be7c1 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 16 Mar 2018 09:35:45 +0100 Subject: [PATCH 03/16] Also write the points total to the seeding. --- update_sheets.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/update_sheets.js b/update_sheets.js index 2a2461b..020742a 100644 --- a/update_sheets.js +++ b/update_sheets.js @@ -68,26 +68,31 @@ function possibly_update_oauth_key(cb) { function publish_group_rank(group_name) { get_group(group_name, function(response, group_name) { + let updates = []; + let cols = ["Results!B", "Results!C", "Results!D"]; + if (group_name === 'Group B') { + cols = ["Results!F", "Results!G", "Results!H"]; + } + let teams = parse_teams_from_spreadsheet(response); let games = parse_games_from_spreadsheet(response, group_name, false); apply_games_to_teams(games, teams); - let tiebreakers = []; - teams = rank(games, teams, 1, tiebreakers); - let cols = ["Results!B", "Results!C", "Results!D"]; - if (group_name === 'Group B') { - cols = ["Results!F", "Results!G", "Results!H"]; + // Write the points total to the unsorted columns. + for (let i = 0; i < teams.length; ++i) { + updates.push({ "range": cols[2] + (4 + i), "values": [ [ teams[i].pts ] ] }); } - let updates = []; + let tiebreakers = []; + teams = rank(games, teams, 1, tiebreakers); + + // Write the ranking table, from scratch. for (let i = 0; i < teams.length; ++i) { updates.push({ "range": cols[0] + (10 + i), "values": [ [ teams[i].rank ] ] }); updates.push({ "range": cols[1] + (10 + i), "values": [ [ teams[i].shortname ] ] }); updates.push({ "range": cols[2] + (10 + i), "values": [ [ teams[i].pts ] ] }); } - // TODO: update the points total at the seeding? - let tb_str = ""; if (tiebreakers.length != 0) { tb_str = tiebreakers.join("\n"); -- 2.39.2 From 6326db7bf5bf6b75ae574b2d4c34467e946cde8e Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 16 Mar 2018 20:30:31 +0100 Subject: [PATCH 04/16] Update the rosters for the new NM2018 sheet. --- quickl3.js | 5 +++-- roster.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/quickl3.js b/quickl3.js index 1709cb7..0ef871e 100644 --- a/quickl3.js +++ b/quickl3.js @@ -8,7 +8,8 @@ function load_l3(sheet, prefix, cb) let l3s = []; let i; for (i = 0; i < response.values.length; ++i) { - if (response.values[i][0] === 'Number') { + if (response.values[i][0] === 'Number' || + response.values[i][0] === 'Fake #') { ++i; break; } @@ -42,7 +43,7 @@ function load_l3(sheet, prefix, cb) } cb(l3s, sheet); }; - req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1uh7kr5v_hyD072b1G2tbQlhqd_8ldS_6j30CBocQ-4E/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); + req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1VyLIS2GeohLlIRFs6c8kk6g0ZnBFXXiYNh_JROC-iZM/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); req.send(); }; diff --git a/roster.js b/roster.js index b5dd4db..3524189 100644 --- a/roster.js +++ b/roster.js @@ -33,7 +33,7 @@ function load_roster(sheet, cb) } cb(team_name, roster); }; - req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1uh7kr5v_hyD072b1G2tbQlhqd_8ldS_6j30CBocQ-4E/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); + req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1VyLIS2GeohLlIRFs6c8kk6g0ZnBFXXiYNh_JROC-iZM/values/\'' + sheet + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU'); req.send(); }; -- 2.39.2 From 2e037bc903343e79386ef12c1ca6e3034f04a24b Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sat, 17 Mar 2018 01:01:36 +0100 Subject: [PATCH 05/16] Allow images to come from somewhere else than the filesystem. --- quickl3.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickl3.js b/quickl3.js index 0ef871e..39f4fc6 100644 --- a/quickl3.js +++ b/quickl3.js @@ -38,7 +38,7 @@ function load_l3(sheet, prefix, cb) }; let image = response.values[i][4]; if (image !== undefined && image.match(/^file:/) !== null) { - l3s[prefix + number].image = image; + l3s[prefix + number].image = image.match(/^file:(.*)/)[0]; } } cb(l3s, sheet); -- 2.39.2 From 669e31b69caa47917904c68ff80b2583094d8628 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sat, 17 Mar 2018 01:02:12 +0100 Subject: [PATCH 06/16] Remove some workarounds for old CEF (in particular, we have flexbox now). --- score.css | 5 +++++ score.js | 18 +----------------- 2 files changed, 6 insertions(+), 17 deletions(-) diff --git a/score.css b/score.css index ba0981a..f61df50 100644 --- a/score.css +++ b/score.css @@ -131,6 +131,8 @@ body { background-image: url(lowerthird-bg.png); color: black; /* padding-top: 20px; */ + display: flex; + align-items: center; } .lowerthird-headline-hidden { width: 0px; @@ -156,6 +158,7 @@ body { .lowerthird-headline-content-animate-out { -webkit-animation: wipe-in 2.0s ease; clip: rect(0px,0px,200px,0px); + -webkit-animation-fill-mode: both; } .lowerthird-subheading { position: fixed; @@ -171,6 +174,8 @@ body { align-items: center; */ /*background: linear-gradient(to right, #44c, #33a 15px); */ background-image: url(lowerthird-bg2.png); + display: flex; + align-items: center; } .lowerthird-subheading-hidden { clip: rect(0px,0px,200px,0px); diff --git a/score.js b/score.js index 85ab488..1d28e4c 100644 --- a/score.js +++ b/score.js @@ -110,19 +110,6 @@ function showlowerthird() { if (lowerthird_visible) return; - // With no flexbox, this is how it has to be... - let f = document.getElementById('lowerthird-headline'); - let g = document.getElementById('lowerthird-headline-content'); - f.style.paddingTop = Math.round((f.clientHeight - g.clientHeight) / 2) + 'px'; - - f = document.getElementById('lowerthird-subheading'); - g = document.getElementById('lowerthird-subheading-content'); - f.style.paddingTop = Math.round((f.clientHeight - g.clientHeight) / 2) + 'px'; - - f = document.getElementById('lowerthird-picture'); - g = document.getElementById('lowerthird-picture-content'); - f.style.paddingTop = Math.round((f.clientHeight - g.clientHeight) / 2) + 'px'; - document.getElementById('lowerthird-headline').className = 'lowerthird-headline lowerthird-headline-animate-in'; document.getElementById('lowerthird-headline-content').className = 'lowerthird-headline-content lowerthird-headline-content-animate-in'; document.getElementById('lowerthird-subheading').className = 'lowerthird-subheading lowerthird-subheading-animate-in'; @@ -153,7 +140,7 @@ function hidelowerthird() document.getElementById('lowerthird-headline-content').className = 'lowerthird-headline-content lowerthird-headline-content-animate-out'; document.getElementById('lowerthird-subheading').className = 'lowerthird-subheading lowerthird-subheading-animate-out'; document.getElementById('lowerthird-subheading-content').className = 'lowerthird-subheading-content lowerthird-subheading-content-animate-out'; - document.getElementById('lowerthird-picture').className = 'lowerthird-picture lowerthird-picture-hidden lowerthird-picture-animate-out'; + document.getElementById('lowerthird-picture').className = 'lowerthird-picture lowerthird-picture-animate-out'; document.getElementById('lowerthird-picture-content').className = 'lowerthird-picture-content lowerthird-picture-content-animate-out'; lowerthird_visible = false; } @@ -220,9 +207,6 @@ function play() { document.getElementById('manualcontrols').style.display = 'none'; document.getElementById('area').style.display = 'none'; - - // Old CEF workaround - document.getElementById('lowerthird-subheading').style.top = '638px'; } function update(v) -- 2.39.2 From f213a918a5884135bfbf503e6f66f8f705d2fb8f Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 18 Mar 2018 11:06:24 +0100 Subject: [PATCH 07/16] Make the side-by-side equal inputs. --- carousel.js | 2 +- nageru/ultimate.lua | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/carousel.js b/carousel.js index 3147c54..35b0288 100644 --- a/carousel.js +++ b/carousel.js @@ -469,7 +469,7 @@ function clear_carousel(table) }; // Stream schedule -let max_list_len = 8; +let max_list_len = 7; function display_stream_schedule(response, group_name) { let teams = parse_teams_from_spreadsheet(response); diff --git a/nageru/ultimate.lua b/nageru/ultimate.lua index bafd818..ad29d6d 100644 --- a/nageru/ultimate.lua +++ b/nageru/ultimate.lua @@ -874,10 +874,9 @@ function prepare_sbs_chain(chain, t, transition_type, src_signal, dst_signal, sc set_neutral_color(chain.input0.wb_effect, neutral_colors[1]) set_neutral_color(chain.input1.wb_effect, neutral_colors[5]) - -- First input is positioned (16,48) from top-left. - -- Second input is positioned (16,48) from the bottom-right. - local pos0 = pos_from_top_left(16, 48, 848, 477, screen_width, screen_height) - local pos1 = pos_from_top_left(1280 - 384 - 16, 720 - 216 - 48, 384, 216, screen_width, screen_height) + -- Both inputs are the same size (true side-by-side). + local pos0 = pos_from_top_left(1280 - 616 - 16, 186, 616, 347, screen_width, screen_height) + local pos1 = pos_from_top_left(16, 186, 616, 347, screen_width, screen_height) local pos_fs = { x0 = 0, y0 = 0, x1 = screen_width, y1 = screen_height } local affine_param -- 2.39.2 From 3f38804842646ca1c6a87022f0b08c535ff5f14e Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 18 Mar 2018 11:08:32 +0100 Subject: [PATCH 08/16] Add a forgotten adjustment for newer CEF. --- score.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/score.css b/score.css index f61df50..c1234b8 100644 --- a/score.css +++ b/score.css @@ -164,7 +164,7 @@ body { position: fixed; font-size: 24px; left: 40px; - top: 637px; + top: 638px; height: 40px; width: 500px; border-collapse: collapse; -- 2.39.2 From 56c7b14d7113dce870f3b95134092e80eb1a657e Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 18 Mar 2018 11:09:45 +0100 Subject: [PATCH 09/16] Switch from Lato to Exo, for NM 2018. --- score.css | 7 ++++++- score.html | 3 +-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/score.css b/score.css index c1234b8..0810921 100644 --- a/score.css +++ b/score.css @@ -14,7 +14,7 @@ body { transform-origin: top left; */ } body { - font-family: 'Lato', sans-serif; + font-family: 'Exo', sans-serif; color: white; } @@ -50,12 +50,14 @@ body { text-align: center; height: 35px; background: linear-gradient(to bottom, #00a, #008); + padding-top: 2px; /* needs to be adjusted per-font! */ } .score { text-align: center; background: linear-gradient(to bottom, #00c, #00a); width: 110px; height: 35px; + padding-top: 2px; /* needs to be adjusted per-font! */ } /* Clock, to the right of score */ @@ -133,6 +135,7 @@ body { /* padding-top: 20px; */ display: flex; align-items: center; + vertical-align: middle; } .lowerthird-headline-hidden { width: 0px; @@ -148,6 +151,7 @@ body { .lowerthird-headline-content { padding-left: 20px; position: absolute; + padding-top: 4px; /* needs to be adjusted per-font! */ } .lowerthird-headline-content-hidden { clip: rect(0px,0px,200px,0px); @@ -192,6 +196,7 @@ body { .lowerthird-subheading-content { position: absolute; padding-left: 20px; + padding-top: 2px; /* needs to be adjusted per-font! */ } .lowerthird-subheading-content-hidden { width: 0px; diff --git a/score.html b/score.html index ad4ace0..19bd4b4 100644 --- a/score.html +++ b/score.html @@ -3,8 +3,7 @@ - - + -- 2.39.2 From c8c82cb654ecb11a0be5aa94b6d1b67966d7c8fe Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 18 Mar 2018 11:58:52 +0100 Subject: [PATCH 10/16] Change color scheme for NM 2018; less color, flatter. The background is based on a CC0 image from https://pixabay.com/p-2398946/?no_redirect. --- lowerthird-bg.png | Bin 9559 -> 30625 bytes lowerthird-bg2.png | Bin 2574 -> 12337 bytes score.css | 48 ++++++++++++++++++++++----------------------- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/lowerthird-bg.png b/lowerthird-bg.png index ea954d9b9e758deef87a5993f2c22190a28ac059..67a96ec2de16dc5913fee4005277d956fbebc599 100644 GIT binary patch literal 30625 zcmV)lK%c*fP)vh|qvS@Q4Nz0JStUBmPFq}C&IKh||e*Y^F|TK0~& zPuMep>`(7^{aU9p1WW>!Y0;=KLIa*5-9W*9^4} zjK9d*t}~ry^mjBrENubmJ6BvM@;)z)nE(HLKEIsn%fDh7dERB5BI5`xj)|_ri$&&V zFki2H@ALWmyoYh^&*$^=9_D+}VkIxOs`&EE`?B%Z5x%f%zayW+*gb2{F+Lu#i`ILs z7#{W0(A?UyWLDHGEl>P|Sajw8Dty&y(&(v^L0*+0!eY1e`VQ>&k2W(^on z2z@VNlR9iw<-Rik?}`Am;v0^(6%jzC1#{!y=0tryLvw)T0kLeN=k3+Vwha(rzV<8# zgq*K`nh&=U=&pFivJ>pN%be3y&$1(tvyzkfTpkTbdA>v1pDKt}xi`zkAn}ox!({*n z%ZGIrTC?ZDd!JRPL9bNf}T1`mz~TK4icXkgJ@BbC zm6lB$Rm08m_H?FIg8?cm+9wNGctI#rrPA!7$6l~(D$Cen9qx)i9jV}E=(uMA z8?3|}NeJH6PO$5IR5j8{wj?t^Yg>>2nil-A;6h{z=GV-;(1K8JzgfX;1jww6LC)sm znEl)Z6ja$q2$g>iKP{6a=02I0U&MD=tzHZu$h47qHh)zD-|hPlMi`R^MXZj!S~^*P zNwe|V&yZHV`QK-7Sc2A?-I2+?2Nrs9p?B7_Rt@I7d*@G!Teof7?ivze1?Y^i@Pf`v zAQ(|Wx?2;XO?gHq+wEj3XzBOsp9@5IXzVIyf!L@@a*H}Zl-3pn`Bs3n;tVqPUttnt z?EY%z!phbMEBHJTWbpj6b&Zv^Uge82fg}=Wd&!Qr4wCVyeLey8wpm+2)6km1X(?ME<2X%=Cj#lbXX&*R&i-ZiuOT{YonJ2w zpYQ+v`yc<4w&9^UGZp0Vd~Da(_48-5Vx@L-3p^8HG~@rXs&geE?P?S8 zCNyOF^P+x4tvbzAF40P-W%R#a`zKmi2N(f@E9smT$bcgCk>H!xiopb^C@_nj19n

Yyv5GoS~c=2Zh=2~$g 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 M07*qoM6N<$f=By^@Bjb+ literal 9559 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 diff --git a/lowerthird-bg2.png b/lowerthird-bg2.png index 4b80dffc5f819ac9c9dc982f436c862664ef58e1..d5566ab1a53b03c6d4fabce6105a69bd433cd990 100644 GIT binary patch literal 12337 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 kw0{|u Date: Sun, 18 Mar 2018 12:17:04 +0100 Subject: [PATCH 11/16] Add the missing Exo font. --- fonts/4UaOrEtFpBISc36m.ttf | Bin 0 -> 24048 bytes fonts/exo.css | 6 ++++++ 2 files changed, 6 insertions(+) create mode 100644 fonts/4UaOrEtFpBISc36m.ttf create mode 100644 fonts/exo.css diff --git a/fonts/4UaOrEtFpBISc36m.ttf b/fonts/4UaOrEtFpBISc36m.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dabe9cf28b1c0c066fdcdd3386766d91be65c110 GIT binary patch literal 24048 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 Date: Sun, 18 Mar 2018 12:17:43 +0100 Subject: [PATCH 12/16] Update the hand signals (no moustaches, for one). --- box-bg.png | Bin 0 -> 21984 bytes foul.png | Bin 15942 -> 22645 bytes foul.svg | 611 ++++++++++++++++++++++++++++++++++++++++------------- out.png | Bin 13783 -> 21276 bytes out.svg | 595 +++++++++++++++++++++++++++++++++++++++------------ pick.png | Bin 18116 -> 24776 bytes pick.svg | 603 ++++++++++++++++++++++++++++++++++++++++------------ stall.png | Bin 17552 -> 24567 bytes stall.svg | 599 +++++++++++++++++++++++++++++++++++++++------------ travel.png | Bin 18128 -> 25120 bytes travel.svg | 607 ++++++++++++++++++++++++++++++++++++++++------------ 11 files changed, 2333 insertions(+), 682 deletions(-) create mode 100644 box-bg.png diff --git a/box-bg.png b/box-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..8f059ee991636d84e201190d001ff49b95ca2533 GIT binary patch literal 21984 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 DPVi9b literal 0 HcmV?d00001 diff --git a/foul.png b/foul.png index e9bdef60e326560ed7a22498bf0373200b0445de..07953f93dfdee7b86b86ad82485104eeb4c761d6 100644 GIT binary patch literal 22645 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 literal 15942 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 + id="linearGradient4636"> + id="stop4632" /> - - - - + id="stop4634" /> - - - - - @@ -228,27 +193,7 @@ gradientTransform="matrix(0.16299088,0,0,1.3685556,14.862771,-7.7508786)" /> - - - + + + image/svg+xml - + @@ -341,13 +306,407 @@ y="50.06245" inkscape:export-xdpi="254" inkscape:export-ydpi="254" /> - + + - - - - - - - - - - + inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + inkscape:export-xdpi="254" + inkscape:export-ydpi="254" /> - + + + diff --git a/out.png b/out.png index c4e43c0ae3be97c0cc6c4ef2cfb65a3484e1b33a..7019713f17a8c6f06d0fa44d9eb06c674428fb6b 100644 GIT binary patch literal 21276 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
    d{c~MkV)98#3AaFp=xo${;AV3@oGNp-bG%FH_A* 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 diff --git a/out.svg b/out.svg index 02fe295..4a7bf57 100644 --- a/out.svg +++ b/out.svg @@ -15,33 +15,21 @@ viewBox="0 0 210 297" version="1.1" id="svg11445" - inkscape:version="0.92.2 (5c3e80d, 2017-08-06)" + inkscape:version="0.92.3pre0 (0ab9bec, 2018-03-03)" sodipodi:docname="out.svg"> + id="linearGradient4636"> + id="stop4632" /> - - - - + id="stop4634" /> - - - - - @@ -228,27 +193,7 @@ gradientTransform="matrix(0.16299088,0,0,1.3685556,14.862771,-7.7508786)" /> - - - + + + - + - - - - - - - - - + inkscape:connector-curvature="0" + inkscape:export-xdpi="254" + inkscape:export-ydpi="254" /> - + + + diff --git a/pick.png b/pick.png index 8e3121373fcaa7d17a50f7cd03ac3a0921ba901f..09289cf77271a03f0cde6e141ff8cee084124783 100644 GIT binary patch literal 24776 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

    >BZ4g7NH9TakpdjI3o|IZ304OiWSu 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 Dd_lMn diff --git a/pick.svg b/pick.svg index 8e80656..66683c6 100644 --- a/pick.svg +++ b/pick.svg @@ -15,33 +15,21 @@ viewBox="0 0 210 297" version="1.1" id="svg11445" - inkscape:version="0.92.2 (5c3e80d, 2017-08-06)" + inkscape:version="0.92.3pre0 (0ab9bec, 2018-03-03)" sodipodi:docname="pick.svg"> + id="linearGradient4636"> + id="stop4632" /> - - - - + id="stop4634" /> - - - - - @@ -228,27 +193,7 @@ gradientTransform="matrix(0.16299088,0,0,1.3685556,14.862771,-7.7508786)" /> - - - + + + - + + - - - - - - - - - - + inkscape:connector-curvature="0" + inkscape:export-xdpi="254" + inkscape:export-ydpi="254" /> - + + + diff --git a/stall.png b/stall.png index 60c0b3e87bc3a356c822d5ddf6b0766a7fb8049e..b5d9b344bcb1b7be21dafbe9b225ea965914b0f8 100644 GIT binary patch literal 24567 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 bHzfWCC1U#8#%~+E00000NkvXXu0mjf6}~RS literal 17552 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 diff --git a/stall.svg b/stall.svg index 13b4b54..803ff9d 100644 --- a/stall.svg +++ b/stall.svg @@ -15,33 +15,21 @@ viewBox="0 0 210 297" version="1.1" id="svg11445" - inkscape:version="0.92.2 (5c3e80d, 2017-08-06)" + inkscape:version="0.92.3pre0 (0ab9bec, 2018-03-03)" sodipodi:docname="stall.svg"> + id="linearGradient4636"> + id="stop4632" /> - - - - + id="stop4634" /> - - - - - @@ -228,27 +193,7 @@ gradientTransform="matrix(0.16299088,0,0,1.3685556,14.862771,-7.7508786)" /> - - - + + + - + - - - - - - - - - + inkscape:connector-curvature="0" + inkscape:export-xdpi="254" + inkscape:export-ydpi="254" /> - + + + diff --git a/travel.png b/travel.png index 47058a5c71e8bf2dc38acd71910b4061aadc2c0e..ef98b8d2690a829ee334948a2574f0edaca5b2ec 100644 GIT binary patch literal 25120 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 JPDHLkV1h3Nnj!!I literal 18128 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 LNkvXXu0mjfECIqi diff --git a/travel.svg b/travel.svg index 5a24d7a..0b92e49 100644 --- a/travel.svg +++ b/travel.svg @@ -15,33 +15,21 @@ viewBox="0 0 210 297" version="1.1" id="svg11445" - inkscape:version="0.92.2 (5c3e80d, 2017-08-06)" + inkscape:version="0.92.3pre0 (0ab9bec, 2018-03-03)" sodipodi:docname="travel.svg"> + id="linearGradient4636"> + id="stop4632" /> - - - - + id="stop4634" /> - - - - - @@ -228,27 +193,7 @@ gradientTransform="matrix(0.16299088,0,0,1.3685556,14.862771,-7.7508786)" /> - - - + + + image/svg+xml - + @@ -341,13 +306,402 @@ y="50.06245" inkscape:export-xdpi="254" inkscape:export-ydpi="254" /> - + - - - - - - - - - - + + inkscape:connector-curvature="0" + inkscape:export-xdpi="254" + inkscape:export-ydpi="254" /> - + + + -- 2.39.2 From b989157e9284a14191b8abca1a181e3c517387ed Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 18 Mar 2018 12:21:56 +0100 Subject: [PATCH 13/16] Update the README, now that we don't have CasparCG anymore. --- README | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/README b/README index 35a8e6f..aeb2451 100644 --- a/README +++ b/README @@ -1,16 +1,8 @@ -How to prepare: +How to run in Nageru: - Copy all .html and .png files into your CasparCG templates/ directory. - Copy casparcg.config into your CasparCG directory. cd into client/ - and run make to compile the client. + 1. Start the client. + 2. Start Nageru with -t /path/to/here/nageru/ultimate.lua. -How to run: +How to test in a browser: - 1. rm /tmp/caspar.sock. - 2. Run CasparCG. It will hang until Nageru connects. - 3. Start Nageru with -c 3 -t ultimate.lua. - 4. Start the client. - 5. Switch to channel 5 and turn on the overlay when it's started. - -If you need to restart CasparCG for any reason, you'll need to redo steps 1 and 2 -in order. Nageru and the client can stay up; they will reconnect automatically. + google-chrome --allow-file-access-from-files score.html -- 2.39.2 From 96c8163a12e51a15faa81d3e48b80db029a408fb Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 18 Mar 2018 12:24:15 +0100 Subject: [PATCH 14/16] Add a background video behind the SBS. The video is CC0. Download from https://storage.sesse.net/flow-720.mp4 or recreate by: youtube-dl 'https://www.youtube.com/watch?v=acdWTm5P3-g' ffmpeg -i ./Blue\ Particles\ Flowing\ _\ 4K\ Relaxing\ Screensaver-acdWTm5P3-g.f313.webm -filter:v "setpts=PTS*25.0*(1001.0/30000.0),crop=w=1920:h=1080:x=640:y=320,scale=1280:720,eq=gamma=0.4" -r 30000/1001 -crf 18 -an flow-720.mp4 --- nageru/ultimate.lua | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/nageru/ultimate.lua b/nageru/ultimate.lua index ad29d6d..771a863 100644 --- a/nageru/ultimate.lua +++ b/nageru/ultimate.lua @@ -51,6 +51,8 @@ local cef_path = Nageru.THEME_PATH:match("(.*)/nageru/") local cef_input = HTMLInput.new("file://" .. cef_path .. "/score.html") cef_input:execute_javascript_async("play()") +local bg_video = VideoInput.new(cef_path .. "/flow-720.mp4", Nageru.VIDEO_FORMAT_YCBCR) + function reload_cef() cef_input:reload() cef_input:execute_javascript_async("play()") @@ -217,13 +219,16 @@ end function make_sbs_chain(input0_type, input0_overlay, input1_type, hq) local chain = EffectChain.new(16, 9) + local bg = chain:add_video_input(bg_video, false) + local input0 = make_sbs_input(chain, INPUT0_SIGNAL_NUM, input0_type == "livedeint", input0_overlay, hq) local input1 = make_sbs_input(chain, INPUT4_SIGNAL_NUM, input1_type == "livedeint", false, hq) - input0.padding_effect:set_vec4("border_color", 0.0, 0.0, 0.0, 1.0) + input0.padding_effect:set_vec4("border_color", 0.0, 0.0, 0.0, 0.0) input1.padding_effect:set_vec4("border_color", 0.0, 0.0, 0.0, 0.0) - chain:add_effect(OverlayEffect.new(), input0.padding_effect, input1.padding_effect) + local i0 = chain:add_effect(OverlayEffect.new(), bg, input0.padding_effect) + chain:add_effect(OverlayEffect.new(), i0, input1.padding_effect) chain:finalize(hq) return { @@ -740,6 +745,15 @@ function get_chain(num, t, width, height, signals) end last_resolution = input_resolution + -- Save some CPU time if we're not having SBS on live. + if live_signal_num == SBS_SIGNAL_NUM or + preview_signal_num == SBS_SIGNAL_NUM or + transition_type == ZOOM_TRANSITION then + bg_video:change_rate(1.0) + else + bg_video:change_rate(0.0001) + end + if num == 0 then -- Live. -- See if we're in a transition. finish_transitions(t) -- 2.39.2 From 5d032bd8dcbaf7f22cbd628c4f39450ed1b01280 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 18 Mar 2018 14:00:43 +0100 Subject: [PATCH 15/16] Replace the pause image. --- dsn-logo.svg | 237 ++++++++++++++++++++++++++++++++++++++++++++ nageru/dsn-bg.png | Bin 0 -> 105732 bytes nageru/ultimate.lua | 4 +- 3 files changed, 239 insertions(+), 2 deletions(-) create mode 100644 dsn-logo.svg create mode 100644 nageru/dsn-bg.png diff --git a/dsn-logo.svg b/dsn-logo.svg new file mode 100644 index 0000000..13bbe85 --- /dev/null +++ b/dsn-logo.svg @@ -0,0 +1,237 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DISKSPORT + + + NORGE + diff --git a/nageru/dsn-bg.png b/nageru/dsn-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbfd9df043f0132a36664f0caf80f16cac72018 GIT binary patch literal 105732 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%0Ab?Awn+g-@ucF`W%A`T_k?yD0|CJ#bd;J} zk#?GC+5~xMNf8LzB-Ry}WpJo6myCB>hL#l*-}~^t5953OCO)^qgi`#tqpmzT>DOU7 z@&->^&9o7bA%E|^qY(>Dggn9=+MY;AGb+(_^-9k>ijPy#gh2NHXQ0O=I`vh}Cd%N7 z1q6>lft8%%tq^E%J#v?7PCb16b7_3+Tq-MK`&V&2zr$0UHlT@0SE8YZ!dwE|_Ogw& z8~IOkQVwA}37v@gED7s(^;!G(8CV)eMlR+*KB3i|uCupd_L8?j4`VES7d5_S#xLQb z7l51!%I9;Ha3TD_5|o3l>?8bagxfwzR3Kv&(Br-xq(}uL0H>v8iSEwmPLo9Z9wDBJ zBb2llzz83NofEA=9VULv#0Wdk9+k>Uw5NzU7_i1q2w@4vNQF)AvdnwpgclxyRo71I z6PHJcNSbArrmWU84?`ZNg`Hvsj|(7eL+8?A;eGz1O0fC1^1wHE6ChS!Eap< zXZNF%3K;vO84W)Kx!7PdO1->vbCVE8DZ$lVFk-IaJ@t<*R+sF)&r2ehB1663F-7<` z5t~P)?SUY^4{P8ND@tuZjV-WN&L$%wj}jLsrm8F@ZN|ie{)0^bS-O|-qu_py-DPC& zfm|3)5M50iXQ-?Tn?j*ACnYNUNYEp%T0e8`?0dwQw%!y8!f$Z73haXc>?>vZAuMrX zEVLY!r~t0Q4+(fi#4`PanuMQm)aALG_~fRG{<>l+Nyxy+U7%-N37aVh^5WD2Ti7jE8p63) z`&Aj=MR!m5F!ABw4g{4)S+$uHW{`s@VU)1oomc8S+w~dahhs^n*aL2Z-+a1_4qB@< zhxd+Y)|SpcVo;wg13N=#mZ*Q|%s<40PD)Y|xgSqC;+alqu}iu4`l4W0j)e zBB4c2GE%^1F`Iz9Z7o8c-@=hiqz()OMJs*orA6X+Wehscfv1KGK^Y90{}B^lQ;)1n zz(A+av^I00mZeg;R^7f4!7S-6C%C&~bcs^a>gDNzV(rk$+V|DH%>f(xu1r32P2|gB z#(wTIDmq-dF6twfNyagKFsWX;hT{`VE=7tU)YWU0%GuvwTWRU z!!ceRlH;asOGOSR@UiPEr1GE68`Um4ESKuH0X0C@lDnQQ)kI|2k36aruXsUoO_5s0 zFTU{;P<^{0Pf93=vPP1$tE28{IBtzh%w_y(0&*}?2)0qc7pk;dzXR7B4zUZ5IVH8G z{oW#|v{HootH`pB_9mBg5t}p%E^T>4eKHfwMiKj-pTy?9sEQ0&hpe{9X*2}<2B)ik z+v%#78Wc8VC17Mc*rjoebpJ;ZQ+F2+JXVA@95z`G{kSQ-Y|Kt>n-z7L$fRV2(0Fgx zntgwEckhfh&bt)vrhXr_*c~?eJs>OTxPDgtizFl4_ye5q!=DoY=2z-1u>SNzT~0Jj z_9AR>7W83Lou8#USa)8#|C_wx{q!Yqy*;`Ec$4Jl=B6Hj+=%<-KIirz%O->y@`xM-Yh@(Dk&vXDY_ z6;12^C^>~8p-$@Q2A8Zbg7tsNV!<-j%T;2&kaeAvFehh}S!3DmV+*{PyR}H=9e^=^ zD^ij7T+rhneDMHd_lv4bN3_oy76D9G{Wp$}t62iDPZ{8|Qw z=C;z{$6BcN(h{rgcvwv~@=t?jkmU!Tjx?X7XlPoj3K-+81 zl%G3`2xNSYbVKO(M0O~z(10W^LEO>El&t72s4uIMRAs{PYI{hKM}!GoQiqjd>%4t5 z{{&J`K#T19PKjP#+g5zy?Zq4A zP-V6ZoTq(m-Lqzs(D0Yv4>Y|5FSGm*8VJeOUZczDeaKVn7qy>_l7Hqz$>->_@N(rR z(mRl;n)nDKT{;lAWO!-*&nu)5HSd^pa{`3&_=U3=s&;^qfFFFsE**Nct<;>xk8pCV=76Ki9z zW^5bZqKSDe3$KVAP&E)rV9^Gk1W`uNq?{yIFY#cKB@3S}93PBeRMKwDHc=np)f(zy zJfAMYk&)+mE{4Y#I(>S!g}Ifbp1e&&#PM^c0AX`FsF|0bQGqk+y!Icv%o^h^QJV=Y z`CB!OwNW;3zjO(1WPy4t3dxdQ6#pX|TPWTr?vA&JPC0Eo0bl!tAA;3e0w`gOenekq zR3izAikb?ol?N6}RR7S$Md6 zcdSzNcY}3&`CctH84NNPTeNDGzWiH7&H;^%jIQ1266nh|p+H@QuFRk+m{b{}5qf3N1TL9HW%z!=GM`OY9cgf{V(pQSA_!?IzNAY?3T)5Ps#Z3?pTAJx=%%x zdDIE#`MJYiF#2Vu3U^_29~YSBRIVTFLxUZn4mxt70~>v{U#N;h8|-|V`?=*%JbYNN zthZRD-!P?|fBWVlW>`icXt7DRDzs@+uAe;qPkOY7hHAj)k0tqqS=Jyvq#HFS%fgBg zzIjHBAUp$gwdIB_kK5cPt>MPyXqmRex93T3L+dLzTBqN zo?aL9D;clauB;JHJL6*Nh;yoUy*CwbLHwoUv1c zD=?Fb+dnz%w^enX7cMU!LhdJmon1?1Vn`T!6~EB*m2Z*if(;XO{6}^^qqSN7-E-Qy zw-Dj~YS~4t-t6Y^lm0za*YSV7ef?YL-SBdd!esS^^B=`2qK7B1B_YXd)w=N}uy8za zjJB2HVh)|#MIHZE7q#a3vubI*sh8j5%6tRPZQs%Iu~XiL?4N1rK=$Ik0$DM9J}1Gl zkkQ?RHZPmeig%z*d9v7uC{v21mXLm8yTf^jLaZbX&zWA&{N%nds1y7zZwSG98p))h zL9T#6cydC<#uIZ}D`gz2BBOLHwSJvJHd=%^a|x(Jg)QVkzjN{He#4{eIeh>G6b=xJ zImyl|eue@3J&Ra8UGj}Gy`Ow;Hv3?%qxCt`heu&^Fnhtd&=u0yI%Q$>rDLB?vT*W81K$>_Resu5>&G@ zq{RP5vev#ZLQ!PBqwiB7_e^jphe%-ViEp;H_OQ(%?9OKY2SX9Ar>(bHw0z&BJ&dvS z!cbTn+TdDsRz#pRxaJcHNSir{aWCP!+{cr5>9=!_B6-s)2S!IeQVSVYyU=RU)=R-l z*PQUmYG?lWApU<5$jF@E*Haxw3gSn36E&2>r^<$Xn8Dr3h{iT?pOmCotOt*dN} zL{#`8fO|nyEooTpXTrcg7PudX={x^>Xu?wxyx82~-fWe)cP?g_IbVqRX({GLdn{Gu-r4+jokR$WHv&M+Nknhw&NHUOGVx&& zJK7Ue<1)5dEE(!5nsvDLYo_y~7ISKgr!Cat|HG-?hud$Hr3fx4xAcW2#tJj5d`UYL z^PIYkvS68li`6~7+Y71(zZs>C*gedKi}@41%xVGz(=SeB#Y;|eL_eLTt{C#MKUcJX zHkX0p!g1m+z$v1RvAfG%W67D~w#pll0-9u$v=2YlPgCNCPM?#;E!5tFC%3}|I=02d? zy(c(ECK7#EhR<=C7v5N`NG~=g<0AR@a<42;x5f-!59D9td?hDB9+`(?b08}tBlwl` zX8~uf(u0kUV)u8d>aDXD(DX!s+<=0!?wuf65~1G!HO$ORzI*tFeO6aTfX0sti`=)m z>KQl+tG#=Mvj@K!nMgz{@UfbZrQVah+~N%pvU!7FVGemXenq45e}ZvkP%Fa6iD2Zr zoA@bt5iJ|Kfz}JKQS7LMDFCatVEyT&A!irFbcUMAa}Yf82?VtIx~>)!tK?N|Yf2Fr zqoT(t^qQ%f#6=gGx76DD(kA1nY;<-#*E@vJbJ5hzcak#gDL1DQLmIoyG39yFIp8tp zZprsgpQbCbQfx!quqB58p9+6DMtb`}`LqR1c2OWZo@wnS_Ll2tOt5W8mQ%SYv+V}o z4DL`P@&`Z{nl3zSHYVgHSfTjstCKHW9kqi1W~n6~@bB(}*fR|sAmJJU`)w$C!9E4; zyy?uevA5$S^&3Qv=dOQg*ydlgKjXrGTx6%4V?(YuNAPca9doyLJ;6~@luw|Vo}H{? zA(Cju{R%k56z}18|A_zFHaRDucp@IQv0prn-=t9chu3?V@u<{@cCQm%lFD~JPGd2J z;$*{Y;~g-Vm4e6b1 zApv~48IaXOfc~4bmiMAR*AV@Qo2Im`enMeIW2RP2(*lfWxFNWQ%9etR|33LOr`aklu zE>%5+(wCX|{C4!J^xDa32nA}_XX==?#`HB?nhs+<;M=v?0t^^f?_>QZwQOJU!&iNx zr(-Sq{#6`5E&6ssN;9x=H+0*Pd;feJ{87v zcmN*3ca(TQ)_}AOI+>oJXR7_t1`B~qeUNLLn@ z#m1%V9}77E6@f!SBik1ew#YZx+}01pX3E7R(}dExCT@S>M-RLF^NP{> z7N_&0&0fEsdp~2Xgl{9ff#;|w5Vta^g*vv$KzP8;&X$LEyYJu)T_zeB6%ha(wGYkg zeuFA;34r;u^l?I$J6&=%jf2pmK=bj+7ji$D4wKj)k1IgCPT5?LpXUMcClCv>WwF;5N^U5bWgQM1A9$T-{pNBb4pgNZ{$ zD@V^*@1ylAcilJdvi{xc3*enSih0ntaI|17NK>tGt%k*LUAMjI#ZTA%nlL}RAH}lo z8%Y1f=;#h}$*iaNrwLK1_?(PYPrYTju@AT1zeX1n1PZKomBAQHy41wnKt^D}+~ai$ z+_~)3Irm*8X|2xQ!uR$e{|Cnrsnhj$?~?Q2ZZSl2caeuZJWi9I58t6MA4;Q>gz20L z2uGAenoI#V%*Q+5pWX#2(>0oO*4kPA`22|Ms)bf`M@G-3k}<^ETqzUd9mgW~pYUyu z3`s)@)=s)A^znaT^c_VyczB;sNCBREHmHwDs#l*R0NZPWGd9P!Nfn#JQC>U3Uv zFbE1D6maBk&$8tIx3h}AvXOMa%PNlD?QyRIp6^q@xf1N0+%X!xYIW6Ed4mqx%To4&!5EA9 z-`7)N|9Sx&Vf5!k?wd-<;?O9K;hyNL(h{3IK8;6x`ZF1dI@Yn}@bz(f2-4a5`*f*% zY=+KE3rvqu`J>zPaZ)6G3KWhdyT59{pQ?}5`}N$erA(XaP48i^Y(&awmGcSac!q7jRU8o6aIN+@%%`gZ^%{yb z%cTnmuZtXZeMcHZYqY8pAAW+jGu3K$@Dl`dHE|bgo5wMF-vtjg*N8f83*<|ywG@7-7?yw6!C-zo^gnU7 zhKvF3Cna(LAij`dJo~y?{u48Qm8Jhxc%h=<(7CbHL8@|;-&d~=xy^?QrkInava@i} z3B6VVy=FIbJ@)fjoXCblP~ybTal5t7t9}t;4^Yijn@CinoSb!R%;RS8=DrwIPf-41 zX);DknC_Jo{`Y#N2RsTnOH$5kJgjQV;n{@- zzRw%ECK=aHR!2v>3%rxW>v=9a0*dr;8g|4Sq4;ADV%f?aF&i&C3Fk<2t$7%ObgvZ= ze4#B*rc=|h-H$cj9N|+BmJM#QV(-7V7ZBXu@N)N=& zyyPGAu9(551@1GV7~dy7pNP5j<{P1~F+Qf1H<2AUS$l02|G7m2yCLeZpUW$zI8fn|>dV56>Rd|MCMd>I~ zQdy$Fj9D-cc%Sw#%c{(@zEOUm{pIH%kAj=xbcFdG@!U;f&Q&;PGw9rYceQ zty<=u9)S^0Z?4ICaW7x{8G@ezQjB%zcto9HM11ai!Ts~&o5|C!!5#?M`ytb5>AcG< z)~JV-MRjB>Z}{d>VDGWFGB7uo4R-XJnhNFzd~~o}utRPfw9!xyi81h6Q&ma9Y#iC8 zyH4!wX#xomboX`t6}%~AuI^KU#4^8rul zx2OFjH9nB|mD$$df1hURbazWCr8ivW85J0; z=YEGwX*L2^{JEv3U-R|WizrvW3JHU$ewGvZE>_N|ir%q^r}?V?4u-SX%n^rr%m0=J z;IS1ZI~wOgqc}URXl+JLb@WJRyqe$wpY0GktAveN`1Y zh+@u*=n#9^FIW(YbgCpl*}mCJeg@wm^-1f*tk=K%zfV+cX&g|<@XS#xz$@8 zVQ~u86)O)3SG-zcQ+uf?WJ}Thp*nIk8uVa9@Jg=CsU+HQVbrsPM{Pk7GYA(vxE-4!A zW&Nf8QtuiQ*sHQ} zZ7OGKDYEfSDa%t)ZNDEx%PjZJaS%&;Jn3}bs#){hv8>rDh57uA(Y-7w?~+P{q^_c)HtTm|x80*{18)j&y~0sJKYWKA-1_1cWKr!>ed-&~ zW(IJ~xAA*X+h0J|GBADE%a`Uyu9wb565```JJzS7^9%9{0ty29*g763uI?eE0s{M$ z7}`jkhPyGgVD^<~Q-u`M!#pF&TjnBd?F=pUhoKI*(%2&oUkBZ3{*6e~QKOk=Z>z>f z1S%EL$1MJMeBQ}T_o?$DAWBf{p!x_r6fdkp2c!q4a^q*OMH|1390#-TrW?|XT_*1rz!2{ z#L4f7a;_FaaX+}i^w_@BmWG0h-wnG|r|^CfR&NDt&!WhOUl#(GuMO3d`?v06m>tdL zu_@ZDsC@%98QSP^8jsxF4(FTciY-;^b*Zk-6_!g@f@lnhq|Ii2?_2{O>&T;ZzOI8m zh;aY_zomsh-u0>47|}{IywB-^Uee2>Q!JxoV*ZHGAoZW}g1HuPOud26+_kN;&aUzgUivNvSSD7_Qoepfbj>iORp?(>EM`L9WXo_82Xv zuiZuG_k1tC_0GAVC~FHZ!u4{l(sXdJ3~u zrD}S0lAWEYJuddA-|3B%+u1pu=1WMG9+MB`gA^*$x$>^qD2h8)!yT)P<+=x?wih=_tDRZC#zrY zv=CSnoCPA|aR8%qGSO!Xd;TIM+2%W-w_?@jvle|*C-@G8zpFYu8h3Wa-(Tm57#`5}ttUqQwJHj>g8m2LnCn!~lCS^X`9Y_gnYY!~DU+iG?}M^W~2A z8^U`UZAE2txQ_PR_fl$gdQY|7uMcP~`bzpCkgnISzy))jW}ygvzPJ3rRFyL_F5V{l z;CHES?!v64%R~`WdfIgr8a=9+cW+J3TVs+HnD&xMG`zFe1jh`yc-qxU4$ZTi+6qHD zjAXm5KTw)Pqu-vODTb7-(7R$Vf1J->X&r@06^)zRp*{I|Cznp-U4Q6*SHnJaI%D_n>)c4G+bhIvxk&`F?nMCiwl7J1KfE?zRp*CS8E5Dc zyIMDc!VgD57cO* zsS=9h(4>fB)=~}?9#o<*&-+-vzwTB$?aIBO89t59bV=QuPW=z2|7Y(Beq|cAhu)0k zT;+d)*MB+XEq+IY3(XH)8+MAG48V`<-+MjZ@Psg`t}m)9(l!lpvST%I~*}Ks$l&%yX7L2&bHnJjG|nO==hE9riR@4D&v9d ztUNs5BpVl-Idp!YOHnD($$>aHxamJaEecXpT;yHD+Zq<>46Qx)RZ2N3L^x+VF4o^< zu|u!^xf!Qu{OA&C8}{2u8}x2-(Z;J)&|H9GYU;rOxZE%Wz!KT_rV|J}g9oiKR$)8bDq znu3B#b8FA5wuRYTDm=gFH*mdh)f5;D`0;i!&<%+wbR}t^kihyuRDmiF%?)b!rtg>2 zjuWT9V2Vn|aW#WEzCN*CS0p%N`*(TPE)+;!+DPhlOS`>!G)p2j3cu<{G&w;BH*Pha5>RolG17zhGVN{4`SDF{d_(ufF1H_{!_ zv4Vt1cY_E^cf+!*bT>=0NOvx|u<)Jd_dM_S51id|pSfqQx#pS~umZ-=evW(k&bR@) zKpjq(eY?Js8M}x~IXbQgRj+wxKDjFNl)*M39DFyXm$F@wgMl%f9V|a*uv_NTx-%?) z=Mjhb|KHSjZ(mmiE+}z>6yRq%JAafnZQ1&nL&9`@z~jx&_l=I_;FHnx-%L`w{SwE> zkx;^dP=n<&)Tq%5eD2^=kn1axPn@W=9*f(Q%ymfg1R`W;+_HV;WxIC!0)4#@{du2# z^vJ;Q*}4XTMXHs{jf1&7b$rBv!-Yj0IXO=sGpl1V&91>A4L`f7L%vM?pFT;3ait9l zU?f9eZ8qRrw^Fa^$`V}!w>T>H$=_+-P4#J+X+Z%%HX~r>i5bpy1UDfQFnAyk#qj;X z6kQ5})oJ>sT%ECDN^4VwkizumyLr6rm)rf)dxsaa({AHQ`ditK-V z(FKKjms@^qJQ(Vs@)*CJCG*ECDDJaOu4WUWjQQVx>SDCHk++TaUM^>wOM;JwM&Lq= zjplVL@NIo4@8=j0*Ei5T8RDL7q!7S_^1oRhq%(%Rq%&q$O8%KD28`xjj-Xlk?pTJ; zTOY;~XrNYhLAz(w>j#5#F|} z|E1LQ!gy0)`3e%gR8MI-sdLu4cLa0xCcOEQS6_$a zP#ruOFONb*9m=uv^~Vc1+Zja??&!*jp8q z4bm)yyZXbOcohR7rp3$B!Y zf@1;M6W&+JGEMgLMJ=^Mx+gyvNW$Mq&tY;C)%wosg;L1AVI4&!g|+ zk72nVwu5smZYuAL=Tg&;H@pSnK^B(BAfLKfm9H8f678-(XlKN)KMZ$iEA}Qt2pyOE!>npk) zkr|pZZ~Ow@*_5<{qVlO2wDQFk>USG?hj;y^h3B}nMgl@qvW1)VmIUkCeM4I@4Et@Y z6w*NkmH;j~uPHheX8vD2Si$*xw+K_ikLq#~RfW6%Hpq^9G|diCO5q)*81o03b_Brm z%})ga^6Vz66-TJ0Y>hB5-t|R@-e0@Aq9Hot?opQzL3t5yqY4UJBTg!WyzI(j_7KYZ z18uKcGCAKdCm`si)qfugh~e4|FxlD0C(0aRbI>BKRbY(SHK*(JM#`xev8f2iNrX$4 zhx$v({up01OlB$_zrY_>HSd;~`7j>l2xJI`>v`Pyplzwv!!qiGYdgDXC<_nTYd5E) zV{Ss$qq)Fu|7C^SQVswCzE5OK{TiSIav5DKx&QC%Ntn!mLjT$QyLJEimkZ|3weIPF zEKsLd>q!%UGS1Td09lda`opmx%htn^{ziZ96a{Pec^A5rW=ZGio4_8+b5J(>1Cduq z@p8xTn0L`C;PZHaO~j>^;@{r}HHs>y)^xzUnZX(E{!6Hy#8|=Aypdx@y(bFpqs~)5 z8!oE z*b3+>P?y#}`|g99nd1EQI!RWx4gguzzX31qI}WJou=Th7mE5&$=r$iIu&6-focs8K zaLXmc@crdUDxE<#`lLts5s#@p5BYwYW=oM_q3MmSQU9ZG!GN<;Mxr5x(TE&x5q8eC zzr$y7%4hy?L)2lneds%JkD;RC{uWEe{mIg}eX*bt4Gmf3l$m@o+L3GK(1MzK1=tRjot)voQ$ z;IZG`BbgRO8i@`tAUg^U{b>x)IQmx4_9|KJF9q!i`9WLP7xZNlnr4>iyfSY}mp<+p zG^n+A6^Ahg6!qT}K+`L}QeMa~h#qgGiT%Nk4c6dQ>y{B6>dMB5&>x)${mLlOC$3g3 zN};VefS#d?Ej8i(k(TRdeivV1L*)z!l}YQG2w2HgTI&4)78%1G8?$6$_ILe!xChtG zQ<9BVooMU(=(-{uJ|4z#Yjex+j_I#FKhr!0j{XGH0x5h-g)drqx+cXyK1930bR|yf z@aD_Tq8rDHpxQ-mRF0r#=vluXlk5UQtQ7q$RYz{Oc8qXOa&f%ZlD=-qg>=yc$P|7) z@cKu(#}kNMuS){fb-F>*-N;+{GX)kOF8cho&+a_jNW=UQEIApV_WOs9Bc#5-f{t1y zWT=4i;s@yFzFw?1*W9Tv!E9&gUmTZ>}vp znVsQ@{W!m!@98@y$9Z?_j0)%|nw_OnCU198&DEdcfP4{sT|SCw?l;k@E7Un@V8@_a z8`pXy&-IUwYc0D<64@wGD}H4nuZv>zPyJhT$If^`-<18fQIZah2I3;W|M+OZT}*p+ zIlxeNM+*9a2S?UJJIOv4ZwIJ%6YH{Bq!@&!5c%(B0i}+im!ou)C0j+eO@~E|H9IWvrn0}pu@0ek7Fxs&@2>kd8eH`j%p2BuNlHy z{J5(%a%Oiv+A~j>XE>9lU03qr%)x-$?C7#@!Gp}6%U7g)_I|{VjmIO;b1c)-HXL~1 z7}v{mN%!nr^s^PTw>df7NpB`xO{%`gQ4DB`B?^9<=lo&Q1BE}pQFqL<y@?zbA|Y9LM}ce#UC(PBkAIscC}X z1?4SxSAaXZC-x^YJkFe=siYco{wHki!qMB^IL5QcKc%{tk?si3dN!c4FwT1$o@ycK zlsD0AGWX3v#qVmdS$s2|O%IeUQLhrdh2ztEv};tl1b$g|r18TAW>Wk%{b6Nsa2a z7oERuvF3?Md)tW<$}G`eb*H@{EE!y2i6LS9hV{!fToJf8c5_}&DFPGzB6g=Z+`yaO zgzhEL1(Nr5Tm273jU07PQBOY2BmyC4t`Mr%`m~(9VQ^SsTX+Vw$nijK26BF0_C?Yc zvk;F1#LaU1Pl`M5Q~;n(+?OiAyN{IXxC+2}E7I)t;|~435)VM+!z#X2=#lT_e+Wy% z)2Wj0ZV{sILx4u(vROx2Vw+6iGyX5`qMAcPiRFX%>8^7HrVn-XjPnsL9(<}1Ky#^MpqMDW` z5+f5UT3=UwCNx1_)5e`V9sLqH3wIZn-+W~8khn_z`DN{nY(dQz5T~a zq_MQv#cB9Hpsx)Klo#|mS|t#TCVMA^qtoUV*aZ}` zlBO$I7X$@Fr;XMW2S`!^(=8U%8>9lSR?6?j(+Tfh3vh4h)6_S!X>nNW&wH@ShKej( zf*bY^6qJUUN43ZW3z)}ETxUL~%T(!TgttEpiD3A`7L-7em*Agi+kAvRv#Ur-+`ZU9 z1Id7B#nh*QZx@z9%`|Uz+M=fYP7&Bn+Ppu@c(9}-#u~ahee{C8a$j?o-TlZIv1AHT z8PqJ%{BYwH5SQ>)NCQBat|3yt{&CVGs-)cjR{yg10>%75Yk2SK??um0CU&n>XHL6Q zSKeKN$I`KKLNxuKZ0G>pq7TUY8C!z5`9KyU^@9gMw+u1)K_uJHZ;X5o--SHqGk0W@ zeNl0SnGylUxf1-`5w45Eifnh9_W1U_J!J?WrdqxHAyys zzoefk;moEu?N6S4@W_qAyp~UhF}+ZGXfn0NbB>6h=M`O1Kr;s&wO4ywi+q3!2j`zV zmJas`dCutTv?Kd_>5sNUzAq8xcG)h3xR;8fqE}gYEgL<2KTIvUX5pQx+I;3q{J@y( z>{2AnVIrKgtQ}%P5le>mM;5O_NH;tp>6B*iIPWwPS4$;RnOSWZ%8zDS8<&*apDweG z=zuKUIh(d6eF-u7`adneghGQ04n&%%;#>6hE{;L{9e#Sy0?vncw9H_9zK!#bce>V&o}V>XOA{5EVq-xAIqU1g4jeSLH9wQV={>2 z@j0hN^`*mf_)WF{RMcdO*H2&X*3&@`bYL0Tvaz*a?FzH)&m8w(De)`~yE~>Qpsf?V zs9D6d^M!QgRdn1|6uV(}rF7fbFMT|njti6q#t_ud7Y)F`huek{dKji8;4##FF7Rz` z=&;fV4~MPtuRiqg<$3nZdR5Id|E?r_6ox%7!Y_VqqH_)bmb#eAwDXFNY?4vI&M+;P zLkC})5jDKca$t4)$Z zBfa7N>sCv@p6Sr#_)|_T{!Zt43!WEjYnNmS>umb+SfG9!)c?KxpLN&C+()ANokUFz zS0{U|xkYVTPQlzpPdr^exiU7>hdnqhYV7?4WoZSh!R1P^`BB*1JA$L{9S`(^wXOvp z*ZVY2gXhxIb5UzRvlp*ygL90(jPqYh>hYS#u+b-)44AKdIqK7PP@*0!yzPlr!R5tN z%ErO#m6D_p&#I0@$ZD%!)%R@KB{+Aa*&PMV5t!**%xtDfn}A#~V>q}DSB96DFFD{{FA zZ23ErBs4gmdpksOKCv#h7cNP4mEe;zkb4Z zg0)5`D;J`Msjvy-dWl+x+Q-{^sPi4=Boa+8`-3d+FW^+ztyyf_%A(-%GZjc2ZJM~R zRp{K4WQz-*wnjIh_n)IAU0rl$uEeX!BAqY~KyN|VAkV>b3IKg$DjFua@!vmQhmKs>YpjlRXo-Wd+)=`~zddK0L1 zZjAixO|4OQ*gyrc&-L((Vvv7n&jICv!+;XZzCBHTAKm%1hpT3}7jY3%S4efB)sk{0 z%06VZk~zG2Ly=Sau`Z@;0L8vQ?@XMtSt2FCg=>$P2r z?vq^}OBScnhIyLrj43w~TL~at@7Z~O#DnK{b*8n8BB&>Mrdn?%>jpFL7ET<{Fb^lq zLzQY?2P4Tjglum@AuR&LYWdV`Z3pGXk~wBteI$$L_!=c6tK=SV>~67~x|_uWDUHTl3vUA zf<)gPlE!v-J)ln&Uob&G!+XrXBX0juY!yA?XQm^Fc}cF>=R;LwLX22B#xV=trjnE23`D z6@g+f%P-_tw$Es(=jw0r5=v*>+Kg)xIxZNX`-jx$UEDTujYzy{6HvW&@c76N#roy9 zYOpG$qysTac#B46@0j=w>Gb^ln!(N7`I!VAuj8TY3*vKCG&0#Gn^!W;e)>s^MZ(=> z7Qr6%yyQnuXX)f-R)4B(r##!+{zxbR^mw|0f0%mZVVU0Z!_mjdivPMbR_6O98UZE# zYNuOUFDw)Eur;FL-(JZS)5G`AlNRAA&R4lW$A#tDaIkKD9_+xh!tunXXlj%moeNm5Up;lTmTy z!WXLTHodNcCwl5!{hk*VFZ*-vO3yrHfvnvoI-SK{Q~X#dtZ0}czdN#FO{_R^#@OMl zT(%N`Gw0Now}yBZ`g*MvB2`+~OR1@t5`!}5miPKWAP~+U5GdLnJ82+rir3{>sB{by%6l$Rr2JF53H4Io8bX$ZH*<%^-=`br>v<1K9~ z?B#EAOP;G^&8zs;UYzdl<4%hy6Thx@`E(`^zGkMsarwapS$F44iO_$v>iExPeidfD zcdkrS1ogl=d5m9jZdlEpFwlsNc(3o>qCqhMD_5Q^8*Imf^&t=6>=Oh&zpXu{A9Kjt z-4sFKo@jV2<4VVBKUBj~O;c-s3AMz}x{O$5569;eGP|HqDAO!}x4wuQg*UJ@*YyMw zgFsjmpuc@X|9FQL$3#D<2*zLtPv?6!XWDU1&9mH#DMAVSor?*>U%Hz#djW7QD8ryGp ztU64yJy=EH+P0{rTQSFW=&y$3lN zrMOD*@0l`%2*2a}+-Y3(RwF$UIi?^5eOkf6cl5^Zo-RK5gYPQHzS#PvQ)MX0Tl!&@ zUoOXa*F1@1!k05%NM}3g_bwFKK+DUWUGDR)rKrQdt0gC9H7##Fm&+K2q6aBkPcTS6 z+>4$bzp%Om2`X-y4l@HnsbWWQ6fD7wEb1%@4NJ2XIhhD9dbAAaBwRDYs#g`LjVG#LD@^1-n+bjJwR zmuB4{aCj49Ou^nG8+_Tqzfxph6B_);TDG1fIYhCCz|dUu62h-fw$hZ?T%8nt+l`#bS*rqtXPW^FfLegVVV^ZJOrxx2!#L)?wkI$-jhX(~3 zwbS>15mvtSLdM7bDGjvWakUm@wAb#aFL82+RoF}n%VlG3k@tK@`pa5dJnvmyj71&e z93uMXlXHfkPl`wPQ!~4HIfF%i;~Wi@P-Onlj?_&}5#m@y_?>yFYr@ zR}ID3U8o&*T2k$ccunkdsZMycji`u&U6SAJ+X@@{3kX~GJ{XX+RJ?3rw$&DL!bl0S zfwUz5b?0}CfU&x$E;r?}h+1Fu>3qx>E?i>v9N_c1PKsjM!n2?6l)LbD%+%)jzQrfI zDe&jfNd8Up)zjEy>kJObx&?nJgYSK5u?4(K?|FYXCw|`xSFd@DyQ>D$9H12lIRCX< zBrk;#5Hz0+?j9d0khh&9ptGnxA}i7EW_s`WZokC8Ts?DHWjd;YiZR(m(Dmje{={$1 z&c3{_CZeics9okz^83-??L?ToK>f+)7)Ej0z#BH$JVYnCe)b!%^zSpP$qe=VJ8`K(){f^9a@%j_X#{I=& zT^$Punb&gW!|VNlC7Q{>rJlYwW`S(+PTV`vd)L-$^%dCNLI0%3vi#t`9~9%0!LZb< z!{AdTc80at`YP7VNS7pk0$V|IcPd4KZjv+;HXjMvS}*o-UeMcz?+IRl{^ZIFG)Cun zC+^WP1rOTw*d9$~yyH#n!9O;7-LZVqpCi!&_B~i+ezeJ@^4zA0{9xsHdeIeQt+M#K8RZH|Ajv82`}2V2Hhm*@fz%zY>$P{Nv>o)*kn*t}<8l&g;)`~V$nX<` zgA}1tB`|AHQjEW!g!ke_ZeP%ZJ=kg7=cQT2poEp%g}MRkUW6y3tL%-kqt z31oZNbr~`-Clla73a)t1Ly!8PMQ6sQQRDf7&yLj}^}HrI5koWsbJO6BUFCJr$Vhpp zkZa7+ZR^@euU^8NVk~!`r&b^PBX>+iV=IQO#9eNql==|m@*F122T=;$FB=>z5M?B5 z-e_3Cmzv@r-uJGy!KV-%(YFw3hCIL~hr+(7tbGFD8Uy{INhp z->^WxJjs4OCWL!yAAj8?(R_6mDC0yCh;ZCiZl^LXDMM7=fVCLwA613u_V0K%c%wa^z)6}=lVfQ^|?M( zE0w6)X_wNV70=)o_Y+;wYv5WmJrdX)qz^4msJwK@YBLksoa!BR!{tp_m(H`;o}z2C zgK`D|*-((Vj_F4FG_DcaJ-TF|+r#N=>%puC`aFhLuq#sM>xN>;v@U^mP?h+KW4Uk9 zN67QgfuTot!#@tq=AaEh^jZ=j8*x%4xDw_cI{AFLTD+Lo~XYM&$JFp_+^0-$i-w{|hpHEO(R5>(}n$I&M z_mqdmFeJ}>KB{A{K(+AMK{gd-gXzUXfNd!90x(u#|Iw8|wvp$~oIyH7JWYeyTvR>q zx$m9aZ_M@Ax9Kz32q{5-@vYvy&8*$0J;K(LnQ&>hd*p<3_f73=&k4hD$t+zK@$I|^v5Yb@GukgT_IHnDCq4zIGD6`H1}pBm+2Yq25Em?wylCGBI zKXc8xi+M>Mh7d{sS;FgLI^BHG2OQPD5Wgnj%@GBj@~l+Hl$W-fS?UdsA4eF{u_)(B ze%MA!HF#Ru_g?80%`Rruuo$olV>p^UaP)WeoERIOsqpP&qBsL9uGcB{{IU8}WWRWl zJ2-wgBi?8Kbafgqot#UW7tuN@-fDnRbi8eGTrEc-GhY<#J;uY|7H+1B?FxaPs}2Cb zL|u%(9xaYLDo%i*6B~A5KRTZnq0}nQ%mie+Xqd=u41NmC;rfnt3jggt=%ld%3Yp@BK zgScq9oL^b|YIau1wZ+hJq7RRS1sMrsGX3z8Vwn6AC2}X1m|NpxbDcVj!SSRAEyJmF zMceffO9`$OP4f+p8~_6M|L>J4c{s#8uN~)v47t1n7UK}xRrXi5LYZZs#M>P^EHVC= zQu>}((Q~#7St)kvjPXv&HX&YjschS0g7qe6MAyuRJR)xws6>B$5uRRQ?%`w3Gg9mg zEVB%}zH79&V^%4C&A#Y0-lhPqbIj$78rl1%e==~65;O-MqX2u=rZQd!1=GTpoyK~U z2;~T`yr$?``A`Ig4yX@B*_zHaV=3ET=0%j?Qzd=d0`oiMWsJ<4Lp8Up#6r;w|8Xwg z$S?h_a{!SsCFFOIThQd>=}bNPiW6rS&!7TY>YwZ;}3~AOd;)t!Zn@zjjQJxw}W|bzm-R`p1^K6^Y;#i*A zgPR%M_%<}VRA`+kHA+4)sOLSH;_AjT(d&l2w(a@u*cTy&iKf28-MQD8pNXsbu%qe1wA|EM-YdzzVxW|xUqUN|s1G7qhwWC4c zpeYoGgH)0r^Y`o#c~TH>0OKusYw2S9MGbc#sVt!CL%;YuOTA*FQ7ZN;i_~25@t=De zzE4IuM1{&%_W5N_zOq~gRLgmk$#F@|E@5AJg?Nzd!7q%A%Ejg`A?6jsvx)JJr|p;a zf}XF+b$gp+zWDpr)lBxa6<~kSENJs0MKb^XbTY!aRDmRzLvvC;{bu|0Ur*~9Uu#$f z_!WRSR_tdBO1Yp_L`=QL)J@O!YV+YvSGWxYD#wcoMJ{VkiB3FB4%SEC#(h8U8d%zw zY0)@i9kv;I7I!+m8v0zgYV1#5<|cn_3A z+oBk3Y;fK_AhLwS(`>4eJlkGBY3_0@;@h`hTeql-`+cL zKFwX><0CwMi5|-x&WH~`OGtqmh5OwY3nYf5h!i>9$_E$&AiW;H(xo8|D$QcjxbKbT zy-hkB6VX>Fi#fRQ9<5&$LSA|;K?b&^*?p`kews%ad=Pcpcj(y3AtalQI0aW3#b2eX zB>F8_(?|MtSdNJ3zji^BWnPo+$OBoHL{`F>$BEy1+>+1o-+eU_-}?d%x8+r# z&X0=z4OK~%0}{Glw`RBgBOxAqlw7ui`t_9QKZ(X`Wa3j#sSue#=L*LLzt6 zrZ*rB)}OCNQxmGAn-Vh}X|54ujO#5%yGl4?={_FCsM$h6g5uCOegR%rUc4U#N*8_a zTtBxfrwa~YHdT_R$^*hlfHT1V$E&E^+t(wNigqx~V-9){LS(AlAi&)cd-ZpTdGgrZ zQS)pijvPsa&}|nVJjBVJ6>*%fzFxe!xthwsN~?A-AWCjstZ_(ue$A|R*LvHN!%2r< zwpNK-JJwDbdQ~#N-#QLIlg43KTSGuuO6=|38}c<^6H(t7q*;y+#Plw#5~_#zLmkj9@QG8UqN_hu zwS_Dpb$U1^igYK60>3PKTbE-0hpYp8bzlFK7th&SY+6GUw#CerJ0eTyAA9gAYVW5X z?~`ueAI`l9Ia=wkCLVf;CzL7Tz8$6PT$yb%644eQp-3otU;TH2lK)+v5q#=N^-rXk zpHCas$hlU(a3PjpN*N?i6j#W<+sNp~ebNHAhmStWiuvqKsqU55#-58)t~7i4g)aGF zR-wAqVH#IGR-<_)&M;@$FIW`$x|)O3A@+1~^dX|Uc|!C>(Y9BGzf*&sk zl7Ev^18g@*qdGKj{zc6kM`?5Qp*x zV_Zu~f;glZH|$)k-Tw{v4ge!|KlLV~tkikuIx=|Ux#qo){+=9Cy-G0Zua26C@GoIH zXB$kL_J``7L08!G0{i}#T)q>{v76-4siH+nKe8tl`OBBG#tKUu4%9;AmC7#@yQiOs z!nH6r&-Hyl|CjXq&C#FMIqSvBkrPs|(d70LePtzNof5Z8 zqRSS%=T?bRn4@gJahF3Z4`!q9p6(m=dXS0`@gL6KZYfVu!bKf$Fw?bI_SBl^y4XpT zN*-A?>?I@{)GHPKpCz6q5WOoU*?_LWkUd};Rq^(vS!G-XW^RwIfmF<+Fr6l5IU`vX z#79bccMEcIvWSu=|GG}G4}jB@A{De@jpp7L{nJxvfmvi(#48wL_Zmti6`@NN_w`+p z?QGXN`m7)t%^ICrwb&~5wq)UAKW2a8k-Ih3`%??kW!l$>{Gg+IW9fQRk#o0*U$CVo zxTnryt|$GlWC?ATLatT+KAJPEsdWAD3VilSJ+d3O?)*l8mnud`i8%zeURLmjjueRK z*Y1~K-4~r=Aw%L>_6}Yb(b6E?kH?T1HT_>&o+mrk814F=6sYDx5u7Gnzj-&!UT^0Z z!LpboAkw!fifumNi|Yd>eH##nP81*VR1ORDSHXOtQrvQjbJC2*UPe{7;p1qMd7L6K zv(PNeiPLA)GM#5}xO~)+(9k#EuS`;6XV>ocVuU`%W0yqhP^q8&^(RF(2!6*){4qB3 z#dOU~ky z-*V#cA{P=WY2-cA5nI9*+t-+J7XSLA;hax6p?}>@H|`&I5Qqj#LHgb2lpfwxbILL) z5g*e{RfCniWIB=L@$>cdbw2N!ffqFMFdf7aau>qAJcSLp0cOV_b4xdQk_=z{sqW8G zc~q|VEiCFkOI3YgX11w?Hctnf@#cJl`!`!M zu{SLYze+FMCVXj+j#zt~X!N1Ct9Lols$Nl;XH<)l?vpp?0xwt;-PVrbv6v)z9Z9fs zy>G01{OfEd8Vc6;Xz#kDA}$n$I(_{WebUx0ez&l5+RYJ7Z9%FyFI3oq+I=_NJt5-G zz7JHO1@~1L@mI&!V1e>n_e$d2tf?jri>OA#4dftBG!GpYxl8%}K4Jt@yi+9#dwvcU zap?cXQntdVq^&wQ#G4^lV6`EoSoXo%^}S21iN6uNf(l8f_3Zz+Mv!M7rO;vj0sma0 zfKFMrBT{Q;+dQm^0h9G-aA^GTE*?37v2}n5}p<5>|yS{u4irh4Y0Un zy)Kypv_(v@C(>tm-d?Fb!@2HuYS2jc%Cv0DG!db|-c)925L>{Xxb7CUyXe%GP(GZ5 z3iL!dEI(3uQaHMwmtTioI|@Jo`s#$Tc_K&b9 zhw(-OE&P@L#`%Kp{p0bkJ^L%U4J!17Y!U%Sqr5_8NWU>e!Aq3u(!sIIp=pm;!RU<3 z_)maRFrO3tewCQRZ3#bl-IL@J2xvyKoL=p>5AFHFX8ZBDI^>z{3gIGx9KU4rr9;t) zYY+rUHarz`T-~wTkj-S{72FD!QPj@&N5nK>3s57AKKAYEMr99YiwxB|624D>IHcea z9$#&_4Jk1>5n%majsIKE;}PnH{Q;o9onoZDQyigKvNt7R-1nhdOYfw3_F*@`$rTLF z>uDRmc=qzTP--o!wQ*g2l?Potc^*P8Rl0S!2w*($y}m zj-rP`E1Idkc~yZ!b$2EFyYnxL6gWwE@)Ocn=!O=CFBbaPqePBWoEdaFfN$VOC*W zO-z3GBa!g&cWZEd9USk0dV?P7Dm)7 zjm6Wenz$96h6z2}^9*@+0gyV?-`v3~*Er?l0ay2-`J-rZMrK~w(CdS2;ZmE%3L(d0 z9Mb^g$(18+%`^*1$mdVlN8o4**5&q_&r2;c{@OiiHhx8YrABBUWKaXHiGJ$C?*vDv zJL@zXCwl!?|M`?EOKm9R?>_HUIy)p3-!v9coSXVa7uAn~I0*7D9nEKjy9(X9Vsu$l z`}-xa)lHw_FfS9gBA9M+1MAvaIgIM`8CFYMw5=-5$f*v^$PJ+J9-Pd{L{fSB!pyZ2 z+$D~erS$5)tK3Eg&U@{&Le(X0YL&a(*(;HuS_iP#H#G$2^!edLQqsk0{f67~R{eii zOw6+iw1~FR@3nxesdjzFtp=%2*YHfylcCefda-3LNP+;nzKof>EV<6%fNwDxt{uno zvJ(Z8LLXl*LI;SI_rXR&zY1shGo-yR;Hy&JOlxMihYdLTSuTJJ46(W@nbsE6pU5m_zm}{;^OSp zs4k$^^e^)Gj^v4W;2`1KvIV_D6WHqfb}kxn{ROvZmtPuLY8Sxz_cCOeOD63oqF-dYt2~uAFMP-?(TF;F#+a;mdL;kM+$_0y0C`}dPVvgh z!8>ZW?C;zQK{4m@{cj!LC6;R4M;;#52G)zGCJ_Bb^!jPI)TvQzR7BxV*(CBMnVhmH zX$HI!DEVYrP4!_)>U)<}Er}FIb1pAK5IOF^2jBW*>icQ3p_d7|w)Wz#uP(YgN-cTR z;>QxVlyFoD4pxO$@AHV<(*kZXAhH5oIudndY_d?^EyyZcXsPitTMYeJZZ&G{kO^tx zd*-C3crYpR=t-v1(2$T=5Rt~P;U41eW}kuGW54S`j>+^zZ%E>MzmGSsISM_^_f8hc zW&NuI*z(rFyg?+2chkNZCUhGFc(Hsmq z@*a~_4jJ^_QB$=FxjqO4y2bmy(xMan0CxG!Se$3R(;Q(p!Mu`Qy2%fz2H!-JeKMKo zsJXt?HT$&0n{T>fSkw~x9^%|!AJdbC$UFV!1lgx*j>;X^qwKTF8|Hg|ABg^SQqO%)Yj~ZpL*Mrga-sp5 z1^%0D>yaJd_`B%6p6{8I-n`>%y%BM0`hLAtmJ_KCAv9UVMUPyCvh0=olN(Of^00-pLZv>>%WxCiWK| z#lJBB8|h75debVh`bCy=lj`edVTPLQQy1xkYqYw~3;{e6syS^Zi*u`Bn&!9+RpZfA z+#WHWFXo7!Pkux``P2vD2>x6aQ~XS=DdE~|42#iK(suhpD0#H~XYnAC_A2}yKAIjw zrJ)ibhp<@=G2BDeSdv)ub%~AiW%RDjUGTvf#q@A>N~*nxXQ}ayR?_Y!;4ffPS|sWU z{9dK*;}pJ0|J0R;|1losBvQ+83!ayybAL5QW4k+hMQhK!ECcf_G|1^K>Q5{k&GyBd zUAwaI6v)SaNa>EL4||jC9QZ-hqw7mbGzv6ooZ;*4;B(tewGTof%1y5|IdC*rQTiS?*&vcCh+5Q~vUL^Q6SH8o# z!~tBvKTLjOC_F7=5u9ZHZ!f63@!~JlNO&9vpo#Y0VG5N=~VntXtgLSP?>y^TCNX~pQg91KLMzUs>8{Bptv#o0zxYF zBf+QLg2aFP2V)gZgxXxQ!{_#q5<(_u~Fufar4=yvx^|!YHTyT@9a$A`t?>hXd>1uRo(vIQt zR}V&Wcq+YZH=*SuN5-Rn-xPGnzc2Cma{D5wb7IoYnV*&NDS@7i5k0HzthO5LCv?Q; z1n3lc#6vIUBPyKxTpar2$J#5Z*SleizKcT=T5qy0}py2Xy%edLKQ~xr;KG9 z2IAh806uHzNS0Tx{^?-0<|yJ~|GpiOKFt@Fz@#>bpDg+Ag=WCZJZoPFmc4C#g;9~( z4;AfibBjY1Nfi^^`sT{b9A@TxL2iEEN_-l(aNygAeWDUw!4Fq60EhIC{d}f*Rq@>M zX1?40T0iUMb^wtw7k;dj5p{*1Jw7$nU||B?-dl%Q=c{tO0S}`Vch(WJoCR?xMBv{HkRp5uj`&sLA2%Q)z4S@-d~3j3n38kgjxCA_HFoxJ{l}|8vk` zZBa3UpOXdf+kgfNL`QXt=I-d1JR7+CTfqWNk6^1Jk}@Zt;+(7dbh?+fwa{JT*E^B= z(E#RiU~#@}>p>dN$Din59A)krVZXikqQa1=mX`tjLZ^N{Pz@rm!HSCN!f|5 z5sCpYJx%J#a?Kju$hxv=$jf$7_Vk{dQK2N*2612?)RyFSXu!}UrP8IcGKT0wOSDz5{@IaXL z8(q=f7T)C&{3_X5xvXSaPWUFko{39IvaezC!VoUTPo#8(QIE$33+d*X4b2ATVjoj( z9@hgh2Z`-wYokDCge+=(0zcMUb4dv&cB%y8o1YH2I6xOe&-TBwNM}1?x6Ze}ek_r} zV6o|)guo#VlO7HZl`qy(CG?RM_$|qloa_t-go~MDYK09iAZs*Y$=;W~JAIs#wY}0W zXqL6xt5p6P>jug{h{Z|x@mr-*1vr)=+t7w0at-FmX*uo-)xOEc)~WT5RXbYcLO1no zX9qmxi)RkZ1@l+g8!_@AlpcXLDWB(u9%4ao7r#TL6^&p+82NZg`r(!I1M5IPjW+*&V>1xMWHP-za;NSZ?5{E`-X*Uwk?{xd%7 z%XIdKhaZJXky~|#f|0tj4J9^j31z0wBh*x}co~c=o4p#20OfF5L_1I*D$aPIafLq`8*s9pqWrYm1hz0BAQ!~X`u@?(9vQWxObr9BwiFiky7FOiEper|IYBQY z6uSx&OJ$jC5!$mQHPyDF*qKV1q^>8*qJ$~uG<=7m9Aw*t$hQO`K5}uMxf(*bYCt3@ zpc9C}!?UQRqH+4~&fR%p4{)NF$yd?vpjxQu$1L*qg3OwVo*!u$!NsY2MfpDkhk)oP zTVhg2C0lk=L2Fqo^g~3PdmN8aXQQKs8<%x3GzxX)LD5dkX#QgwjnD5wNlo&?mZl>0 zrPLUN7PghR{Hd;l$X@CiPt)T7Zn~d;5jYOw%7jF=f!P7N?k2MRrwhitFKn6-mLnxM)l*C zr)OMW-}GMOd0gPz{bOgIZvL-xxK^&v?6O;z~avRC87UcTOB^d zo0J&XYWul4epySZWS_E(w?!YY{M^)%%6WK$7OS+-88+4pc2aJu(@e6y#rY?%ZF?A@ zG#!}2HAGtyC3eo4b+#oa%Oo&RMNC`NW#fttv6n}cWOXkE&-K%}(0OxbQrfl*le_Dm ziMncaxCnG=1URZRCG1WXb-lJ{Vbv9f)ctvD!VYUZX?gtN889z`6^F!(t@X4TMUCZ`G7};fQkbKo1n%BlegXmx%X1P;a| zDMoH;Q%zT{e{(tV;?})O+;|Wg?IL#sq}$Fv62J3cyzjI1cQ(WUkK5n*@aoN}a>+RX z4O{$pJ#$Pm*S?x0Wq9dE)}&d$Qw@QR1hqsSd{pNM0fx}0@X2S{`+%c@X7YYdCg=Ze z?`v>T%D)$IZB^%@+~UaBX+1%O`E1HxUa~^N>pu&q9GThu=cqPtiasf=Z^m@}XHU8- zeZ4*VZX^u0F}i{-^}nglD+p{*^6o`SL1d zQ;DNZz|Gc2t4wF^pLPc5jr%^Ln~UXFt~u@6>b)v_;*pR^M_jzKjucE?95HoL;A#mV zp()uaqYj*G1}%PLI8f}AwW~mTs=udj-hDx%;v;Wj6t&&YoD$spdBxSL{BvSU* literal 0 HcmV?d00001 diff --git a/nageru/ultimate.lua b/nageru/ultimate.lua index 771a863..844a89c 100644 --- a/nageru/ultimate.lua +++ b/nageru/ultimate.lua @@ -103,7 +103,7 @@ function make_fade_input(chain, signal, live, deint, scale) input:connect_signal(signal) last = input else - input = chain:add_effect(ImageInput.new("tfk_pause.png")) + input = chain:add_effect(ImageInput.new(cef_path .. "/nageru/dsn-bg.png")) last = input end @@ -297,7 +297,7 @@ local static_chains = make_cartesian_product({ {true, false} -- hq }, function(hq) local chain = EffectChain.new(16, 9) - local chain_input = chain:add_effect(ImageInput.new("tfk_pause.png")) + local chain_input = chain:add_effect(ImageInput.new(cef_path .. "/nageru/dsn-bg.png")) chain:finalize(hq) return { -- 2.39.2 From 3c3a5c028bed3922840a2b5ad7ab861fca092582 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Fri, 23 Mar 2018 16:15:30 +0100 Subject: [PATCH 16/16] Stop changing video rates unneededly; it causes frequent wakeups. --- nageru/ultimate.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nageru/ultimate.lua b/nageru/ultimate.lua index 844a89c..586b36d 100644 --- a/nageru/ultimate.lua +++ b/nageru/ultimate.lua @@ -693,6 +693,8 @@ function get_sbs_chain(signals, t, width, height, input_resolution) return sbs_chains[input0_type][overlay_enabled][input1_type][true] end +local last_rate = 0.0 + -- API ENTRY POINT -- Called every frame. Get the chain for displaying at input , -- where 0 is live, 1 is preview, 2 is the first channel to display @@ -746,12 +748,18 @@ function get_chain(num, t, width, height, signals) last_resolution = input_resolution -- Save some CPU time if we're not having SBS on live. + local new_rate if live_signal_num == SBS_SIGNAL_NUM or preview_signal_num == SBS_SIGNAL_NUM or transition_type == ZOOM_TRANSITION then - bg_video:change_rate(1.0) + new_rate = 1.0 else - bg_video:change_rate(0.0001) + new_rate = 0.0001 + end + if new_rate ~= last_rate then + -- Avoid waking up the video thread (which may be sleeping) if the rate is the same. + bg_video:change_rate(new_rate) + last_rate = new_rate end if num == 0 then -- Live. -- 2.39.2