PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` #!/usr/bin/env node var bn = require('bn.js'); var fs = require('fs'); var mr = require('../').create(); var num = ''; if (process.argv[2]) { num += fs.readFileSync(process.argv[2]); start(num); } else { process.stdin.on('data', function(chunk) { num += chunk.toString().replace(/[^0-9a-f]/gi, ''); }); process.stdin.once('end', function() { start(num); }); } function start(text) { var num = new bn(text, 16); var divisor = mr.getDivisor(num); if (!divisor) process.exit(1); if (divisor.cmpn(1) === 0) process.exit(0); console.log(divisor.toString(16)); }