@ 2018-01-14T00:13:38Z <?php
error_reporting(-1);
abstract class AbstractWorker
{
private $rank;
private $isBoss;
private $salary;
private $coffee;
abstract public function getBasicPages(): int;
public function __construct(int $rank, bool $isBoss, int $salary, int $coffee)
{
$this->rank = $rank;
$this->isBoss = $isBoss;
$this->coffee = $coffee;
$this->salary = $salary;
}
public function getRank(): int
{
return $this->rank;
}
public function setRank(int $rank): void
{
$this->rank = $rank;
}
public function getBoss(): bool
{
return $this->isBoss;
}
public function setBoss(bool $isBoss): void
{
$this->isBoss = $isBoss;
}
public function getSalary(): float
{
$modifiedSalary = $this->salary;
if ($this->rank == 2){
$modifiedSalary *= 1.25;
} elseif ($this->rank == 3){
$modifiedSalary *= 1.5;
}
if ($this->isBoss){
$modifiedSalary *= 1.5;
}
return $modifiedSalary;
}
public function getCoffee(): int
{
$modifiedCoffee = $this->coffee;
if ($this->isBoss){
$modifiedCoffee *= 2;
}
return $modifiedCoffee;
}
public function getPages(): int
{
$pages = $this->getBasicPages();
if ($this->isBoss){
$pages = 0;
}
return $pages;
}
public function setSalary(float $salary): void
{
$this->salary = $salary;
}
public function setCoffee(int $coffee): void
{
$this->coffee = $coffee;
}
}
class Manager extends AbstractWorker
{
public function getBasicPages(): int
{
return 200;
}
}
class Marketer extends AbstractWorker
{
public function getBasicPages(): int
{
return 150;
}
}
class Engineer extends AbstractWorker
{
public function getBasicPages(): int
{
return 50;
}
}
class Analyst extends AbstractWorker
{
public function getBasicPages(): int
{
return 5;
}
}
class Department
{
private $name;
private $workers = array();
public function __construct(string $name)
{
$this->name = $name;
}
public function getName(): string
{
return $this->name;
}
public function addWorker(AbstractWorker $worker): void
{
$this->workers[] = $worker;
}
public function getNumberWorkers(): int
{
return count($this->workers);
}
public function getDepartmentSalary(): float
{
$totalSalary = 0;
foreach ($this->workers as $worker) {
$totalSalary += $worker->getSalary();
}
return $totalSalary;
}
public function getDepartmentCoffee(): int
{
$totalCoffee = 0;
foreach ($this->workers as $worker) {
$totalCoffee += $worker->getCoffee();
}
return $totalCoffee;
}
public function getDepartmentPages(): int
{
$totalPages = 0;
foreach ($this->workers as $worker) {
$totalPages += $worker->getPages();
}
return $totalPages;
}
public function getDepartmentName(): string
{
return $this->name;
}
public function getWorkers(): array
{
return $this->workers;
}
public function getWorker(int $key): AbstractWorker
{
return $this->workers[$key];
}
public function deleteWorker(int $key): void
{
unset($this->workers[$key]);
}
public function selectWorkers(string $profession): array
{
$workersOfCertainProfession = array();
foreach ($this->workers as $worker) {
if (get_class($worker) == $profession && $worker->getBoss() == FALSE){
$workersOfCertainProfession[] = $worker;
}
}
return $workersOfCertainProfession;
}
public function changeBoss(int $oldBoss, int $newBoss)
{
$this->workers[$oldBoss]->setBoss(FALSE);
$this->workers[$newBoss]->setBoss(TRUE);
}
}
class Company
{
private $departments = array();
public function addDepartment(Department $department): void
{
$this->departments[] = $department;
}
public function getDepartments(): array
{
return $this->departments;
}
public function getDepartmentCount(): int
{
return count($this->departments);
}
}
class HiringWorkers
{
public function addWorkersToDepartment(Department $department, string $profession, int $count, int $rank, bool $isBoss, float $salary, int $coffee): void
{
if ($profession == Manager::class){
for ($i = 0; $i < $count; $i++){
$department->addWorker(new Manager($rank, $isBoss, $salary, $coffee));
}
} elseif ($profession == Marketer::class){
for ($i = 0; $i < $count; $i++){
$department->addWorker(new Marketer($rank, $isBoss, $salary, $coffee));
}
} elseif ($profession == Engineer::class){
for ($i = 0; $i < $count; $i++){
$department->addWorker(new Engineer ($rank, $isBoss, $salary, $coffee));
}
} elseif ($profession == Analyst::class){
for ($i = 0; $i < $count; $i++){
$department->addWorker(new Analyst ($rank, $isBoss, $salary, $coffee));
}
} else {
throw new Exception("Введено ошибочное название профессии");
}
}
}
class Tabel
{
public function printTabel(Company $company): void
{
$this->printRow("Департамент", "сотр.", "тугр.", "кофе", "стр", "тугр./стр.");
echo "\n";
foreach ($company->getDepartments() as $department) {
$this->printRow($department->getDepartmentName(), $department->getNumberWorkers(), $department->getDepartmentSalary(), $department->getDepartmentCoffee(), $department->getDepartmentPages(), round($department->getDepartmentSalary() / $department->getDepartmentPages(), 1));
}
echo "\n";
$count = 0;
$salary = 0;
$coffee = 0;
$pages = 0;
$salaryDividePages = 0;
foreach ($company->getDepartments() as $department) {
$count += $department->getNumberWorkers();
$salary += $department->getDepartmentSalary();
$coffee += $department->getDepartmentCoffee();
$pages += $department->getDepartmentPages();
$salaryDividePages += round($salary / $pages, 1);
}
$this->printRow("Всего", $count, $salary, $coffee, $pages, $salaryDividePages);
$this->printRow("Среднее", round($count / $company->getDepartmentCount(), 1), round($salary / $company->getDepartmentCount(), 1), round($coffee / $company->getDepartmentCount(), 1), round($pages / $company->getDepartmentCount(), 1), round($salaryDividePages / $company->getDepartmentCount(), 1));
echo "\n";
}
private function padLeft($value, $columnLength): void
{
echo $value;
echo str_repeat(" ", $columnLength - mb_strlen($value));
}
private function printRow(string $name, $count, $salary, $coffee, $pages, $salaryDividePages): void
{
$col1 = 15;
$col2 = 10;
$col3 = 10;
$col4 = 8;
$col5 = 8;
$col6 = 15;
echo $this->padLeft($name, $col1) . $this->padLeft($count, $col2) . $this->padLeft($salary, $col3) . $this->padLeft($coffee, $col4) . $this->padLeft($pages, $col5) . $this->padLeft($salaryDividePages, $col6) . "\n";
}
}
class AnticrisisService
{
public function cutEngineers(Company $company): void
{
foreach ($company->getDepartments() as $department) {
$workersOfCertainProfession = array();
$workersOfCertainProfession = $department->selectWorkers("Engineer");
if (count($workersOfCertainProfession) == 0){
continue;
}
do {
$numberOfPermutations = 0;
for ($i = 0; $i < count($workersOfCertainProfession) - 2; $i++){
if ($workersOfCertainProfession[$i]->getRank() == $workersOfCertainProfession[$i+1]){
$buf = $workersOfCertainProfession[$i];
$workersOfCertainProfession[$i] = $workersOfCertainProfession[$i+1];
$workersOfCertainProfession[$i+1] = $buf;
$numberOfPermutations++;
}
}
} while ($numberOfPermutations != 0);
$workersOfCertainProfession = array_slice($workersOfCertainProfession, 0, ceil(count($workersOfCertainProfession) / 2.5));
var_dump($workersOfCertainProfession);
foreach ($department->getWorkers() as $key => $worker) {
if ($worker == $workersOfCertainProfession[0]){
$department->deleteWorker($key);
unset($workersOfCertainProfession[0]);
sort($workersOfCertainProfession);
}
}
}
}
public function changeDataAnalytics(Company $company): void
{
foreach ($company->getDepartments() as $department) {
$countOfBasicAnalyst = 0;
$keyOfBestAnalyst = 0;
$rankOfBestAnalyst = 0;
$keyOfWorker = -1;
foreach ($department->getWorkers() as $worker) {
$keyOfWorker++;
if ($worker instanceof Analyst){
$worker->setSalary(1100);
$worker->setCoffee(75);
if ($worker->getBoss() == FALSE){
$countOfBasicAnalyst++;
if ($worker->getRank() > $rankOfBestAnalyst){
$rankOfBestAnalyst = $worker->getRank();
$keyOfBestAnalyst = $keyOfWorker;
}
}
}
}
if (!($department->getWorker($department->getNumberWorkers()-1) instanceof Analyst) && $countOfBasicAnalyst > 0){
$department->changeBoss($department->getNumberWorkers()-1, $keyOfBestAnalyst);
}
}
}
public function increaseManagers(Company $company): void
{
foreach ($company->getDepartments() as $department) {
$manager1RangCount = 0;
$manager2RangCount = 0;
foreach ($department->getWorkers() as $worker) {
if ($worker instanceof Manager && ($worker->getRank() == 1)){
$manager1RangCount++;
} elseif ($worker instanceof Manager && ($worker->getRank() == 2)){
$manager2RangCount++;
}
}
$manager1RangCount = ceil($manager1RangCount / 2);
$manager2RangCount = ceil($manager2RangCount / 2);
foreach ($department->getWorkers() as $worker) {
if($manager1RangCount + $manager2RangCount == 0){
break;
}
if ($worker instanceof Manager && $worker->getRank() == 1 && $manager1RangCount > 0){
$worker->setRank($worker->getRank()+1);
$manager1RangCount--;
} elseif ($worker instanceof Manager && $worker->getRank() == 2 && $manager2RangCount > 0) {
$worker->setRank($worker->getRank()+1);
$manager2RangCount--;
}
}
}
}
}
$vektor = new Company;
$tabel = new Tabel;
$hiringWorkers = new HiringWorkers;
$departmentOfProcurement = new Department("Закупок");
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Manager", 9, 1, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Manager", 3, 2, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Manager", 2, 3, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Marketer", 2, 1, FALSE, 400, 15);
$hiringWorkers->addWorkersToDepartment($departmentOfProcurement, "Manager", 1, 2, TRUE, 500, 20);
$departmentOfSales = new Department("Продаж");
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Manager", 12, 1, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Marketer", 6, 1, FALSE, 400, 15);
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Analyst", 3, 1, FALSE, 800, 50);
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Analyst", 2, 2, FALSE, 800, 50);
$hiringWorkers->addWorkersToDepartment($departmentOfSales, "Marketer", 1, 2, TRUE, 400, 15);
$departmentOfAdvertising = new Department("Рекламы");
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Marketer", 15, 1, FALSE, 400, 15);
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Marketer", 10, 2, FALSE, 400, 15);
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Manager", 8, 1, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Engineer", 2, 1, FALSE, 200, 5);
$hiringWorkers->addWorkersToDepartment($departmentOfAdvertising, "Marketer", 1, 3, TRUE, 400, 15);
$departmentOfLogistics = new Department("Логистики");
$hiringWorkers->addWorkersToDepartment($departmentOfLogistics, "Manager", 13, 1, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfLogistics, "Manager", 5, 2, FALSE, 500, 20);
$hiringWorkers->addWorkersToDepartment($departmentOfLogistics, "Engineer", 5, 1, FALSE, 200, 5);
$hiringWorkers->addWorkersToDepartment($departmentOfLogistics, "Manager", 1, 1, TRUE, 500, 20);
$vektor->addDepartment($departmentOfProcurement);
$vektor->addDepartment($departmentOfSales);
$vektor->addDepartment($departmentOfAdvertising);
$vektor->addDepartment($departmentOfLogistics);
$anticrisisService = new AnticrisisService;
$anticrisisService->increaseManagers($vektor);
$tabel->printTabel($vektor);
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.010 0.006 18.43 8.3.5 0.007 0.015 16.43 8.3.4 0.012 0.003 19.21 8.3.3 0.013 0.003 19.02 8.3.2 0.009 0.000 19.03 8.3.1 0.008 0.000 23.60 8.3.0 0.003 0.006 19.38 8.2.18 0.016 0.006 18.13 8.2.17 0.011 0.004 22.96 8.2.16 0.009 0.006 19.35 8.2.15 0.008 0.000 24.18 8.2.14 0.003 0.006 24.66 8.2.13 0.004 0.004 19.76 8.2.12 0.004 0.004 26.35 8.2.11 0.007 0.003 21.12 8.2.10 0.006 0.006 18.03 8.2.9 0.006 0.003 19.47 8.2.8 0.000 0.008 17.97 8.2.7 0.006 0.003 18.40 8.2.6 0.006 0.003 18.30 8.2.5 0.003 0.005 18.41 8.2.4 0.004 0.004 20.88 8.2.3 0.004 0.004 19.50 8.2.2 0.004 0.004 18.28 8.2.1 0.003 0.005 18.34 8.2.0 0.003 0.006 18.51 8.1.28 0.010 0.007 25.92 8.1.27 0.007 0.004 20.08 8.1.26 0.008 0.000 26.35 8.1.25 0.005 0.003 28.09 8.1.24 0.006 0.003 19.89 8.1.23 0.010 0.003 18.20 8.1.22 0.003 0.006 18.03 8.1.21 0.004 0.004 18.77 8.1.20 0.003 0.006 17.73 8.1.19 0.005 0.005 17.60 8.1.18 0.006 0.003 18.10 8.1.17 0.003 0.005 18.97 8.1.16 0.005 0.003 19.09 8.1.15 0.003 0.005 20.79 8.1.14 0.000 0.007 19.34 8.1.13 0.003 0.006 19.34 8.1.12 0.008 0.000 17.75 8.1.11 0.004 0.004 17.70 8.1.10 0.004 0.004 17.73 8.1.9 0.000 0.009 17.76 8.1.8 0.003 0.007 17.62 8.1.7 0.005 0.003 17.74 8.1.6 0.009 0.000 17.92 8.1.5 0.000 0.008 17.79 8.1.4 0.004 0.004 17.86 8.1.3 0.004 0.004 18.04 8.1.2 0.003 0.006 18.03 8.1.1 0.003 0.006 17.82 8.1.0 0.003 0.006 17.70 8.0.30 0.000 0.008 18.77 8.0.29 0.004 0.007 17.13 8.0.28 0.000 0.008 18.79 8.0.27 0.006 0.006 17.54 8.0.26 0.000 0.007 17.67 8.0.25 0.003 0.006 17.35 8.0.24 0.003 0.007 17.32 8.0.23 0.005 0.003 17.37 8.0.22 0.003 0.007 17.33 8.0.21 0.000 0.007 17.23 8.0.20 0.003 0.003 17.33 8.0.19 0.000 0.008 17.35 8.0.18 0.000 0.009 17.29 8.0.17 0.003 0.006 17.33 8.0.16 0.000 0.008 17.21 8.0.15 0.004 0.004 17.25 8.0.14 0.000 0.008 17.22 8.0.13 0.006 0.000 13.76 8.0.12 0.005 0.003 17.29 8.0.11 0.000 0.008 17.34 8.0.10 0.003 0.005 17.11 8.0.9 0.000 0.008 17.29 8.0.8 0.014 0.003 17.33 8.0.7 0.004 0.004 17.36 8.0.6 0.005 0.003 17.19 8.0.5 0.000 0.008 17.30 8.0.3 0.012 0.008 17.33 8.0.2 0.013 0.013 17.46 8.0.1 0.000 0.008 17.14 8.0.0 0.011 0.011 17.15 7.4.33 0.003 0.003 15.55 7.4.32 0.005 0.002 16.81 7.4.30 0.000 0.008 16.89 7.4.29 0.007 0.000 16.80 7.4.28 0.004 0.004 16.82 7.4.27 0.005 0.005 16.88 7.4.26 0.003 0.005 16.92 7.4.25 0.003 0.005 16.66 7.4.24 0.004 0.004 16.83 7.4.23 0.004 0.004 16.59 7.4.22 0.004 0.004 16.97 7.4.21 0.004 0.014 16.66 7.4.20 0.003 0.005 16.64 7.4.16 0.009 0.011 16.75 7.4.15 0.016 0.010 17.40 7.4.14 0.013 0.012 17.86 7.4.13 0.006 0.013 16.90 7.4.12 0.011 0.013 16.77 7.4.11 0.010 0.010 16.85 7.4.10 0.010 0.013 16.67 7.4.9 0.009 0.009 16.61 7.4.8 0.013 0.006 19.39 7.4.7 0.003 0.017 16.79 7.4.6 0.006 0.011 16.75 7.4.5 0.000 0.014 16.94 7.4.4 0.016 0.006 16.83 7.4.1 0.007 0.013 15.08 7.4.0 0.006 0.011 15.15 7.3.33 0.003 0.003 13.43 7.3.32 0.000 0.006 13.46 7.3.31 0.004 0.004 16.54 7.3.30 0.004 0.004 16.53 7.3.29 0.010 0.007 16.64 7.3.28 0.011 0.009 16.64 7.3.27 0.012 0.012 17.40 7.3.26 0.013 0.010 16.82 7.3.25 0.009 0.014 16.71 7.3.24 0.013 0.008 16.68 7.3.23 0.011 0.011 16.64 7.3.21 0.006 0.013 16.92 7.3.20 0.007 0.019 16.57 7.3.19 0.017 0.006 16.93 7.3.18 0.011 0.011 16.65 7.3.17 0.008 0.011 16.70 7.3.16 0.014 0.012 16.97 7.3.13 0.003 0.016 15.18 7.3.12 0.011 0.007 14.82 7.3.11 0.000 0.016 15.03 7.3.10 0.008 0.008 14.72 7.3.9 0.009 0.006 15.38 7.3.8 0.015 0.003 14.80 7.3.7 0.009 0.009 15.07 7.3.6 0.000 0.015 15.04 7.3.5 0.006 0.009 15.06 7.3.4 0.012 0.003 14.91 7.3.3 0.008 0.012 15.05 7.3.2 0.004 0.011 16.33 7.3.1 0.002 0.010 16.79 7.3.0 0.008 0.004 16.70 7.2.33 0.008 0.019 16.88 7.2.32 0.006 0.012 16.88 7.2.31 0.009 0.011 16.95 7.2.30 0.013 0.007 16.66 7.2.29 0.016 0.008 16.98 7.2.26 0.009 0.009 15.35 7.2.25 0.003 0.012 15.46 7.2.24 0.000 0.015 15.50 7.2.23 0.008 0.008 15.40 7.2.22 0.007 0.003 15.37 7.2.21 0.007 0.010 15.39 7.2.20 0.007 0.003 15.15 7.2.19 0.006 0.009 15.46 7.2.18 0.003 0.006 15.28 7.2.17 0.005 0.005 15.36 7.2.16 0.003 0.006 15.38 7.2.15 0.013 0.003 16.89 7.2.14 0.009 0.006 17.00 7.2.13 0.005 0.010 17.00 7.2.12 0.003 0.011 17.02 7.2.11 0.003 0.009 16.95 7.2.10 0.005 0.009 16.73 7.2.9 0.002 0.010 16.84 7.2.8 0.007 0.005 17.04 7.2.7 0.011 0.003 17.01 7.2.6 0.004 0.008 16.91 7.2.5 0.009 0.009 16.91 7.2.4 0.010 0.003 17.13 7.2.3 0.007 0.008 16.96 7.2.2 0.007 0.009 16.87 7.2.1 0.011 0.009 17.35 7.2.0 0.011 0.011 17.17 7.1.33 0.008 0.004 15.91 7.1.32 0.000 0.009 16.04 7.1.31 0.007 0.011 15.96 7.1.30 0.003 0.006 15.66 7.1.29 0.007 0.007 15.84 7.1.28 0.009 0.006 15.85 7.1.27 0.003 0.006 15.71 7.1.26 0.006 0.009 15.59 7.1.25 0.007 0.007 15.74 7.1.24 0.013 0.003 16.06 7.1.23 0.003 0.010 15.91 7.1.22 0.003 0.006 15.58 7.1.21 0.012 0.003 15.80 7.1.20 0.007 0.008 15.79 7.1.19 0.010 0.006 15.99 7.1.18 0.009 0.006 15.83 7.1.17 0.009 0.006 15.94 7.1.16 0.011 0.003 15.93 7.1.15 0.009 0.009 15.97 7.1.14 0.007 0.015 15.80 7.1.13 0.012 0.010 16.59 7.1.12 0.016 0.006 16.59 7.1.11 0.019 0.005 15.97 7.1.10 0.013 0.007 16.36 7.1.9 0.012 0.007 16.13 7.1.8 0.011 0.011 16.31 7.1.7 0.011 0.010 15.71 7.1.6 0.021 0.008 24.54 7.1.5 0.025 0.005 24.60 7.1.4 0.019 0.013 24.37 7.1.3 0.025 0.010 24.38 7.1.2 0.016 0.017 24.38 7.1.1 0.012 0.007 15.43 7.1.0 0.015 0.009 15.49 7.0.33 0.004 0.011 15.13 7.0.32 0.008 0.004 15.46 7.0.31 0.007 0.007 15.38 7.0.30 0.000 0.016 15.17 7.0.29 0.007 0.007 15.46 7.0.28 0.000 0.018 15.54 7.0.27 0.007 0.007 15.34 7.0.26 0.003 0.014 15.47 7.0.25 0.004 0.011 15.49 7.0.24 0.000 0.012 15.65 7.0.23 0.000 0.013 15.46 7.0.22 0.012 0.000 15.54 7.0.21 0.011 0.000 15.41 7.0.20 0.006 0.006 15.38 7.0.19 0.004 0.011 15.38 7.0.18 0.012 0.003 15.31 7.0.17 0.008 0.008 15.50 7.0.16 0.003 0.007 15.44 7.0.15 0.003 0.006 15.59 7.0.14 0.013 0.000 15.35 7.0.13 0.004 0.004 15.51 7.0.12 0.000 0.011 15.42 7.0.11 0.004 0.011 15.45 7.0.10 0.008 0.008 15.57 7.0.9 0.003 0.007 15.56 7.0.8 0.006 0.006 15.37 7.0.7 0.010 0.003 15.60 7.0.6 0.012 0.003 15.16 7.0.5 0.003 0.009 15.43 7.0.4 0.012 0.003 13.49 7.0.3 0.004 0.004 13.23 7.0.2 0.012 0.003 13.18 7.0.1 0.009 0.006 13.56 7.0.0 0.012 0.006 13.45 5.6.40 0.003 0.007 13.94 5.6.39 0.004 0.008 13.96 5.6.38 0.000 0.012 14.37 5.6.37 0.011 0.000 14.07 5.6.36 0.003 0.014 14.24 5.6.35 0.004 0.004 14.08 5.6.34 0.012 0.009 14.11 5.6.33 0.006 0.009 14.38 5.6.32 0.010 0.003 14.29 5.6.31 0.004 0.012 13.88 5.6.30 0.006 0.006 14.21 5.6.29 0.004 0.011 14.32 5.6.28 0.003 0.010 14.48 5.6.27 0.003 0.012 14.26 5.6.26 0.007 0.010 14.32 5.6.25 0.003 0.007 14.23 5.6.24 0.003 0.010 14.07 5.6.23 0.006 0.003 14.26 5.6.22 0.004 0.007 14.37 5.6.21 0.000 0.012 14.22 5.6.20 0.007 0.007 14.31 5.6.19 0.009 0.000 14.08 5.6.18 0.011 0.003 13.96 5.6.17 0.000 0.011 14.40 5.6.16 0.008 0.006 14.31 5.6.15 0.007 0.010 14.27 5.6.14 0.004 0.007 14.13 5.6.13 0.003 0.007 14.20 5.6.12 0.012 0.003 13.93 5.6.11 0.008 0.004 14.06 5.6.10 0.007 0.003 14.02 5.6.9 0.006 0.006 14.00 5.6.8 0.004 0.007 13.96 5.6.7 0.000 0.013 14.05 5.6.6 0.004 0.011 14.09 5.6.5 0.007 0.010 14.09 5.6.4 0.003 0.006 13.83 5.6.3 0.004 0.007 14.17 5.6.2 0.004 0.004 14.10 5.6.1 0.009 0.000 14.20 5.6.0 0.007 0.007 14.02
preferences:dark mode live preview
65.44 ms | 400 KiB | 5 Q