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` "use strict"; module.exports = request; function request(method, url, headers, body, callback) { if (typeof body === "function") { callback = body; body = undefined; } if (!callback) { return request.bind(null, method, url, headers, body); } var xhr = new XMLHttpRequest(); xhr.open(method, url, true); xhr.responseType = "arraybuffer"; Object.keys(headers).forEach(function (name) { xhr.setRequestHeader(name, headers[name]); }); xhr.onreadystatechange = function () { if (xhr.readyState !== 4) return; var resHeaders = {}; xhr.getAllResponseHeaders().trim().split("\r\n").forEach(function (line) { var index = line.indexOf(":"); resHeaders[line.substring(0, index).toLowerCase()] = line.substring(index + 1).trim(); }); callback(null, { statusCode: xhr.status, headers: resHeaders, body: xhr.response && new Uint8Array(xhr.response) }); }; xhr.send(body); }