@ 2014-05-08T18:12:34Z <?php
// Author: Carl Turechek
define( 'DBTYPE', 'mysql');
define( 'DBHOST', 'localhost');
define( 'DBNAME', 'database');
define( 'DBUSER', 'root');
define( 'DBPASS', '');
define( 'DBSCHEMA','');
function get_dbconn($dbname = DBNAME) {
$dbDat = new stdClass;
$dbDat->name = $dbname;
try {
$dbh = new PDO( sprintf("%s:host=%s;",DBTYPE,DBHOST),DBUSER,DBPASS);
$dbs = $dbh->query("SHOW DATABASES LIKE '$dbname'");
if( ( $db = $dbs->fetchColumn( 0 ) ) !== false )
{
//echo $db.'<br>';
if(!$dbh2 = new PDO( sprintf("%s:host=%s;dbname=%s",DBTYPE,DBHOST,$dbname),DBUSER,DBPASS)){
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{
$dbDat->pdo = $dbh2;
return $dbDat;//return pdo object if table name is found
}
}
} catch (PDOExeption $e){
echo $e->getmessage();
}
}
class dbCommands{
/**** connect and create $dbname if no $pdo object present****/
function createDB($pdo,$dbname){
if (!$pdo) {//if no db then create, previously checked
try {
$dbh = new PDO( sprintf("%s:host=%s;",DBTYPE,DBHOST),DBUSER,DBPASS);
$dbh->exec("CREATE DATABASE $dbname;")
/* CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass';
GRANT ALL ON `$db`.* TO '$user'@'localhost';
FLUSH PRIVILEGES;*/
or die(print_r($dbh->errorInfo(), true));
} catch (PDOException $e) {
die("DB ERROR: ". $e->getMessage());
}echo "Database $dbname created successfully\n";
echo"<form action='' method='get'>";
echo'<input type="hidden" name="db" value="',$dbname,'">
<input type="submit">
</form>';
}else{
echo'Connected to:',$dbname;echo'<br>';
}
}
/**** delete databases ****/
function deleteDBs($pdo){
if($pdo and @$_GET['removeDatabase']){
try {
if($pdo->exec( "DROP DATABASE IF EXISTS {$_GET['removeDatabase']}" )){
}
echo'<div style="float:left;border: solid #000 1px;display: inline-block;"><h2>dropping ',$dbname,'</h2>';
}catch (PDOException $e) {
echo $e->getMessage();
}
}
}
/**** show helper for db and table links ****/
function showHelper($id,$type){
$link='';
if($type=='db'){$link.=$type.'='.$id;
return'<a href="?'.$link.'">'.$id.'</a><br>';
}
if($type=='table'){$link.='db='.$_GET['db'].'&'.$type.'='.$id;}
return'<a href="?'.$link.'">'.$id.'</a><a style="float:right;color:#f00;" href="?db='.$_GET['db'].'&removeTableName='.$id.'">X</a><br>';
}
/**** show all databases ****/
function showDBs($pdo){
$dbLinks='';
if($pdo){
$type='database';
echo'<div style="float:left;border: solid #000 1px;display: inline-block;"><h2>All Databases</h2>';
$this->displayAddRemove($type);
$dbs = $pdo->query( 'SHOW DATABASES' );
while( ( $db = $dbs->fetchColumn( 0 ) ) !== false )
{
$dbLinks.=$this->showHelper($db,'db');
}
echo $dbLinks,'</div>';
}
}
/*** Add / Remove helper for dbs / tables */
function displayAddRemove($type){
if($type=='table'){
echo'<div style="float:left;border: solid #000 1px;display: inline-block;"><h2>All tables in '.$_GET['db'].'</h2>';
echo"<a href='?db={$_GET['db']}&addTable=true'>add</a> - <a href='?db={$_GET['db']}&removeTable=true'>remove</a><hr>";
/* show remove table form*/
if(@$_GET['addTable']==='true'){
echo"<form action='' method='get'>";
echo'Name: <input type="text" name="addTableName"><br>
<input type="hidden" name="db" value="',$_GET["db"],'">
<input type="submit">
</form>';
}
/* show remove table form*/
if(@$_GET['removeTable']==='true'){
echo"<form action='' method='get'>";
echo'Name: <input type="text" name="removeTableName"><br>
<input type="hidden" name="db" value="',$_GET["db"],'">
<input type="submit">
</form>';
}
}
if($type=='database'){
echo"<a href='?addDB=true'>add</a> - <a href='?removeDB=true'>remove</a><hr>";
/* show remove table form*/
if(@$_GET['addDB']==='true'){
echo"<form action='' method='get'>";
echo'Name: <input type="text" name="addDatabase"><br>
<input type="submit">
</form>';
}
/* show remove table form*/
if(@$_GET['removeDB']==='true'){
echo"<form action='' method='get'>";
echo'Name: <input type="text" name="removeDatabase"><br>
<input type="submit">
</form>';
}
}
}
/**** show all tables in $dbname w/ add remove forms****/
function showTables($pdo){
$tblLinks='';
if($pdo and isset($_GET['db'])){
$type='table';
$this->displayAddRemove($type);
if(!$tbls = $pdo->query( 'SHOW TABLES' )){
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{
while( ( $tbl = $tbls->fetchColumn( 0 ) ) !== false )
{
$tblLinks.=$this->showHelper($tbl,'table');
}
echo $tblLinks;
}
echo'</div>';
}
}
/**** add tables in $dbname ****/
function addTable($pdo){
$tblLinks='';
if($pdo and (@$_GET['addTableName'])){
echo'<div style="border: solid #000 1px;"><h2>Creating table ',$_GET['addTableName'],'</h2>';
if($pdo->exec( "CREATE TABLE {$_GET['addTableName']}(id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY)ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;" )){
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{
echo'added!';
}
echo'</div><br>';
}
}
/**** drop tables in $dbname ****/
function removeTable($pdo){
$tblLinks='';
if($pdo and (@$_GET['removeTableName'])){
echo'<div style="border: solid #000 1px;"><h2>Dropping table ',$_GET['removeTableName'],'</h2>';
if(false===$pdo->exec( "DROP TABLE {$_GET['removeTableName']}" )){
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{
echo'dropped!';
}
echo'</div><br>';
}
}
/***** Display Table Content*****/
function showTableRows($pdo){
function getColumns($pdo, $reqType){
if(!$rows = $pdo->query( "SHOW COLUMNS FROM {$_GET['table']}")) {
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{
$all = $rows->fetchAll();
//print_r($all);
foreach($all as $key => $value){
if($test=explode('(',$value['Type'])){}else{$test=$value['Type'];}
$allTypes[$key]['type']=$test[0];
$size=explode(')',@$test[1]);
$allTypes[$key]['size']=$size[0];
$allTypes[$key]['name']=$value['Field'];//build array for later use
//output fields to be added
if($reqType !=='getAllArray'){
if(($test[0]==='int' or $test[0]==='bigint') and ($value['Field'] !=='id')){
echo '<div style="display:inline-block">',$test[0],'-',$value['Field'],'-',$size[0],': <br><input type="text" name="',$value['Field'],'"></div>';
}
if($test[0]==='varchar' or $test[0]==='text' or $test[0]==='tinytext' or $test[0]==='mediumtext' or $test[0]==='longtext'){
echo '<div style="display:inline-block">',$test[0],'-',$value['Field'],'-',$size[0],': <br><textarea type="text" name="',$value['Field'],'"></textarea></div>';
}
}
}
if($reqType =='getAllArray'){ return $allTypes;
}
}
}
if($pdo and (@$_GET['table'])){
echo'<div style="float:left;border: solid #000 1px;display: inline-block;"><h2>All rows in ',$_GET['table'],'</h2>';
echo"<a href='?db={$_GET['db']}&table={$_GET['table']}&addRow=true'>add</a> Rows<hr>";//rows
echo"<a href='?db={$_GET['db']}&table={$_GET['table']}&addCol=true'>add</a> - <a href='?db={$_GET['db']}&table={$_GET['table']}&removeCol=true'>remove</a> Columns<hr>";//columns
/* show add row form*/
if(@$_GET['addRow']==='true'){
echo"<form action='' method='post'>";
getColumns($pdo, @$reqType);
echo'<input type="hidden" name="db" value="',$_GET["db"],'"><input type="hidden" name="table" value="',$_GET["table"],'"><input type="hidden" name="addingRow" value="true">
<input type="submit">
</form>';
}
/* show remove column form*/
if(@$_GET['addCol']==='true'){
echo"<form action='' method='get'>";
echo'Name: <input type="text" name="addColName"><br>
After: <input type="text" name="afterColName"><br>
Type: <input list="addColType" name="addColType">
<datalist id="addColType">
<option value="int">int</option>
<option value="bigint">bigint</option>
<option value="text">text</option>
<option value="char">char</option>
<option value="varchar">varchar</option>
<option value="timestamp">timestamp</option>
</datalist><br>
Size: <input type="text" name="addColSize"><br>
<input type="hidden" name="db" value="',$_GET["db"],'"><input type="hidden" name="table" value="',$_GET["table"],'">
<input type="submit">
</form>';
}
/* show remove row form*/
if(@$_GET['removeCol']==='true'){
echo"<form action='' method='get'>";
echo'Name: <input type="text" name="removeColName"><br>
<input type="hidden" name="db" value="',$_GET["db"],'"><input type="hidden" name="table" value="',$_GET["table"],'">
<input type="submit">
</form>';
}
$reqType='getAllArray';
$allTypes=getColumns($pdo, $reqType);
echo'<h3>Showing Table: ',$_GET['table'],'</h3>
<form action="" method="post" ><table cellpadding="2" cellspacing="2" border="1" class="display" id="example" style="text-align:left;">
<thead>
<tr>';
echo'<th>delete</th>';
foreach($allTypes as $key => $value){
echo"<th><input type='text' name='column-head-{$value['name']}[]' value='{$value['name']}'>";
echo"<input type='text' style='width:30px;' name='column-size-[]' value='{$value['size']}'>
<input list='column-type-' name='column-type-[]' value='{$value['type']}'>
<datalist id='column-type-'>
<option value='int'>int</option>
<option value='bigint'>bigint</option>
<option value='text'>text</option>
<option value='char'>char</option>
<option value='varchar'>varchar</option>
<option value='timestamp'>timestamp</option>
</datalist><br>
</th>";
}
echo'</tr>
</thead>
<tbody>';
if(!$rows = $pdo->query( "SELECT * FROM {$_GET['table']}" )){
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{ $rows->setFetchMode(PDO::FETCH_ASSOC);
while(( $row = $rows->fetch( )) !== false ){
echo'<tr>';
foreach($row as $key => $value){
if($key=='id'){echo'<input type="hidden" name="pageIds[]" value="',$value,'">';
echo '<td align="center"><input type="checkbox" name="delete[]" value="',$value,'"></td>';
echo '<td>',$value,'</td>';
}else{
echo '<td><pre><textarea type="text" name="',$key,'[]" >';
$value = str_replace("&", "&" ,$value);
echo $value = str_replace("<", "<",$value);
echo '</textarea></pre></td>';
}
}
echo'</tr>';
}
echo'
</tbody>
</table><p><input type="hidden" name="db" value="',$_GET["db"],'"><input type="hidden" name="table" value="',$_GET["table"],'"><input type="submit" name="update" value="Make Changes"></p>
</form>';
}
echo'</div>';
}
}
/**** add row into table ****/
function addRow($pdo){
if($pdo and (@$_GET['table']) and (@$_POST['addingRow'])){
echo'<div style="border: solid #000 1px;"><h2>adding row </h2>';
foreach($_POST as $key => $value){
if($key !== 'table' and $key !== 'db' and $key !== 'addingRow'){
$qk[]=$key;
$qv[]=$pdo->quote($value);
}
}
$q="INSERT INTO {$_POST['table']} (";
$q.=implode(',',$qk);
$q.=") VALUES (";
$q.=implode(',',$qv);
$q.=")";
if($pdo->exec( "$q" )){
}else{
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
echo'added!';
}
echo'</div><br>';
}
}
/**** add column to table ****/
function addCol($pdo, $after_column = 'id'){
if($pdo and (@$_GET['addColName'])){
if(@$_GET['afterColName']!==''){$after_column = @$_GET['afterColName'];}
echo'<div style="border: solid #000 1px;"><h2>Adding Column ',$_GET['addColName'],'</h2>';
$typeSize =$_GET['addColType'];
if(@$_GET['addColSize'] !=''){
$typeSize.='('.$_GET['addColSize'].')';
}
if($pdo->exec( "ALTER TABLE {$_GET['table']} ADD {$_GET['addColName']} $typeSize AFTER $after_column" )){//maybe add type
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{
echo'Column added!';
}
echo'</div><br>';
}
}
/**** remove column from table ****/
function removeCol($pdo){
if($pdo and (@$_GET['removeColName']) and $_GET['removeColName'] !== 'id'){
echo'<div style="border: solid #000 1px;"><h2>removing Column '.$_GET['removeColName'].'</h2>';
if($pdo->exec( "ALTER TABLE {$_GET['table']} DROP {$_GET['removeColName']}" )){//add type
echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{
echo'Column: ',$_GET['removeColName'],' removed!';
}
echo'</div><br>';
}
}
/**** update columns ****/
function updateColumns($pdo){
if($pdo and (@$_POST['update'])){
echo'<div style="border: solid #000 1px;"><h2>updating columns</h2>';
foreach($_POST as $key => $value){
if('column-head-' == substr($key, 0, 12)){
$newname[] = $value[0];$oldname[] =substr($key, 12);
}
}
$i=0;
foreach($_POST['column-type-'] as $key => $value){
if($i!==0){
$typesize =$value;
if(@$_POST['column-size-'][$i]){
$typesize.='('.$_POST['column-size-'][$i].')';
}
if($pdo->exec( "ALTER TABLE {$_GET['table']} CHANGE {$oldname[$i]} {$newname[$i]} $typesize" )){
// echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}
}
$i++;
}
echo'</div><br>';
}
}
/**** update table ****/
function update($pdo){
if($pdo and (@$_POST['table']) and (@$_POST['update'])){
echo'<div style="border: solid #000 1px;"><h2>updating </h2>';
$i=0;
foreach($_POST as $key => $value){ $i=0;
if($key !== 'table' and $key !== 'db' and $key !== 'update' and $key !== 'id' and $key !== 'pageIds' and $key !== 'delete' and 'column-head-' !== substr($key, 0, 12) and 'column-size-' !== substr($key, 0, 12) and 'column-type-' !== substr($key, 0, 12)){
foreach($value as $key1 => $value1){
$toUpdate[$_POST['pageIds'][$i++]][$key]=$value1;
}
}
}
unset($value); unset($value1);
foreach($toUpdate as $key => $value){
$i=0;
$query="UPDATE {$_GET['table']} SET ";
foreach($value as $column => $value1){
$ColandVal[]="$column=".$pdo->quote($value1);
}
$query.=implode(',',$ColandVal);
$query.=" WHERE id='$key';";echo'<br>';
if($pdo->exec( "$query" )){
echo'added!';//echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}else{
}
}
echo'</div><br>';
}
}
//****---delete-row
function delRows($pdo){
if(@$_POST['delete'])
foreach(@$_POST['delete'] as $key => $value){
if($pdo->exec( "DELETE FROM {$_GET['table']} WHERE id = $value" )){
echo'deleted!';// echo "PDO Error 1.2:\n";print_r($pdo->errorInfo());
}
}
}
}
/*-*-* end classes--
start program *-*-*/
$dbCommands = new dbCommands();
if(isset($_GET['addDatabase']) and $_GET['addDatabase']!==''){$dbname=@$_GET['addDatabase'];}else{$dbname=@$_GET['db'];}
$dbDat=get_dbconn($dbname); if($dbDat !== null){$pdo=$dbDat->pdo;$dbname=$dbDat->name;}
$dbCommands->createDB($pdo,$dbname);// create db $dbname if no connection to could be made.
$dbCommands->deleteDBs($pdo);
$dbCommands->addTable($pdo);
$dbCommands->removeTable($pdo);
$dbCommands->addRow($pdo);
$dbCommands->addCol($pdo);
$dbCommands->update($pdo);
$dbCommands->updateColumns($pdo);
$dbCommands->removeCol($pdo);
$dbCommands->delRows($pdo);
$dbCommands->showDBs($pdo);
if($pdo and $dbname){
$dbCommands->showTables($pdo);
$dbCommands->showTableRows($pdo);
}
?>
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.3.6 0.013 0.006 16.88 8.3.5 0.011 0.012 16.82 8.3.4 0.006 0.010 18.92 8.3.3 0.017 0.007 19.11 8.3.2 0.006 0.003 19.11 8.3.1 0.008 0.000 19.18 8.3.0 0.019 0.003 19.43 8.2.18 0.008 0.012 16.75 8.2.17 0.012 0.003 22.96 8.2.16 0.013 0.003 19.39 8.2.15 0.006 0.003 24.18 8.2.14 0.003 0.006 24.66 8.2.13 0.009 0.000 26.16 8.2.12 0.000 0.008 19.78 8.2.11 0.003 0.006 22.19 8.2.10 0.006 0.006 18.07 8.2.9 0.004 0.004 20.84 8.2.8 0.003 0.006 18.00 8.2.7 0.003 0.006 18.41 8.2.6 0.000 0.009 18.41 8.2.5 0.004 0.004 18.10 8.2.4 0.004 0.004 19.72 8.2.3 0.003 0.007 18.14 8.2.2 0.007 0.004 18.09 8.2.1 0.003 0.006 17.95 8.2.0 0.005 0.003 18.02 8.1.28 0.004 0.011 25.92 8.1.27 0.005 0.003 23.99 8.1.26 0.008 0.000 26.35 8.1.25 0.004 0.004 28.09 8.1.24 0.003 0.007 22.50 8.1.23 0.009 0.003 21.00 8.1.22 0.004 0.004 18.04 8.1.21 0.006 0.003 19.22 8.1.20 0.006 0.003 17.48 8.1.19 0.003 0.006 17.60 8.1.18 0.004 0.004 18.10 8.1.17 0.004 0.004 19.16 8.1.16 0.000 0.009 18.98 8.1.15 0.005 0.003 18.75 8.1.14 0.004 0.004 17.62 8.1.13 0.004 0.004 19.10 8.1.12 0.000 0.008 17.70 8.1.11 0.006 0.003 17.68 8.1.10 0.004 0.004 17.68 8.1.9 0.000 0.008 17.64 8.1.8 0.005 0.003 17.74 8.1.7 0.000 0.007 17.64 8.1.6 0.000 0.009 17.82 8.1.5 0.004 0.004 17.73 8.1.4 0.005 0.003 17.75 8.1.3 0.006 0.006 17.85 8.1.2 0.008 0.003 17.86 8.1.1 0.003 0.005 17.77 8.1.0 0.003 0.005 17.77 8.0.30 0.000 0.009 20.29 8.0.29 0.006 0.003 17.00 8.0.28 0.006 0.003 18.18 8.0.27 0.002 0.005 17.49 8.0.26 0.000 0.007 18.69 8.0.25 0.003 0.006 17.23 8.0.24 0.004 0.004 17.25 8.0.23 0.009 0.000 17.20 8.0.22 0.000 0.009 17.16 8.0.21 0.003 0.006 17.23 8.0.20 0.004 0.004 17.22 8.0.19 0.004 0.004 17.20 8.0.18 0.007 0.003 17.11 8.0.17 0.000 0.008 17.27 8.0.16 0.005 0.005 17.25 8.0.15 0.003 0.006 17.21 8.0.14 0.004 0.004 17.20 8.0.13 0.009 0.000 13.59 8.0.12 0.000 0.009 17.09 8.0.11 0.004 0.004 16.99 8.0.10 0.006 0.003 17.12 8.0.9 0.005 0.003 17.07 8.0.8 0.016 0.007 17.14 8.0.7 0.009 0.000 17.09 8.0.6 0.003 0.006 17.08 8.0.5 0.004 0.004 17.09 8.0.3 0.004 0.014 17.25 8.0.2 0.009 0.009 17.33 8.0.1 0.000 0.009 17.30 8.0.0 0.010 0.010 17.03 7.4.33 0.000 0.006 13.20 7.4.32 0.007 0.000 16.75 7.4.30 0.000 0.008 16.69 7.4.29 0.004 0.004 16.88 7.4.28 0.004 0.004 16.73 7.4.27 0.000 0.007 16.73 7.4.26 0.007 0.000 13.41 7.4.25 0.003 0.008 16.72 7.4.24 0.003 0.005 16.79 7.4.23 0.003 0.005 16.64 7.4.22 0.008 0.012 16.72 7.4.21 0.008 0.008 16.75 7.4.20 0.004 0.004 16.71 7.4.19 0.003 0.006 16.71 7.4.16 0.008 0.008 16.70 7.4.15 0.015 0.008 16.65 7.4.14 0.013 0.010 17.86 7.4.13 0.012 0.008 16.82 7.4.12 0.012 0.006 16.96 7.4.11 0.015 0.003 16.64 7.4.10 0.004 0.015 16.65 7.4.9 0.012 0.012 16.69 7.4.8 0.013 0.010 19.39 7.4.7 0.007 0.010 16.76 7.4.6 0.009 0.013 16.85 7.4.5 0.000 0.005 16.77 7.4.4 0.012 0.006 16.55 7.4.3 0.015 0.003 16.71 7.4.0 0.007 0.010 15.43 7.3.33 0.000 0.006 13.51 7.3.32 0.000 0.007 13.55 7.3.31 0.007 0.000 16.63 7.3.30 0.000 0.007 16.61 7.3.29 0.004 0.012 16.63 7.3.28 0.003 0.013 16.61 7.3.27 0.009 0.009 16.54 7.3.26 0.012 0.006 16.71 7.3.24 0.018 0.006 16.59 7.3.23 0.007 0.010 16.50 7.3.21 0.010 0.010 16.64 7.3.20 0.009 0.009 16.63 7.3.19 0.012 0.006 16.62 7.3.18 0.015 0.003 16.50 7.3.17 0.012 0.006 16.69 7.3.16 0.006 0.009 16.56 7.3.12 0.006 0.009 15.20 7.3.1 0.007 0.007 16.61 7.3.0 0.007 0.007 16.55 7.2.33 0.012 0.006 16.95 7.2.32 0.003 0.021 16.80 7.2.31 0.015 0.003 16.75 7.2.30 0.011 0.007 16.69 7.2.29 0.006 0.016 17.08 7.2.13 0.008 0.008 16.88 7.2.12 0.000 0.014 16.95 7.2.11 0.006 0.012 17.09 7.2.10 0.010 0.007 16.70 7.2.9 0.009 0.006 16.77 7.2.8 0.002 0.012 16.95 7.2.7 0.009 0.003 16.70 7.2.6 0.004 0.010 16.81 7.2.5 0.003 0.009 16.75 7.2.4 0.008 0.009 16.84 7.2.3 0.006 0.009 16.83 7.2.2 0.003 0.009 16.77 7.2.1 0.009 0.006 16.97 7.2.0 0.009 0.008 18.05 7.1.25 0.006 0.003 15.88 7.1.20 0.008 0.006 15.93 7.1.10 0.003 0.009 18.35 7.1.7 0.003 0.013 17.16 7.1.6 0.010 0.013 19.21 7.1.5 0.010 0.016 16.69 7.1.0 0.000 0.037 22.31 7.0.20 0.025 0.006 16.60 7.0.14 0.003 0.073 22.16 7.0.12 0.003 0.033 22.18 7.0.10 0.003 0.040 20.36 7.0.9 0.013 0.047 20.15 7.0.8 0.007 0.040 20.11 7.0.7 0.000 0.047 20.12 7.0.6 0.013 0.040 20.16 7.0.5 0.003 0.043 20.50 7.0.4 0.000 0.043 20.14 7.0.3 0.007 0.040 20.15 7.0.2 0.007 0.040 19.99 7.0.1 0.000 0.047 20.14 7.0.0 0.000 0.047 20.19 5.6.28 0.000 0.077 21.21 5.6.25 0.007 0.037 20.75 5.6.24 0.000 0.047 20.63 5.6.23 0.007 0.047 20.79 5.6.22 0.010 0.037 20.71 5.6.21 0.007 0.040 20.69 5.6.20 0.000 0.047 21.09 5.6.19 0.003 0.043 21.22 5.6.18 0.003 0.053 21.09 5.6.17 0.003 0.043 21.14 5.6.16 0.000 0.047 21.20 5.6.15 0.003 0.043 21.19 5.6.14 0.000 0.067 21.07 5.6.13 0.003 0.053 21.07 5.6.12 0.007 0.040 21.14 5.6.11 0.013 0.080 21.13 5.6.10 0.000 0.093 21.22 5.6.9 0.007 0.053 21.20 5.6.8 0.003 0.050 20.46 5.6.7 0.017 0.060 20.68 5.6.6 0.010 0.077 20.54 5.6.5 0.013 0.063 20.68 5.6.4 0.003 0.090 20.56 5.6.3 0.007 0.087 20.60 5.6.2 0.010 0.077 20.52 5.6.1 0.010 0.077 20.59 5.6.0 0.020 0.063 20.52 5.5.38 0.000 0.047 20.63 5.5.37 0.007 0.037 20.57 5.5.36 0.007 0.040 20.47 5.5.35 0.007 0.040 20.47 5.5.34 0.010 0.037 20.91 5.5.33 0.007 0.040 20.97 5.5.32 0.000 0.047 20.86 5.5.31 0.007 0.040 21.00 5.5.30 0.007 0.040 21.05 5.5.29 0.003 0.053 20.93 5.5.28 0.003 0.083 20.95 5.5.27 0.007 0.073 20.96 5.5.26 0.007 0.087 21.01 5.5.25 0.017 0.073 20.86 5.5.24 0.010 0.077 20.41 5.5.23 0.013 0.073 20.43 5.5.22 0.007 0.057 20.28 5.5.21 0.007 0.090 20.35 5.5.20 0.000 0.043 20.26 5.5.19 0.017 0.073 20.29 5.5.18 0.017 0.070 20.41 5.5.16 0.020 0.070 20.24 5.5.15 0.003 0.070 20.35 5.5.14 0.013 0.073 20.12 5.5.13 0.013 0.077 20.39 5.5.12 0.013 0.077 20.28 5.5.11 0.020 0.063 20.27 5.5.10 0.003 0.053 20.09 5.5.9 0.003 0.043 20.17 5.5.8 0.010 0.073 20.14 5.5.7 0.013 0.050 20.21 5.5.6 0.013 0.073 20.23 5.5.5 0.017 0.063 20.18 5.5.4 0.013 0.067 20.18 5.5.3 0.023 0.063 20.25 5.5.2 0.007 0.043 20.22 5.5.1 0.010 0.043 20.11 5.5.0 0.010 0.060 20.13 5.4.45 0.007 0.037 19.23 5.4.44 0.007 0.057 19.43 5.4.43 0.010 0.080 19.32 5.4.42 0.003 0.090 19.43 5.4.41 0.007 0.083 19.37 5.4.40 0.013 0.057 19.10 5.4.39 0.003 0.073 19.10 5.4.38 0.010 0.057 18.95 5.4.37 0.003 0.077 19.14 5.4.36 0.007 0.073 19.18 5.4.35 0.010 0.063 19.11 5.4.34 0.000 0.060 19.02 5.4.32 0.007 0.080 19.13 5.4.31 0.007 0.043 19.02 5.4.30 0.003 0.047 18.96 5.4.29 0.003 0.047 19.17 5.4.28 0.013 0.070 19.23 5.4.27 0.013 0.063 19.11 5.4.26 0.010 0.077 19.16 5.4.25 0.013 0.063 19.09 5.4.24 0.003 0.050 18.91 5.4.23 0.003 0.080 19.00 5.4.22 0.010 0.047 19.09 5.4.21 0.000 0.067 19.27 5.4.20 0.007 0.080 19.13 5.4.19 0.003 0.077 18.94 5.4.18 0.013 0.073 18.99 5.4.17 0.017 0.067 18.90 5.4.16 0.010 0.073 19.07 5.4.15 0.007 0.077 19.15 5.4.14 0.007 0.060 16.39 5.4.13 0.010 0.073 16.35 5.4.12 0.010 0.067 16.60 5.4.11 0.013 0.063 16.39 5.4.10 0.007 0.037 16.61 5.4.9 0.010 0.033 16.61 5.4.8 0.003 0.080 16.54 5.4.7 0.007 0.043 16.52 5.4.6 0.007 0.070 16.39 5.4.5 0.010 0.073 16.39 5.4.4 0.013 0.037 16.52 5.4.3 0.010 0.073 16.58 5.4.2 0.017 0.060 16.52 5.4.1 0.017 0.063 16.58 5.4.0 0.010 0.060 15.95 5.3.29 0.000 0.053 15.58 5.3.28 0.007 0.037 15.58 5.3.27 0.007 0.077 15.58 5.3.26 0.010 0.067 15.58 5.3.25 0.007 0.077 15.58 5.3.24 0.010 0.070 15.58 5.3.23 0.010 0.050 15.58 5.3.22 0.013 0.060 15.58 5.3.21 0.013 0.047 15.58 5.3.20 0.007 0.073 15.58 5.3.19 0.017 0.073 15.58 5.3.18 0.010 0.083 15.58 5.3.17 0.007 0.073 15.58 5.3.16 0.010 0.060 15.58 5.3.15 0.013 0.073 15.58 5.3.14 0.013 0.043 15.58 5.3.13 0.010 0.060 15.58 5.3.12 0.010 0.063 15.58 5.3.11 0.003 0.050 15.58 5.3.10 0.003 0.050 15.58 5.3.9 0.010 0.077 15.58 5.3.8 0.003 0.043 15.58 5.3.7 0.017 0.067 15.58 5.3.6 0.010 0.070 15.58 5.3.5 0.010 0.070 15.58 5.3.4 0.007 0.067 15.58 5.3.3 0.003 0.060 15.58 5.3.2 0.007 0.070 15.58 5.3.1 0.003 0.040 15.58 5.3.0 0.007 0.063 15.58
preferences:dark mode live preview
45.47 ms | 401 KiB | 5 Q