From f2731510393b9b972d42cb9b6557ae7e8ca65b22 Mon Sep 17 00:00:00 2001 From: rocky Cloud User Date: Wed, 23 Oct 2024 03:57:49 +0000 Subject: [PATCH 1/4] Add GPU run --- submission.tar.gz | Bin 0 -> 69920 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 submission.tar.gz diff --git a/submission.tar.gz b/submission.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..cafb0aca6ab4a579b918274b8a9b8bc7042e87f9 GIT binary patch literal 69920 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 t4QRCa;s46Bj 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 Date: Wed, 23 Oct 2024 04:31:00 +0000 Subject: [PATCH 2/4] Add CPU and other required files --- cpu_submission/mlperf_submission_short.tar.gz | Bin 0 -> 71216 bytes .../mlperf_submission_short.tar.gz | Bin gpu_submission/summary.json | 32 ++++++++++++++++++ mlperf_submission_short.run | 23 +++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 cpu_submission/mlperf_submission_short.tar.gz rename submission.tar.gz => gpu_submission/mlperf_submission_short.tar.gz (100%) create mode 100644 gpu_submission/summary.json create mode 100644 mlperf_submission_short.run diff --git a/cpu_submission/mlperf_submission_short.tar.gz b/cpu_submission/mlperf_submission_short.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..80bdcd39b47d5cad11e23f59afd824b027898fbe GIT binary patch literal 71216 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 literal 0 HcmV?d00001 diff --git a/submission.tar.gz b/gpu_submission/mlperf_submission_short.tar.gz similarity index 100% rename from submission.tar.gz rename to gpu_submission/mlperf_submission_short.tar.gz diff --git a/gpu_submission/summary.json b/gpu_submission/summary.json new file mode 100644 index 0000000..0260f4d --- /dev/null +++ b/gpu_submission/summary.json @@ -0,0 +1,32 @@ +{ + "0":{ + "Organization":"MLCommons", + "Availability":"available", + "Division":"open", + "SystemType":"edge", + "SystemName":"scc124_gpu0.novalocal", + "Platform":"scc124_gpu0.novalocal-reference-gpu-pytorch-default_config", + "Model":"bert-99", + "MlperfModel":"bert-99", + "Scenario":"Offline", + "Result":48.3116, + "Accuracy":"F1: 90.87487229720105", + "number_of_nodes":1, + "host_processor_model_name":"AMD EPYC-Milan Processor", + "host_processors_per_node":16, + "host_processor_core_count":1, + "accelerator_model_name":"GRID A100X-20C", + "accelerators_per_node":1, + "Location":"open\/MLCommons\/results\/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config\/bert-99\/offline", + "framework":"pytorch", + "operating_system":"Rocky 9.4 (linux-6.1.110-1.el9.elrepo.x86_64-glibc2.34)", + "notes":"Automated by MLCommons CM v3.2.6. ", + "compliance":1, + "errors":0, + "version":"v4.1", + "inferred":0, + "has_power":false, + "Units":"Samples\/s", + "weight_data_types":"fp32" + } +} \ No newline at end of file diff --git a/mlperf_submission_short.run b/mlperf_submission_short.run new file mode 100644 index 0000000..665fc00 --- /dev/null +++ b/mlperf_submission_short.run @@ -0,0 +1,23 @@ +# CPU run command +cm run script --tags=run-mlperf,inference,_r4.1-dev,_short \ + --model=bert-99 \ + --implementation=reference \ + --framework=pytorch \ + --category=edge \ + --scenario=Offline \ + --execution_mode=valid \ + --device=cpu \ + --quiet \ + --test_query_count=100 + +# GPU run command +cm run script --tags=run-mlperf,inference,_r4.1-dev,_short \ + --model=bert-99 \ + --implementation=reference \ + --framework=pytorch \ + --category=edge \ + --scenario=Offline \ + --execution_mode=valid \ + --device=cuda \ + --quiet \ + --test_query_count=500 From b9c4f2dd84a4848628f8f7c827a6cf5186f32954 Mon Sep 17 00:00:00 2001 From: rocky Cloud User Date: Wed, 23 Oct 2024 04:33:20 +0000 Subject: [PATCH 3/4] Add markdown --- mlperf_submission_short.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mlperf_submission_short.md diff --git a/mlperf_submission_short.md b/mlperf_submission_short.md new file mode 100644 index 0000000..2392a9a --- /dev/null +++ b/mlperf_submission_short.md @@ -0,0 +1,7 @@ +# Platform + +Jetstream 2 + +# Highlight + +Yesn't. :) From f33c72257f7d9b91777515688e7121a39ab8c7c0 Mon Sep 17 00:00:00 2001 From: rocky Cloud User Date: Wed, 23 Oct 2024 04:37:00 +0000 Subject: [PATCH 4/4] Results on mlperf-reproducibility-hw added by ClusDur --- open/MLCommons/code/bert-99/README.md | 1 + .../README.md | 3 + .../bert-99/offline/README.md | 70 +++ .../bert-99/offline/accuracy_console.out | 0 .../bert-99/offline/cm-version-info.json | 414 ++++++++++++++++++ .../bert-99/offline/cpu_info.json | 26 ++ .../bert-99/offline/mlperf.conf | 98 +++++ .../bert-99/offline/os_info.json | 26 ++ .../bert-99/offline/performance_console.out | 0 .../bert-99/offline/pip_freeze.json | 68 +++ ...-reference-gpu-pytorch-default_config.json | 7 + .../bert-99/offline/user.conf | 1 + open/MLCommons/model_mapping.json | 3 + .../bert-99/offline/accuracy/accuracy.txt | 8 + .../offline/accuracy/mlperf_log_accuracy.json | 7 + .../offline/accuracy/mlperf_log_detail.txt | 70 +++ .../offline/accuracy/mlperf_log_summary.txt | 4 + .../run_1/mlperf_log_accuracy.json | 2 + .../performance/run_1/mlperf_log_detail.txt | 87 ++++ .../performance/run_1/mlperf_log_summary.txt | 51 +++ ...-reference-gpu-pytorch-default_config.json | 37 ++ 21 files changed, 983 insertions(+) create mode 100644 open/MLCommons/code/bert-99/README.md create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/README.md create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/README.md create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy_console.out create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/cm-version-info.json create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/cpu_info.json create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/mlperf.conf create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/os_info.json create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance_console.out create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/pip_freeze.json create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config.json create mode 100644 open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/user.conf create mode 100644 open/MLCommons/model_mapping.json create mode 100644 open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/accuracy.txt create mode 100644 open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_accuracy.json create mode 100644 open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_detail.txt create mode 100644 open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_summary.txt create mode 100644 open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_accuracy.json create mode 100644 open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_detail.txt create mode 100644 open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_summary.txt create mode 100644 open/MLCommons/systems/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config.json diff --git a/open/MLCommons/code/bert-99/README.md b/open/MLCommons/code/bert-99/README.md new file mode 100644 index 0000000..2fd9f95 --- /dev/null +++ b/open/MLCommons/code/bert-99/README.md @@ -0,0 +1 @@ +TBD \ No newline at end of file diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/README.md b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/README.md new file mode 100644 index 0000000..2c1170e --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/README.md @@ -0,0 +1,3 @@ +| Model | Scenario | Accuracy | Throughput | Latency (in ms) | +|---------|------------|------------|--------------|-------------------| +| bert-99 | offline | 90.8749 | 48.312 | - | \ No newline at end of file diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/README.md b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/README.md new file mode 100644 index 0000000..b683c96 --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/README.md @@ -0,0 +1,70 @@ +This experiment is generated using the [MLCommons Collective Mind automation framework (CM)](https://github.com/mlcommons/cm4mlops). + +*Check [CM MLPerf docs](https://docs.mlcommons.org/inference) for more details.* + +## Host platform + +* OS version: Linux-6.1.110-1.el9.elrepo.x86_64-x86_64-with-glibc2.34 +* CPU version: x86_64 +* Python version: 3.9.18 (main, Aug 23 2024, 00:00:00) +[GCC 11.4.1 20231218 (Red Hat 11.4.1-3)] +* MLCommons CM version: 3.2.6 + +## CM Run Command + +See [CM installation guide](https://docs.mlcommons.org/inference/install/). + +```bash +pip install -U cmind + +cm rm cache -f + +cm pull repo mlcommons@cm4mlops --checkout=98fbefa641c777312599cc18f241001355c78e5e + +cm run script \ + - \ + - \ + a \ + d \ + r \ + . \ + p \ + y \ + t \ + h \ + o \ + n \ + . \ + n \ + a \ + m \ + e \ + = \ + m \ + l \ + p \ + e \ + r \ + f +``` +*Note that if you want to use the [latest automation recipes](https://docs.mlcommons.org/inference) for MLPerf (CM scripts), + you should simply reload mlcommons@cm4mlops without checkout and clean CM cache as follows:* + +```bash +cm rm repo mlcommons@cm4mlops +cm pull repo mlcommons@cm4mlops +cm rm cache -f + +``` + +## Results + +Platform: scc124_gpu0.novalocal-reference-gpu-pytorch-default_config + +Model Precision: fp32 + +### Accuracy Results +`F1`: `90.87487`, Required accuracy for closed division `>= 89.96526` + +### Performance Results +`Samples per second`: `48.3116` diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy_console.out b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy_console.out new file mode 100644 index 0000000..e69de29 diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/cm-version-info.json b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/cm-version-info.json new file mode 100644 index 0000000..f27e603 --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/cm-version-info.json @@ -0,0 +1,414 @@ +{ + "app-mlperf-inference,d775cac873ee4231:reference,bert-99,pytorch,cuda,valid,r4.1-dev_default,offline": [ + { + "detect,os": { + "script_uid": "863735b7db8c44fc", + "script_alias": "detect-os", + "script_tags": "detect-os,detect,os,info", + "script_variations": "", + "version": "", + "parent": "app-mlperf-inference,d775cac873ee4231 ( reference,_bert-99,_pytorch,_cuda,_valid,_r4.1-dev_default,_offline )" + } + }, + { + "detect,os": { + "script_uid": "863735b7db8c44fc", + "script_alias": "detect-os", + "script_tags": "detect-os,detect,os,info", + "script_variations": "", + "version": "", + "parent": "get-sys-utils-cm,bc90993277e84b8e" + } + }, + { + "get,python": { + "script_uid": "d0b5dd74373f4a62", + "script_alias": "get-python3", + "script_tags": "get,python,python3,get-python,get-python3", + "script_variations": "", + "version": "3.9.18", + "parent": "app-mlperf-inference,d775cac873ee4231 ( reference,_bert-99,_pytorch,_cuda,_valid,_r4.1-dev_default,_offline )" + } + }, + { + "get,mlcommons,inference,src,_deeplearningexamples": { + "script_uid": "4b57186581024797", + "script_alias": "get-mlperf-inference-src", + "script_tags": "get,src,source,inference,inference-src,inference-source,mlperf,mlcommons", + "script_variations": "deeplearningexamples", + "version": "master-git-f74d16f54131d9080b9e45f234cc23e0ebaaf20c", + "parent": "app-mlperf-inference,d775cac873ee4231 ( reference,_bert-99,_pytorch,_cuda,_valid,_r4.1-dev_default,_offline )" + } + }, + { + "get,mlperf,inference,src,_deeplearningexamples": { + "script_uid": "4b57186581024797", + "script_alias": "get-mlperf-inference-src", + "script_tags": "get,src,source,inference,inference-src,inference-source,mlperf,mlcommons", + "script_variations": "deeplearningexamples", + "version": "master-git-f74d16f54131d9080b9e45f234cc23e0ebaaf20c", + "parent": "get-mlperf-inference-utils,e341e5f86d8342e5" + } + }, + { + "get,mlperf,inference,utils": { + "script_uid": "e341e5f86d8342e5", + "script_alias": "get-mlperf-inference-utils", + "script_tags": "get,mlperf,inference,util,utils,functions", + "script_variations": "", + "version": "", + "parent": "app-mlperf-inference,d775cac873ee4231 ( reference,_bert-99,_pytorch,_cuda,_valid,_r4.1-dev_default,_offline )" + } + }, + { + "get,cuda,_toolkit": { + "script_uid": "46d133d9ef92422d", + "script_alias": "get-cuda", + "script_tags": "get,cuda,cuda-compiler,cuda-lib,toolkit,lib,nvcc,get-nvcc,get-cuda,46d133d9ef92422d", + "script_variations": "toolkit", + "version": "12.6", + "parent": "get-cuda-devices,7a3ede4d3558427a ( with-pycuda )" + } + }, + { + "get,python3": { + "script_uid": "d0b5dd74373f4a62", + "script_alias": "get-python3", + "script_tags": "get,python,python3,get-python,get-python3", + "script_variations": "", + "version": "3.9.18", + "parent": "get-cuda-devices,7a3ede4d3558427a ( with-pycuda )" + } + }, + { + "get,generic-python-lib,_package.pycuda": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "package.pycuda", + "version": "2024.1.2", + "parent": "get-cuda-devices,7a3ede4d3558427a ( with-pycuda )" + } + }, + { + "get,generic-python-lib,_package.numpy": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "package.numpy", + "version": "2.0.2", + "parent": "get-cuda-devices,7a3ede4d3558427a ( with-pycuda )" + } + }, + { + "get,cuda-devices,_with-pycuda": { + "script_uid": "7a3ede4d3558427a", + "script_alias": "get-cuda-devices", + "script_tags": "get,cuda-devices", + "script_variations": "with-pycuda", + "version": "", + "parent": "app-mlperf-inference,d775cac873ee4231 ( reference,_bert-99,_pytorch,_cuda,_valid,_r4.1-dev_default,_offline )" + } + }, + { + "get,dataset,squad,language-processing": { + "script_uid": "6651c119c3ae49b3", + "script_alias": "get-dataset-squad", + "script_tags": "get,dataset,squad,language-processing,validation,original", + "script_variations": "", + "version": "1.1", + "parent": "app-mlperf-inference,d775cac873ee4231 ( reference,_bert-99,_pytorch,_cuda,_valid,_r4.1-dev_default,_offline )" + } + }, + { + "get,dataset-aux,squad-vocab": { + "script_uid": "e38874fff5094577", + "script_alias": "get-dataset-squad-vocab", + "script_tags": "get,aux,squad,dataset-aux,language-processing,squad-aux,vocab,squad-vocab", + "script_variations": "", + "version": "", + "parent": "app-mlperf-inference,d775cac873ee4231 ( reference,_bert-99,_pytorch,_cuda,_valid,_r4.1-dev_default,_offline )" + } + }, + { + "detect,os": { + "script_uid": "863735b7db8c44fc", + "script_alias": "detect-os", + "script_tags": "detect-os,detect,os,info", + "script_variations": "", + "version": "", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "detect,os": { + "script_uid": "863735b7db8c44fc", + "script_alias": "detect-os", + "script_tags": "detect-os,detect,os,info", + "script_variations": "", + "version": "", + "parent": "detect-cpu,586c8a43320142f7" + } + }, + { + "detect,cpu": { + "script_uid": "586c8a43320142f7", + "script_alias": "detect-cpu", + "script_tags": "detect,cpu,detect-cpu,info", + "script_variations": "", + "version": "", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "detect,os": { + "script_uid": "863735b7db8c44fc", + "script_alias": "detect-os", + "script_tags": "detect-os,detect,os,info", + "script_variations": "", + "version": "", + "parent": "get-sys-utils-cm,bc90993277e84b8e" + } + }, + { + "get,python": { + "script_uid": "d0b5dd74373f4a62", + "script_alias": "get-python3", + "script_tags": "get,python,python3,get-python,get-python3", + "script_variations": "", + "version": "3.9.18", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,cuda,_cudnn": { + "script_uid": "46d133d9ef92422d", + "script_alias": "get-cuda", + "script_tags": "get,cuda,cuda-compiler,cuda-lib,toolkit,lib,nvcc,get-nvcc,get-cuda,46d133d9ef92422d", + "script_variations": "cudnn", + "version": "12.6", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,generic-python-lib,_torchvision_cuda": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "torchvision_cuda", + "version": "0.20.0", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,generic-python-lib,_transformers": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "transformers", + "version": "4.45.2", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,ml-model,language-processing,bert-large,raw,_fp32,_pytorch": { + "script_uid": "5e865dbdc65949d2", + "script_alias": "get-ml-model-bert-large-squad", + "script_tags": "get,ml-model,raw,bert,bert-large,bert-squad,language,language-processing", + "script_variations": "fp32,pytorch", + "version": "", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,dataset,squad,original": { + "script_uid": "6651c119c3ae49b3", + "script_alias": "get-dataset-squad", + "script_tags": "get,dataset,squad,language-processing,validation,original", + "script_variations": "", + "version": "1.1", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,dataset-aux,squad-vocab": { + "script_uid": "e38874fff5094577", + "script_alias": "get-dataset-squad-vocab", + "script_tags": "get,aux,squad,dataset-aux,language-processing,squad-aux,vocab,squad-vocab", + "script_variations": "", + "version": "", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "detect,os": { + "script_uid": "863735b7db8c44fc", + "script_alias": "detect-os", + "script_tags": "detect-os,detect,os,info", + "script_variations": "", + "version": "", + "parent": "generate-mlperf-inference-user-conf,3af4475745964b93" + } + }, + { + "detect,os": { + "script_uid": "863735b7db8c44fc", + "script_alias": "detect-os", + "script_tags": "detect-os,detect,os,info", + "script_variations": "", + "version": "", + "parent": "detect-cpu,586c8a43320142f7" + } + }, + { + "detect,cpu": { + "script_uid": "586c8a43320142f7", + "script_alias": "detect-cpu", + "script_tags": "detect,cpu,detect-cpu,info", + "script_variations": "", + "version": "", + "parent": "generate-mlperf-inference-user-conf,3af4475745964b93" + } + }, + { + "get,python": { + "script_uid": "d0b5dd74373f4a62", + "script_alias": "get-python3", + "script_tags": "get,python,python3,get-python,get-python3", + "script_variations": "", + "version": "3.9.18", + "parent": "generate-mlperf-inference-user-conf,3af4475745964b93" + } + }, + { + "get,mlcommons,inference,src,_deeplearningexamples": { + "script_uid": "4b57186581024797", + "script_alias": "get-mlperf-inference-src", + "script_tags": "get,src,source,inference,inference-src,inference-source,mlperf,mlcommons", + "script_variations": "deeplearningexamples", + "version": "master-git-f74d16f54131d9080b9e45f234cc23e0ebaaf20c", + "parent": "generate-mlperf-inference-user-conf,3af4475745964b93" + } + }, + { + "get,cache,dir,_name.mlperf-inference-sut-configs": { + "script_uid": "48f4622e059b45ce", + "script_alias": "get-cache-dir", + "script_tags": "get,cache,dir,directory", + "script_variations": "name.mlperf-inference-sut-configs", + "version": "", + "parent": "get-mlperf-inference-sut-configs,c2fbf72009e2445b" + } + }, + { + "get,sut,configs": { + "script_uid": "c2fbf72009e2445b", + "script_alias": "get-mlperf-inference-sut-configs", + "script_tags": "get,mlperf,inference,sut,configs,sut-configs", + "script_variations": "", + "version": "", + "parent": "generate-mlperf-inference-user-conf,3af4475745964b93" + } + }, + { + "generate,user-conf,mlperf,inference": { + "script_uid": "3af4475745964b93", + "script_alias": "generate-mlperf-inference-user-conf", + "script_tags": "generate,mlperf,inference,user-conf,inference-user-conf", + "script_variations": "", + "version": "", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,loadgen": { + "script_uid": "64c3d98d0ba04950", + "script_alias": "get-mlperf-inference-loadgen", + "script_tags": "get,loadgen,inference,inference-loadgen,mlperf,mlcommons", + "script_variations": "", + "version": "master", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,mlcommons,inference,src,_deeplearningexamples": { + "script_uid": "4b57186581024797", + "script_alias": "get-mlperf-inference-src", + "script_tags": "get,src,source,inference,inference-src,inference-source,mlperf,mlcommons", + "script_variations": "deeplearningexamples", + "version": "master-git-f74d16f54131d9080b9e45f234cc23e0ebaaf20c", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,mlcommons,inference,src": { + "script_uid": "4b57186581024797", + "script_alias": "get-mlperf-inference-src", + "script_tags": "get,src,source,inference,inference-src,inference-source,mlperf,mlcommons", + "script_variations": "", + "version": "master-git-f74d16f54131d9080b9e45f234cc23e0ebaaf20c", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,generic-python-lib,_package.psutil": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "package.psutil", + "version": "6.1.0", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,generic-python-lib,_package.pydantic": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "package.pydantic", + "version": "2.9.2", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,generic-python-lib,_tokenization": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "tokenization", + "version": "1.0.7", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,generic-python-lib,_six": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "six", + "version": "1.16.0", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,generic-python-lib,_package.absl-py": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "package.absl-py", + "version": "2.1.0", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + }, + { + "get,generic-python-lib,_boto3": { + "script_uid": "94b62a682bc44791", + "script_alias": "get-generic-python-lib", + "script_tags": "get,install,generic,generic-python-lib", + "script_variations": "boto3", + "version": "1.35.46", + "parent": "app-mlperf-inference-mlcommons-python,ff149e9781fc4b65 ( cuda,_offline,_bert-99,_pytorch,_fp32 )" + } + } + ] +} \ No newline at end of file diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/cpu_info.json b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/cpu_info.json new file mode 100644 index 0000000..8012edd --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/cpu_info.json @@ -0,0 +1,26 @@ +{ + "CM_HOST_CPU_WRITE_PROTECT_SUPPORT": "yes", + "CM_HOST_CPU_MICROCODE": "0x1000065", + "CM_HOST_CPU_FPU_SUPPORT": "yes", + "CM_HOST_CPU_FPU_EXCEPTION_SUPPORT": "yes", + "CM_HOST_CPU_BUGS": "sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass srso", + "CM_HOST_CPU_TLB_SIZE": "1024 4K pages", + "CM_HOST_CPU_CFLUSH_SIZE": "64", + "CM_HOST_CPU_ARCHITECTURE": "x86_64", + "CM_HOST_CPU_TOTAL_CORES": "16", + "CM_HOST_CPU_ON_LINE_CPUS_LIST": "0-15", + "CM_HOST_CPU_VENDOR_ID": "AuthenticAMD", + "CM_HOST_CPU_MODEL_NAME": "AMD EPYC-Milan Processor", + "CM_HOST_CPU_FAMILY": "25", + "CM_HOST_CPU_THREADS_PER_CORE": "1", + "CM_HOST_CPU_PHYSICAL_CORES_PER_SOCKET": "1", + "CM_HOST_CPU_SOCKETS": "16", + "CM_HOST_CPU_L1D_CACHE_SIZE": "512 KiB (16 instances)", + "CM_HOST_CPU_L1I_CACHE_SIZE": "512 KiB (16 instances)", + "CM_HOST_CPU_L2_CACHE_SIZE": "8 MiB (16 instances)", + "CM_HOST_CPU_L3_CACHE_SIZE": "512 MiB (16 instances)", + "CM_HOST_CPU_NUMA_NODES": "1", + "CM_HOST_CPU_TOTAL_LOGICAL_CORES": "16", + "CM_HOST_MEMORY_CAPACITY": "60G", + "CM_HOST_DISK_CAPACITY": "107G" +} \ No newline at end of file diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/mlperf.conf b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/mlperf.conf new file mode 100644 index 0000000..10f7ae7 --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/mlperf.conf @@ -0,0 +1,98 @@ +# The format of this config file is 'key = value'. +# The key has the format 'model.scenario.key'. Value is mostly int64_t. +# Model maybe '*' as wildcard. In that case the value applies to all models. +# All times are in milli seconds + +# Set performance_sample_count for each model. +# User can optionally set this to higher values in user.conf. +resnet50.*.performance_sample_count_override = 1024 +ssd-mobilenet.*.performance_sample_count_override = 256 +retinanet.*.performance_sample_count_override = 64 +bert.*.performance_sample_count_override = 10833 +dlrm.*.performance_sample_count_override = 204800 +dlrm-v2.*.performance_sample_count_override = 204800 +rnnt.*.performance_sample_count_override = 2513 +gptj.*.performance_sample_count_override = 13368 +llama2-70b.*.performance_sample_count_override = 24576 +stable-diffusion-xl.*.performance_sample_count_override = 5000 +# set to 0 to let entire sample set to be performance sample +3d-unet.*.performance_sample_count_override = 0 + +# Set seeds. The seeds will be distributed two weeks before the submission. +*.*.qsl_rng_seed = 3066443479025735752 +*.*.sample_index_rng_seed = 10688027786191513374 +*.*.schedule_rng_seed = 14962580496156340209 +# Set seeds for TEST_05. The seeds will be distributed two weeks before the submission. +*.*.test05_qsl_rng_seed = 16799458546791641818 +*.*.test05_sample_index_rng_seed = 5453809927556429288 +*.*.test05_schedule_rng_seed = 5435552105434836064 + + +*.SingleStream.target_latency_percentile = 90 +*.SingleStream.min_duration = 600000 + +*.MultiStream.target_latency_percentile = 99 +*.MultiStream.samples_per_query = 8 +*.MultiStream.min_duration = 600000 +*.MultiStream.min_query_count = 662 +retinanet.MultiStream.target_latency = 528 + +# 3D-UNet uses equal issue mode because it has non-uniform inputs +3d-unet.*.sample_concatenate_permutation = 1 + +# LLM benchmarks have non-uniform inputs and outputs, and use equal issue mode for all latency scenario +gptj.*.sample_concatenate_permutation = 1 +llama2-70b.*.sample_concatenate_permutation = 1 +mixtral-8x7b.*.sample_concatenate_permutation = 1 + +*.Server.target_latency = 10 +*.Server.target_latency_percentile = 99 +*.Server.target_duration = 0 +*.Server.min_duration = 600000 +resnet50.Server.target_latency = 15 +retinanet.Server.target_latency = 100 +bert.Server.target_latency = 130 +dlrm.Server.target_latency = 60 +dlrm-v2.Server.target_latency = 60 +rnnt.Server.target_latency = 1000 +gptj.Server.target_latency = 20000 +stable-diffusion-xl.Server.target_latency = 20000 +# Llama2-70b benchmarks measures token latencies +llama2-70b.*.use_token_latencies = 1 +mixtral-8x7b.*.use_token_latencies = 1 +# gptj benchmark infers token latencies +gptj.*.infer_token_latencies = 1 +gptj.*.token_latency_scaling_factor = 69 +# Only ttft and tpot are tracked for the llama2-70b & mixtral-8x7B benchmark therefore target_latency = 0 +llama2-70b.Server.target_latency = 0 +llama2-70b.Server.ttft_latency = 2000 +llama2-70b.Server.tpot_latency = 200 + +mixtral-8x7b.Server.target_latency = 0 +mixtral-8x7b.Server.ttft_latency = 2000 +mixtral-8x7b.Server.tpot_latency = 200 + +*.Offline.target_latency_percentile = 90 +*.Offline.min_duration = 600000 + +# In Offline scenario, we always have one query. But LoadGen maps this to +# min_sample_count internally in Offline scenario. If the dataset size is larger +# than 24576 we limit the min_query_count to 24576 and otherwise we use +# the dataset size as the limit + +resnet50.Offline.min_query_count = 24576 +retinanet.Offline.min_query_count = 24576 +dlrm-v2.Offline.min_query_count = 24576 +bert.Offline.min_query_count = 10833 +gptj.Offline.min_query_count = 13368 +rnnt.Offline.min_query_count = 2513 +3d-unet.Offline.min_query_count = 43 +stable-diffusion-xl.Offline.min_query_count = 5000 +llama2-70b.Offline.min_query_count = 24576 +mixtral-8x7b.Offline.min_query_count = 15000 + +# These fields should be defined and overridden by user.conf. +*.SingleStream.target_latency = 10 +*.MultiStream.target_latency = 80 +*.Server.target_qps = 1.0 +*.Offline.target_qps = 1.0 diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/os_info.json b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/os_info.json new file mode 100644 index 0000000..39b4027 --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/os_info.json @@ -0,0 +1,26 @@ +{ + "CM_HOST_OS_TYPE": "linux", + "CM_HOST_OS_BITS": "64", + "CM_HOST_OS_FLAVOR": "rocky", + "CM_HOST_OS_FLAVOR_LIKE": "rhel centos fedora", + "CM_HOST_OS_VERSION": "9.4", + "CM_HOST_OS_KERNEL_VERSION": "6.1.110-1.el9.elrepo.x86_64", + "CM_HOST_OS_GLIBC_VERSION": "2.34", + "CM_HOST_OS_MACHINE": "x86_64", + "CM_HOST_OS_PACKAGE_MANAGER": "dnf", + "CM_HOST_OS_PACKAGE_MANAGER_INSTALL_CMD": "dnf install -y", + "CM_HOST_OS_PACKAGE_MANAGER_UPDATE_CMD": "dnf update -y", + "+CM_HOST_OS_DEFAULT_LIBRARY_PATH": [ + "/usr/x86_64-redhat-linux/lib64", + "/usr/lib64", + "/usr/local/lib64", + "/lib64", + "/usr/x86_64-redhat-linux/lib", + "/usr/local/lib", + "/lib", + "/usr/lib" + ], + "CM_HOST_PLATFORM_FLAVOR": "x86_64", + "CM_HOST_PYTHON_BITS": "64", + "CM_HOST_SYSTEM_NAME": "scc124-gpu0.novalocal" +} \ No newline at end of file diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance_console.out b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance_console.out new file mode 100644 index 0000000..e69de29 diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/pip_freeze.json b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/pip_freeze.json new file mode 100644 index 0000000..28077e5 --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/pip_freeze.json @@ -0,0 +1,68 @@ +{ + "pip_freeze": { + "absl-py": "2.1.0", + "annotated-types": "0.7.0", + "boto3": "1.35.46", + "botocore": "1.35.46", + "certifi": "2024.8.30", + "charset-normalizer": "3.4.0", + "dmiparser": "5.1", + "filelock": "3.16.1", + "fsspec": "2024.10.0", + "huggingface-hub": "0.26.1", + "idna": "3.10", + "Jinja2": "3.1.4", + "jmespath": "1.0.1", + "Mako": "1.3.6", + "MarkupSafe": "3.0.2", + "mpmath": "1.3.0", + "networkx": "3.2.1", + "numpy": "2.0.2", + "nvidia-cublas-cu12": "12.4.5.8", + "nvidia-cuda-cupti-cu12": "12.4.127", + "nvidia-cuda-nvrtc-cu12": "12.4.127", + "nvidia-cuda-runtime-cu12": "12.4.127", + "nvidia-cudnn-cu12": "9.1.0.70", + "nvidia-cufft-cu12": "11.2.1.3", + "nvidia-curand-cu12": "10.3.5.147", + "nvidia-cusolver-cu12": "11.6.1.9", + "nvidia-cusparse-cu12": "12.3.1.170", + "nvidia-nccl-cu12": "2.21.5", + "nvidia-nvjitlink-cu12": "12.4.127", + "nvidia-nvtx-cu12": "12.4.127", + "packaging": "24.1", + "pandas": "2.2.3", + "pillow": "11.0.0", + "pip": "21.2.3", + "platformdirs": "4.3.6", + "psutil": "6.1.0", + "pyarrow": "17.0.0", + "pybind11": "2.13.6", + "pycuda": "2024.1.2", + "pydantic": "2.9.2", + "pydantic_core": "2.23.4", + "python-dateutil": "2.9.0.post0", + "pytools": "2024.1.14", + "pytz": "2024.2", + "PyYAML": "6.0.2", + "regex": "2024.9.11", + "requests": "2.32.3", + "s3transfer": "0.10.3", + "safetensors": "0.4.5", + "setuptools": "53.0.0", + "six": "1.16.0", + "sympy": "1.13.1", + "tokenization": "1.0.7", + "tokenizers": "0.20.1", + "torch": "2.5.0", + "torchvision": "0.20.0", + "tqdm": "4.66.5", + "transformers": "4.45.2", + "triton": "3.1.0", + "typing_extensions": "4.12.2", + "tzdata": "2024.2", + "urllib3": "1.26.20", + "wheel": "0.44.0", + "XlsxWriter": "3.2.0" + } +} \ No newline at end of file diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config.json b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config.json new file mode 100644 index 0000000..46db96a --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config.json @@ -0,0 +1,7 @@ +{ + "starting_weights_filename": "https://armi.in/files/fp32/model.pytorch", + "retraining": "no", + "input_data_types": "fp32", + "weight_data_types": "fp32", + "weight_transformations": "none" +} \ No newline at end of file diff --git a/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/user.conf b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/user.conf new file mode 100644 index 0000000..096cddd --- /dev/null +++ b/open/MLCommons/measurements/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/user.conf @@ -0,0 +1 @@ +bert.Offline.target_qps = 48.794716 diff --git a/open/MLCommons/model_mapping.json b/open/MLCommons/model_mapping.json new file mode 100644 index 0000000..0f13f35 --- /dev/null +++ b/open/MLCommons/model_mapping.json @@ -0,0 +1,3 @@ +{ + "bert-99": "bert-99" +} \ No newline at end of file diff --git a/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/accuracy.txt b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/accuracy.txt new file mode 100644 index 0000000..4c9be5d --- /dev/null +++ b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/accuracy.txt @@ -0,0 +1,8 @@ +{"exact_match": 83.68968779564806, "f1": 90.87487229720105} +Reading examples... +Loading cached features from '/local/mlperf-gpu/CM/repos/local/cache/f2d9e27cadf743f5/inference/language/bert/eval_features.pickle'... +Loading LoadGen logs... +Post-processing predictions... +Writing predictions to: /local/mlperf-gpu/CM/repos/local/cache/2194e788b7014190/valid_results/scc124_gpu0.novalocal-reference-gpu-pytorch-vdefault-default_config/bert-99/offline/accuracy/predictions.json +Evaluating predictions... +hash=047d079d2dd44dc7f3069e705160b0801be39ed9f204fec8bc75dd168dc02a93 diff --git a/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_accuracy.json b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_accuracy.json new file mode 100644 index 0000000..61c400b --- /dev/null +++ b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_accuracy.json @@ -0,0 +1,7 @@ +[ +{ "seq_id" : 0, "qsl_idx" : 4119, "data" : "05C4EEC00A69FAC0E616FDC0CB2225C1B3A9D0C08A3F24C15B2802C147A216C1945913C1FA0E18C194300FC1485620C14E730CC18B831EC169BB16C1845814C15F7A16C1C2BE13C1219D13C1452A12C1E31F14C1951418C1FFB010C135311FC1C7F219C1021D10C1E65E1DC1C4521DC104DB14C168AB18C1E3F60CC09328A7C0F6EDACC00B5AA2C0238AB0C012819EC0F15BFEC0FF9EF3C0AE7CF3C07922E4C00F8503C19A5C03C1ABDAE7C0EC1C07C1D060EAC0DD70EEC0081F0CC1825B10C1526EC4C0B3EFF1C0BE32DFC06F29C0C074B715C1011A0FC1F499D1C0E2810AC1D9E4C8C0722307C1835510C13FEE1BC1ACD2E3C0E19DCCC0E0C8FFC0CEA70CC1A88CD0C0E3E905C1D7E595C0E3A7D5C06F65CFC03D3FABC0C90DC9C0DEC7C4C097A7BCC06F2001C13770BDC08CD208C1FC5EBBC083B5F0C0FEA009C1B85213C1AC23A4C0450604C13847DFC0CFD5C1C03526DDC00B3E13C1B71E02C1C94B12C1E97CCBC0515703C1DF15E8C07825C3C0831216C009BFC3C06C46BBC0D074AAC01A5FB1C0BE078EC015E6FDC0FC2108C11FFC0BC17A4104C1EED201C1331EE8C0666004C1D99B09C1DFC6E7C029FC09C18C75EAC02459ECC008BC0EC1137312C129D2D7C043CF05C1EE87E8C0861DA4C06F3DCAC0037AEAC03AA67BC0E8A4EBC0FBA5A9C02A4FE0C0EECFFBC065851CC11B3234C0A375AAC0A3DED0C0BD56B1C05C3EBBC0BD5A70C014CE03C1BCE0F1C0C81BE9C05A0FEEC056B806C11B3600C128CD0AC12B0FFCC0BC3CDAC01BFE10C1C341FCC0E458CBC0A887FEC077D407C1CE93E8C09A0C0DC1E6C5E7C0B50EE1C0325110C1BF4E10C16E84B8C01238F2C0752FCDC0F9716CC044F2EDC02D4F97C0253DBFC0DF6AFAC0FCF5E6C0B32D01C18CEC8CC0B9F9C7C0E77DB7C06A6979C06F06B9C05B43BDC01CFF6AC051A2E2C09D2729C001E9D2C0AEFFA2C0D1DB9CC06B62AAC0AD21C9C0D309C2C090DEE5C0EA2DA6C031DCB5C0283ACDC03BE6DAC08E4EBBC0765FE3C087449CC07E15E2C02956CDC0503E9BC03A35C3BEB39BC4C0FBCAAA40EEE987C0057BB44004B66FC0168C573F083AA4C03FA1B93E077FB0C0AAFB3CBF366561C063338FC0F6BAD3C0A982C8BF99E6ABC085752AC0E93E3EC0EE852FC058D2C740643260C054F14E406024ACC0138200C103B096C0C7E2EBC0655FF0C08B90F6C009CE12C1978C15C1CC8FF5C0765CB6C079FA09C14B5D07C16D2E00C1461C0FC1A9FFFBC0F16B08C1F1B5F8C05080F8C0B04604C1E5C20AC103D90EC148EF13C12761FBC0CE100FC1C71F5AC046D0F2C0B3A5E5C07284EFC04663F9C0E1F4E0C0E923F0C03206DFC0F353E1C0FA2F0EC1AC9B08C193A80CC10E0014C1C42E1AC1A8DFA1C05418F7C065D8F3C06607EBC0F092FAC0321DE3C091D50CC1C5F116C1A9ECEDC0586614C1330509C10B2002C1D07410C1163E17C1568201C1E94B15C11092FAC0F10C13C1BADC12C105051BC1CF2705C1B636E3C02C630FC15FD412C19632E2C001AE0FC113A306C1B44CF5C00D5B0FC1515719C1BB96EEC099AF13C1645900C172F50AC1D04B0BC1A8921FC14BB482C0C1F7DDC0B342E9C015ADEEC0F273FFC03B65F1C0241E92C0D931ED3EB2C602C1D4A80DC169651DC163AA21C1B2711DC133A021C148861DC1718F21C14C821DC1CA8321C1A8651DC1B9A121C197281DC1ABE221C141391DC1E5D621C1BE2D1DC1C9DC21C1854D1DC146C221C118971DC1536D21C10E841DC1E18221C1E1661DC112B121C1AE5E1DC184B621C1BE3E1DC1E1D121C1098C1DC1997B21C14C921DC1C47021C1C88F1DC1726B21C18FC81DC1B33021C1F9C61DC1CC3F21C1DC9C1DC1077021C1C29C1DC1C26F21C114931DC1627421C1AE8C1DC1617B21C187391DC1FAD621C1AD1D1DC105F421C1DF411DC126CA21C11C331DC145D721C1C4741DC11E9F21C1DF6C1DC1E19E21C19BED1DC1E06920C1747A1DC1587E21C150681DC1DDA621C143C11DC13DFB20C1F96B1DC1BF9A21C13A671DC179A621C1E0721DC1BCA521C110621DC1ACB321C137731DC1639521C1BE611DC11FB321C1B55E1DC13FAD21C1BA9C1DC1056B21C1738D1DC1868621C17EB21DC1195321C1A0A51DC18F5E21C155941DC1057421C1594E1DC100C721C172531DC1D6B921C171461DC101C921C1832C1DC1FBE121C1FC4E1DC101C221C1EF761DC1149521C179671DC156AF21C1F16C1DC19D9F21C1FE511DC149BF21C16A5A1DC12CB021C10E581DC1EDBA21C1CA791DC19D8521C1875F1DC14EA721C1D2781DC1159121C155721DC1CB9A21C1DC741DC1719021C1B5841DC10C7D21C12D3B1DC1A3CE21C1B32C1DC187E221C1A8441DC147C921C101761DC1B49721C11AD51DC129CB20C196861DC1187921C140651DC16BB021C1A0F81DC1424320C1946B1DC1859E21C1A05D1DC1B7AF21C1A6761DC16B9821C1FD661DC15DAB21C17A561DC1B3BD21C1B8601DC161B421C1FF5F1DC1B2B821C13C821DC1F29121C103631DC179BA21C155661DC121AA21C1644C1DC148B821C15B6C1DC1F49C21C1E1A01DC18E5A21C171781DC1769221C109AF1DC1755021C1F1A41DC1866521C1C99E1DC1996A21C1B4711DC1D29C21C1D35B1DC186B321C141761DC13D9021C130441DC106CD21C139421DC1A4CB21C1C95B1DC1EFAF21C1FD481DC15FC821C1BD7F1DC1808821C1CD8F1DC1937621C1FFC81DC1E5E320C1E0661DC1A6AB21C11F851DC1327F21C1AB4C1DC12EC821C165411DC1A4D821C1E0531DC159B921C100671DC107B221C138681DC1C3B421C1B9871DC1A98021C132701DC1EDA521C1D9A61DC16D3421C159 + +... + +C1E83B1FC152A41EC1BB501FC11C861EC1D6511FC1EED51EC18D011FC1EAE71EC1E5ED1EC1AAFB1EC135E21EC1A1BC1EC1841F1FC142D71EC1A00D1FC1E0D31EC1760D1FC1F0D01EC1D2151FC1D3D11EC1FF041FC155E31EC127FC1EC190E01EC1B9031FC151F71EC1B2E51EC11CE41EC192021FC19AF41EC1A2EA1EC1A40B1FC163D51EC183F11EC1F2F11EC1A4F91EC158F71EC1474B1FC148941EC11F131FC127D81EC18F1C1FC107B71EC11BF41EC198E11EC1C9E31EC1DBF31EC1E5DA1EC126071FC10AEB1EC1BBDF1EC18E1F1FC19CB71EC17B451FC1DA821EC157E71EC1E2F31EC193CE1EC1D41F1FC13FAE1EC1B8391FC1BED01EC1D40F1FC1E3C71EC142181FC106D81EC15B021FC184E11EC15EF41EC1F3FE1EC156C71EC149FD1EC114DD1EC17BEF1EC190F01EC1A00F1FC140C21EC13DE31EC1E4031FC1A9E61EC1FD051FC14EED1EC141F91EC145D61EC1990D1FC158CE1EC1DA181FC14AE71EC198F01EC1AEF51EC151E41EC169EC1EC112F31EC102011FC1DED61EC106241FC101AE1EC1CC0C1FC1E8CD1EC1620E1FC194CC1EC108171FC10EC11EC1F5101FC1A9E01EC116FE1EC118F31EC1ACF41EC12CF61EC10C0A1FC17CE11EC154E61EC142F21EC1222C1FC1BEA91EC1372C1FC12DB81EC1F9EA1EC191FD1EC151F71EC1E1E91EC174D41EC12B141FC1E4DA1EC151061FC1B2DF1EC119001FC13AEF1EC1DDEC1EC1F0001FC191DA1EC187F41EC164E71EC13E161FC1B9C31EC1C4EE1EC1DFF81EC120DC1EC1E9091FC1F9F01EC12FF51EC1BFF01EC1B0F21EC138EB1EC19BFC1EC172021FC1EEDC1EC11B4B1FC1AA8D1EC142E51EC1D6191FC12CDA1EC185201FC137FF1EC155E21EC1CEC91EC14F301FC11AE51EC1CC071FC1A3E41EC126F61EC117DF1EC15D011FC1E0C31EC189351FC12AC11EC138421FC1CE1A1FC1F6B41EC186091FC127CE1EC162E41EC146071FC1E3101FC14ABF1EC1B7081FC16BCD1EC1A4E61EC1D6031FC160031FC1AFED1EC13A711FC1A7701EC1F0F71EC136FF1EC1B70F1FC1FEDD1EC1B6001FC112FA1EC16F4A1FC1F18C1EC110C91EC165271FC11FBF1EC1A62B1FC115DA1EC1080C1FC118EC1EC126F21EC1FCF61EC1CFE61EC1E5001FC134DC1EC1790C1FC1E6CF1EC1E8EE1EC1A1FD1EC1A7E11EC1420D1FC165E81EC1EC031FC165EA1EC108021FC1FACC1EC1D5291FC10FF01EC12DF61EC142EC1EC100FE1EC140DD1EC1ED191FC15FF81EC198F21EC1CDC71EC1F0321FC1E8C01EC1DF391FC1110E1FC16BC51EC111021FC1DCD71EC165EF1EC1AFF01EC1A6141FC187B81EC154071FC157CE1EC1FAF01EC15C031FC197EE1EC106051FC1F4141FC184C71EC1C3221FC1CFC71EC197D91EC1951C1FC1650D1FC10CC31EC1E7041FC12BCF1EC1F4F41EC192031FC132FD1EC17FE71EC1A8631FC13A741EC1E1391FC147A61EC1FFFB1EC1A1EF1EC1C9201FC108BC1EC13F081FC1BDDB1EC134EB1EC106001FC132031FC1DEDD1EC132F81EC1F7ED1EC117EC1EC1B8011FC124F41EC1F7F21EC15E031FC1CBE41EC191D21EC11B1F1FC1FEF21EC1AFF31EC1AEEB1EC153F61EC144CB1EC15A291FC187061FC1D6D81EC1E1151FC133D11EC170EF1EC10D071FC1B7E91EC1FE091FC1BEF81EC17EEC1EC10ADA1EC1F91A1FC105F91EC12BF21EC11CFC1EC19BE61EC106C21EC1F9321FC140F51EC1DCF11EC1D6071FC143CD1EC163F51EC1E2DF1EC1B40A1FC19CD71EC198581FC15A8B1EC1F54F1FC1C3961EC1FF821FC1993D1EC182F01EC19BFF1EC153EA1EC13E0E1FC12DEE1EC148FE1EC1F3EE1EC1B7F11EC17BD11EC1FA1B1FC1D6DE1EC1270F1FC1B5FF1EC1D9E01EC15EE21EC17D041FC17CC91EC1A11D1FC144ED1EC195FB1EC15B0F1FC17ED31EC17EDC1EC145171FC12AD81EC15B211FC197EE1EC1DEFA1EC1FAE91EC13F091FC16CDB1EC13C221FC10AEC1EC12E041FC126F21EC146F71EC10ED61EC15E1D1FC114EB1EC176FC1EC1DBF71EC1A0E61EC100E01EC167061FC165E01EC12A201FC142231FC15CB81EC10DC71EC197421FC16DE61EC18E0B1FC13AF81EC1C2E31EC192DB1EC12D081FC17CDA1EC160161FC18DF21EC145F41EC1EAE61EC134111FC13C021FC145FA1EC12DF01EC14FF21EC10CFB1EC130E11EC1A1E91EC143F91EC160D21EC10B211FC13CFD1EC10CE41EC1980E1FC18FD11EC1CCEB1EC1F5181FC140FF1EC15DF41EC179441FC18BA41EC14BF91EC142FA1EC182E11EC128181FC1F6C81EC1F31E1FC11BDF1EC1DF161FC10BD41EC174281FC109E11EC1771E1FC11EBD1EC1BF451FC138FF1EC118E11EC1A3001FC1A3DB1EC1D8D81EC1AE0F1FC170E61EC178081FC190041FC171DE1EC145D61EC1262A1FC138D41EC12D2A1FC1EAE21EC13C061FC100CA1EC14D1F1FC15FBF1EC1F52D1FC1A1C11EC1202C1FC144EC1EC1CFFD1EC133F61EC1DBF91EC136F91EC19FF61EC161181FC1D7D41EC178C81EC180421FC1D8EA1EC1590E1FC1B9ED1EC132091FC1B6CE1EC14F251FC19CF31EC18DF61EC1F9E91EC1F1FA1EC12DDC1EC1D8161FC152CB1EC1D8351FC1C5051FC1B3D01EC17BFD1EC1E1D41EC152E11EC167081FC1DA0E1FC1A9F01EC181691FC13E791EC1596D1FC1D9691EC1B8DD1EC12B181FC10CFC1EC123F91EC132441FC1F1A41EC186D01EC1332F1FC16CE71EC1650A1FC17F031FC1CDE11EC177EA1EC1C80C1FC1FEDE1EC1EE1B1FC120141FC119DF1EC1300D1FC12BE71EC1CFC71EC104391FC138E51EC14B0C1FC158ED1EC14EF81EC18AD41EC167221FC1F2E21EC1B5271FC1F93D1FC195A31EC1B2001FC1DE021FC1E4271FC1E7C71EC155021FC142E51EC11DF01EC13BF31EC1" } +] diff --git a/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_detail.txt b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_detail.txt new file mode 100644 index 0000000..4f55f9c --- /dev/null +++ b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_detail.txt @@ -0,0 +1,70 @@ +:::MLLOG {"key": "loadgen_version", "value": "4.1 @ NA", "time_ms": 0.003977, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 53, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "loadgen_build_date_local", "value": "2024-10-23T01:49:41.109187", "time_ms": 0.003977, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 55, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "loadgen_build_date_utc", "value": "2024-10-23T01:49:41.109192", "time_ms": 0.003977, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 56, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "loadgen_git_commit_date", "value": "NA", "time_ms": 0.003977, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 57, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "loadgen_git_log_message", "value": "NA", "time_ms": 0.003977, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 58, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "loadgen_git_status_message", "value": "NA", "time_ms": 0.003977, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 60, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "loadgen_file_sha1", "value": {"/.clang-format":"012aad77e5206c89d50718c46c119d1f3cb056b2","/CMakeLists.txt":"b73434348f7860471606aaa395b570e81113cb6d","/MANIFEST.in":"8d3c4ac6c325b7b9a0fd4cf4a4108cbeff8d5025","/README.md":"20a55bb946c2c0bbb564ced2af1e48efd096b3a8","/README_BUILD.md":"5f6c6a784e9cd6995db47f9b9f70b1769909c9d8","/README_FAQ.md":"01f9ae9887f50bc030dc6107e740f40c43ca388f","/VERSION.txt":"cb67dcc41adcbb7849a0a808a501ee9ccd951d92","/__init__.py":"da39a3ee5e6b4b0d3255bfef95601890afd80709","/bindings/c_api.cc":"32181da9e161c285f8fe46ddaa49e6cba2f9f918","/bindings/c_api.h":"91f58bd79b83b278f3240174a9af747fc38aff74","/bindings/python_api.cc":"9f538d2a5390c77ae0bc3f8a351bcdb2587bc66c","/diagram_network_submission.png":"53dba8ad4272190ceb6335c12fd25e53dc02a8cb","/diagram_submission.png":"84c2f79309b237cef652aef6a187ba8e875a3952","/early_stopping.cc":"0cd7b546a389deac73f7955cd39255ed76557d62","/early_stopping.h":"158fcae6a5f47e82150d6416fa1f7bcef37e77fe","/issue_query_controller.cc":"126e952d00f4ea9efd12405fb209aa3ed585e4b2","/issue_query_controller.h":"923d9d5cdf598e3ec33d7a1110a31f7e11527ec7","/loadgen.cc":"6650091ba7a918f343b06eb7a5aa540eae87275f","/loadgen.h":"e00fdc6dbc85a8c9a8485dbcbfe2944f81251c4e","/loadgen_integration_diagram.svg":"47f748307536f80cfc606947b440dd732afc2637","/logging.cc":"197efc96d178e5d33a750d07fa7b2966417506ea","/logging.h":"ddb961df7bcc145bcd7cce8c21f7cf075350dcbe","/mlperf.conf":"0a4daef277bb3151139980e484dd5e644bf36e18","/pyproject.toml":"712fab87b72ba67ef2a068d0f9f47da65130342f","/query_dispatch_library.h":"13ad6d842200cb161d6927eb74a3fafd79c46c75","/query_sample.h":"e9187c8612bbdc972305b789feb6e15c26e96cfe","/query_sample_library.h":"8323a2225be1dff31f08ecc86b76eb3de06568bc","/requirements.txt":"a5ff7e77caa6e9e22ada90f0de0c865c987bf167","/results.cc":"34e2d2a44324cb07c884f92146ecbb8ef9d704e2","/results.h":"fce22d5a588d91fd968a6b25c27896dba87bc276","/setup.py":"a722046e05858c6d9f38f0e2b3fe425334beef28","/system_under_test.h":"18d4809589dae33317d88d9beeb5491a6e1ccdec","/test_settings.h":"476ecd4032f3bafe6f201df25d68aca4e177f659","/test_settings_internal.cc":"ce4322c849d24ffafc28a37b5e528a4cb4df227d","/test_settings_internal.h":"f1d5335b53ca610c30e0edc5d07999a27b5b4b9a","/utils.cc":"3df8fdabf6eaea4697cf25d1dcb89cae88e36efd","/utils.h":"40775e32d619ea6356826ae5ea4174c7911f6894","/version.cc":"cbec2a5f98f9786c8c3d8b06b3d12df0b6550fa0","/version.h":"9d574baa64424e9c708fcfedd3dbb0b518a65fcc","/version_generator.py":"eea9b9cb1a06cd1abe1bbdaee82f9af31527fedb"}, "time_ms": 0.003977, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 67, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "test_datetime", "value": "2024-10-23T03:03:16Z", "time_ms": 0.013194, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1198, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "sut_name", "value": "PySUT", "time_ms": 0.013194, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1199, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "get_sut_name_duration_ns", "value": 271, "time_ms": 0.013194, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1200, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "qsl_name", "value": "PyQSL", "time_ms": 0.013194, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1201, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "qsl_reported_total_count", "value": 10833, "time_ms": 0.013194, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1202, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "qsl_reported_performance_count", "value": 10833, "time_ms": 0.013194, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1203, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_scenario", "value": "Offline", "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 271, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_test_mode", "value": "AccuracyOnly", "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 272, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_offline_expected_qps", "value": 48.7947, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 309, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_min_duration_ms", "value": 600000, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 315, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_max_duration_ms", "value": 0, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 316, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_min_query_count", "value": 10833, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 317, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_max_query_count", "value": 0, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 318, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_qsl_rng_seed", "value": 3066443479025735752, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 319, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_sample_index_rng_seed", "value": 10688027786191513374, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 320, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_schedule_rng_seed", "value": 14962580496156340209, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 322, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_accuracy_log_rng_seed", "value": 0, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 323, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_accuracy_log_probability", "value": 0, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 325, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_accuracy_log_sampling_target", "value": 0, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 327, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_print_timestamps", "value": false, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 329, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_performance_issue_unique", "value": false, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 330, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_performance_issue_same", "value": false, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 332, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_performance_issue_same_index", "value": 0, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 334, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_performance_sample_count_override", "value": 10833, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 336, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "requested_sample_concatenate_permutation", "value": false, "time_ms": 0.020318, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 338, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_scenario", "value": "Offline", "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 417, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_test_mode", "value": "AccuracyOnly", "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 418, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_samples_per_query", "value": 32204, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 420, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_target_qps", "value": 48.7947, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 421, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_target_latency_ns", "value": 0, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 422, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_target_latency_percentile", "value": 0.99, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 423, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_max_async_queries", "value": 1, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 425, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_target_duration_ms", "value": 0, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 426, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_min_duration_ms", "value": 600000, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 428, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_max_duration_ms", "value": 0, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 429, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_min_query_count", "value": 1, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 430, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_max_query_count", "value": 0, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 431, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_min_sample_count", "value": 32204, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 432, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_qsl_rng_seed", "value": 3066443479025735752, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 433, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_sample_index_rng_seed", "value": 10688027786191513374, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 434, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_schedule_rng_seed", "value": 14962580496156340209, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 436, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_accuracy_log_rng_seed", "value": 0, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 437, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_accuracy_log_probability", "value": 0, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 439, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_accuracy_log_sampling_target", "value": 0, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 441, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_print_timestamps", "value": false, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 443, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_performance_issue_unique", "value": false, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 444, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_performance_issue_same", "value": false, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 446, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_performance_issue_same_index", "value": 0, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 448, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_performance_sample_count", "value": 10833, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 450, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "effective_sample_concatenate_permutation", "value": false, "time_ms": 0.020628, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 452, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "generic_message", "value": "Starting accuracy mode", "time_ms": 0.031008, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1090, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "loaded_qsl_set", "value": [4119,3771,2947,5174,8221,10562,9791,4633,8569,8837,7091,5810,6371,10778,540,1732,2832,4085,676,6115,887,9339,10819,344,9312,1951,5739,9692,9525,4397,638,4375,10601,8825,6906,3471,9163,7272,9940,1207,7738,1663,9660,5625,2468,396,7153,8514,1418,8510,4187,1103,9970,10200,2141,6364,9748,8412,2719,5615,2838,7835,752,6099,10486,8982,3673,7292,10573,3118,9998,6825,5831,4451,9259,4859,1199,7842,6587,920,6687,3869,1033,6262,1223,30,5009,10063,2956,1007,2185,64,77,3470,6239,6679,1470,62,3074,1622,8153,202,9235,1614,9392,4912,4968,1648,122,3772,902,3526,1772,858,265,5129,6799,6255,523,10796,8819,1230,9400,3732,1321,7882,7821,9768,6056,4282,4617,6107,10130,7756,3036,10451,2201,3976,1086,3668,5394,3177,5128,8384,7234,4039,8503,3640,10043,5766,6810,1011,7547,1718,2401,3909,8343,5923,10069,9886,532,3270,7147,10062,9680,5432,9974,7736,3655,811,1105,1820,7465,2267,9641,4046,3956,5247,5181,7625,4073,9663,288,426,6762,1617,7914,4014,2904,9151,4181,6042,8967,6981,5547,10457,9322,500,938,131,8457,1171,3814,10549,8093,10675,2159,5807,7567,8366,6518,943,6819,5889,5108,7755,5382,8456,9756,10247,9351,3150,8971,1231,2990,5380,510,4324,3049,1165,6116,8684,6992,1829,139,1021,1602,5805,4226,5966,1040,3274,4269,10376,5316,8756,9587,8231,2809,2270,7887,7390,485,8028,7880,328,6236,514,4644,6061,1522,10537,9446,8787,8577,6774,2023,7474,4904,5064,6183,5196,3361,8268,7606,5968,6182,5019,8265,4621,1525,8181,163,1352,5785,8632,1074,2392,8398,6561,125,7071,5577,995,3783,3849,9753,8651,1051,1159,3971,8903,8413,162,5854,2133,1416,9098,1759,633,5800,7671,4731,10623,5586,10578,8929,5894,6833,2909,5063,3163,5002,6278,4148,7477,8408,10104,8805,1504,8105,5746,3572,8095,312,7436,6165,2786,6286,2079,4807,10523,6117,3840,4169,8750,3016,10238,1137,10037,9427,8449,4908,3020,7183,1557,10500,2982,8020,599,1519,6873,10276,7350,8224,719,8474,9981,9198,2802,5756,1897,10801,7682,91,4160,6697,2989,10113,5765,982,48,6573,4412,5148,7681,2514,6348,620,6702,250,10219,7813,4512,3988,7538,3272,4433,4597,7580,8229,603,9284,9959,4683,711,7542,5450,1175,9859,10685,5041,9760,765,6303,3395,2908,7823,7516,237,105,8034,1757,10401,9935,5256,7800,2642,276,8636,5297,10766,5954,5725,8144,6660,3901,8078,4158,9455,7297,5959,8088,8583,4733,10345,5232,9216,8902,4667,1449,801,9231,1792,1211,6013,8566,4988,2938,4730,404,8699,2346,3059,672,3701,7231,10169,10431,5806,1373,4193,10665,10030,4335,7950,10150,842,5753,6435,5096,5922,5497,3193,9367,2158,3816,5356,65,258,4675,1277,2041,6032,10088,7814,8726,2036,7885,9303,7440,8023,1151,5749,9573,7776,572,1240,6297,6439,1343,8605,3386,3251,4631,8140,3760,2068,4957,2623,4961,10281,1467,9037,10546,4415,215,2194,3273,387,3327,2225,10739,300,4467,10823,10668,710,4228,4517,2069,8709,2409,2573,6144,9357,4844,3985,2864,2814,2615,8952,5085,5090,1937,1854,10689,5061,10374,1580,5223,4851,7888,869,3023,10178,1615,7566,7219,5276,6685,8839,10534,10532,5826,1251,9124,8308,8702,1805,3148,3529,9942,8171,2450,6782,7679,2503,9989,2748,3961,3660,9466,6832,1635,1831,9298,6457,3165,6633,6513,10354,7865,1888,1182,10643,5477,3120,7676,6178,2833,9468,4910,2657,9723,492,3347,6481,2822,4426,1018,486,826,3455,1535,1539,5782,8267,10102,2714,5573,5482,2442,537,6934,9420,1925,10526,8158,583,5921,5634,10715,2063,2865,4722,6711,3033,5830,6761,10221,3292,5093,3487,9844,5192,3127,3166,5517,8842,5986,6515,8806,4368,3880,682,1506,8542,6600,5522,10789,2775,6979,7375,9732,9488,7435,6127,2058,8763,5776,2901,551,2871,7369,6929,4164,307,7840,861,2670,8027,9410,2386,2513,1063,5122,8218,4457,1100,2437,462,5774,9629,10033,5794,4106,3616,7179,5414,4598,9925,9289,69,9948,9945,4585,6214,1953,6363,7744,6030,3012,37,4855,10794,2109,5500,1652,9019,7047,3763,10114,2735,4137,7192,6450,7896,6319,2559,9057,4150,1626,1399,3805,10481,7054,3160,3802,2753,643,4212,10435,3360,157,8424,6667,1686,8112,1983,6648,9535,2567,6149,8099,319,10795,2980,8559,3326,2116,2360,7544,5778,2589,3310,3751,3352,4366,9705,368,6088,8217,2399,6537,10120,6669,3061,1457,5252,7052,10159,6880,5593,8852,3506,5847,4877,4944,8609,5364,1816,5290,634,1661,1221,6935,702,4824,1453,8062,7092,345,7030,9428,204,3121,2188,6429,7446,10631,2354,2569,1219,5475,5727,6274,1556,8968,7730,10342,7917,1985,6856,5692,7132,1146,10468,6861,1550,2928,6585,5681,5352,5348,10265,10307,322,9139,8357,9486,7441,4023,10141,10170,1441,165,9603,5998,10586,9022,5633,1234,6283,2131,7996,5042,6246,4201,3064,3071,5674,6769,9698,386,9319,10686,4,9197,3510,428,382,6614,7688,6154,10078,2876,8185,5240,1006,8696,4353,5760,7961,8376,6405,2107,5804,9860,3812,1679,2756,9652,7964,750,1997,4091,1899,1308,4035,6656,8123,10248,1510,2846,5638,477,4076,10730,10589,8266,3218,4977,2536,5334,10054,8762,8598,3929,3811,9581,7752,552,9441,5711,6642,1129,284,976,10747,933,7929,7607,9805,5102,9979,2939,6910,2647,4835,7528,4876,6734,2706,4394,4926,8341,8734,1135,3753,9333,1291,6011,3867,5563,3343,7612,1027,5165,9700,6340,6104,3099,9537,3428,1612,1606,10634,10021,2761,1042,9310,3601,6806,4003,8336,1320,8874,6545,3842,3715,4916,177,6141,922,10477,10369,3372,8706,7261,9000,2944,1770,4537,8671,8299,4515,6709,7300,5017,1499,3864,4145,8725,2669,6292,6724,7960,6080,4257,743,1363,10444,4518,9545,10388,2296,3870,3737,984,4590,5924,149,1966,10084,6018,1340,8785,1678,4211,8663,6542,1475,6302,7202,1850,9261,10681,2339,8461,2664,7011,3441,9549,1482,9314,6828,1290,9203,7486,209,5215,2113,714,6092,3889,825,7966,5609,3787,6223,207,6965,2644,4612,9140,10280,472,5726,5208,8772,2044,2931,1775,4134,10539,7508,172,8681,8240,10189,4870,8908,7684,9379,3266,3376,8405,10311,453,8213,2034,2190,2294,8580,4421,4725,3952,2918,8999,8545,7043,542,10301,9146,9032,3597,4112,2062,3195,2850,6169,10805,4900,8382,2059,5703,10074,7541,10662,1760,2114,10749,5993,6295,5211,7792,4639,8333,3833,1847,83,10770,8312,8831,9004,371,4923,7699,3307,7834,5879,7458,6735,9799,10741,1304,1576,8657,3329,8860,6081,1744,7308,10564,7102,10611,7126,10413,6653,6846,1371,6864,2078,8362,3021,3569,10777,1939,2861,8085,4899,3288,7360,7690,1489,5526,116,7151,5145,6673,5523,9390,8191,1004,10528,8958,9118,7393,4684,7266,6966,5995,8508,3778,313,2324,3282,10165,3447,6294,6865,9833,2202,6316,365,3052,7057,10821,1194,7974,1410,1782,9986,1123,5591,7286,7552,10721,1088,1793,6524,117,1763,8854,2199,3366,6230,6135,4113,4154,2326,7696,10438,4546,6268,4991,8670,9515,9500,6272,5253,2634,10092,965,6654,316,7333,10361,7385,2359,2521,10505,6418,3731,6452,4151,2002,4407,9193,5715,5311,9681,1461,6752,10196,9063,7064,7760,10356,9534,6401,9570,6213,7243,1969,5069,4463,8379,2228,10617,10563,4001,7533,4118,8634,303,4758,6480,6863,4079,3551,2387,959,10384,8204,3739,4388,9571,5235,890,3448,3380,4022,3407,3303,8225,1710,3134,8655,8273,1442,9126,9090,767,2352,5036,6959,1116,7507,8320,206,5100,10580,4657,10013,591,5970,3983,10637,3489,6177,4329,9309,598,3799,7447,4206,7727,6138,480,3483,3979,1719,5575,5814,6507,10156,4769,9437,3749,949,10166,9129,1387,7559,21,3606,2329,10379,71,6909,4268,3231,7838,4403,4880,2289,4825,7313,3855,9482,5669,5755,1472,8584,145,7282,4105,5546,9644,1811,10620,8543,8840,6823,3084,9331,7771,5570,2129,3333,9811,1567,9316,6617,7070,2971,5115,9806,8920,6889,6597,9550,7991,10076,1289,8872,1156,963,6369,353,4520,4406,4510,327,2672,10123,881,4197,10616,7244,6791,4055,9060,7901,4398,10019,5895,6816,724,6400,3142,2649,727,7658,4411,4131,4893,3203,6901,5131,5905,7199,3408,4562,101,9214,54,2388,5032,6645,6310,973,7184,5595,4177,3578,10735,6783,1468,7622,854,1425,1272,8441,10581,2009,3999,4258,1929,7531,8205,610,8733,2698,10366,9817,7227,10638,1446,4587,10052,9114,3354,10140,677,5614,10068,3206,10826,5460,3063,1093,5083,10551,502,9391,7170,6267,10812,1555,9356,8910,4623,3970,10429,4096,9172,522,7591,8773,2791,5612,3922,6555,8079,6802,5491,4135,6640,7203,373,9221,2355,7947,5119,5940,5363,10443,646,8044,3473,2214,5335,5803,10138,5180,5525,927,5272,2372,2951,526,7209,5972,1753,6877,1496,185,843,1124,8942,5229,1918,10371,1282,6424,10228,3253,354,7137,9669,5618,2061,632,986,1991,9433,5261,5130,2246,6315,3835,5515,2976,187,7121,2230,7683,930,10571,2538,3106,1630,8453,5267,6534,6349,8372,6532,7725,8522,8596,4984,6027,1483,2281,10284,4300,7155,8557,1842,6925,251,4156,2883,10632,4008,8994,3844,3112,5932,6837,4987,4751,7133,9724,4981,6781,5405,8770,1012,9963,9551,9840,5471,3562,454,4696,198,1902,1516,8943,4082,7253,497,281,8464,3677,8635,10172,7900,5238,2747,4914,2487,9376,2618,6526,9801,463,10039,1226,7307,4673,7525,8661,1010,6727,9665,10411,1307,4267,6543,9564,4793,9552,6627,3638,3785,2658,3384,3158,9720,9818,10790,6483,9067,669,3930,7843,5427,7587,7536,7029,3125,3531,6385,1565,8749,1736,3512,5719,4868,888,8255,8535,6194,10174,8304,5939,5070,6040,588,8437,10759,8538,8206,1458,5159,3997,1259,4858,7176,9035,10403,2868,1122,5888,9842,4622,4261,10673,9324,8487,600,9479,6220,3419,195,2155,399,287,9830,9883,9328,2055,7836,10511,1451,6850,5911,3337,9778,10660,4739,5981,8347,3588,9865,4238,8957,5074,1691,6813,3860,3883,8878,7674,8731,7336,9136,7178,4565,7820,10508,2051,8164,823,7624,2648,3128,7150,7687,4830,10350,8119,416,735,4601,5587,120,2691,3920,4192,7125,10053,25,808,9563,4299,10112,5112,3643,5446,7403,8391,7114,1542,2628,8911,9279,2886,3221,10056,1912,3291,5819,3830,8896,10788,4000,5815,1183,355,9074,8086,5140,10657,2345,2550,8728,8468,697,10557,10322,8004,1473,1698,4574,4635,1921,261,5606,3409,9595,8966,5447,4599,6622,7714,5381,2778,9396,7374,10654,1346,5113,1536,6553,1306,1932,3216,656,10615,6053,96,4447,8775,8624,8685,2235,7956,4390,1420,220,6145,2255,2478,2730,7084,1155,9091,5757,8924,2955,7628,2093,1334,1068,8013,1927,7841,9731,10436,809,6519,5217,174,2169,7952,10341,1776,10629,3169,8108,3635,5671,8667,1653,10761,1309,3659,7039,8056,2827,42,524,10646,921,2283,449,9983,2561,4542,4260,1725,9512,4540,1378,7252,2161,6347,937,8455,7862,5008,10109,1246,7697,6176,2816,1824,1746,734,7320,3564,3892,9662,2526,1553,8188,7826,3837,429,6706,2945,9511,3466,9636,6688,2453,8254,8438,8321,2699,5091,3521,3229,9219,4792,1859,9449,5190,8178,3073,2781,5817,8737,1855,2849,3602,79,6723,10289,8429,3626,7006,5884,3852,2315,5409,8693,1762,4978,8377,9892,3182,1361,2626,2581,10619,115,7025,9240,2236,2317,3641,1835,7551,4979,7791,6767,8032,7159,3000,1145,2175,549,3987,1748,8906,7038,7915,9995,8563,5741,9152,5391,7122,7933,5747,1511,8215,948,15,1029,6760,6874,6170,1801,9164,9377,8369,3748,10277,7497,7145,4724,17,2694,1041,1682,3788,8184,1015,8296,2167,4999,4809,10396,9853,4018,2086,10584,10089,3002,5841,5318,689,7581,7680,3427,950,10466,2087,9890,7666,4523,8530,1538,10784,247,6301,7460,3972,684,7646,8883,8024,1238,6393,9716,618,5104,6728,6168,7797,10273,7164,670,10252,85,6602,1693,2527,4274,3552,2284,4290,6156,8784,274,1620,9382,5000,110,10290,1326,4785,8644,9321,8743,9,1878,9711,9425,8764,6691,4962,9498,10727,2959,5262,10066,372,1336,4845,7753,5342,2047,4024,2708,7710,8639,7472,8668,337,3094,4172,9903,7644,10831,10082,4625,3043,4471,9277,1133,9577,1523,8489,1841,7878,2932,9616,7479,2448,8165,6033,4630,1946,5486,9327,9442,6824,2104,6855,8319,8378,6456,6623,3915,988,2662,7009,1331,4094,2812,796,9735,2396,3797,9481,8897,3743,8803,1808,8879,6637,9233,3703,10278,3136,10094,81,2825,23,5436,5321,3824,4891,10231,1138,6722,5433,10553,2430,2984,1167,7110,9750,10009,8406,4659,8768,5678,8435,6988,1727,9161,9051,8582,4297,1815,5707,4350,243,1708,567,4490,9397,4652,10440,667,2578,9330,7469,8600,7356,9971,8486,1243,9547,6352,8556,19,9780,4502,2964,10460,2851,7626,2804,3746,58,2929,2472,4481,10015,4514,5012,6768,8136,7804,8161,5094,1206,7412,87,1022,3011,1545,6527,4404,1587,219,6490,3575,2132,2170,8614,4632,1562,7478,1779,2568,2949,10606,5660,1261,8182,8310,9657,2565,10346,822,2574,9905,4513,942,7786,1994,3533,6809,6583,3425,6015,7013,6397,4259,6497,9677,2497,3363,1940,4265,6946,3088,1401,10722,10732,5925,2685,6250,3914,4958,1876,10051,7221,26,84,2499,10705,4400,3723,5910,10250,5623,6564,4077,6725,6325,9633,9992,437,9142,605,3683,8832,8260,9272,4071,5646,3230,3596,6495,5696,4247,10351,5313,5373,4495,9682,9607,6146,358,4643,8625,3709,5207,5780,2967,5613,9068,3608,10710,6708,1898,5621,3131,4750,10125,3496,103,5264,6034,10680,9190,1349,3828,5604,9517,9102,8439,9832,8173,6119,3318,5786,3492,401,9618,6737,9246,10146,3680,7759,8436,1478,3378,3003,1660,925,9796,5173,1044,2008,3475,865,6017,718,9793,1592,9430,6229,529,7481,95,7128,9088,8572,4171,2859,8960,8950,3438,7131,5,8015,10358,67,8337,807,6106,1295,6866,9463,2720,3919,5147,1892,9815,10195,9138,266,3848,3780,1271,9627,5332,1521,10639,3556,9904,7271,3891,1213,8989,4234,563,4263,3480,10700,5545,7916,9350,9786,6511,4021,6922,1984,4254,755,6461,3650,5958,5689,3435,7761,3648,8174,8881,2716,6508,6386,5843,3153,6167,5457,8103,7101,5161,7225,3116,6335,6232,3624,6746,7037,10058,489,7847,812,6876,2727,7260,10814,4133,9238,10395,8947,4124,4669,875,4427,2431,4726,3733,3001,3539,768,8472,4334,6094,7578,6868,7276,9502,6084,7087,402,9412,9610,10335,6365,2290,9256,6903,7270,1972,9424,10448,3560,6410,8419,4920,5914,5584,9059,9529,562,4294,5088,6380,5179,5616,9946,6684,4795,4616,9561,7288,1987,7946,7108,8662,5201,7766,6575,1062,3497,9869,9122,961,8317,10115,4600,1059,8,6879,3847,7515,9775,3184,3741,3809,341,9223,6047,8395,2605,4141,2368,1109,181,2919,2252,321,8946,2397,1328,2189,2233,8146,4925,3129,5624,8067,8220,2629,8591,6744,8973,3534,1933,10737,10754,1081,4428,7665,2095,5946,8168,4176,8325,5243,10191,5745,627,2313,5089,9157,10175,1803,8250,4839,4344,1397,2785,8976,4182,7627,2439,8767,992,3594,818,2102,2101,7732,2136,10045,6248,1701,7480,10187,9937,3843,4786,8259,7733,7721,5053,6924,7265,10529,10608,8077,7425,10765,813,4107,5464,8698,8647,3665,581,980,8450,10412,9757,6155,1706,1941,8281,6977,5637,7609,8901,10709,5763,7148,7382,9695,2239,2800,9120,5495,7097,3339,9044,827,50,1384,5652,4019,9507,9295,2200,7869,9741,548,5114,8388,2264,1407,4688,395,5627,7012,2351,9849,3137,6676,1406,8049,10738,7938,6844,8757,1906,1720,824,152,1742,32,8444,3287,6875,521,4929,860,1248,7532,9617,94,6945,8107,8890,2118,7189,6022,154,1980,3854,3140,4681,4570,1392,10217,4753,9345,8277,6969,10410,6610,9759,6796,742,9170,7334,7780,717,5580,5154,4276,4306,8589,6427,10628,915,3066,1846,10121,10220,2508,4302,1543,4611,10453,2889,7579,5234,4531,3198,10398,10020,6225,5270,10618,1303,10518,8779,10461,891,4256,10506,5200,4219,9264,8721,3488,2880,7936,6805,2890,8052,6522,6509,2171,2995,1433,1839,10227,3882,6721,3807,2408,2490,1655,10605,7259,1887,1633,5018,5907,10151,3302,7634,3450,7198,10367,5511,8730,747,9227,1485,916,2122,3422,1130,5716,2056,9262,5693,6798,6626,8951,2751,4995,8045,3931,10260,3342,862,1645,3349,8241,7103,5082,6862,6982,3208,7729,4230,8507,2794,6525,5350,6103,3755,6140,7475,3405,4271,9560,8504,10318,4354,4804,4034,7982,4743,10081,5034,5204,4456,2219,5283,9225,10570,2549,7837,8810,7726,8525,4911,3469,1584,1560,2451,5714,10472,1089,7401,4989,4385,3767,8397,5864,4789,3259,4890,5461,5320,1786,1140,3776,3696,9036,5564,2049,6468,9156,10126,1935,234,9858,9891,8536,1209,4892,8258,8291,6581,6296,10502,3412,10768,1198,188,4816,2370,6120,8353,3903,2653,4473,9807,3336,10450,336,9875,10364,5056,853,9406,2684,2793,40,6549,4146,5640,8555,5304,7418,471,8630,5934,2035,8983,3445,290,3371,4401,8316,10649,5231,164,9503,7449,5802,2757,8777,816,3911,2,6857,9514,960,1621,5752,1908,466,709,3191,9230,6834,6411,6592,7152,4715,8364,918,7236,1398,262,6157,6360,2921,7615,5288,8106,8849,3554,10572,8991,2539,5869,9213,1216,10205,561,8327,7083,6887,3060,4662,10044,4191,6757,6073,7207,560,4918,5459,8732,10017,7135,7652,5535,7610,495,273,5312,3205,6574,2417,584,5836,10755,5353,759,3625,8620,420,7973,2307,66,5398,2085,10086,723,7014,519,5236,5632,8553,6916,6998,8152,1275,3831,10010,10463,838,2524,4967,9471,5851,6093,4443,4646,8309,7431,2676,10055,6830,4125,3918,5589,3010,6421,2099,6933,6436,72,8166,8163,10515,4243,5788,450,10803,9002,6970,1769,2469,3200,8104,9015,1690,6937,855,6928,9291,4941,839,9930,7156,7706,4081,3157,8792,8833,10389,3563,10,4377,3576,4697,7293,1518,6860,10329,9176,9462,8131,9614,5770,7315,192,8974,6949,9467,9960,8516,6686,10083,9837,4736,5790,5619,3704,5021,9476,2830,7667,7796,4310,5560,10482,6927,1338,9168,6215,199,6636,3334,736,2197,4126,5777,4790,8780,8041,4551,9267,2103,7162,828,8017,7190,9703,2127,2927,147,7206,2050,9966,3873,8688,7673,5456,135,431,673,7177,6377,5127,4934,6254,5626,5899,4771,473,7437,1169,6379,6983,2858,196,1437,7010,9086,3399,10046,6596,8526,9415,9897,111,5043,4298,8918,6621,935,6991,3676,9578,6304,4155,9749,4602,7003,2347,2356,3803,4396,3893,2328,8008,9080,3092,6,3868,5686,6187,8753,4117,3827,7839,7802,886,7335,6504,5407,8562,9025,8690,2280,7174,6455,4088,4782,10711,4028,9609,503,9260,9167,1101,6139,6477,4806,9054,8853,6694,2675,6907,5095,3365,10135,2635,2179,6345,3916,10650,5588,3946,7935,9270,8573,1954,2668,7883,5073,9113,7274,8506,5789,1170,3817,2025,2558,2930,6677,1237,10535,3048,5337,5718,4716,3595,5829,4484,1296,1869,1917,8270,1571,2788,5991,1215,1784,4026,10806,3362,10767,8060,7707,4475,9900,10469,10163,7968,647,5425,10308,6002,6493,1364,5762,6698,2545,3856,3924,8431,6247,4392,6777,9694,9804,2686,6563,4577,5772,3144,6822,6884,2836,8850,8094,2821,1948,9586,4533,6110,3712,4199,9103,129,10164,1348,4064,9565,6125,4138,6980,847,5975,169,10600,4323,10072,5913,6375,8035,8155,1563,8328,7201,9934,2410,9856,4423,4637,2398,6290,9363,10699,1833,4767,6129,7556,1208,3982,6244,191,7024,3183,1735,2193,10317,10626,505,445,10257,2710,10330,8720,2534,1699,7061,275,3942,2477,4419,10426,1517,2622,9286,9030,7554,179,7188,5937,9497,1586,9211,5323,6521,9632,999,405,8373,9292,8812,4986,9445,153,3298,2973,8030,9150,7407,2234,863,1548,5328,4231,1669,8363,1276,9774,6514,5054,384,802,2896,940,8293,5167,4544,10091,8984,4821,7220,7959,9005,9249,4416,4721,5592,6076,4389,45,6716,3519,10820,6719,1781,3161,5442,1313,7141,9096,10636,9843,4279,7790,10409,6433,3351,1938,374,5402,9271,7075,2805,5431,7325,6565,2773,7340,2485,8318,8193,461,5345,8187,412,7342,2476,1702,4996,8452,5548,7214,2260,5900,10525,8305,1342,7913,253,2981,9746,2958,1421,2627,1341,9765,1549,929,1840,1178,2466,9353,3252,9403,6487,4854,597,6938,6488,286,6792,762,5919,2092,2884,1724,475,6827,6211,1333,9454,6986,13,2168,1391,2067,609,5116,7378,4960,9290,1657,9620,5336,8686,3243,5885,7257,6961,201,9658,8788,3097,8502,4805,10487,911,7829,5956,5366,8415,5651,1578,6314,4237,2562,5501,2366,5504,9881,6217,4973,3028,5307,9605,1460,5583,9812,9281,8741,5133,5521,1791,4066,2285,9188,9954,7788,9717,5022,5218,4311,790,9089,2367,7997,10489,2272,5410,99,10061,8346,4930,6835,6048,7535,3091,9401,2593,2937,4829,10714,1996,10064,3424,9182,941,9928,1082,10347,3145,979,9133,3454,1711,946,7088,7078,5079,3933,4365,5938,3905,2650,1863,10688,6729,7242,6905,3301,6078,7467,4208,4240,102,2898,7866,3908,0,2320,4564,9645,3130,5168,730,9889,1750,5874,8513,2268,5242,493,8981,3411,8873,9200,6005,9460,5665,5708,9797,6328,1036,6745,4405,8295,1758,6789,468,10742,10566,6780,8567,4284,7106,3888,6747,10134,6950,10079,4363,7898,5374,1257,7745,2380,3605,895,2687,3690,6462,2529,8692,9247,7395,3283,8669,9707,9205,7983,6253,3503,7919,1053,704,2244,6779,3846,6993,3850,4924,1971,10387,240,7572,8863,7864,663,4581,1409,2378,9100,10684,1465,8200,5679,8430,5866,10602,4143,4065,7157,8933,7763,756,8091,2488,3115,8248,4356,4813,2288,9687,1393,5999,1844,7255,5349,10830,4116,1112,8544,3895,6576,8194,8834,10391,7969,10713,270,8909,4111,137,9459,7322,10103,8581,3155,7142,7191,5400,8913,8209,2912,3434,9773,879,4719,2807,9704,53,6242,6241,10666,1322,7298,10008,6086,680,8047,8898,5265,4202,5467,2493,7408,4157,10255,7722,4414,2878,8074,7421,9232,7063,8111,1670,10266,8674,7217,10279,2979,5574,6269,5317,10415,5184,2429,6674,419,1028,602,3727,7429,8638,6839,4843,9767,9621,5347,8133,7694,5617,1227,9555,3029,7363,6500,1191,3770,569,9048,5524,4940,10368,3132,7358,6003,9402,5732,2310,9557,4538,4345,8550,2484,7195,2504,7417,9600,6031,5846,6812,2555,4214,6655,8537,10751,6918,10757,8349,3244,4011,2276,1882,4060,3935,5393,7871,8386,7808,6472,3279,9192,7420,5157,8294,9566,3586,6818,3461,2903,10582,4755,932,6547,7731,7116,6503,4569,2923,910,3633,10723,9597,7027,4013,318,4554,10480,4935,6482,9895,3968,9779,6338,5187,3697,4582,1668,5137,8926,2100,8939,421,7079,8746,9413,4702,4901,3314,4101,5505,4007,1945,2963,5969,4783,1783,9823,256,4620,9153,9013,4927,9344,381,3998,9990,9381,1974,343,1916,7817,8445,664,7711,1362,956,5597,4417,9924,10746,5499,8223,10152,10186,7344,10783,919,5740,2709,10804,3018,9651,1095,6801,2717,695,1039,4704,1968,7498,5877,6665,6062,6342,1369,7364,3518,1077,3477,167,6184,5735,10006,7140,142,10370,7238,8799,8729,8082,9052,7067,8401,10349,9366,2312,1977,687,2772,2054,1413,612,3524,9634,9184,487,2026,2950,10136,2795,9524,4779,2019,5694,9852,557,4399,3006,9302,448,9064,5979,614,8551,10117,5001,8813,2045,2004,1154,2660,2894,10769,10256,218,4627,5322,6193,4038,1047,10321,10185,8329,7893,3951,2841,5700,10545,1978,8269,7370,7944,1003,7894,5343,6838,3515,2592,5720,8210,4921,1411,8822,5033,5904,726,5850,10080,7768,8330,1761,10253,1999,2046,912,7247,388,909,7637,2885,6014,556,9409,8055,3013,2750,356,2013,7530,10229,7411,7058,3058,5964,661,5758,5075,9836,6536,7720,10652,7524,4127,5014,4102,7705,3151,5532,9841,10340,7154,3284,7345,3375,6469,5518,4207,9845,400,1689,9398,10817,8610,6210,1751,10381,8534,6921,7999,6198,579,5124,5576,5607,5123,2421,10295,936,9870,7568,7811,7124,7907,411,3853,9183,106,6917,264,10050,10827,7105,8068,10781,1848,8039,6663,2847,9257,216,1113,4974,3196,611,304,2473,2790,10718,8641,10239,6376,1673,6374,9374,10406,2266,1651,9275,1450,5199,3493,729,8786,3965,2164,10365,10704,10208,1957,9965,9217,10139,733,5282,8080,3543,5275,590,1160,3542,9855,2518,2115,4956,10293,406,4864,5139,90,2580,370,9999,4425,7981,6406,4233,1031,2241,3237,1368,2321,6915,6584,6024,9548,2178,6387,649,754,8490,3414,7263,9642,2974,1402,9436,1217,3607,1,10445,2177,5224,10785,6035,7483,4860,9638,2206,1664,3234,2369,9648,2988,4099,9207,8862,1325,3217,9838,24,8606,6913,613,4303,5931,2463,2389,4701,3517,3541,10703,76,3694,9364,1845,8650,8520,7539,1716,7934,7906,1623,8466,2147,8175,10031,6726,329,10339,4814,7099,3759,10691,2464,6133,7713,3511,8759,8141,8368,10168,10610,9278,2522,10242,8130,224,2991,7810,2665,1142,6650,7115,5876,7737,5600,1412,8703,2590,9123,9408,9072,7819,10100,8038,5736,4266,2379,6486,7044,1502,484,4061,7076,4856,830,9697,361,8006,4689,9128,6434,5473,4976,7287,6089,9453,8501,2261,694,1665,5015,9854,9116,6001,238,5344,7822,10075,520,10527,944,5415,5578,3430,8048,4248,2837,5481,4618,1894,6009,6394,6147,8147,4351,4142,5620,3634,5536,8907,8980,3468,5449,7897,2920,5155,5395,3019,5222,2840,6755,7988,2654,4044,6114,3682,666,1302,737,3689,9752,1569,1785,6357,1114,675,108,10494,3388,513,2607,7824,7604,8675,6630,8212,5132,4706,9440,8955,2474,997,3170,7381,5811,5423,9952,4352,536,6807,6608,4381,3613,6090,2043,9993,8022,6463,5233,5538,3567,8628,10107,4752,2176,2510,9131,608,1934,10326,6049,7473,10002,9980,9325,8922,173,4485,2029,6396,8838,3465,5068,8116,1752,3938,2702,3111,4095,2364,5833,3051,1076,9518,9346,9961,4445,10800,1787,9308,436,9226,2645,1335,6681,10203,2632,109,189,6794,6162,3330,4732,10731,2570,2874,7353,9202,3047,1624,1049,10760,4875,1474,3649,9608,8257,5856,2064,8798,9299,2151,8005,4950,8407,2553,10736,5585,3257,2732,3721,1488,9661,4482,8935,10132,7630,5372,893,7775,10774,5823,6158,5209,3451,6891,3300,8847,8532,6843,8934,6898,6790,2606,8179,4049,8802,2680,1512,906,1111,4647,3762,6238,8988,6754,5832,6252,5058,3387,5371,4464,3207,3791,8987,1915,9554,504,6612,9795,7017,2817,6043,3181,9908,7232,8996,4938,2603,10153,2996,8961,8102,8494,8546,7196,9426,10531,5274,5378,9572,9076,7582,7739,4030,9819,2759,4619,5997,2557,8196,5858,1822,8552,5375,792,9222,3432,6101,8917,6499,2065,8660,7774,9932,1634,2053,460,2302,6753,9132,3549,8109,4132,2226,35,856,7415,1789,10690,1117,7113,10701,4075,10160,5071,6859,6895,10327,3925,1886,4449,7509,3389,1094,3621,3138,8654,4811,8794,3825,8282,3255,10427,1318,7657,3724,4749,3832,7691,3700,654,10775,6337,9337,5942,2010,9884,1312,4170,6284,4315,1647,8322,413,5086,7301,10671,10286,57,7291,8493,8827,5516,5906,5944,3083,5859,7521,8744,9754,7249,4505,4325,3481,2395,7226,7462,4472,5996,7193,8297,6354,5730,3544,3775,9949,6291,3664,2797,2215,2382,576,8029,527,964,6438,1643,3289,9708,1424,6054,10708,7651,772,10561,1065,884,8975,4503,1814,4889,6641,4252,7430,8817,140,4691,4309,9589,9736,8607,10522,6358,5483,5424,10622,8007,6096,3368,2576,6381,872,952,8533,4866,8454,1462,525,8302,8570,1305,8578,10192,3851,8998,2077,4583,7603,1981,1950,6336,9929,5882,1017,6446,10118,1091,10455,3910,1910,3168,5820,7254,9582,2248,10158,4501,3219,7586,3332,2495,10149,1400,9536,8198,1825,8617,7892,6695,1674,564,1837,8354,7450,3757,3350,6431,8710,2218,883,7237,6185,9864,4220,4166,8345,3899,1141,6516,9239,2828,8645,2299,280,10297,4149,6999,3323,6334,6890,5010,533,7576,8887,3871,10267,151,10683,8121,241,1263,4798,8306,7032,7161,10209,8138,8648,3886,2731,3246,6008,6293,8100,3735,535,10541,2575,194,398,9077,4511,2897,2801,1107,9448,4698,9977,56,5691,2799,6299,1877,2546,249,6840,369,8154,4543,1030,7511,6672,2479,3693,4817,7215,1959,9969,8892,8588,8949,2597,9591,5225,5839,8656,9544,10360,1379,770,4033,9667,1889,10119,9584,8283,1173,1268,3054,7641,1976,1180,186,1242,8339,10012,10655,10510,3278,686,4677,8761,9171,546,6318,1990,10316,7623,119,297,10223,3981,3652,70,2530,367,2505,5067,3426,5107,9593,5494,4975,6102,10542,9640,6174,2993,993,10810,7304,6270,3623,6960,2789,10659,9465,7208,232,1797,9084,4634,10213,2892,1531,10538,6240,4048,434,1696,2096,2154,5955,3906,1023,764,7620,4200,1480,5444,8855,2875,4680,2373,2509,415,4847,244,3536,7396,7854,6402,6764,5717,2612,7518,1388,2494,7990,7695,4699,725,10423,6758,1529,10825,10028,4651,9574,3622,7717,6038,34,782,3761,1360,1252,469,1332,8916,7484,6163,1355,6793,2856,5510,3793,2097,3537,9431,7678,9169,4833,6330,5980,3209,7638,4552,4100,4097,6541,5193,8253,8484,4713,1619,8236,10598,7169,5420,7904,7461,2877,6963,4387,5027,7978,7922,5764,868,9365,5698,10613,1471,7376,2475,7724,5441,7876,7772,4810,5974,6180,2341,7399,4869,8272,2551,9540,3663,4661,7387,9215,678,559,8585,9556,1172,8642,10262,1629,758,5978,5650,1058,4005,8479,3393,2314,3109,688,4087,1385,3656,5084,3632,6601,2240,773,3705,6186,6718,10490,6206,4953,5333,3990,5296,7962,4700,3875,3379,4566,6968,10025,2445,3345,3024,6765,7875,4867,7351,8380,4679,3322,10035,9288,6748,1947,7616,7548,4123,8016,7489,3823,4872,1408,5880,9180,10609,8791,9910,2762,501,2636,7971,7303,3710,8084,1871,1192,7080,1610,8560,6046,3286,7608,8403,1405,1456,171,9912,5947,6118,3610,2547,1024,9199,538,75,2767,7471,9726,3927,2537,10667,4043,6391,3214,721,6063,655,8208,2262,8748,8869,8531,2027,3236,3406,442,1572,745,2271,8858,8243,9847,5287,8127,6546,9913,7275,644,7994,1440,10414,3423,7031,1962,4244,6559,5916,5549,1383,1046,7830,8063,2015,7986,3304,8612,6704,6361,7166,3462,4209,10171,1685,7002,6730,308,9110,577,10568,7015,7048,6200,7212,7204,3804,3527,4437,4759,4010,4020,10664,6710,10161,3553,10282,9968,3260,3077,6533,7424,2986,2071,441,5647,6703,2446,4080,8054,10182,5896,7928,3584,362,8050,2586,8843,10707,5492,2815,10658,7635,9592,8608,6908,7434,7085,4774,1327,835,4693,3188,6956,8886,2162,9389,2679,7123,4884,7419,6613,2599,2770,2512,9265,9323,6675,315,4508,994,1605,2256,6321,7675,1002,1016,5303,7584,939,9626,476,10211,7573,1394,2212,6189,5687,5309,2519,2186,9559,1936,10268,6558,1365,5791,778,8678,5601,2292,5025,1235,1149,7433,4062,2881,5871,4555,39,78,9166,3311,8126,6888,10408,2625,3960,4656,4561,6849,2338,4591,5531,9619,6036,10464,4378,5775,5278,8385,5514,814,6775,3691,1153,5631,1738,10799,4966,8611,566,9820,5957,100,5963,7789,2157,945,2454,9093,7849,4225,6444,1374,10587,975,7098,8058,9947,6619,2301,5426,7998,5117,10155,5206,4371,4802,3685,9491,592,4838,3861,7949,8643,10780,5685,1218,6105,8629,550,4773,3887,1085,9941,9690,6897,4089,7284,2403,3185,7042,3189,4886,8571,10372,4446,10204,6191,10190,5220,892,681,1956,4588,7534,16,9701,3355,7389,5463,8145,8026,10246,6004,8139,8300,9676,6087,10325,7770,1641,5543,8985,2344,3897,3463,4337,5949,121,9911,5948,5163,380,4338,5743,2588,7318,3309,1269,7850,10085,9008,7879,3726,8774,4465,1582,1084,7094,2400,1591,3299,3681,3079,4841,8797,4760,1087,9671,4295,9505,193,6289,8515,3661,4952,3713,1229,2917,5257,1283,10199,392,9175,5151,5186,5259,2742,5558,7953,4610,7127,6288,7319,4110,4571,6219,2481,6926,9553,6990,3912,5875,7281,10595,9108,1438,1721,2385,1677,1680,1319,9504,615,1423,2962,9699,3025,1598,4435,383,1376,1500,10577,3504,3614,2769,6227,9003,3580,9666,7605,565,10263,2243,4723,6161,3943,2985,5072,10303,214,662,9251,7059,1594,10716,8301,8575,4253,851,9329,221,4931,4304,5659,9531,4453,5603,5149,9034,8677,3769,1067,2273,8997,10147,9404,2376,2891,7600,3841,8925,665,2306,9250,5455,9480,867,6341,9121,3774,1526,6615,9599,8963,5503,7574,6773,6067,4849,7428,10274,7285,5767,2348,9835,10216,6878,5135,1952,4374,8735,5508,7856,9349,2843,1163,8433,10027,8160,1666,10473,2184,5213,3742,3312,4222,8097,7886,4280,9485,9868,1202,10177,10625,6589,6484,9399,7670,928,1799,4665,2656,6195,2070,3590,4204,7167,6582,9483,2334,708,4965,10394,5443,1132,6578,8197,5453,6137,2391,2305,4122,10702,10596,8626,9975,846,2613,7107,5840,6501,10762,8233,9635,5216,4642,981,1273,5860,7778,8031,3295,3978,3377,1692,9623,2022,5006,2933,2362,6505,7846,8760,4139,3926,8228,4993,955,7036,5748,5838,4895,2873,4320,6831,2316,10111,4289,821,6447,7323,1992,8371,4121,1486,2222,2729,9106,1726,9943,9438,6083,7096,9919,7295,7958,8467,8711,4069,2961,1279,3075,9506,8713,4595,5744,4442,1632,2425,9991,4850,2145,4173,7451,2060,6197,2208,5824,2153,8172,10574,2182,1108,7870,6607,2471,7827,375,350,1422,10352,3592,8700,4654,5258,1317,741,6720,6234,4016,8176,3364,6644,1640,6309,4506,1505,8432,5960,8540,8037,5684,3482,9664,6398,2776,6996,4042,29,4796,9606,4589,7588,5677,9996,223,10604,9268,9332,1000,5030,8857,4104,2253,6858,8937,803,7668,2554,3619,3806,9541,9951,4563,3124,8399,7965,357,518,8483,6068,7283,6756,4235,4742,4717,8592,2142,9685,8548,7402,1547,9149,5784,3989,3932,4074,2048,5281,9318,9283,926,7932,8745,970,7942,9395,2038,9659,4474,2826,1014,1256,7223,6836,5031,10434,6919,3313,4292,1196,3720,9317,7640,9160,4194,1494,4862,6707,6512,9825,4448,10377,6057,4671,8463,2263,5369,4103,3525,1964,4949,3722,628,2595,9388,2771,8001,6221,8959,794,8167,5818,6785,10198,2327,6074,7405,104,2796,8427,5164,3194,4163,2428,4530,9301,1853,3810,3369,3566,8871,3593,5162,10696,3950,9776,776,8593,793,4384,6886,8597,10697,6506,7867,7662,6932,3070,5849,1299,9313,7089,1188,7527,8274,7617,9763,1965,1382,1278,7165,4754,132,3934,5773,3618,1861,4879,4232,1608,7457,9306,8350,6811,331,5542,8990,10048,2922,2424,9307,7175,9873,2420,1541,4434,9879,5961,379,9443,5898,8122,5731,5295,10776,4342,5821,6351,9794,9510,3798,3885,4822,5020,8183,6732,8244,786,2465,6664,7517,580,1414,5712,9073,4036,3581,5520,1967,5666,7007,805,7398,1375,2287,3014,1514,7082,2948,4840,5182,7685,9902,3858,2726,5489,3321,1069,2160,7404,7495,774,3015,1566,2165,10288,7464,4720,4575,1314,4215,9784,6609,3315,9477,8473,4763,5845,4286,10726,1603,2744,5759,7388,7496,443,5962,2544,4507,3383,10748,977,3133,5066,7945,7020,7372,7908,9721,3396,3044,4705,5051,2867,4909,3792,10614,8740,9867,6736,5040,4029,1286,6666,8875,7317,3955,5706,5928,2204,2970,9492,1771,1577,4196,1796,6150,6332,8066,10210,10514,6531,1597,3550,1998,10585,10338,3467,3513,7648,7130,478,3766,1589,8418,7858,3941,252,1390,5599,5989,10670,4660,2121,8351,10824,1083,5326,3784,2480,4330,6742,1055,6714,9734,7618,6628,6739,3459,7735,7233,896,9831,1034,6971,9972,10607,6012,1828,1179,7485,8423,2000,10488,10393,8148,306,6307,5723,3736,8021,545,1800,8561,4709,4341,5076,6557,49,5452,3152,9361,7324,5291,10230,1166,5673,10554,9590,2402,6817,6282,4560,6787,2619,3082,7172,378,9055,3528,4948,2721,3878,6323,465,1459,4690,5881,8599,6943,3078,4573,10188,989,6954,7512,2440,10679,1955,5738,4278,6300,4090,418,2325,797,7902,5562,7500,5812,6426,9675,10422,5734,5466,9828,4321,1741,10793,8344,5110,9826,5798,3173,8495,934,7692,9878,6594,10145,10478,359,1168,2900,7019,5060,10029,9714,10294,2461,6362,5496,4818,5045,8945,1395,467,5935,7392,8811,4144,138,3996,9673,22,6571,9148,3490,5469,8279,4128,10552,5965,3222,8387,4735,5675,587,4483,732,9006,8313,9916,10503,8672,8904,8717,3879,804,6395,6853,8793,5645,9263,4326,7807,703,9920,9921,621,1152,2080,9094,1654,9085,5434,228,6097,9710,6478,3745,292,1884,6743,7614,227,283,342,8367,5329,335,9729,8649,3535,7069,9212,8129,631,8568,3410,7051,3356,7090,9978,3476,6530,5512,558,1920,5688,874,10397,9335,3501,6682,2456,7749,2711,4236,3796,1144,2238,6882,9740,1559,9354,2183,6050,578,7734,7779,908,10302,3754,8541,2030,2217,2677,7045,8230,4045,7459,2594,245,1546,7210,2489,1050,10245,2211,6196,7005,3105,2394,8442,2643,1681,683,10344,3821,1581,1329,3027,10653,4438,2855,5299,9489,4828,6646,7762,4189,8143,2232,3949,1858,6854,4653,543,7173,7312,2808,8149,9147,5657,10143,10744,9355,5572,5005,6795,2371,9706,5397,114,5550,5722,4002,2902,9611,4624,1249,5994,3057,7931,8587,128,3617,3834,3936,2579,3505,5039,2734,1604,10004,9028,6222,134,2754,9643,6359,5667,5834,7338,9715,6603,8549,7546,8064,7406,9539,9079,3267,8523,5474,8278,749,10173,3890,8826,1232,2152,3609,6052,4636,547,6111,4470,7391,9771,3495,10437,4357,5642,7073,3199,5636,7976,3039,7306,8263,2432,6931,6939,1810,6231,6064,2910,5622,210,3667,7592,4179,6544,8919,553,6261,6344,7743,5103,8769,6550,10433,3442,6715,5078,2994,156,10005,8083,459,10499,7719,6126,4902,882,346,496,9696,7967,9186,6019,8594,6353,5210,1989,4180,3440,9062,9026,9861,1765,2083,7647,4668,5988,10385,236,8142,9513,3647,9762,6634,707,4780,4349,9788,6037,1973,7316,3644,7269,1293,4331,5920,2824,784,8808,7636,10501,4346,9604,3583,89,815,5118,8724,8820,622,3558,5367,3268,10496,10251,10612,9358,4492,3439,2528,4578,4998,9901,4834,6670,2381,452,728,2414,2144,205,9871,10693,2531,2693,10512,4273,9691,6586,8465,9769,9712,8864,2535,2511,4098,7560,5136,2297,8993,1174,127,8876,2274,6451,2258,7504,8488,10197,2124,3458,7321,530,5044,10362,5873,6408,9987,1128,3718,2187,8072,2935,1162,8969,4865,10233,5870,9814,2766,11,3017,9046,269,10719,2081,4459,55,10097,1148,7631,699,1631,9964,233,5950,10034,630,4183,507,146,6343,636,5796,2173,8298,6538,4678,2936,1875,5183,9375,5050,9418,4161,10593,1823,4761,2322,4641,6692,1037,10807,2458,2715,5655,594,8227,6911,6800,92,2723,6060,9962,8447,10758,364,5943,4409,1330,9276,2608,3262,5754,771,10332,2577,6814,12,1452,2768,6277,8409,4685,701,5324,5690,5340,4536,8970,1380,5185,3324,3789,8640,2084,3096,3642,6870,9730,3877,3730,2074,9798,1919,3884,6570,2954,10828,4606,6346,456,1222,9125,6957,9985,8392,6713,8226,8090,2426,9478,2977,3055,7816,2895,1435,5144,9285,7337,7948,4494,2337,2021,3233,6847,7767,5141,4072,4942,4519,8219,3957,7035,5737,10181,1857,573,6453,8070,1487,8245,3401,74,2412,10024,1767,2340,3582,6259,4382,4391,9071,8524,3277,7663,4461,6690,8738,4640,1057,2411,1766,3958,10475,2331,6209,5120,4241,3620,7851,8747,8014,4615,5327,6661,5724,7213,4174,3042,3781,8256,9050,6121,1687,8723,8928,8216,4012,1609,1025,10815,1627,2712,3460,1819,528,8275,3103,6324,6258,1714,3494,339,2746,4748,1558,5927,4130,255,8202,5952,4136,3744,8776,1493,10404,4959,4666,10569,4604,1258,7505,9352,9742,2210,9713,5191,1157,3921,4608,3631,3994,6122,9702,783,1638,7712,4431,9499,10236,7925,3175,3839,7765,3228,967,10465,8682,9189,5901,6216,8835,6577,10105,6803,4545,10101,5035,8664,3247,7289,6285,9579,2335,4441,5540,5314,10215,7815,1561,1515,8885,5594,6631,9877,6205,1817,4745,7235,8356,1570,5325,2137,7589,4823,5413,870,9038,8595,6638,1396,8242,6569,9562,5783,6639,5695,7180,1728,9872,10476,7661,1224,6893,1241,9378,3256,4203,9933,183,1530,7277,6528,5438,7181,1982,6972,2295,1503,334,4532,2293,6171,4842,4728,8492,124,7444,3752,5825,31,8000,2163,10530,1366,2548,8081,10771,63,5827,9191,10218,3258,1045,1656,3215,3630,2150,3276,4800,9414,5226,2673,7677,4255,5266,2072,6953,5004,6562,5365,1818,3162,6766,4452,10524,6985,3637,9850,10000,9672,3876,9647,1575,3699,1905,7629,8972,9744,2924,9452,10234,4737,9010,4288,1843,897,2435,7348,9305,978,2138,10591,3862,10540,4897,8402,8932,2443,2279,438,5038,3574,6535,7273,541,9598,8619,10459,3306,9043,5605,595,1270,309,9280,3080,8411,7825,6006,7801,7664,7599,9458,2506,7764,798,1520,1616,6378,3245,7877,2953,8480,819,5608,9181,3729,61,1072,9009,7482,6788,7703,136,7700,254,9615,2540,1717,3947,7794,6947,836,5519,2444,511,3548,1804,7296,5388,8948,3707,1683,4664,4175,6204,10261,7357,2251,7104,3675,9253,6265,9613,8071,880,8365,1019,10270,4469,2357,9646,6892,3507,9792,7985,8527,8701,5552,8180,7799,685,5787,10343,3628,2637,4607,6202,7831,1747,8342,8891,8110,4050,366,5387,6974,3666,6611,761,2852,1372,2423,2697,4355,4272,3122,1161,8618,3711,5037,2076,6160,5662,4277,2651,5470,7848,3954,10235,8938,8288,9439,7828,1147,9241,931,2983,2602,3639,10306,4791,7723,217,1464,4162,5951,9082,8177,1064,391,4460,4955,2377,8880,6173,10304,5903,4972,9018,8977,3457,6329,9922,10740,3241,3917,1061,1885,8708,1200,422,10127,10300,4057,9790,616,10594,876,9033,8848,5862,1729,3265,10167,2659,9386,160,7519,2905,7659,2866,7245,5302,10353,8856,7921,10474,4053,5354,2011,9422,4729,5751,3319,7514,9944,9950,4440,2560,330,6772,9725,8422,4070,8694,6370,82,1377,983,5023,4812,923,2223,9533,2839,6942,1434,8796,6440,7757,4383,2743,10695,3570,3836,2997,1901,10313,8818,282,7540,7951,640,4658,9066,6712,3190,6649,18,7251,8497,10497,3530,8859,7445,293,3135,3285,5228,7818,9159,1642,212,5077,10059,10224,9474,38,3687,8851,5630,4078,5205,2674,5273,9822,9101,5376,8046,10206,9099,10624,8498,3325,9800,2610,10036,5867,958,107,8096,3239,2779,7466,7553,257,5710,4982,7049,3335,5857,5359,427,5097,1659,9772,1903,7040,7989,3671,3800,4015,2571,9341,184,9530,6705,7872,713,10630,2143,5392,4797,9516,7023,8169,1432,998,10446,2128,1143,2641,5346,6883,2829,9336,531,2566,2192,7022,7377,3100,4287,2722,348,6510,2462,8539,4168,8882,8284,4946,8475,325,7060,5026,8396,242,6696,9738,8290,3456,974,3611,3034,3400,9070,3913,9058,5565,9612,491,9628,7903,8809,5909,4190,133,2459,10390,9461,6598,3296,1484,6651,1189,1136,10269,8716,2604,9105,2737,9229,9906,4458,4593,10509,2300,10419,2978,3444,5399,7138,4718,8884,878,9755,8727,6201,913,5246,8460,3046,10378,5541,1509,8375,10416,2966,5271,5412,6459,7443,423,4115,8895,5842,8995,1870,10678,7194,4184,5171,5134,1386,10357,10447,1588,8201,1476,3085,9936,4819,6112,6423,4114,5793,8659,10375,10392,10226,6228,10520,9994,6659,4213,8586,10157,5178,968,6417,7026,1891,5152,9371,7758,9926,1713,3758,1986,7000,10425,5742,5202,6059,301,8124,10285,9862,5195,6313,1125,9145,8861,1904,3437,966,6740,6131,4547,748,6188,1778,3108,2707,4740,1281,5530,2220,3117,267,2298,9813,4067,410,5319,6671,1650,2031,8162,4250,3449,2343,4319,1120,4328,8823,1497,8676,4534,4493,7543,1637,10786,6778,9204,1922,9654,7216,10663,9984,9722,10259,2842,5479,903,8705,10644,340,7186,10011,8075,10402,3227,3486,8059,1508,1928,2913,5628,3948,9127,834,2148,6044,10047,4301,5883,8459,10071,1777,347,9119,10550,7146,8893,6026,6382,987,1958,9674,1439,4336,617,10110,8751,3865,1739,9637,7028,6264,544,9315,7881,1646,9678,3604,3429,5902,1131,3146,425,7593,4580,3394,9917,10669,51,4054,5421,2972,4784,4216,10237,9244,9117,263,2703,4153,829,2671,9144,1300,3538,2713,969,2940,5837,123,4246,2242,3397,3559,9273,2862,8899,10122,4756,10441,1345,2552,8012,2803,9783,2374,113,10808,7117,2887,5370,9423,7118,10405,2042,5214,7520,6305,5230,5702,5893,5160,8239,8443,1963,3056,8615,1988,5048,8374,10467,3263,1351,8824,4051,3390,9007,7844,1417,3179,4370,7476,5408,9069,2486,3857,9829,3149,5458,6826,3702,7502,1931,7305,2646,3186,10418,4308,9668,4614,5683,2725,5028,2075,10096,5579,7891,1740,3443,4395,5792,1806,2934,1358,446,8199,2600,7575,4686,8603,10645,2365,6077,27,8416,8389,3532,10452,9112,6458,779,3706,5602,3491,1214,9766,10558,7160,985,9311,4747,7365,9393,8192,10131,352,3555,8718,2318,6298,9115,6414,5059,4762,1043,10292,3719,6000,9293,7993,5809,9174,6588,7874,1285,7895,4497,490,3603,4468,10023,4990,8098,8953,7955,7585,9538,10717,4198,7379,7347,6404,2452,10791,9451,9434,1900,6207,8195,444,4707,7438,3945,7309,9508,3636,9931,751,1513,7330,4526,7302,6181,4836,2969,8683,2434,10420,1255,7561,5451,1354,3156,8512,6041,7410,2695,1052,5733,326,8002,2911,6192,1186,4794,3102,2780,10124,6902,7751,1860,7119,9475,1080,2501,6738,657,3040,1404,6243,4638,7596,8286,10001,1995,4885,5016,700,1096,9373,10380,6442,8010,8622,5590,5555,4420,2265,10517,360,4766,3698,6413,5355,2098,2682,6007,7884,7455,6407,5992,9866,2449,9770,3026,8469,6652,3474,2728,6460,8092,4744,6701,483,4307,6416,1197,6172,9248,3679,9624,3141,10291,4778,7741,6399,10137,5490,1537,2502,4058,5728,6731,7569,9370,4584,9650,8771,9296,4853,6281,3213,3991,10214,4402,3308,5861,8801,2541,2806,8246,7693,7163,4479,10183,4499,2870,2818,433,5280,7423,3523,277,9234,3359,6266,2652,8400,3509,6474,6899,3627,4408,4857,2763,2692,951,5878,93,7602,3866,6123,9827,4827,4296,6166,9155,1573,1187,7248,5668,5248,10495,6987,1832,7795,3031,6226,10462,5930,4682,2556,7669,10829,3232,4195,1466,658,2736,1005,7371,6604,5653,9709,6620,203,9923,9596,9134,10184,1097,2006,841,5306,6568,1774,953,5445,6271,10536,6632,5237,3317,7016,1838,1599,9473,7491,9956,6082,6567,10498,6069,1316,9300,7654,1245,8348,200,3338,10575,8521,8420,4422,6023,4084,2433,629,8627,2765,3348,8868,9228,6100,8931,6058,7149,7228,7187,8836,8870,9519,1583,6952,2907,1879,2174,3280,5649,2941,9958,5417,2835,1228,10093,8120,6580,1267,10753,8830,889,1533,8040,451,9047,7555,6662,3248,2254,1102,5454,2792,760,555,5644,5852,7394,7299,7034,3995,10424,8434,6449,3385,9049,176,8115,7940,2120,7349,5390,1849,9385,1809,7557,4293,5338,2195,9782,1060,3418,2741,8426,6276,10811,6551,9347,9967,417,2752,653,5143,10764,10087,9520,7863,7890,1212,363,8665,8428,10298,4025,9887,6616,9693,8458,7386,6976,8752,3838,10243,2149,7229,8451,208,8888,6658,6151,6997,9185,4898,1254,3235,7523,9065,1205,3187,3872,3316,3579,4480,6989,9622,3600,7742,904,3750,7977,894,1671,753,4343,8574,2696,575,9888,1479,9031,2140,3571,3119,738,1618,36,4165,8790,7056,775,9417,5933,5664,2091,7923,6491,289,389,4738,3275,9130,6657,7650,9976,9493,7264,4439,6025,5092,6529,10275,5286,5439,6153,8944,4549,2311,4848,175,8689,7442,1737,10334,9384,8394,10599,7656,2139,1056,9173,3210,7453,8334,4218,7781,2663,458,4826,1253,1287,9135,9542,2213,5029,5983,8326,9733,8956,10621,4450,2018,10264,4032,6941,4832,9224,3782,7416,9039,5279,9177,8940,3107,8604,8065,5872,6263,4936,2231,5699,1658,9528,4516,6143,5057,2024,1723,2787,8421,6871,9097,6717,10283,8554,311,6930,8742,3598,1695,8025,5125,3072,2863,10772,4239,3795,6784,4808,1507,6842,8992,2384,8867,8410,10565,3264,5172,1066,6964,5639,1071,7503,3037,7185,3993,791,10129,9421,4291,6224,2040,1121,7182,2117,660,7773,2992,9297,5098,5635,260,41,2308,4477,6829,10003,2353,8547,10633,3779,8471,2221,7454,3331,3404,2418,6306,3098,9490,2906,10202,8331,8448,2688,1419,7833,2491,2134,10430,5537,10249,3708,2915,8687,4746,1181,1098,2275,5656,5176,1454,4557,9649,5855,3662,9686,226,8923,5848,2245,691,506,7852,625,3859,3822,10065,4907,4896,7095,2309,10323,10315,4815,8238,2330,6372,8754,9914,5816,7672,10333,9743,1008,720,298,9165,5430,10336,645,7004,10040,2404,6075,1185,2172,1079,1150,9024,1856,7211,9810,7230,231,2135,2166,3577,5488,7158,3953,4500,2250,3297,479,2482,1001,7728,9751,9484,1712,4787,2415,4339,9988,10373,7494,1443,1359,7359,3734,1350,6388,7452,9953,8101,10682,6113,1070,1429,4283,2304,2180,9416,5990,9728,7168,7120,6689,4915,7910,3290,4224,9470,9684,8758,601,6944,8564,7963,3963,8114,5865,8087,1284,8807,10305,6479,5221,8359,8011,4943,6494,2542,1715,5559,9575,4093,2621,8073,6280,5529,3101,408,7564,10648,3269,4476,795,3975,6028,6275,88,7927,5484,3340,7979,10590,2005,1104,7643,1463,3479,6973,6502,5701,1236,2585,1389,9527,2631,3065,10144,9764,7611,3293,4186,6643,8222,8338,1867,539,10676,2819,8370,1075,3358,698,5361,6443,4799,4649,9747,4281,6751,3089,10324,7046,9915,5245,3147,1310,4831,6492,8695,2823,9761,10095,3874,3686,9107,10116,7139,2090,2705,8511,9137,10225,2224,4509,9583,230,10470,3415,10743,10752,799,1106,112,3067,7889,8280,5158,8646,4846,1544,3211,5416,6948,924,8912,4525,10559,3143,10232,5254,8476,9368,409,2319,1203,2237,397,947,810,2946,10809,10399,1600,1239,295,3373,586,7134,9411,693,7262,2639,1534,9472,320,2942,155,4548,7427,1353,9585,3022,4550,2943,7570,5654,3478,279,2869,2014,619,10180,9839,5377,235,6848,2667,6079,9567,5768,170,5853,1812,845,3904,3674,8936,4947,10142,2975,4027,5709,7448,8156,6759,1118,5055,4954,2413,7053,5971,8135,8477,9982,2033,8789,7256,2624,9432,5761,3522,2564,817,3249,1649,1551,4937,2916,877,1370,9027,4063,8234,5177,8841,9543,8118,8089,8894,1970,499,8781,2611,4210,3940,5797,10007,864,4852,9326,9209,9688,9083,9522,7704,7686,9014,3845,5697,8323,4951,5676,6333,2661,10194,2683,3353,712,5437,6233,5241,4152,7501,3164,8707,9042,8264,3126,2783,6470,4362,2926,5973,4521,455,10725,8186,1942,9237,9369,6683,5672,637,7362,3391,9898,7409,6317,6437,2810,2007,8889,8125,6599,4596,7632,9040,5918,6556,8783,182,8844,1636,2587,7562,7702,624,10471,7899,740,8235,2375,9444,2701,2278,9340,8712,6951,1426,626,1667,4734,9495,8631,246,4980,4264,1481,5485,4380,1260,9918,8509,5929,4041,7750,8262,1579,3557,10822,763,3765,2525,5476,2517,6016,3974,10428,3254,1009,2700,9348,3271,2999,47,2760,9208,7086,8261,2106,8251,4710,1852,7708,7487,1501,5013,7346,6355,8829,5065,6593,9258,3413,8043,5188,9078,3068,4711,148,5953,6678,1851,8491,2704,3587,6776,3801,7613,3863,7343,5926,8930,3114,4985,3589,5890,6770,2349,314,10328,4992,5506,4873,7072,2745,439,403,9419,5493,3242,2001,1339,457,1204,9521,5330,9287,6465,5472,4223,5301,4504,2507,447,4803,6647,5513,1294,2782,1492,6441,8954,7222,8061,8637,1709,10640,2457,4006,5977,5146,1444,4270,10383,9372,2094,10519,8033,6356,7329,957,582,8390,7246,6466,2957,5138,2854,4971,6312,596,7995,2777,291,6471,7414,4004,4322,1961,474,1381,6422,4466,2407,3261,4361,2405,9245,1427,4567,1639,1590,3004,6540,5263,3695,4340,3794,5528,10038,6552,10458,6485,7909,3202,1733,6605,512,9092,130,2543,668,787,7368,7987,1265,769,5011,4613,7619,8157,2774,9304,9405,6373,3967,3433,7008,7093,5844,5799,6476,2358,5331,873,4801,8355,7250,1448,46,440,9957,1158,2089,259,7583,1491,2112,197,3226,3568,7279,7144,1292,10479,7857,1979,7980,7050,4418,674,3547,3416,1415,6415,3514,1704,2156,10016,8979,9081,10555,1827,905,8440,4251,7355,3728,917,10022,299,20,3069,1532,4592,9362,8528,6496,4983,5003,3937,5771,2755,1880,10133,5465,9158,9689,10543,10712,5985,651,5315,5249,482,3176,98,9834,3367,2196,3907,3093,8381,8722,1611,9894,8679,1428,6287,4496,5534,5987,4863,4672,10516,5721,1564,9938,1247,6179,5868,6432,5298,7111,5781,6881,1347,7754,6820,781,5533,5284,10067,2111,3446,3502,8866,5915,4359,996,4770,7785,1595,3035,3969,1834,3894,10060,8237,1794,285,2198,3898,2191,585,7384,3768,5892,7861,3172,9201,3973,8360,9342,6750,5498,9320,3139,9195,271,8978,2498,3090,9029,8057,5487,7859,5886,2422,6572,4524,3341,10417,3420,2125,9679,8478,10296,4837,2146,10201,4572,7845,432,4056,6428,6786,5383,8941,5658,3110,3684,6070,7510,8914,10042,859,4068,2249,4663,8335,3453,2952,7639,7327,5126,3180,1297,6085,6914,7645,3692,5197,4462,3670,8821,2088,8579,7490,7747,1909,6872,2681,8113,10745,6445,7205,6128,1745,10449,623,1826,2520,2860,4903,8795,2126,7311,43,10400,832,4454,9274,6159,6680,9631,6808,5611,1527,9011,5539,3818,5795,5294,3417,1220,5251,10641,705,731,4052,659,6164,3599,8211,7918,414,5863,6203,4906,3646,3087,2784,9252,5435,9360,10077,3962,10597,568,7493,2844,1498,6635,2020,9896,2965,3007,9816,5198,8816,2614,10724,7426,5268,8446,5403,7001,1874,9220,8332,1949,10750,554,3431,850,8986,8616,5396,10179,1773,4905,6851,4712,4871,8715,8602,6473,33,7331,1430,10299,2572,5750,5351,746,10635,849,4964,7698,1628,481,9939,7701,9494,2303,1528,642,2016,8927,6467,8499,10319,6885,8311,3714,954,8404,6367,9487,962,5111,4317,5150,4777,7109,4603,2853,3520,7240,7400,1722,757,8128,9243,5801,8462,1048,9218,3498,4386,3612,5024,6841,10271,7171,844,6606,8417,9909,3819,3645,2342,2282,6771,1176,2203,4765,1195,10359,7129,6350,9997,5643,4312,2277,3964,3346,5897,7970,7911,8613,4692,5080,3725,9380,8921,4376,10773,8271,8482,5509,2205,7855,8340,604,8190,9469,8159,3095,1868,10544,126,4528,8170,5189,7468,4360,1730,2406,8633,7463,5887,6108,716,7373,6962,9580,4262,4650,5357,1177,2039,2110,5109,3081,9569,4488,10687,6520,6045,639,2447,5169,840,10661,4655,2914,4314,2617,10818,7954,1139,10816,4159,4963,8800,2888,213,6936,4444,1895,4037,272,7413,4249,7339,7366,3808,7197,1703,278,1274,3500,6039,6237,3786,8778,6912,2460,7565,6517,6920,5419,9429,9625,2105,7278,44,5835,1731,2470,3716,5105,3086,10588,4129,144,2492,4881,1035,10813,6693,6804,2893,3197,9021,5596,3452,470,3320,1210,10363,5976,14,10026,1127,7112,10310,5566,5663,4313,6308,570,8905,9464,696,9907,9143,9739,534,5567,9737,8697,8009,6595,7748,6175,2811,1795,323,5705,9266,8804,3777,2857,4429,848,10309,4432,6124,9294,9758,4888,5462,10734,60,6955,7033,10162,10782,5704,10677,6489,239,1688,2845,7642,5557,8276,10148,4919,715,1613,7832,7782,4369,4221,10098,7332,2563,1821,7380,9670,7590,1672,8134,4047,8414,1447,4883,5300,10207,333,7805,5046,10355,10106,10787,8425,118,2057,5194,1013,785,3756,8500,1705,7621,1644,7926,5106,10337,5047,6368,8076,10556,4887,3167,1092,2286,6560,9254,10521,6051,6958,6256,9338,4372,2598,1596,10583,2798,1250,1090,3250,1193,4922,7367,6904,1032,2633,3984,3678,10579,9630,7571,4424,5891,9045,10533,3944,8151,6326,349,6091,10032,7920,5682,1625,6700,5362,10627,390,2960,10442,9501,2740,332,6412,5368,7522,7456,4776,5568,10176,10603,2834,9456,494,1184,7598,10802,6199,6212,4285,8470,5081,4933,8900,1926,6071,4553,3615,4333,10240,8739,3508,2738,6320,606,4676,6448,7062,3923,9653,9846,6235,4436,7653,6591,7352,5142,2582,141,7984,7937,1700,5360,9973,8303,2216,3392,5680,4674,898,7812,5440,10154,5908,6940,1495,6403,1960,143,10733,1115,385,2003,3658,6218,9387,3104,3224,9821,6590,6995,1119,7558,1749,6419,1201,6475,7268,2028,4645,159,4539,650,8755,914,5101,6625,10041,4939,5386,4379,10272,10567,6251,4413,1836,8361,2724,10090,9095,5561,9683,2123,5828,9016,7290,3041,6152,2523,6430,6136,10244,8247,1743,2496,1756,7074,9655,2609,168,2012,1883,7018,4120,8666,4874,6425,9334,1431,2247,6331,2119,10692,4109,5227,7218,7957,9785,789,7793,9255,3565,6148,4764,1357,3900,10483,5553,310,6566,9803,5087,1038,9601,5212,7798,97,5341,8719,2052,2879,9955,6539,7136,6190,8865,10729,3813,4393,4913,971,3881,296,8207,1344,4147,5982,8505,3540,692,571,3436,10049,4969,7746,2500,7224,8877,607,2764,9718,9457,9447,7873,7941,4775,4586,10698,3113,1684,2739,7397,8815,7939,80,1455,68,1790,324,1324,166,7055,508,4188,10439,10456,2733,3154,7294,8691,8828,5121,4478,8150,10672,4373,10763,6245,10348,9857,509,3045,1893,9523,393,6821,2257,10491,4882,1798,6020,3826,6109,3516,4486,1802,7354,7041,8285,9526,1190,2813,2082,1020,5289,10287,5967,1788,2181,7526,1913,6629,10108,161,5813,3201,10756,777,2616,9787,3171,9236,5769,1054,9576,10386,3381,7594,4648,7314,9435,1755,8289,7709,73,10073,5670,706,1298,6797,6390,7549,9558,4178,7597,10720,10254,4629,10212,6749,4997,3038,5219,9808,5984,8232,9546,9111,2455,6021,5912,2427,1924,2227,9383,7068,8845,5239,6273,1134,4576,593,9745,2640,3398,2363,10832,10258,6618,9041,10560,7100,4894,10312,3030,10057,1445,8018,1356,4009,424,7326,1568,9899,52,7740,6498,4092,2987,9882,8623,1830,4741,7803,6132,4605,10728,766,8252,6098,9594,2831,1862,5556,3050,9343,6894,2383,8358,2515,9023,8652,5581,229,2207,4205,2332,7383,1585,338,1907,3370,6464,1315,2666,3790,5170,9206,2333,1944,1768,2438,4695,6741,4242,2467,1574,6815,5502,2073,3076,9242,9824,6994,225,9602,10432,4714,9719,1233,1490,7529,2209,8915,7280,8518,9056,6763,7601,871,9777,5468,7267,6130,5156,4708,2017,3178,4626,4727,2899,2259,4527,268,1126,2690,8846,4768,990,7470,464,8962,9588,5052,498,5422,3374,222,8315,9194,5648,3740,5358,9450,5404,800,7633,7513,1911,10798,4108,6668,9880,6896,10382,972,2638,5292,2848,8203,1662,10651,7066,9075,1244,7537,5305,8307,2416,8736,6072,5507,2269,10314,8042,5527,4970,9893,4059,6257,3546,2718,1288,8132,10694,1469,8314,7328,7065,7972,10070,2689,9001,5203,7595,4017,7716,5277,4579,8558,3992,1707,5641,1676,4430,1754,739,4781,8393,10484,7806,1993,3657,1865,10642,8287,3204,8680,1675,6066,1601,1734,5936,9282,5478,7930,4559,991,10018,690,9154,5255,2655,7,190,7563,3717,7868,4358,7924,1301,4491,1780,1110,4275,2925,10548,3212,5661,1607,648,3977,377,5569,8069,6249,635,7992,9496,1881,831,9851,6923,2872,2229,5544,4541,8383,5285,3344,4031,8003,8292,3980,2591,6389,7649,4318,4167,4367,5554,9509,10507,7912,3421,7077,158,10779,1764,1975,3545,2350,2601,9141,3829,488,2532,7550,1593,3403,515,1078,1026,8352,28,5244,1436,3651,10513,7655,4609,7718,722,2066,8653,5428,2630,10421,4348,3225,2483,2390,407,4347,6548,3357,9017,3959,1311,4687,1864,3815,7860,5808,833,7853,5293,2032,4185,8576,8529,7310,5411,5448,9196,6311,1403,5260,3192,3485,8481,7769,5729,8249,9809,10407,5779,9162,4861,3747,5007,8565,150,1930,59,9012,6420,8601,1323,3382,10547,9104,2516,1866,7239,5308,6733,6967,4529,305,1914,5713,10320,4772,4140,2749,3591,5250,899,7081,9020,6409,8965,10656,9269,1896,3,3240,885,837,5062,3654,8658,7200,9568,4820,4917,3032,10576,3305,7492,394,5822,1262,4455,1266,4332,10128,8704,1943,901,4994,2291,852,5385,4703,7488,5551,6142,8051,2323,3484,900,7787,6383,5099,7499,4489,3561,3005,3672,9053,2678,2620,5480,6523,3986,8496,8673,8036,10492,3123,4932,6279,9394,2583,8766,3820,8782,3223,3939,6554,2596,6975,6208,8519,5429,5598,4556,3773,9885,5418,5269,6845,5945,6978,671,7361,4878,857,6065,3669,5153,6339,9781,7506,5582,10674,7783,1164,6454,6869,744,5571,1337,178,3159,4040,4487,10592,3464,4364,9407,3896,2419,351,5379,8019,10792,4217,1280,7422,10222,3499,8117,7432,435,5339,7143,9876,6029,6260,3573,7943,2998,4757,9359,86,4594,6384,5384,2037,806,1813,10493,10485,9639,9927,788,4945,6055,3688,8189,5401,8485,3053,6984,652,9087,1697,4410,7577,10647,7975,1225,10797,4670,4305,1554,9109,3402,9179,1367,1807,5406,7905,9802,9532,5049,1890,3281,8324,820,4227,10504,8964,6579,3009,7784,6134,516,6010,2584,574,3764,6900,6852,2336,6366,2108,10331,4628,1923,2441,5175,5310,2361,1099,7341,1540,7715,4245,430,9210,6867,7021,866,5941,3220,2820,10706,211,6392,2533,589,5389,9848,7241,1073,6699,4694,2436,9187,3328,3174,10193,1477,8517,2758,641,6327,1264,9178,3902,376,10241,517,3294,9789,3966,4568,6624,1873,7689,10014,8621,9727,679,1872,4229,1524,10454,7777,5629,2130,1552,907,1694,4086,9061,6322,9874,294,3629,3738,780,7258,3008,180,4316,2968,7545,5166,7660,7809,9863,4788,248,2393,3585,3472,6095,4522,3928,3238,4498,7439,4083,10099,8137,8053,4558,4928,9656,3062,302,4535,8590,8214,8765,5610,317,5917,4327,8714,8814,3653,2882], "time_ms": 0.115068, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 613, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "generated_query_count", "value": 1, "time_ms": 1.052981, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 428, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "generated_samples_per_query", "value": 32204, "time_ms": 1.052981, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 429, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "generated_query_duration", "value": 20494022, "time_ms": 1.052981, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 430, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "logger_swap_request_slots_retry_count", "value": 0, "time_ms": 224274.876397, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 898, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "logger_swap_request_slots_retry_retry_count", "value": 0, "time_ms": 224274.876397, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 900, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "logger_swap_request_slots_retry_reencounter_count", "value": 0, "time_ms": 224274.876397, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 902, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "logger_start_reading_entries_retry_count", "value": 0, "time_ms": 224274.876397, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 904, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "logger_tls_total_log_cas_fail_count", "value": 0, "time_ms": 224274.876397, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 906, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "logger_tls_total_swap_buffers_slot_retry_count", "value": 0, "time_ms": 224274.876397, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 908, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "power_begin", "value": "10-23-2024 03:03:16.539", "time_ms": 224274.876938, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 564, "pid": 34035, "tid": 34035}} +:::MLLOG {"key": "power_end", "value": "10-23-2024 03:07:00.807", "time_ms": 224274.876938, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 566, "pid": 34035, "tid": 34035}} diff --git a/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_summary.txt b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_summary.txt new file mode 100644 index 0000000..a05d865 --- /dev/null +++ b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/accuracy/mlperf_log_summary.txt @@ -0,0 +1,4 @@ + +No warnings encountered during test. + +No errors encountered during test. diff --git a/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_accuracy.json b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_accuracy.json new file mode 100644 index 0000000..0d4f101 --- /dev/null +++ b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_accuracy.json @@ -0,0 +1,2 @@ +[ +] diff --git a/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_detail.txt b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_detail.txt new file mode 100644 index 0000000..b52a6ec --- /dev/null +++ b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_detail.txt @@ -0,0 +1,87 @@ +:::MLLOG {"key": "loadgen_version", "value": "4.1 @ NA", "time_ms": 0.003988, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 53, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "loadgen_build_date_local", "value": "2024-10-23T01:49:41.109187", "time_ms": 0.003988, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 55, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "loadgen_build_date_utc", "value": "2024-10-23T01:49:41.109192", "time_ms": 0.003988, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 56, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "loadgen_git_commit_date", "value": "NA", "time_ms": 0.003988, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 57, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "loadgen_git_log_message", "value": "NA", "time_ms": 0.003988, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 58, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "loadgen_git_status_message", "value": "NA", "time_ms": 0.003988, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 60, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "loadgen_file_sha1", "value": {"/.clang-format":"012aad77e5206c89d50718c46c119d1f3cb056b2","/CMakeLists.txt":"b73434348f7860471606aaa395b570e81113cb6d","/MANIFEST.in":"8d3c4ac6c325b7b9a0fd4cf4a4108cbeff8d5025","/README.md":"20a55bb946c2c0bbb564ced2af1e48efd096b3a8","/README_BUILD.md":"5f6c6a784e9cd6995db47f9b9f70b1769909c9d8","/README_FAQ.md":"01f9ae9887f50bc030dc6107e740f40c43ca388f","/VERSION.txt":"cb67dcc41adcbb7849a0a808a501ee9ccd951d92","/__init__.py":"da39a3ee5e6b4b0d3255bfef95601890afd80709","/bindings/c_api.cc":"32181da9e161c285f8fe46ddaa49e6cba2f9f918","/bindings/c_api.h":"91f58bd79b83b278f3240174a9af747fc38aff74","/bindings/python_api.cc":"9f538d2a5390c77ae0bc3f8a351bcdb2587bc66c","/diagram_network_submission.png":"53dba8ad4272190ceb6335c12fd25e53dc02a8cb","/diagram_submission.png":"84c2f79309b237cef652aef6a187ba8e875a3952","/early_stopping.cc":"0cd7b546a389deac73f7955cd39255ed76557d62","/early_stopping.h":"158fcae6a5f47e82150d6416fa1f7bcef37e77fe","/issue_query_controller.cc":"126e952d00f4ea9efd12405fb209aa3ed585e4b2","/issue_query_controller.h":"923d9d5cdf598e3ec33d7a1110a31f7e11527ec7","/loadgen.cc":"6650091ba7a918f343b06eb7a5aa540eae87275f","/loadgen.h":"e00fdc6dbc85a8c9a8485dbcbfe2944f81251c4e","/loadgen_integration_diagram.svg":"47f748307536f80cfc606947b440dd732afc2637","/logging.cc":"197efc96d178e5d33a750d07fa7b2966417506ea","/logging.h":"ddb961df7bcc145bcd7cce8c21f7cf075350dcbe","/mlperf.conf":"0a4daef277bb3151139980e484dd5e644bf36e18","/pyproject.toml":"712fab87b72ba67ef2a068d0f9f47da65130342f","/query_dispatch_library.h":"13ad6d842200cb161d6927eb74a3fafd79c46c75","/query_sample.h":"e9187c8612bbdc972305b789feb6e15c26e96cfe","/query_sample_library.h":"8323a2225be1dff31f08ecc86b76eb3de06568bc","/requirements.txt":"a5ff7e77caa6e9e22ada90f0de0c865c987bf167","/results.cc":"34e2d2a44324cb07c884f92146ecbb8ef9d704e2","/results.h":"fce22d5a588d91fd968a6b25c27896dba87bc276","/setup.py":"a722046e05858c6d9f38f0e2b3fe425334beef28","/system_under_test.h":"18d4809589dae33317d88d9beeb5491a6e1ccdec","/test_settings.h":"476ecd4032f3bafe6f201df25d68aca4e177f659","/test_settings_internal.cc":"ce4322c849d24ffafc28a37b5e528a4cb4df227d","/test_settings_internal.h":"f1d5335b53ca610c30e0edc5d07999a27b5b4b9a","/utils.cc":"3df8fdabf6eaea4697cf25d1dcb89cae88e36efd","/utils.h":"40775e32d619ea6356826ae5ea4174c7911f6894","/version.cc":"cbec2a5f98f9786c8c3d8b06b3d12df0b6550fa0","/version.h":"9d574baa64424e9c708fcfedd3dbb0b518a65fcc","/version_generator.py":"eea9b9cb1a06cd1abe1bbdaee82f9af31527fedb"}, "time_ms": 0.003988, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "version.cc", "line_no": 67, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "test_datetime", "value": "2024-10-23T02:52:21Z", "time_ms": 0.012864, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1198, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "sut_name", "value": "PySUT", "time_ms": 0.012864, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1199, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "get_sut_name_duration_ns", "value": 160, "time_ms": 0.012864, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1200, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "qsl_name", "value": "PyQSL", "time_ms": 0.012864, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1201, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "qsl_reported_total_count", "value": 10833, "time_ms": 0.012864, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1202, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "qsl_reported_performance_count", "value": 10833, "time_ms": 0.012864, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 1203, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_scenario", "value": "Offline", "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 271, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_test_mode", "value": "PerformanceOnly", "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 272, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_offline_expected_qps", "value": 47.1186, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 309, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_min_duration_ms", "value": 600000, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 315, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_max_duration_ms", "value": 0, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 316, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_min_query_count", "value": 10833, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 317, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_max_query_count", "value": 0, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 318, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_qsl_rng_seed", "value": 3066443479025735752, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 319, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_sample_index_rng_seed", "value": 10688027786191513374, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 320, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_schedule_rng_seed", "value": 14962580496156340209, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 322, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_accuracy_log_rng_seed", "value": 0, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 323, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_accuracy_log_probability", "value": 0, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 325, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_accuracy_log_sampling_target", "value": 0, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 327, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_print_timestamps", "value": false, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 329, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_performance_issue_unique", "value": false, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 330, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_performance_issue_same", "value": false, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 332, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_performance_issue_same_index", "value": 0, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 334, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_performance_sample_count_override", "value": 10833, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 336, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "requested_sample_concatenate_permutation", "value": false, "time_ms": 0.020559, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 338, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_scenario", "value": "Offline", "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 417, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_test_mode", "value": "PerformanceOnly", "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 418, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_samples_per_query", "value": 31098, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 420, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_target_qps", "value": 47.1186, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 421, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_target_latency_ns", "value": 0, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 422, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_target_latency_percentile", "value": 0.99, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 423, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_max_async_queries", "value": 1, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 425, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_target_duration_ms", "value": 0, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 426, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_min_duration_ms", "value": 600000, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 428, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_max_duration_ms", "value": 0, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 429, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_min_query_count", "value": 1, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 430, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_max_query_count", "value": 0, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 431, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_min_sample_count", "value": 31098, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 432, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_qsl_rng_seed", "value": 3066443479025735752, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 433, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_sample_index_rng_seed", "value": 10688027786191513374, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 434, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_schedule_rng_seed", "value": 14962580496156340209, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 436, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_accuracy_log_rng_seed", "value": 0, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 437, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_accuracy_log_probability", "value": 0, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 439, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_accuracy_log_sampling_target", "value": 0, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 441, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_print_timestamps", "value": false, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 443, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_performance_issue_unique", "value": false, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 444, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_performance_issue_same", "value": false, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 446, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_performance_issue_same_index", "value": 0, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 448, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_performance_sample_count", "value": 10833, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 450, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "effective_sample_concatenate_permutation", "value": false, "time_ms": 0.020869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "test_settings_internal.cc", "line_no": 452, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "generic_message", "value": "Starting performance mode", "time_ms": 0.022593, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 841, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "loaded_qsl_set", "value": [4119,3771,2947,5174,8221,10562,9791,4633,8569,8837,7091,5810,6371,10778,540,1732,2832,4085,676,6115,887,9339,10819,344,9312,1951,5739,9692,9525,4397,638,4375,10601,8825,6906,3471,9163,7272,9940,1207,7738,1663,9660,5625,2468,396,7153,8514,1418,8510,4187,1103,9970,10200,2141,6364,9748,8412,2719,5615,2838,7835,752,6099,10486,8982,3673,7292,10573,3118,9998,6825,5831,4451,9259,4859,1199,7842,6587,920,6687,3869,1033,6262,1223,30,5009,10063,2956,1007,2185,64,77,3470,6239,6679,1470,62,3074,1622,8153,202,9235,1614,9392,4912,4968,1648,122,3772,902,3526,1772,858,265,5129,6799,6255,523,10796,8819,1230,9400,3732,1321,7882,7821,9768,6056,4282,4617,6107,10130,7756,3036,10451,2201,3976,1086,3668,5394,3177,5128,8384,7234,4039,8503,3640,10043,5766,6810,1011,7547,1718,2401,3909,8343,5923,10069,9886,532,3270,7147,10062,9680,5432,9974,7736,3655,811,1105,1820,7465,2267,9641,4046,3956,5247,5181,7625,4073,9663,288,426,6762,1617,7914,4014,2904,9151,4181,6042,8967,6981,5547,10457,9322,500,938,131,8457,1171,3814,10549,8093,10675,2159,5807,7567,8366,6518,943,6819,5889,5108,7755,5382,8456,9756,10247,9351,3150,8971,1231,2990,5380,510,4324,3049,1165,6116,8684,6992,1829,139,1021,1602,5805,4226,5966,1040,3274,4269,10376,5316,8756,9587,8231,2809,2270,7887,7390,485,8028,7880,328,6236,514,4644,6061,1522,10537,9446,8787,8577,6774,2023,7474,4904,5064,6183,5196,3361,8268,7606,5968,6182,5019,8265,4621,1525,8181,163,1352,5785,8632,1074,2392,8398,6561,125,7071,5577,995,3783,3849,9753,8651,1051,1159,3971,8903,8413,162,5854,2133,1416,9098,1759,633,5800,7671,4731,10623,5586,10578,8929,5894,6833,2909,5063,3163,5002,6278,4148,7477,8408,10104,8805,1504,8105,5746,3572,8095,312,7436,6165,2786,6286,2079,4807,10523,6117,3840,4169,8750,3016,10238,1137,10037,9427,8449,4908,3020,7183,1557,10500,2982,8020,599,1519,6873,10276,7350,8224,719,8474,9981,9198,2802,5756,1897,10801,7682,91,4160,6697,2989,10113,5765,982,48,6573,4412,5148,7681,2514,6348,620,6702,250,10219,7813,4512,3988,7538,3272,4433,4597,7580,8229,603,9284,9959,4683,711,7542,5450,1175,9859,10685,5041,9760,765,6303,3395,2908,7823,7516,237,105,8034,1757,10401,9935,5256,7800,2642,276,8636,5297,10766,5954,5725,8144,6660,3901,8078,4158,9455,7297,5959,8088,8583,4733,10345,5232,9216,8902,4667,1449,801,9231,1792,1211,6013,8566,4988,2938,4730,404,8699,2346,3059,672,3701,7231,10169,10431,5806,1373,4193,10665,10030,4335,7950,10150,842,5753,6435,5096,5922,5497,3193,9367,2158,3816,5356,65,258,4675,1277,2041,6032,10088,7814,8726,2036,7885,9303,7440,8023,1151,5749,9573,7776,572,1240,6297,6439,1343,8605,3386,3251,4631,8140,3760,2068,4957,2623,4961,10281,1467,9037,10546,4415,215,2194,3273,387,3327,2225,10739,300,4467,10823,10668,710,4228,4517,2069,8709,2409,2573,6144,9357,4844,3985,2864,2814,2615,8952,5085,5090,1937,1854,10689,5061,10374,1580,5223,4851,7888,869,3023,10178,1615,7566,7219,5276,6685,8839,10534,10532,5826,1251,9124,8308,8702,1805,3148,3529,9942,8171,2450,6782,7679,2503,9989,2748,3961,3660,9466,6832,1635,1831,9298,6457,3165,6633,6513,10354,7865,1888,1182,10643,5477,3120,7676,6178,2833,9468,4910,2657,9723,492,3347,6481,2822,4426,1018,486,826,3455,1535,1539,5782,8267,10102,2714,5573,5482,2442,537,6934,9420,1925,10526,8158,583,5921,5634,10715,2063,2865,4722,6711,3033,5830,6761,10221,3292,5093,3487,9844,5192,3127,3166,5517,8842,5986,6515,8806,4368,3880,682,1506,8542,6600,5522,10789,2775,6979,7375,9732,9488,7435,6127,2058,8763,5776,2901,551,2871,7369,6929,4164,307,7840,861,2670,8027,9410,2386,2513,1063,5122,8218,4457,1100,2437,462,5774,9629,10033,5794,4106,3616,7179,5414,4598,9925,9289,69,9948,9945,4585,6214,1953,6363,7744,6030,3012,37,4855,10794,2109,5500,1652,9019,7047,3763,10114,2735,4137,7192,6450,7896,6319,2559,9057,4150,1626,1399,3805,10481,7054,3160,3802,2753,643,4212,10435,3360,157,8424,6667,1686,8112,1983,6648,9535,2567,6149,8099,319,10795,2980,8559,3326,2116,2360,7544,5778,2589,3310,3751,3352,4366,9705,368,6088,8217,2399,6537,10120,6669,3061,1457,5252,7052,10159,6880,5593,8852,3506,5847,4877,4944,8609,5364,1816,5290,634,1661,1221,6935,702,4824,1453,8062,7092,345,7030,9428,204,3121,2188,6429,7446,10631,2354,2569,1219,5475,5727,6274,1556,8968,7730,10342,7917,1985,6856,5692,7132,1146,10468,6861,1550,2928,6585,5681,5352,5348,10265,10307,322,9139,8357,9486,7441,4023,10141,10170,1441,165,9603,5998,10586,9022,5633,1234,6283,2131,7996,5042,6246,4201,3064,3071,5674,6769,9698,386,9319,10686,4,9197,3510,428,382,6614,7688,6154,10078,2876,8185,5240,1006,8696,4353,5760,7961,8376,6405,2107,5804,9860,3812,1679,2756,9652,7964,750,1997,4091,1899,1308,4035,6656,8123,10248,1510,2846,5638,477,4076,10730,10589,8266,3218,4977,2536,5334,10054,8762,8598,3929,3811,9581,7752,552,9441,5711,6642,1129,284,976,10747,933,7929,7607,9805,5102,9979,2939,6910,2647,4835,7528,4876,6734,2706,4394,4926,8341,8734,1135,3753,9333,1291,6011,3867,5563,3343,7612,1027,5165,9700,6340,6104,3099,9537,3428,1612,1606,10634,10021,2761,1042,9310,3601,6806,4003,8336,1320,8874,6545,3842,3715,4916,177,6141,922,10477,10369,3372,8706,7261,9000,2944,1770,4537,8671,8299,4515,6709,7300,5017,1499,3864,4145,8725,2669,6292,6724,7960,6080,4257,743,1363,10444,4518,9545,10388,2296,3870,3737,984,4590,5924,149,1966,10084,6018,1340,8785,1678,4211,8663,6542,1475,6302,7202,1850,9261,10681,2339,8461,2664,7011,3441,9549,1482,9314,6828,1290,9203,7486,209,5215,2113,714,6092,3889,825,7966,5609,3787,6223,207,6965,2644,4612,9140,10280,472,5726,5208,8772,2044,2931,1775,4134,10539,7508,172,8681,8240,10189,4870,8908,7684,9379,3266,3376,8405,10311,453,8213,2034,2190,2294,8580,4421,4725,3952,2918,8999,8545,7043,542,10301,9146,9032,3597,4112,2062,3195,2850,6169,10805,4900,8382,2059,5703,10074,7541,10662,1760,2114,10749,5993,6295,5211,7792,4639,8333,3833,1847,83,10770,8312,8831,9004,371,4923,7699,3307,7834,5879,7458,6735,9799,10741,1304,1576,8657,3329,8860,6081,1744,7308,10564,7102,10611,7126,10413,6653,6846,1371,6864,2078,8362,3021,3569,10777,1939,2861,8085,4899,3288,7360,7690,1489,5526,116,7151,5145,6673,5523,9390,8191,1004,10528,8958,9118,7393,4684,7266,6966,5995,8508,3778,313,2324,3282,10165,3447,6294,6865,9833,2202,6316,365,3052,7057,10821,1194,7974,1410,1782,9986,1123,5591,7286,7552,10721,1088,1793,6524,117,1763,8854,2199,3366,6230,6135,4113,4154,2326,7696,10438,4546,6268,4991,8670,9515,9500,6272,5253,2634,10092,965,6654,316,7333,10361,7385,2359,2521,10505,6418,3731,6452,4151,2002,4407,9193,5715,5311,9681,1461,6752,10196,9063,7064,7760,10356,9534,6401,9570,6213,7243,1969,5069,4463,8379,2228,10617,10563,4001,7533,4118,8634,303,4758,6480,6863,4079,3551,2387,959,10384,8204,3739,4388,9571,5235,890,3448,3380,4022,3407,3303,8225,1710,3134,8655,8273,1442,9126,9090,767,2352,5036,6959,1116,7507,8320,206,5100,10580,4657,10013,591,5970,3983,10637,3489,6177,4329,9309,598,3799,7447,4206,7727,6138,480,3483,3979,1719,5575,5814,6507,10156,4769,9437,3749,949,10166,9129,1387,7559,21,3606,2329,10379,71,6909,4268,3231,7838,4403,4880,2289,4825,7313,3855,9482,5669,5755,1472,8584,145,7282,4105,5546,9644,1811,10620,8543,8840,6823,3084,9331,7771,5570,2129,3333,9811,1567,9316,6617,7070,2971,5115,9806,8920,6889,6597,9550,7991,10076,1289,8872,1156,963,6369,353,4520,4406,4510,327,2672,10123,881,4197,10616,7244,6791,4055,9060,7901,4398,10019,5895,6816,724,6400,3142,2649,727,7658,4411,4131,4893,3203,6901,5131,5905,7199,3408,4562,101,9214,54,2388,5032,6645,6310,973,7184,5595,4177,3578,10735,6783,1468,7622,854,1425,1272,8441,10581,2009,3999,4258,1929,7531,8205,610,8733,2698,10366,9817,7227,10638,1446,4587,10052,9114,3354,10140,677,5614,10068,3206,10826,5460,3063,1093,5083,10551,502,9391,7170,6267,10812,1555,9356,8910,4623,3970,10429,4096,9172,522,7591,8773,2791,5612,3922,6555,8079,6802,5491,4135,6640,7203,373,9221,2355,7947,5119,5940,5363,10443,646,8044,3473,2214,5335,5803,10138,5180,5525,927,5272,2372,2951,526,7209,5972,1753,6877,1496,185,843,1124,8942,5229,1918,10371,1282,6424,10228,3253,354,7137,9669,5618,2061,632,986,1991,9433,5261,5130,2246,6315,3835,5515,2976,187,7121,2230,7683,930,10571,2538,3106,1630,8453,5267,6534,6349,8372,6532,7725,8522,8596,4984,6027,1483,2281,10284,4300,7155,8557,1842,6925,251,4156,2883,10632,4008,8994,3844,3112,5932,6837,4987,4751,7133,9724,4981,6781,5405,8770,1012,9963,9551,9840,5471,3562,454,4696,198,1902,1516,8943,4082,7253,497,281,8464,3677,8635,10172,7900,5238,2747,4914,2487,9376,2618,6526,9801,463,10039,1226,7307,4673,7525,8661,1010,6727,9665,10411,1307,4267,6543,9564,4793,9552,6627,3638,3785,2658,3384,3158,9720,9818,10790,6483,9067,669,3930,7843,5427,7587,7536,7029,3125,3531,6385,1565,8749,1736,3512,5719,4868,888,8255,8535,6194,10174,8304,5939,5070,6040,588,8437,10759,8538,8206,1458,5159,3997,1259,4858,7176,9035,10403,2868,1122,5888,9842,4622,4261,10673,9324,8487,600,9479,6220,3419,195,2155,399,287,9830,9883,9328,2055,7836,10511,1451,6850,5911,3337,9778,10660,4739,5981,8347,3588,9865,4238,8957,5074,1691,6813,3860,3883,8878,7674,8731,7336,9136,7178,4565,7820,10508,2051,8164,823,7624,2648,3128,7150,7687,4830,10350,8119,416,735,4601,5587,120,2691,3920,4192,7125,10053,25,808,9563,4299,10112,5112,3643,5446,7403,8391,7114,1542,2628,8911,9279,2886,3221,10056,1912,3291,5819,3830,8896,10788,4000,5815,1183,355,9074,8086,5140,10657,2345,2550,8728,8468,697,10557,10322,8004,1473,1698,4574,4635,1921,261,5606,3409,9595,8966,5447,4599,6622,7714,5381,2778,9396,7374,10654,1346,5113,1536,6553,1306,1932,3216,656,10615,6053,96,4447,8775,8624,8685,2235,7956,4390,1420,220,6145,2255,2478,2730,7084,1155,9091,5757,8924,2955,7628,2093,1334,1068,8013,1927,7841,9731,10436,809,6519,5217,174,2169,7952,10341,1776,10629,3169,8108,3635,5671,8667,1653,10761,1309,3659,7039,8056,2827,42,524,10646,921,2283,449,9983,2561,4542,4260,1725,9512,4540,1378,7252,2161,6347,937,8455,7862,5008,10109,1246,7697,6176,2816,1824,1746,734,7320,3564,3892,9662,2526,1553,8188,7826,3837,429,6706,2945,9511,3466,9636,6688,2453,8254,8438,8321,2699,5091,3521,3229,9219,4792,1859,9449,5190,8178,3073,2781,5817,8737,1855,2849,3602,79,6723,10289,8429,3626,7006,5884,3852,2315,5409,8693,1762,4978,8377,9892,3182,1361,2626,2581,10619,115,7025,9240,2236,2317,3641,1835,7551,4979,7791,6767,8032,7159,3000,1145,2175,549,3987,1748,8906,7038,7915,9995,8563,5741,9152,5391,7122,7933,5747,1511,8215,948,15,1029,6760,6874,6170,1801,9164,9377,8369,3748,10277,7497,7145,4724,17,2694,1041,1682,3788,8184,1015,8296,2167,4999,4809,10396,9853,4018,2086,10584,10089,3002,5841,5318,689,7581,7680,3427,950,10466,2087,9890,7666,4523,8530,1538,10784,247,6301,7460,3972,684,7646,8883,8024,1238,6393,9716,618,5104,6728,6168,7797,10273,7164,670,10252,85,6602,1693,2527,4274,3552,2284,4290,6156,8784,274,1620,9382,5000,110,10290,1326,4785,8644,9321,8743,9,1878,9711,9425,8764,6691,4962,9498,10727,2959,5262,10066,372,1336,4845,7753,5342,2047,4024,2708,7710,8639,7472,8668,337,3094,4172,9903,7644,10831,10082,4625,3043,4471,9277,1133,9577,1523,8489,1841,7878,2932,9616,7479,2448,8165,6033,4630,1946,5486,9327,9442,6824,2104,6855,8319,8378,6456,6623,3915,988,2662,7009,1331,4094,2812,796,9735,2396,3797,9481,8897,3743,8803,1808,8879,6637,9233,3703,10278,3136,10094,81,2825,23,5436,5321,3824,4891,10231,1138,6722,5433,10553,2430,2984,1167,7110,9750,10009,8406,4659,8768,5678,8435,6988,1727,9161,9051,8582,4297,1815,5707,4350,243,1708,567,4490,9397,4652,10440,667,2578,9330,7469,8600,7356,9971,8486,1243,9547,6352,8556,19,9780,4502,2964,10460,2851,7626,2804,3746,58,2929,2472,4481,10015,4514,5012,6768,8136,7804,8161,5094,1206,7412,87,1022,3011,1545,6527,4404,1587,219,6490,3575,2132,2170,8614,4632,1562,7478,1779,2568,2949,10606,5660,1261,8182,8310,9657,2565,10346,822,2574,9905,4513,942,7786,1994,3533,6809,6583,3425,6015,7013,6397,4259,6497,9677,2497,3363,1940,4265,6946,3088,1401,10722,10732,5925,2685,6250,3914,4958,1876,10051,7221,26,84,2499,10705,4400,3723,5910,10250,5623,6564,4077,6725,6325,9633,9992,437,9142,605,3683,8832,8260,9272,4071,5646,3230,3596,6495,5696,4247,10351,5313,5373,4495,9682,9607,6146,358,4643,8625,3709,5207,5780,2967,5613,9068,3608,10710,6708,1898,5621,3131,4750,10125,3496,103,5264,6034,10680,9190,1349,3828,5604,9517,9102,8439,9832,8173,6119,3318,5786,3492,401,9618,6737,9246,10146,3680,7759,8436,1478,3378,3003,1660,925,9796,5173,1044,2008,3475,865,6017,718,9793,1592,9430,6229,529,7481,95,7128,9088,8572,4171,2859,8960,8950,3438,7131,5,8015,10358,67,8337,807,6106,1295,6866,9463,2720,3919,5147,1892,9815,10195,9138,266,3848,3780,1271,9627,5332,1521,10639,3556,9904,7271,3891,1213,8989,4234,563,4263,3480,10700,5545,7916,9350,9786,6511,4021,6922,1984,4254,755,6461,3650,5958,5689,3435,7761,3648,8174,8881,2716,6508,6386,5843,3153,6167,5457,8103,7101,5161,7225,3116,6335,6232,3624,6746,7037,10058,489,7847,812,6876,2727,7260,10814,4133,9238,10395,8947,4124,4669,875,4427,2431,4726,3733,3001,3539,768,8472,4334,6094,7578,6868,7276,9502,6084,7087,402,9412,9610,10335,6365,2290,9256,6903,7270,1972,9424,10448,3560,6410,8419,4920,5914,5584,9059,9529,562,4294,5088,6380,5179,5616,9946,6684,4795,4616,9561,7288,1987,7946,7108,8662,5201,7766,6575,1062,3497,9869,9122,961,8317,10115,4600,1059,8,6879,3847,7515,9775,3184,3741,3809,341,9223,6047,8395,2605,4141,2368,1109,181,2919,2252,321,8946,2397,1328,2189,2233,8146,4925,3129,5624,8067,8220,2629,8591,6744,8973,3534,1933,10737,10754,1081,4428,7665,2095,5946,8168,4176,8325,5243,10191,5745,627,2313,5089,9157,10175,1803,8250,4839,4344,1397,2785,8976,4182,7627,2439,8767,992,3594,818,2102,2101,7732,2136,10045,6248,1701,7480,10187,9937,3843,4786,8259,7733,7721,5053,6924,7265,10529,10608,8077,7425,10765,813,4107,5464,8698,8647,3665,581,980,8450,10412,9757,6155,1706,1941,8281,6977,5637,7609,8901,10709,5763,7148,7382,9695,2239,2800,9120,5495,7097,3339,9044,827,50,1384,5652,4019,9507,9295,2200,7869,9741,548,5114,8388,2264,1407,4688,395,5627,7012,2351,9849,3137,6676,1406,8049,10738,7938,6844,8757,1906,1720,824,152,1742,32,8444,3287,6875,521,4929,860,1248,7532,9617,94,6945,8107,8890,2118,7189,6022,154,1980,3854,3140,4681,4570,1392,10217,4753,9345,8277,6969,10410,6610,9759,6796,742,9170,7334,7780,717,5580,5154,4276,4306,8589,6427,10628,915,3066,1846,10121,10220,2508,4302,1543,4611,10453,2889,7579,5234,4531,3198,10398,10020,6225,5270,10618,1303,10518,8779,10461,891,4256,10506,5200,4219,9264,8721,3488,2880,7936,6805,2890,8052,6522,6509,2171,2995,1433,1839,10227,3882,6721,3807,2408,2490,1655,10605,7259,1887,1633,5018,5907,10151,3302,7634,3450,7198,10367,5511,8730,747,9227,1485,916,2122,3422,1130,5716,2056,9262,5693,6798,6626,8951,2751,4995,8045,3931,10260,3342,862,1645,3349,8241,7103,5082,6862,6982,3208,7729,4230,8507,2794,6525,5350,6103,3755,6140,7475,3405,4271,9560,8504,10318,4354,4804,4034,7982,4743,10081,5034,5204,4456,2219,5283,9225,10570,2549,7837,8810,7726,8525,4911,3469,1584,1560,2451,5714,10472,1089,7401,4989,4385,3767,8397,5864,4789,3259,4890,5461,5320,1786,1140,3776,3696,9036,5564,2049,6468,9156,10126,1935,234,9858,9891,8536,1209,4892,8258,8291,6581,6296,10502,3412,10768,1198,188,4816,2370,6120,8353,3903,2653,4473,9807,3336,10450,336,9875,10364,5056,853,9406,2684,2793,40,6549,4146,5640,8555,5304,7418,471,8630,5934,2035,8983,3445,290,3371,4401,8316,10649,5231,164,9503,7449,5802,2757,8777,816,3911,2,6857,9514,960,1621,5752,1908,466,709,3191,9230,6834,6411,6592,7152,4715,8364,918,7236,1398,262,6157,6360,2921,7615,5288,8106,8849,3554,10572,8991,2539,5869,9213,1216,10205,561,8327,7083,6887,3060,4662,10044,4191,6757,6073,7207,560,4918,5459,8732,10017,7135,7652,5535,7610,495,273,5312,3205,6574,2417,584,5836,10755,5353,759,3625,8620,420,7973,2307,66,5398,2085,10086,723,7014,519,5236,5632,8553,6916,6998,8152,1275,3831,10010,10463,838,2524,4967,9471,5851,6093,4443,4646,8309,7431,2676,10055,6830,4125,3918,5589,3010,6421,2099,6933,6436,72,8166,8163,10515,4243,5788,450,10803,9002,6970,1769,2469,3200,8104,9015,1690,6937,855,6928,9291,4941,839,9930,7156,7706,4081,3157,8792,8833,10389,3563,10,4377,3576,4697,7293,1518,6860,10329,9176,9462,8131,9614,5770,7315,192,8974,6949,9467,9960,8516,6686,10083,9837,4736,5790,5619,3704,5021,9476,2830,7667,7796,4310,5560,10482,6927,1338,9168,6215,199,6636,3334,736,2197,4126,5777,4790,8780,8041,4551,9267,2103,7162,828,8017,7190,9703,2127,2927,147,7206,2050,9966,3873,8688,7673,5456,135,431,673,7177,6377,5127,4934,6254,5626,5899,4771,473,7437,1169,6379,6983,2858,196,1437,7010,9086,3399,10046,6596,8526,9415,9897,111,5043,4298,8918,6621,935,6991,3676,9578,6304,4155,9749,4602,7003,2347,2356,3803,4396,3893,2328,8008,9080,3092,6,3868,5686,6187,8753,4117,3827,7839,7802,886,7335,6504,5407,8562,9025,8690,2280,7174,6455,4088,4782,10711,4028,9609,503,9260,9167,1101,6139,6477,4806,9054,8853,6694,2675,6907,5095,3365,10135,2635,2179,6345,3916,10650,5588,3946,7935,9270,8573,1954,2668,7883,5073,9113,7274,8506,5789,1170,3817,2025,2558,2930,6677,1237,10535,3048,5337,5718,4716,3595,5829,4484,1296,1869,1917,8270,1571,2788,5991,1215,1784,4026,10806,3362,10767,8060,7707,4475,9900,10469,10163,7968,647,5425,10308,6002,6493,1364,5762,6698,2545,3856,3924,8431,6247,4392,6777,9694,9804,2686,6563,4577,5772,3144,6822,6884,2836,8850,8094,2821,1948,9586,4533,6110,3712,4199,9103,129,10164,1348,4064,9565,6125,4138,6980,847,5975,169,10600,4323,10072,5913,6375,8035,8155,1563,8328,7201,9934,2410,9856,4423,4637,2398,6290,9363,10699,1833,4767,6129,7556,1208,3982,6244,191,7024,3183,1735,2193,10317,10626,505,445,10257,2710,10330,8720,2534,1699,7061,275,3942,2477,4419,10426,1517,2622,9286,9030,7554,179,7188,5937,9497,1586,9211,5323,6521,9632,999,405,8373,9292,8812,4986,9445,153,3298,2973,8030,9150,7407,2234,863,1548,5328,4231,1669,8363,1276,9774,6514,5054,384,802,2896,940,8293,5167,4544,10091,8984,4821,7220,7959,9005,9249,4416,4721,5592,6076,4389,45,6716,3519,10820,6719,1781,3161,5442,1313,7141,9096,10636,9843,4279,7790,10409,6433,3351,1938,374,5402,9271,7075,2805,5431,7325,6565,2773,7340,2485,8318,8193,461,5345,8187,412,7342,2476,1702,4996,8452,5548,7214,2260,5900,10525,8305,1342,7913,253,2981,9746,2958,1421,2627,1341,9765,1549,929,1840,1178,2466,9353,3252,9403,6487,4854,597,6938,6488,286,6792,762,5919,2092,2884,1724,475,6827,6211,1333,9454,6986,13,2168,1391,2067,609,5116,7378,4960,9290,1657,9620,5336,8686,3243,5885,7257,6961,201,9658,8788,3097,8502,4805,10487,911,7829,5956,5366,8415,5651,1578,6314,4237,2562,5501,2366,5504,9881,6217,4973,3028,5307,9605,1460,5583,9812,9281,8741,5133,5521,1791,4066,2285,9188,9954,7788,9717,5022,5218,4311,790,9089,2367,7997,10489,2272,5410,99,10061,8346,4930,6835,6048,7535,3091,9401,2593,2937,4829,10714,1996,10064,3424,9182,941,9928,1082,10347,3145,979,9133,3454,1711,946,7088,7078,5079,3933,4365,5938,3905,2650,1863,10688,6729,7242,6905,3301,6078,7467,4208,4240,102,2898,7866,3908,0,2320,4564,9645,3130,5168,730,9889,1750,5874,8513,2268,5242,493,8981,3411,8873,9200,6005,9460,5665,5708,9797,6328,1036,6745,4405,8295,1758,6789,468,10742,10566,6780,8567,4284,7106,3888,6747,10134,6950,10079,4363,7898,5374,1257,7745,2380,3605,895,2687,3690,6462,2529,8692,9247,7395,3283,8669,9707,9205,7983,6253,3503,7919,1053,704,2244,6779,3846,6993,3850,4924,1971,10387,240,7572,8863,7864,663,4581,1409,2378,9100,10684,1465,8200,5679,8430,5866,10602,4143,4065,7157,8933,7763,756,8091,2488,3115,8248,4356,4813,2288,9687,1393,5999,1844,7255,5349,10830,4116,1112,8544,3895,6576,8194,8834,10391,7969,10713,270,8909,4111,137,9459,7322,10103,8581,3155,7142,7191,5400,8913,8209,2912,3434,9773,879,4719,2807,9704,53,6242,6241,10666,1322,7298,10008,6086,680,8047,8898,5265,4202,5467,2493,7408,4157,10255,7722,4414,2878,8074,7421,9232,7063,8111,1670,10266,8674,7217,10279,2979,5574,6269,5317,10415,5184,2429,6674,419,1028,602,3727,7429,8638,6839,4843,9767,9621,5347,8133,7694,5617,1227,9555,3029,7363,6500,1191,3770,569,9048,5524,4940,10368,3132,7358,6003,9402,5732,2310,9557,4538,4345,8550,2484,7195,2504,7417,9600,6031,5846,6812,2555,4214,6655,8537,10751,6918,10757,8349,3244,4011,2276,1882,4060,3935,5393,7871,8386,7808,6472,3279,9192,7420,5157,8294,9566,3586,6818,3461,2903,10582,4755,932,6547,7731,7116,6503,4569,2923,910,3633,10723,9597,7027,4013,318,4554,10480,4935,6482,9895,3968,9779,6338,5187,3697,4582,1668,5137,8926,2100,8939,421,7079,8746,9413,4702,4901,3314,4101,5505,4007,1945,2963,5969,4783,1783,9823,256,4620,9153,9013,4927,9344,381,3998,9990,9381,1974,343,1916,7817,8445,664,7711,1362,956,5597,4417,9924,10746,5499,8223,10152,10186,7344,10783,919,5740,2709,10804,3018,9651,1095,6801,2717,695,1039,4704,1968,7498,5877,6665,6062,6342,1369,7364,3518,1077,3477,167,6184,5735,10006,7140,142,10370,7238,8799,8729,8082,9052,7067,8401,10349,9366,2312,1977,687,2772,2054,1413,612,3524,9634,9184,487,2026,2950,10136,2795,9524,4779,2019,5694,9852,557,4399,3006,9302,448,9064,5979,614,8551,10117,5001,8813,2045,2004,1154,2660,2894,10769,10256,218,4627,5322,6193,4038,1047,10321,10185,8329,7893,3951,2841,5700,10545,1978,8269,7370,7944,1003,7894,5343,6838,3515,2592,5720,8210,4921,1411,8822,5033,5904,726,5850,10080,7768,8330,1761,10253,1999,2046,912,7247,388,909,7637,2885,6014,556,9409,8055,3013,2750,356,2013,7530,10229,7411,7058,3058,5964,661,5758,5075,9836,6536,7720,10652,7524,4127,5014,4102,7705,3151,5532,9841,10340,7154,3284,7345,3375,6469,5518,4207,9845,400,1689,9398,10817,8610,6210,1751,10381,8534,6921,7999,6198,579,5124,5576,5607,5123,2421,10295,936,9870,7568,7811,7124,7907,411,3853,9183,106,6917,264,10050,10827,7105,8068,10781,1848,8039,6663,2847,9257,216,1113,4974,3196,611,304,2473,2790,10718,8641,10239,6376,1673,6374,9374,10406,2266,1651,9275,1450,5199,3493,729,8786,3965,2164,10365,10704,10208,1957,9965,9217,10139,733,5282,8080,3543,5275,590,1160,3542,9855,2518,2115,4956,10293,406,4864,5139,90,2580,370,9999,4425,7981,6406,4233,1031,2241,3237,1368,2321,6915,6584,6024,9548,2178,6387,649,754,8490,3414,7263,9642,2974,1402,9436,1217,3607,1,10445,2177,5224,10785,6035,7483,4860,9638,2206,1664,3234,2369,9648,2988,4099,9207,8862,1325,3217,9838,24,8606,6913,613,4303,5931,2463,2389,4701,3517,3541,10703,76,3694,9364,1845,8650,8520,7539,1716,7934,7906,1623,8466,2147,8175,10031,6726,329,10339,4814,7099,3759,10691,2464,6133,7713,3511,8759,8141,8368,10168,10610,9278,2522,10242,8130,224,2991,7810,2665,1142,6650,7115,5876,7737,5600,1412,8703,2590,9123,9408,9072,7819,10100,8038,5736,4266,2379,6486,7044,1502,484,4061,7076,4856,830,9697,361,8006,4689,9128,6434,5473,4976,7287,6089,9453,8501,2261,694,1665,5015,9854,9116,6001,238,5344,7822,10075,520,10527,944,5415,5578,3430,8048,4248,2837,5481,4618,1894,6009,6394,6147,8147,4351,4142,5620,3634,5536,8907,8980,3468,5449,7897,2920,5155,5395,3019,5222,2840,6755,7988,2654,4044,6114,3682,666,1302,737,3689,9752,1569,1785,6357,1114,675,108,10494,3388,513,2607,7824,7604,8675,6630,8212,5132,4706,9440,8955,2474,997,3170,7381,5811,5423,9952,4352,536,6807,6608,4381,3613,6090,2043,9993,8022,6463,5233,5538,3567,8628,10107,4752,2176,2510,9131,608,1934,10326,6049,7473,10002,9980,9325,8922,173,4485,2029,6396,8838,3465,5068,8116,1752,3938,2702,3111,4095,2364,5833,3051,1076,9518,9346,9961,4445,10800,1787,9308,436,9226,2645,1335,6681,10203,2632,109,189,6794,6162,3330,4732,10731,2570,2874,7353,9202,3047,1624,1049,10760,4875,1474,3649,9608,8257,5856,2064,8798,9299,2151,8005,4950,8407,2553,10736,5585,3257,2732,3721,1488,9661,4482,8935,10132,7630,5372,893,7775,10774,5823,6158,5209,3451,6891,3300,8847,8532,6843,8934,6898,6790,2606,8179,4049,8802,2680,1512,906,1111,4647,3762,6238,8988,6754,5832,6252,5058,3387,5371,4464,3207,3791,8987,1915,9554,504,6612,9795,7017,2817,6043,3181,9908,7232,8996,4938,2603,10153,2996,8961,8102,8494,8546,7196,9426,10531,5274,5378,9572,9076,7582,7739,4030,9819,2759,4619,5997,2557,8196,5858,1822,8552,5375,792,9222,3432,6101,8917,6499,2065,8660,7774,9932,1634,2053,460,2302,6753,9132,3549,8109,4132,2226,35,856,7415,1789,10690,1117,7113,10701,4075,10160,5071,6859,6895,10327,3925,1886,4449,7509,3389,1094,3621,3138,8654,4811,8794,3825,8282,3255,10427,1318,7657,3724,4749,3832,7691,3700,654,10775,6337,9337,5942,2010,9884,1312,4170,6284,4315,1647,8322,413,5086,7301,10671,10286,57,7291,8493,8827,5516,5906,5944,3083,5859,7521,8744,9754,7249,4505,4325,3481,2395,7226,7462,4472,5996,7193,8297,6354,5730,3544,3775,9949,6291,3664,2797,2215,2382,576,8029,527,964,6438,1643,3289,9708,1424,6054,10708,7651,772,10561,1065,884,8975,4503,1814,4889,6641,4252,7430,8817,140,4691,4309,9589,9736,8607,10522,6358,5483,5424,10622,8007,6096,3368,2576,6381,872,952,8533,4866,8454,1462,525,8302,8570,1305,8578,10192,3851,8998,2077,4583,7603,1981,1950,6336,9929,5882,1017,6446,10118,1091,10455,3910,1910,3168,5820,7254,9582,2248,10158,4501,3219,7586,3332,2495,10149,1400,9536,8198,1825,8617,7892,6695,1674,564,1837,8354,7450,3757,3350,6431,8710,2218,883,7237,6185,9864,4220,4166,8345,3899,1141,6516,9239,2828,8645,2299,280,10297,4149,6999,3323,6334,6890,5010,533,7576,8887,3871,10267,151,10683,8121,241,1263,4798,8306,7032,7161,10209,8138,8648,3886,2731,3246,6008,6293,8100,3735,535,10541,2575,194,398,9077,4511,2897,2801,1107,9448,4698,9977,56,5691,2799,6299,1877,2546,249,6840,369,8154,4543,1030,7511,6672,2479,3693,4817,7215,1959,9969,8892,8588,8949,2597,9591,5225,5839,8656,9544,10360,1379,770,4033,9667,1889,10119,9584,8283,1173,1268,3054,7641,1976,1180,186,1242,8339,10012,10655,10510,3278,686,4677,8761,9171,546,6318,1990,10316,7623,119,297,10223,3981,3652,70,2530,367,2505,5067,3426,5107,9593,5494,4975,6102,10542,9640,6174,2993,993,10810,7304,6270,3623,6960,2789,10659,9465,7208,232,1797,9084,4634,10213,2892,1531,10538,6240,4048,434,1696,2096,2154,5955,3906,1023,764,7620,4200,1480,5444,8855,2875,4680,2373,2509,415,4847,244,3536,7396,7854,6402,6764,5717,2612,7518,1388,2494,7990,7695,4699,725,10423,6758,1529,10825,10028,4651,9574,3622,7717,6038,34,782,3761,1360,1252,469,1332,8916,7484,6163,1355,6793,2856,5510,3793,2097,3537,9431,7678,9169,4833,6330,5980,3209,7638,4552,4100,4097,6541,5193,8253,8484,4713,1619,8236,10598,7169,5420,7904,7461,2877,6963,4387,5027,7978,7922,5764,868,9365,5698,10613,1471,7376,2475,7724,5441,7876,7772,4810,5974,6180,2341,7399,4869,8272,2551,9540,3663,4661,7387,9215,678,559,8585,9556,1172,8642,10262,1629,758,5978,5650,1058,4005,8479,3393,2314,3109,688,4087,1385,3656,5084,3632,6601,2240,773,3705,6186,6718,10490,6206,4953,5333,3990,5296,7962,4700,3875,3379,4566,6968,10025,2445,3345,3024,6765,7875,4867,7351,8380,4679,3322,10035,9288,6748,1947,7616,7548,4123,8016,7489,3823,4872,1408,5880,9180,10609,8791,9910,2762,501,2636,7971,7303,3710,8084,1871,1192,7080,1610,8560,6046,3286,7608,8403,1405,1456,171,9912,5947,6118,3610,2547,1024,9199,538,75,2767,7471,9726,3927,2537,10667,4043,6391,3214,721,6063,655,8208,2262,8748,8869,8531,2027,3236,3406,442,1572,745,2271,8858,8243,9847,5287,8127,6546,9913,7275,644,7994,1440,10414,3423,7031,1962,4244,6559,5916,5549,1383,1046,7830,8063,2015,7986,3304,8612,6704,6361,7166,3462,4209,10171,1685,7002,6730,308,9110,577,10568,7015,7048,6200,7212,7204,3804,3527,4437,4759,4010,4020,10664,6710,10161,3553,10282,9968,3260,3077,6533,7424,2986,2071,441,5647,6703,2446,4080,8054,10182,5896,7928,3584,362,8050,2586,8843,10707,5492,2815,10658,7635,9592,8608,6908,7434,7085,4774,1327,835,4693,3188,6956,8886,2162,9389,2679,7123,4884,7419,6613,2599,2770,2512,9265,9323,6675,315,4508,994,1605,2256,6321,7675,1002,1016,5303,7584,939,9626,476,10211,7573,1394,2212,6189,5687,5309,2519,2186,9559,1936,10268,6558,1365,5791,778,8678,5601,2292,5025,1235,1149,7433,4062,2881,5871,4555,39,78,9166,3311,8126,6888,10408,2625,3960,4656,4561,6849,2338,4591,5531,9619,6036,10464,4378,5775,5278,8385,5514,814,6775,3691,1153,5631,1738,10799,4966,8611,566,9820,5957,100,5963,7789,2157,945,2454,9093,7849,4225,6444,1374,10587,975,7098,8058,9947,6619,2301,5426,7998,5117,10155,5206,4371,4802,3685,9491,592,4838,3861,7949,8643,10780,5685,1218,6105,8629,550,4773,3887,1085,9941,9690,6897,4089,7284,2403,3185,7042,3189,4886,8571,10372,4446,10204,6191,10190,5220,892,681,1956,4588,7534,16,9701,3355,7389,5463,8145,8026,10246,6004,8139,8300,9676,6087,10325,7770,1641,5543,8985,2344,3897,3463,4337,5949,121,9911,5948,5163,380,4338,5743,2588,7318,3309,1269,7850,10085,9008,7879,3726,8774,4465,1582,1084,7094,2400,1591,3299,3681,3079,4841,8797,4760,1087,9671,4295,9505,193,6289,8515,3661,4952,3713,1229,2917,5257,1283,10199,392,9175,5151,5186,5259,2742,5558,7953,4610,7127,6288,7319,4110,4571,6219,2481,6926,9553,6990,3912,5875,7281,10595,9108,1438,1721,2385,1677,1680,1319,9504,615,1423,2962,9699,3025,1598,4435,383,1376,1500,10577,3504,3614,2769,6227,9003,3580,9666,7605,565,10263,2243,4723,6161,3943,2985,5072,10303,214,662,9251,7059,1594,10716,8301,8575,4253,851,9329,221,4931,4304,5659,9531,4453,5603,5149,9034,8677,3769,1067,2273,8997,10147,9404,2376,2891,7600,3841,8925,665,2306,9250,5455,9480,867,6341,9121,3774,1526,6615,9599,8963,5503,7574,6773,6067,4849,7428,10274,7285,5767,2348,9835,10216,6878,5135,1952,4374,8735,5508,7856,9349,2843,1163,8433,10027,8160,1666,10473,2184,5213,3742,3312,4222,8097,7886,4280,9485,9868,1202,10177,10625,6589,6484,9399,7670,928,1799,4665,2656,6195,2070,3590,4204,7167,6582,9483,2334,708,4965,10394,5443,1132,6578,8197,5453,6137,2391,2305,4122,10702,10596,8626,9975,846,2613,7107,5840,6501,10762,8233,9635,5216,4642,981,1273,5860,7778,8031,3295,3978,3377,1692,9623,2022,5006,2933,2362,6505,7846,8760,4139,3926,8228,4993,955,7036,5748,5838,4895,2873,4320,6831,2316,10111,4289,821,6447,7323,1992,8371,4121,1486,2222,2729,9106,1726,9943,9438,6083,7096,9919,7295,7958,8467,8711,4069,2961,1279,3075,9506,8713,4595,5744,4442,1632,2425,9991,4850,2145,4173,7451,2060,6197,2208,5824,2153,8172,10574,2182,1108,7870,6607,2471,7827,375,350,1422,10352,3592,8700,4654,5258,1317,741,6720,6234,4016,8176,3364,6644,1640,6309,4506,1505,8432,5960,8540,8037,5684,3482,9664,6398,2776,6996,4042,29,4796,9606,4589,7588,5677,9996,223,10604,9268,9332,1000,5030,8857,4104,2253,6858,8937,803,7668,2554,3619,3806,9541,9951,4563,3124,8399,7965,357,518,8483,6068,7283,6756,4235,4742,4717,8592,2142,9685,8548,7402,1547,9149,5784,3989,3932,4074,2048,5281,9318,9283,926,7932,8745,970,7942,9395,2038,9659,4474,2826,1014,1256,7223,6836,5031,10434,6919,3313,4292,1196,3720,9317,7640,9160,4194,1494,4862,6707,6512,9825,4448,10377,6057,4671,8463,2263,5369,4103,3525,1964,4949,3722,628,2595,9388,2771,8001,6221,8959,794,8167,5818,6785,10198,2327,6074,7405,104,2796,8427,5164,3194,4163,2428,4530,9301,1853,3810,3369,3566,8871,3593,5162,10696,3950,9776,776,8593,793,4384,6886,8597,10697,6506,7867,7662,6932,3070,5849,1299,9313,7089,1188,7527,8274,7617,9763,1965,1382,1278,7165,4754,132,3934,5773,3618,1861,4879,4232,1608,7457,9306,8350,6811,331,5542,8990,10048,2922,2424,9307,7175,9873,2420,1541,4434,9879,5961,379,9443,5898,8122,5731,5295,10776,4342,5821,6351,9794,9510,3798,3885,4822,5020,8183,6732,8244,786,2465,6664,7517,580,1414,5712,9073,4036,3581,5520,1967,5666,7007,805,7398,1375,2287,3014,1514,7082,2948,4840,5182,7685,9902,3858,2726,5489,3321,1069,2160,7404,7495,774,3015,1566,2165,10288,7464,4720,4575,1314,4215,9784,6609,3315,9477,8473,4763,5845,4286,10726,1603,2744,5759,7388,7496,443,5962,2544,4507,3383,10748,977,3133,5066,7945,7020,7372,7908,9721,3396,3044,4705,5051,2867,4909,3792,10614,8740,9867,6736,5040,4029,1286,6666,8875,7317,3955,5706,5928,2204,2970,9492,1771,1577,4196,1796,6150,6332,8066,10210,10514,6531,1597,3550,1998,10585,10338,3467,3513,7648,7130,478,3766,1589,8418,7858,3941,252,1390,5599,5989,10670,4660,2121,8351,10824,1083,5326,3784,2480,4330,6742,1055,6714,9734,7618,6628,6739,3459,7735,7233,896,9831,1034,6971,9972,10607,6012,1828,1179,7485,8423,2000,10488,10393,8148,306,6307,5723,3736,8021,545,1800,8561,4709,4341,5076,6557,49,5452,3152,9361,7324,5291,10230,1166,5673,10554,9590,2402,6817,6282,4560,6787,2619,3082,7172,378,9055,3528,4948,2721,3878,6323,465,1459,4690,5881,8599,6943,3078,4573,10188,989,6954,7512,2440,10679,1955,5738,4278,6300,4090,418,2325,797,7902,5562,7500,5812,6426,9675,10422,5734,5466,9828,4321,1741,10793,8344,5110,9826,5798,3173,8495,934,7692,9878,6594,10145,10478,359,1168,2900,7019,5060,10029,9714,10294,2461,6362,5496,4818,5045,8945,1395,467,5935,7392,8811,4144,138,3996,9673,22,6571,9148,3490,5469,8279,4128,10552,5965,3222,8387,4735,5675,587,4483,732,9006,8313,9916,10503,8672,8904,8717,3879,804,6395,6853,8793,5645,9263,4326,7807,703,9920,9921,621,1152,2080,9094,1654,9085,5434,228,6097,9710,6478,3745,292,1884,6743,7614,227,283,342,8367,5329,335,9729,8649,3535,7069,9212,8129,631,8568,3410,7051,3356,7090,9978,3476,6530,5512,558,1920,5688,874,10397,9335,3501,6682,2456,7749,2711,4236,3796,1144,2238,6882,9740,1559,9354,2183,6050,578,7734,7779,908,10302,3754,8541,2030,2217,2677,7045,8230,4045,7459,2594,245,1546,7210,2489,1050,10245,2211,6196,7005,3105,2394,8442,2643,1681,683,10344,3821,1581,1329,3027,10653,4438,2855,5299,9489,4828,6646,7762,4189,8143,2232,3949,1858,6854,4653,543,7173,7312,2808,8149,9147,5657,10143,10744,9355,5572,5005,6795,2371,9706,5397,114,5550,5722,4002,2902,9611,4624,1249,5994,3057,7931,8587,128,3617,3834,3936,2579,3505,5039,2734,1604,10004,9028,6222,134,2754,9643,6359,5667,5834,7338,9715,6603,8549,7546,8064,7406,9539,9079,3267,8523,5474,8278,749,10173,3890,8826,1232,2152,3609,6052,4636,547,6111,4470,7391,9771,3495,10437,4357,5642,7073,3199,5636,7976,3039,7306,8263,2432,6931,6939,1810,6231,6064,2910,5622,210,3667,7592,4179,6544,8919,553,6261,6344,7743,5103,8769,6550,10433,3442,6715,5078,2994,156,10005,8083,459,10499,7719,6126,4902,882,346,496,9696,7967,9186,6019,8594,6353,5210,1989,4180,3440,9062,9026,9861,1765,2083,7647,4668,5988,10385,236,8142,9513,3647,9762,6634,707,4780,4349,9788,6037,1973,7316,3644,7269,1293,4331,5920,2824,784,8808,7636,10501,4346,9604,3583,89,815,5118,8724,8820,622,3558,5367,3268,10496,10251,10612,9358,4492,3439,2528,4578,4998,9901,4834,6670,2381,452,728,2414,2144,205,9871,10693,2531,2693,10512,4273,9691,6586,8465,9769,9712,8864,2535,2511,4098,7560,5136,2297,8993,1174,127,8876,2274,6451,2258,7504,8488,10197,2124,3458,7321,530,5044,10362,5873,6408,9987,1128,3718,2187,8072,2935,1162,8969,4865,10233,5870,9814,2766,11,3017,9046,269,10719,2081,4459,55,10097,1148,7631,699,1631,9964,233,5950,10034,630,4183,507,146,6343,636,5796,2173,8298,6538,4678,2936,1875,5183,9375,5050,9418,4161,10593,1823,4761,2322,4641,6692,1037,10807,2458,2715,5655,594,8227,6911,6800,92,2723,6060,9962,8447,10758,364,5943,4409,1330,9276,2608,3262,5754,771,10332,2577,6814,12,1452,2768,6277,8409,4685,701,5324,5690,5340,4536,8970,1380,5185,3324,3789,8640,2084,3096,3642,6870,9730,3877,3730,2074,9798,1919,3884,6570,2954,10828,4606,6346,456,1222,9125,6957,9985,8392,6713,8226,8090,2426,9478,2977,3055,7816,2895,1435,5144,9285,7337,7948,4494,2337,2021,3233,6847,7767,5141,4072,4942,4519,8219,3957,7035,5737,10181,1857,573,6453,8070,1487,8245,3401,74,2412,10024,1767,2340,3582,6259,4382,4391,9071,8524,3277,7663,4461,6690,8738,4640,1057,2411,1766,3958,10475,2331,6209,5120,4241,3620,7851,8747,8014,4615,5327,6661,5724,7213,4174,3042,3781,8256,9050,6121,1687,8723,8928,8216,4012,1609,1025,10815,1627,2712,3460,1819,528,8275,3103,6324,6258,1714,3494,339,2746,4748,1558,5927,4130,255,8202,5952,4136,3744,8776,1493,10404,4959,4666,10569,4604,1258,7505,9352,9742,2210,9713,5191,1157,3921,4608,3631,3994,6122,9702,783,1638,7712,4431,9499,10236,7925,3175,3839,7765,3228,967,10465,8682,9189,5901,6216,8835,6577,10105,6803,4545,10101,5035,8664,3247,7289,6285,9579,2335,4441,5540,5314,10215,7815,1561,1515,8885,5594,6631,9877,6205,1817,4745,7235,8356,1570,5325,2137,7589,4823,5413,870,9038,8595,6638,1396,8242,6569,9562,5783,6639,5695,7180,1728,9872,10476,7661,1224,6893,1241,9378,3256,4203,9933,183,1530,7277,6528,5438,7181,1982,6972,2295,1503,334,4532,2293,6171,4842,4728,8492,124,7444,3752,5825,31,8000,2163,10530,1366,2548,8081,10771,63,5827,9191,10218,3258,1045,1656,3215,3630,2150,3276,4800,9414,5226,2673,7677,4255,5266,2072,6953,5004,6562,5365,1818,3162,6766,4452,10524,6985,3637,9850,10000,9672,3876,9647,1575,3699,1905,7629,8972,9744,2924,9452,10234,4737,9010,4288,1843,897,2435,7348,9305,978,2138,10591,3862,10540,4897,8402,8932,2443,2279,438,5038,3574,6535,7273,541,9598,8619,10459,3306,9043,5605,595,1270,309,9280,3080,8411,7825,6006,7801,7664,7599,9458,2506,7764,798,1520,1616,6378,3245,7877,2953,8480,819,5608,9181,3729,61,1072,9009,7482,6788,7703,136,7700,254,9615,2540,1717,3947,7794,6947,836,5519,2444,511,3548,1804,7296,5388,8948,3707,1683,4664,4175,6204,10261,7357,2251,7104,3675,9253,6265,9613,8071,880,8365,1019,10270,4469,2357,9646,6892,3507,9792,7985,8527,8701,5552,8180,7799,685,5787,10343,3628,2637,4607,6202,7831,1747,8342,8891,8110,4050,366,5387,6974,3666,6611,761,2852,1372,2423,2697,4355,4272,3122,1161,8618,3711,5037,2076,6160,5662,4277,2651,5470,7848,3954,10235,8938,8288,9439,7828,1147,9241,931,2983,2602,3639,10306,4791,7723,217,1464,4162,5951,9082,8177,1064,391,4460,4955,2377,8880,6173,10304,5903,4972,9018,8977,3457,6329,9922,10740,3241,3917,1061,1885,8708,1200,422,10127,10300,4057,9790,616,10594,876,9033,8848,5862,1729,3265,10167,2659,9386,160,7519,2905,7659,2866,7245,5302,10353,8856,7921,10474,4053,5354,2011,9422,4729,5751,3319,7514,9944,9950,4440,2560,330,6772,9725,8422,4070,8694,6370,82,1377,983,5023,4812,923,2223,9533,2839,6942,1434,8796,6440,7757,4383,2743,10695,3570,3836,2997,1901,10313,8818,282,7540,7951,640,4658,9066,6712,3190,6649,18,7251,8497,10497,3530,8859,7445,293,3135,3285,5228,7818,9159,1642,212,5077,10059,10224,9474,38,3687,8851,5630,4078,5205,2674,5273,9822,9101,5376,8046,10206,9099,10624,8498,3325,9800,2610,10036,5867,958,107,8096,3239,2779,7466,7553,257,5710,4982,7049,3335,5857,5359,427,5097,1659,9772,1903,7040,7989,3671,3800,4015,2571,9341,184,9530,6705,7872,713,10630,2143,5392,4797,9516,7023,8169,1432,998,10446,2128,1143,2641,5346,6883,2829,9336,531,2566,2192,7022,7377,3100,4287,2722,348,6510,2462,8539,4168,8882,8284,4946,8475,325,7060,5026,8396,242,6696,9738,8290,3456,974,3611,3034,3400,9070,3913,9058,5565,9612,491,9628,7903,8809,5909,4190,133,2459,10390,9461,6598,3296,1484,6651,1189,1136,10269,8716,2604,9105,2737,9229,9906,4458,4593,10509,2300,10419,2978,3444,5399,7138,4718,8884,878,9755,8727,6201,913,5246,8460,3046,10378,5541,1509,8375,10416,2966,5271,5412,6459,7443,423,4115,8895,5842,8995,1870,10678,7194,4184,5171,5134,1386,10357,10447,1588,8201,1476,3085,9936,4819,6112,6423,4114,5793,8659,10375,10392,10226,6228,10520,9994,6659,4213,8586,10157,5178,968,6417,7026,1891,5152,9371,7758,9926,1713,3758,1986,7000,10425,5742,5202,6059,301,8124,10285,9862,5195,6313,1125,9145,8861,1904,3437,966,6740,6131,4547,748,6188,1778,3108,2707,4740,1281,5530,2220,3117,267,2298,9813,4067,410,5319,6671,1650,2031,8162,4250,3449,2343,4319,1120,4328,8823,1497,8676,4534,4493,7543,1637,10786,6778,9204,1922,9654,7216,10663,9984,9722,10259,2842,5479,903,8705,10644,340,7186,10011,8075,10402,3227,3486,8059,1508,1928,2913,5628,3948,9127,834,2148,6044,10047,4301,5883,8459,10071,1777,347,9119,10550,7146,8893,6026,6382,987,1958,9674,1439,4336,617,10110,8751,3865,1739,9637,7028,6264,544,9315,7881,1646,9678,3604,3429,5902,1131,3146,425,7593,4580,3394,9917,10669,51,4054,5421,2972,4784,4216,10237,9244,9117,263,2703,4153,829,2671,9144,1300,3538,2713,969,2940,5837,123,4246,2242,3397,3559,9273,2862,8899,10122,4756,10441,1345,2552,8012,2803,9783,2374,113,10808,7117,2887,5370,9423,7118,10405,2042,5214,7520,6305,5230,5702,5893,5160,8239,8443,1963,3056,8615,1988,5048,8374,10467,3263,1351,8824,4051,3390,9007,7844,1417,3179,4370,7476,5408,9069,2486,3857,9829,3149,5458,6826,3702,7502,1931,7305,2646,3186,10418,4308,9668,4614,5683,2725,5028,2075,10096,5579,7891,1740,3443,4395,5792,1806,2934,1358,446,8199,2600,7575,4686,8603,10645,2365,6077,27,8416,8389,3532,10452,9112,6458,779,3706,5602,3491,1214,9766,10558,7160,985,9311,4747,7365,9393,8192,10131,352,3555,8718,2318,6298,9115,6414,5059,4762,1043,10292,3719,6000,9293,7993,5809,9174,6588,7874,1285,7895,4497,490,3603,4468,10023,4990,8098,8953,7955,7585,9538,10717,4198,7379,7347,6404,2452,10791,9451,9434,1900,6207,8195,444,4707,7438,3945,7309,9508,3636,9931,751,1513,7330,4526,7302,6181,4836,2969,8683,2434,10420,1255,7561,5451,1354,3156,8512,6041,7410,2695,1052,5733,326,8002,2911,6192,1186,4794,3102,2780,10124,6902,7751,1860,7119,9475,1080,2501,6738,657,3040,1404,6243,4638,7596,8286,10001,1995,4885,5016,700,1096,9373,10380,6442,8010,8622,5590,5555,4420,2265,10517,360,4766,3698,6413,5355,2098,2682,6007,7884,7455,6407,5992,9866,2449,9770,3026,8469,6652,3474,2728,6460,8092,4744,6701,483,4307,6416,1197,6172,9248,3679,9624,3141,10291,4778,7741,6399,10137,5490,1537,2502,4058,5728,6731,7569,9370,4584,9650,8771,9296,4853,6281,3213,3991,10214,4402,3308,5861,8801,2541,2806,8246,7693,7163,4479,10183,4499,2870,2818,433,5280,7423,3523,277,9234,3359,6266,2652,8400,3509,6474,6899,3627,4408,4857,2763,2692,951,5878,93,7602,3866,6123,9827,4827,4296,6166,9155,1573,1187,7248,5668,5248,10495,6987,1832,7795,3031,6226,10462,5930,4682,2556,7669,10829,3232,4195,1466,658,2736,1005,7371,6604,5653,9709,6620,203,9923,9596,9134,10184,1097,2006,841,5306,6568,1774,953,5445,6271,10536,6632,5237,3317,7016,1838,1599,9473,7491,9956,6082,6567,10498,6069,1316,9300,7654,1245,8348,200,3338,10575,8521,8420,4422,6023,4084,2433,629,8627,2765,3348,8868,9228,6100,8931,6058,7149,7228,7187,8836,8870,9519,1583,6952,2907,1879,2174,3280,5649,2941,9958,5417,2835,1228,10093,8120,6580,1267,10753,8830,889,1533,8040,451,9047,7555,6662,3248,2254,1102,5454,2792,760,555,5644,5852,7394,7299,7034,3995,10424,8434,6449,3385,9049,176,8115,7940,2120,7349,5390,1849,9385,1809,7557,4293,5338,2195,9782,1060,3418,2741,8426,6276,10811,6551,9347,9967,417,2752,653,5143,10764,10087,9520,7863,7890,1212,363,8665,8428,10298,4025,9887,6616,9693,8458,7386,6976,8752,3838,10243,2149,7229,8451,208,8888,6658,6151,6997,9185,4898,1254,3235,7523,9065,1205,3187,3872,3316,3579,4480,6989,9622,3600,7742,904,3750,7977,894,1671,753,4343,8574,2696,575,9888,1479,9031,2140,3571,3119,738,1618,36,4165,8790,7056,775,9417,5933,5664,2091,7923,6491,289,389,4738,3275,9130,6657,7650,9976,9493,7264,4439,6025,5092,6529,10275,5286,5439,6153,8944,4549,2311,4848,175,8689,7442,1737,10334,9384,8394,10599,7656,2139,1056,9173,3210,7453,8334,4218,7781,2663,458,4826,1253,1287,9135,9542,2213,5029,5983,8326,9733,8956,10621,4450,2018,10264,4032,6941,4832,9224,3782,7416,9039,5279,9177,8940,3107,8604,8065,5872,6263,4936,2231,5699,1658,9528,4516,6143,5057,2024,1723,2787,8421,6871,9097,6717,10283,8554,311,6930,8742,3598,1695,8025,5125,3072,2863,10772,4239,3795,6784,4808,1507,6842,8992,2384,8867,8410,10565,3264,5172,1066,6964,5639,1071,7503,3037,7185,3993,791,10129,9421,4291,6224,2040,1121,7182,2117,660,7773,2992,9297,5098,5635,260,41,2308,4477,6829,10003,2353,8547,10633,3779,8471,2221,7454,3331,3404,2418,6306,3098,9490,2906,10202,8331,8448,2688,1419,7833,2491,2134,10430,5537,10249,3708,2915,8687,4746,1181,1098,2275,5656,5176,1454,4557,9649,5855,3662,9686,226,8923,5848,2245,691,506,7852,625,3859,3822,10065,4907,4896,7095,2309,10323,10315,4815,8238,2330,6372,8754,9914,5816,7672,10333,9743,1008,720,298,9165,5430,10336,645,7004,10040,2404,6075,1185,2172,1079,1150,9024,1856,7211,9810,7230,231,2135,2166,3577,5488,7158,3953,4500,2250,3297,479,2482,1001,7728,9751,9484,1712,4787,2415,4339,9988,10373,7494,1443,1359,7359,3734,1350,6388,7452,9953,8101,10682,6113,1070,1429,4283,2304,2180,9416,5990,9728,7168,7120,6689,4915,7910,3290,4224,9470,9684,8758,601,6944,8564,7963,3963,8114,5865,8087,1284,8807,10305,6479,5221,8359,8011,4943,6494,2542,1715,5559,9575,4093,2621,8073,6280,5529,3101,408,7564,10648,3269,4476,795,3975,6028,6275,88,7927,5484,3340,7979,10590,2005,1104,7643,1463,3479,6973,6502,5701,1236,2585,1389,9527,2631,3065,10144,9764,7611,3293,4186,6643,8222,8338,1867,539,10676,2819,8370,1075,3358,698,5361,6443,4799,4649,9747,4281,6751,3089,10324,7046,9915,5245,3147,1310,4831,6492,8695,2823,9761,10095,3874,3686,9107,10116,7139,2090,2705,8511,9137,10225,2224,4509,9583,230,10470,3415,10743,10752,799,1106,112,3067,7889,8280,5158,8646,4846,1544,3211,5416,6948,924,8912,4525,10559,3143,10232,5254,8476,9368,409,2319,1203,2237,397,947,810,2946,10809,10399,1600,1239,295,3373,586,7134,9411,693,7262,2639,1534,9472,320,2942,155,4548,7427,1353,9585,3022,4550,2943,7570,5654,3478,279,2869,2014,619,10180,9839,5377,235,6848,2667,6079,9567,5768,170,5853,1812,845,3904,3674,8936,4947,10142,2975,4027,5709,7448,8156,6759,1118,5055,4954,2413,7053,5971,8135,8477,9982,2033,8789,7256,2624,9432,5761,3522,2564,817,3249,1649,1551,4937,2916,877,1370,9027,4063,8234,5177,8841,9543,8118,8089,8894,1970,499,8781,2611,4210,3940,5797,10007,864,4852,9326,9209,9688,9083,9522,7704,7686,9014,3845,5697,8323,4951,5676,6333,2661,10194,2683,3353,712,5437,6233,5241,4152,7501,3164,8707,9042,8264,3126,2783,6470,4362,2926,5973,4521,455,10725,8186,1942,9237,9369,6683,5672,637,7362,3391,9898,7409,6317,6437,2810,2007,8889,8125,6599,4596,7632,9040,5918,6556,8783,182,8844,1636,2587,7562,7702,624,10471,7899,740,8235,2375,9444,2701,2278,9340,8712,6951,1426,626,1667,4734,9495,8631,246,4980,4264,1481,5485,4380,1260,9918,8509,5929,4041,7750,8262,1579,3557,10822,763,3765,2525,5476,2517,6016,3974,10428,3254,1009,2700,9348,3271,2999,47,2760,9208,7086,8261,2106,8251,4710,1852,7708,7487,1501,5013,7346,6355,8829,5065,6593,9258,3413,8043,5188,9078,3068,4711,148,5953,6678,1851,8491,2704,3587,6776,3801,7613,3863,7343,5926,8930,3114,4985,3589,5890,6770,2349,314,10328,4992,5506,4873,7072,2745,439,403,9419,5493,3242,2001,1339,457,1204,9521,5330,9287,6465,5472,4223,5301,4504,2507,447,4803,6647,5513,1294,2782,1492,6441,8954,7222,8061,8637,1709,10640,2457,4006,5977,5146,1444,4270,10383,9372,2094,10519,8033,6356,7329,957,582,8390,7246,6466,2957,5138,2854,4971,6312,596,7995,2777,291,6471,7414,4004,4322,1961,474,1381,6422,4466,2407,3261,4361,2405,9245,1427,4567,1639,1590,3004,6540,5263,3695,4340,3794,5528,10038,6552,10458,6485,7909,3202,1733,6605,512,9092,130,2543,668,787,7368,7987,1265,769,5011,4613,7619,8157,2774,9304,9405,6373,3967,3433,7008,7093,5844,5799,6476,2358,5331,873,4801,8355,7250,1448,46,440,9957,1158,2089,259,7583,1491,2112,197,3226,3568,7279,7144,1292,10479,7857,1979,7980,7050,4418,674,3547,3416,1415,6415,3514,1704,2156,10016,8979,9081,10555,1827,905,8440,4251,7355,3728,917,10022,299,20,3069,1532,4592,9362,8528,6496,4983,5003,3937,5771,2755,1880,10133,5465,9158,9689,10543,10712,5985,651,5315,5249,482,3176,98,9834,3367,2196,3907,3093,8381,8722,1611,9894,8679,1428,6287,4496,5534,5987,4863,4672,10516,5721,1564,9938,1247,6179,5868,6432,5298,7111,5781,6881,1347,7754,6820,781,5533,5284,10067,2111,3446,3502,8866,5915,4359,996,4770,7785,1595,3035,3969,1834,3894,10060,8237,1794,285,2198,3898,2191,585,7384,3768,5892,7861,3172,9201,3973,8360,9342,6750,5498,9320,3139,9195,271,8978,2498,3090,9029,8057,5487,7859,5886,2422,6572,4524,3341,10417,3420,2125,9679,8478,10296,4837,2146,10201,4572,7845,432,4056,6428,6786,5383,8941,5658,3110,3684,6070,7510,8914,10042,859,4068,2249,4663,8335,3453,2952,7639,7327,5126,3180,1297,6085,6914,7645,3692,5197,4462,3670,8821,2088,8579,7490,7747,1909,6872,2681,8113,10745,6445,7205,6128,1745,10449,623,1826,2520,2860,4903,8795,2126,7311,43,10400,832,4454,9274,6159,6680,9631,6808,5611,1527,9011,5539,3818,5795,5294,3417,1220,5251,10641,705,731,4052,659,6164,3599,8211,7918,414,5863,6203,4906,3646,3087,2784,9252,5435,9360,10077,3962,10597,568,7493,2844,1498,6635,2020,9896,2965,3007,9816,5198,8816,2614,10724,7426,5268,8446,5403,7001,1874,9220,8332,1949,10750,554,3431,850,8986,8616,5396,10179,1773,4905,6851,4712,4871,8715,8602,6473,33,7331,1430,10299,2572,5750,5351,746,10635,849,4964,7698,1628,481,9939,7701,9494,2303,1528,642,2016,8927,6467,8499,10319,6885,8311,3714,954,8404,6367,9487,962,5111,4317,5150,4777,7109,4603,2853,3520,7240,7400,1722,757,8128,9243,5801,8462,1048,9218,3498,4386,3612,5024,6841,10271,7171,844,6606,8417,9909,3819,3645,2342,2282,6771,1176,2203,4765,1195,10359,7129,6350,9997,5643,4312,2277,3964,3346,5897,7970,7911,8613,4692,5080,3725,9380,8921,4376,10773,8271,8482,5509,2205,7855,8340,604,8190,9469,8159,3095,1868,10544,126,4528,8170,5189,7468,4360,1730,2406,8633,7463,5887,6108,716,7373,6962,9580,4262,4650,5357,1177,2039,2110,5109,3081,9569,4488,10687,6520,6045,639,2447,5169,840,10661,4655,2914,4314,2617,10818,7954,1139,10816,4159,4963,8800,2888,213,6936,4444,1895,4037,272,7413,4249,7339,7366,3808,7197,1703,278,1274,3500,6039,6237,3786,8778,6912,2460,7565,6517,6920,5419,9429,9625,2105,7278,44,5835,1731,2470,3716,5105,3086,10588,4129,144,2492,4881,1035,10813,6693,6804,2893,3197,9021,5596,3452,470,3320,1210,10363,5976,14,10026,1127,7112,10310,5566,5663,4313,6308,570,8905,9464,696,9907,9143,9739,534,5567,9737,8697,8009,6595,7748,6175,2811,1795,323,5705,9266,8804,3777,2857,4429,848,10309,4432,6124,9294,9758,4888,5462,10734,60,6955,7033,10162,10782,5704,10677,6489,239,1688,2845,7642,5557,8276,10148,4919,715,1613,7832,7782,4369,4221,10098,7332,2563,1821,7380,9670,7590,1672,8134,4047,8414,1447,4883,5300,10207,333,7805,5046,10355,10106,10787,8425,118,2057,5194,1013,785,3756,8500,1705,7621,1644,7926,5106,10337,5047,6368,8076,10556,4887,3167,1092,2286,6560,9254,10521,6051,6958,6256,9338,4372,2598,1596,10583,2798,1250,1090,3250,1193,4922,7367,6904,1032,2633,3984,3678,10579,9630,7571,4424,5891,9045,10533,3944,8151,6326,349,6091,10032,7920,5682,1625,6700,5362,10627,390,2960,10442,9501,2740,332,6412,5368,7522,7456,4776,5568,10176,10603,2834,9456,494,1184,7598,10802,6199,6212,4285,8470,5081,4933,8900,1926,6071,4553,3615,4333,10240,8739,3508,2738,6320,606,4676,6448,7062,3923,9653,9846,6235,4436,7653,6591,7352,5142,2582,141,7984,7937,1700,5360,9973,8303,2216,3392,5680,4674,898,7812,5440,10154,5908,6940,1495,6403,1960,143,10733,1115,385,2003,3658,6218,9387,3104,3224,9821,6590,6995,1119,7558,1749,6419,1201,6475,7268,2028,4645,159,4539,650,8755,914,5101,6625,10041,4939,5386,4379,10272,10567,6251,4413,1836,8361,2724,10090,9095,5561,9683,2123,5828,9016,7290,3041,6152,2523,6430,6136,10244,8247,1743,2496,1756,7074,9655,2609,168,2012,1883,7018,4120,8666,4874,6425,9334,1431,2247,6331,2119,10692,4109,5227,7218,7957,9785,789,7793,9255,3565,6148,4764,1357,3900,10483,5553,310,6566,9803,5087,1038,9601,5212,7798,97,5341,8719,2052,2879,9955,6539,7136,6190,8865,10729,3813,4393,4913,971,3881,296,8207,1344,4147,5982,8505,3540,692,571,3436,10049,4969,7746,2500,7224,8877,607,2764,9718,9457,9447,7873,7941,4775,4586,10698,3113,1684,2739,7397,8815,7939,80,1455,68,1790,324,1324,166,7055,508,4188,10439,10456,2733,3154,7294,8691,8828,5121,4478,8150,10672,4373,10763,6245,10348,9857,509,3045,1893,9523,393,6821,2257,10491,4882,1798,6020,3826,6109,3516,4486,1802,7354,7041,8285,9526,1190,2813,2082,1020,5289,10287,5967,1788,2181,7526,1913,6629,10108,161,5813,3201,10756,777,2616,9787,3171,9236,5769,1054,9576,10386,3381,7594,4648,7314,9435,1755,8289,7709,73,10073,5670,706,1298,6797,6390,7549,9558,4178,7597,10720,10254,4629,10212,6749,4997,3038,5219,9808,5984,8232,9546,9111,2455,6021,5912,2427,1924,2227,9383,7068,8845,5239,6273,1134,4576,593,9745,2640,3398,2363,10832,10258,6618,9041,10560,7100,4894,10312,3030,10057,1445,8018,1356,4009,424,7326,1568,9899,52,7740,6498,4092,2987,9882,8623,1830,4741,7803,6132,4605,10728,766,8252,6098,9594,2831,1862,5556,3050,9343,6894,2383,8358,2515,9023,8652,5581,229,2207,4205,2332,7383,1585,338,1907,3370,6464,1315,2666,3790,5170,9206,2333,1944,1768,2438,4695,6741,4242,2467,1574,6815,5502,2073,3076,9242,9824,6994,225,9602,10432,4714,9719,1233,1490,7529,2209,8915,7280,8518,9056,6763,7601,871,9777,5468,7267,6130,5156,4708,2017,3178,4626,4727,2899,2259,4527,268,1126,2690,8846,4768,990,7470,464,8962,9588,5052,498,5422,3374,222,8315,9194,5648,3740,5358,9450,5404,800,7633,7513,1911,10798,4108,6668,9880,6896,10382,972,2638,5292,2848,8203,1662,10651,7066,9075,1244,7537,5305,8307,2416,8736,6072,5507,2269,10314,8042,5527,4970,9893,4059,6257,3546,2718,1288,8132,10694,1469,8314,7328,7065,7972,10070,2689,9001,5203,7595,4017,7716,5277,4579,8558,3992,1707,5641,1676,4430,1754,739,4781,8393,10484,7806,1993,3657,1865,10642,8287,3204,8680,1675,6066,1601,1734,5936,9282,5478,7930,4559,991,10018,690,9154,5255,2655,7,190,7563,3717,7868,4358,7924,1301,4491,1780,1110,4275,2925,10548,3212,5661,1607,648,3977,377,5569,8069,6249,635,7992,9496,1881,831,9851,6923,2872,2229,5544,4541,8383,5285,3344,4031,8003,8292,3980,2591,6389,7649,4318,4167,4367,5554,9509,10507,7912,3421,7077,158,10779,1764,1975,3545,2350,2601,9141,3829,488,2532,7550,1593,3403,515,1078,1026,8352,28,5244,1436,3651,10513,7655,4609,7718,722,2066,8653,5428,2630,10421,4348,3225,2483,2390,407,4347,6548,3357,9017,3959,1311,4687,1864,3815,7860,5808,833,7853,5293,2032,4185,8576,8529,7310,5411,5448,9196,6311,1403,5260,3192,3485,8481,7769,5729,8249,9809,10407,5779,9162,4861,3747,5007,8565,150,1930,59,9012,6420,8601,1323,3382,10547,9104,2516,1866,7239,5308,6733,6967,4529,305,1914,5713,10320,4772,4140,2749,3591,5250,899,7081,9020,6409,8965,10656,9269,1896,3,3240,885,837,5062,3654,8658,7200,9568,4820,4917,3032,10576,3305,7492,394,5822,1262,4455,1266,4332,10128,8704,1943,901,4994,2291,852,5385,4703,7488,5551,6142,8051,2323,3484,900,7787,6383,5099,7499,4489,3561,3005,3672,9053,2678,2620,5480,6523,3986,8496,8673,8036,10492,3123,4932,6279,9394,2583,8766,3820,8782,3223,3939,6554,2596,6975,6208,8519,5429,5598,4556,3773,9885,5418,5269,6845,5945,6978,671,7361,4878,857,6065,3669,5153,6339,9781,7506,5582,10674,7783,1164,6454,6869,744,5571,1337,178,3159,4040,4487,10592,3464,4364,9407,3896,2419,351,5379,8019,10792,4217,1280,7422,10222,3499,8117,7432,435,5339,7143,9876,6029,6260,3573,7943,2998,4757,9359,86,4594,6384,5384,2037,806,1813,10493,10485,9639,9927,788,4945,6055,3688,8189,5401,8485,3053,6984,652,9087,1697,4410,7577,10647,7975,1225,10797,4670,4305,1554,9109,3402,9179,1367,1807,5406,7905,9802,9532,5049,1890,3281,8324,820,4227,10504,8964,6579,3009,7784,6134,516,6010,2584,574,3764,6900,6852,2336,6366,2108,10331,4628,1923,2441,5175,5310,2361,1099,7341,1540,7715,4245,430,9210,6867,7021,866,5941,3220,2820,10706,211,6392,2533,589,5389,9848,7241,1073,6699,4694,2436,9187,3328,3174,10193,1477,8517,2758,641,6327,1264,9178,3902,376,10241,517,3294,9789,3966,4568,6624,1873,7689,10014,8621,9727,679,1872,4229,1524,10454,7777,5629,2130,1552,907,1694,4086,9061,6322,9874,294,3629,3738,780,7258,3008,180,4316,2968,7545,5166,7660,7809,9863,4788,248,2393,3585,3472,6095,4522,3928,3238,4498,7439,4083,10099,8137,8053,4558,4928,9656,3062,302,4535,8590,8214,8765,5610,317,5917,4327,8714,8814,3653,2882], "time_ms": 0.103246, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 613, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "generated_query_count", "value": 1, "time_ms": 1.532869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 428, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "generated_samples_per_query", "value": 31098, "time_ms": 1.532869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 429, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "generated_query_duration", "value": 21223031, "time_ms": 1.532869, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 430, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "generic_message", "value": "Ending naturally: Minimum query count and test duration met.", "time_ms": 643704.188543, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "issue_query_controller.cc", "line_no": 482, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "logger_swap_request_slots_retry_count", "value": 0, "time_ms": 643704.213911, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 898, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "logger_swap_request_slots_retry_retry_count", "value": 0, "time_ms": 643704.213911, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 900, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "logger_swap_request_slots_retry_reencounter_count", "value": 0, "time_ms": 643704.213911, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 902, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "logger_start_reading_entries_retry_count", "value": 0, "time_ms": 643704.213911, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 904, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "logger_tls_total_log_cas_fail_count", "value": 0, "time_ms": 643704.213911, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 906, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "logger_tls_total_swap_buffers_slot_retry_count", "value": 0, "time_ms": 643704.213911, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "logging.cc", "line_no": 908, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "power_begin", "value": "10-23-2024 02:52:21.042", "time_ms": 643704.214001, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 564, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "power_end", "value": "10-23-2024 03:03:04.737", "time_ms": 643704.214001, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "loadgen.cc", "line_no": 566, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_validity", "value": "VALID", "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 655, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_min_duration_met", "value": true, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 660, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_min_queries_met", "value": true, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 661, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "early_stopping_met", "value": true, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 662, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "early_stopping_result", "value": "", "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 682, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_query_count", "value": 1, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 692, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_samples_per_second", "value": 48.3116, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 748, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_min_latency_ns", "value": 370727041, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 754, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_max_latency_ns", "value": 643695798698, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 755, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_mean_latency_ns", "value": 322108592955, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 756, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_50.00_percentile_latency_ns", "value": 322141404736, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 758, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_90.00_percentile_latency_ns", "value": 579408387262, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 758, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_95.00_percentile_latency_ns", "value": 611561314377, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 758, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_97.00_percentile_latency_ns", "value": 624422043954, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 758, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_99.00_percentile_latency_ns", "value": 637285311631, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 758, "pid": 33122, "tid": 33122}} +:::MLLOG {"key": "result_99.90_percentile_latency_ns", "value": 643054396574, "time_ms": 643704.380876, "namespace": "mlperf::logging", "event_type": "POINT_IN_TIME", "metadata": {"is_error": false, "is_warning": false, "file": "results.cc", "line_no": 758, "pid": 33122, "tid": 33122}} diff --git a/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_summary.txt b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_summary.txt new file mode 100644 index 0000000..c4096cd --- /dev/null +++ b/open/MLCommons/results/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config/bert-99/offline/performance/run_1/mlperf_log_summary.txt @@ -0,0 +1,51 @@ +================================================ +MLPerf Results Summary +================================================ +SUT name : PySUT +Scenario : Offline +Mode : PerformanceOnly +Samples per second: 48.3116 +Result is : VALID + Min duration satisfied : Yes + Min queries satisfied : Yes + Early stopping satisfied: Yes + +================================================ +Additional Stats +================================================ +Min latency (ns) : 370727041 +Max latency (ns) : 643695798698 +Mean latency (ns) : 322108592955 +50.00 percentile latency (ns) : 322141404736 +90.00 percentile latency (ns) : 579408387262 +95.00 percentile latency (ns) : 611561314377 +97.00 percentile latency (ns) : 624422043954 +99.00 percentile latency (ns) : 637285311631 +99.90 percentile latency (ns) : 643054396574 + +================================================ +Test Parameters Used +================================================ +samples_per_query : 31098 +target_qps : 47.1186 +target_latency (ns): 0 +max_async_queries : 1 +min_duration (ms): 600000 +max_duration (ms): 0 +min_query_count : 1 +max_query_count : 0 +qsl_rng_seed : 3066443479025735752 +sample_index_rng_seed : 10688027786191513374 +schedule_rng_seed : 14962580496156340209 +accuracy_log_rng_seed : 0 +accuracy_log_probability : 0 +accuracy_log_sampling_target : 0 +print_timestamps : 0 +performance_issue_unique : 0 +performance_issue_same : 0 +performance_issue_same_index : 0 +performance_sample_count : 10833 + +No warnings encountered during test. + +No errors encountered during test. diff --git a/open/MLCommons/systems/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config.json b/open/MLCommons/systems/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config.json new file mode 100644 index 0000000..5a14d9d --- /dev/null +++ b/open/MLCommons/systems/scc124_gpu0.novalocal-reference-gpu-pytorch-default_config.json @@ -0,0 +1,37 @@ +{ + "accelerator_frequency": "1410000 MHz", + "accelerator_host_interconnect": "N/A", + "accelerator_interconnect": "N/A", + "accelerator_interconnect_topology": "", + "accelerator_memory_capacity": "19.9959716796875 GB", + "accelerator_memory_configuration": "N/A", + "accelerator_model_name": "GRID A100X-20C", + "accelerator_on-chip_memories": "", + "accelerators_per_node": 0, + "cooling": "air", + "division": "open", + "framework": "pytorch", + "host_memory_capacity": "60G", + "host_memory_configuration": "undefined", + "host_network_card_count": "1", + "host_networking": "Gig Ethernet", + "host_networking_topology": "N/A", + "host_processor_caches": "L1d cache: 512 KiB (16 instances), L1i cache: 512 KiB (16 instances), L2 cache: 8 MiB (16 instances), L3 cache: 512 MiB (16 instances)", + "host_processor_core_count": "1", + "host_processor_frequency": "undefined", + "host_processor_interconnect": "", + "host_processor_model_name": "AMD EPYC-Milan Processor", + "host_processors_per_node": "16", + "host_storage_capacity": "107G", + "host_storage_type": "SSD", + "hw_notes": "", + "number_of_nodes": "1", + "operating_system": "Rocky 9.4 (linux-6.1.110-1.el9.elrepo.x86_64-glibc2.34)", + "other_software_stack": "Python: 3.9.18, LLVM-15.0.6", + "status": "available", + "submitter": "MLCommons", + "sw_notes": "Automated by MLCommons CM v3.2.6. ", + "system_name": "scc124_gpu0.novalocal", + "system_type": "edge", + "system_type_detail": "edge server" +} \ No newline at end of file