Showing preview only (3,389K chars total). Download the full file or copy to clipboard to get everything.
Repository: yc9559/wipe-v2
Branch: master
Commit: 14059cc82ca0
Files: 85
Total size: 3.2 MB
Directory structure:
gitextract_i8_6gm9e/
├── .gitignore
├── LICENSE
├── Makefile
├── README.md
├── conf.json
├── dataset/
│ ├── soc_model/
│ │ ├── README.md
│ │ ├── model_e7420.json
│ │ ├── model_e8890.json
│ │ ├── model_e8895.json
│ │ ├── model_sdm616.json
│ │ ├── model_sdm625.json
│ │ ├── model_sdm626.json
│ │ ├── model_sdm636.json
│ │ ├── model_sdm650_652_653.json
│ │ ├── model_sdm660.json
│ │ ├── model_sdm820.json
│ │ ├── model_sdm821_v1.json
│ │ ├── model_sdm821_v2.json
│ │ ├── model_sdm821_v3.json
│ │ ├── model_sdm835.json
│ │ └── raw/
│ │ ├── e7420.xlsx
│ │ ├── e8890.xlsx
│ │ ├── e8895.xlsx
│ │ ├── sd626.xlsx
│ │ ├── sd820.xlsx
│ │ ├── sd821.xlsx
│ │ ├── sd835.xlsx
│ │ ├── sdm616.xlsx
│ │ ├── sdm636.xlsx
│ │ ├── sdm650.xlsx
│ │ └── sdm660.csv
│ └── workload/
│ └── osborn/
│ ├── bili-danmu.json
│ ├── bili-download.json
│ ├── bili-feed.json
│ ├── coolapk-feed.json
│ ├── game-7days-city-boss.json
│ ├── game-7days-city-regular.json
│ ├── idle-music.json
│ ├── meituan-explore.json
│ ├── offscreen-merged.json
│ ├── onscreen-merged.json
│ ├── qq-chat.json
│ ├── qq-qzone.json
│ ├── raw/
│ │ ├── README.md
│ │ └── info.json
│ ├── share-feed.json
│ ├── taobao-international-explore.json
│ ├── task-switch.json
│ ├── tieba-lite.json
│ ├── twitter-feed.json
│ ├── via-iphonexs-intro.json
│ ├── wx-chat.json
│ ├── wx-gongzhonghao.json
│ ├── wx-moment.json
│ ├── wx-select-pic.json
│ └── xianyu-search.json
├── source/
│ ├── 3rd/
│ │ ├── nlohmann/
│ │ │ └── json.hpp
│ │ └── openga/
│ │ └── openga.hpp
│ ├── main.cpp
│ ├── opt/
│ │ ├── openga_helper.cpp
│ │ └── openga_helper.h
│ ├── output/
│ │ ├── dump.cpp
│ │ └── dump.h
│ ├── sim/
│ │ ├── cpumodel.cpp
│ │ ├── cpumodel.h
│ │ ├── hmp.h
│ │ ├── hmp_pelt.cpp
│ │ ├── hmp_pelt.h
│ │ ├── hmp_walt.cpp
│ │ ├── hmp_walt.h
│ │ ├── input_boost.cpp
│ │ ├── input_boost.h
│ │ ├── interactive.cpp
│ │ ├── interactive.h
│ │ ├── rank.cpp
│ │ ├── rank.h
│ │ ├── sim.hpp
│ │ ├── sim_types.h
│ │ ├── workload.cpp
│ │ └── workload.h
│ └── utils/
│ └── misc.h
├── template/
│ └── powercfg_template.sh
└── tools/
├── migrate.py
├── standby_load_20180308_from_171023.csv
└── tracefile_parse.py
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
# too big ADB systrace, ~600MB
*.html
# binary
/wipe
/.vscode
/build
/output
================================================
FILE: LICENSE
================================================
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.
================================================
FILE: Makefile
================================================
# Makefile for Project WIPE-v2
# Author: Matt Yang
CC := gcc
CXX := g++
CFLAGS := -std=c99 -flto
CXXFLAGS := -std=c++11 -flto
LDFLAGS := -Wl,--as-needed -flto
SRC_DIR := ./source
INC_DIR := ./source
BUILD_DIR := ./build
DEP_DIR := $(BUILD_DIR)/dep
BIN_NAME := wipe
REL_FLAGS := -O3 -s
REL_DEFINES :=
DBG_FLAGS := -O0 -g -Wall
DBG_DEFINES :=
EXT_LIB_INC :=
EXT_LIBS :=
INC := $(shell find $(INC_DIR) -name '*.h')
INC += $(shell find $(INC_DIR) -name '*.hpp')
SRC := $(shell find $(SRC_DIR) -name '*.c')
SRC += $(shell find $(SRC_DIR) -name '*.cpp')
OBJS := $(foreach f,$(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRC))),$(BUILD_DIR)/$(f))
INCLUDES := $(foreach f,$(sort $(dir $(INC))),-I$(f)) $(EXT_LIB_INC)
LIBS := -lpthread $(EXT_LIBS)
# 生成.c/cpp对.h的依赖,由include插入到makefile, 不使用冒号用于延后展开 $@ 和 $(*F)
# http://maskray.me/blog/2011-08-11-generate-dependency-in-makefile
DEP_FLAGS = -MM -MP -MT $@ -MF $(DEP_DIR)/$(*F).d
# gcc并不会自己生成目录
$(shell mkdir -p $(DEP_DIR) > /dev/null)
$(shell mkdir -p $(dir $(OBJS)) > /dev/null)
.PHONY: all release debug clean help
all: release
release: MODE_FLAG = $(REL_FLAGS)
release: DEFINES = $(REL_DEFINES)
release: $(OBJS)
@$(CXX) $(CXXFLAGS) $(INCLUDES) $(LDFLAGS) $(DEFINES) $(MODE_FLAG) -o $(BIN_NAME) $^ $(LIBS)
@echo -e ' bin\t ./$(BIN_NAME)'
@echo -e '\033[32m\033[1m build $@ done. \033[0m'
debug: MODE_FLAG = $(DBG_FLAGS)
debug: DEFINES = $(DBG_DEFINES)
debug: $(OBJS)
@$(CXX) $(CXXFLAGS) $(INCLUDES) $(LDFLAGS) $(DEFINES) $(MODE_FLAG) -o $(BIN_NAME) $^ $(LIBS)
@echo -e ' bin\t ./$(BIN_NAME)'
@echo -e '\033[32m\033[1m build $@ done. \033[0m'
$(BUILD_DIR)/%.o: %.c
@echo -e ' cc\t $<'
@$(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) $(MODE_FLAG) $(DEP_FLAGS) $<
@$(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) $(MODE_FLAG) -c $< -o $@
$(BUILD_DIR)/%.o: %.cpp
@echo -e ' cxx\t $<'
@$(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) $(MODE_FLAG) $(DEP_FLAGS) $<
@$(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) $(MODE_FLAG) -c $< -o $@
-include $(foreach f,$(notdir $(basename $(SRC))),$(DEP_DIR)/$(f).d)
clean:
@rm -f $(BIN_NAME)
@rm -rf $(BUILD_DIR)
@echo -e '\033[32m\033[1m clean done. \033[0m'
help:
@echo -e 'Makefile for Project WIPE-v2'
@echo -e 'Author: Matt Yang'
@echo -e 'make release -j4 \tbuild for actual use'
@echo -e 'make debug -j4 \t\tbuild for development'
@echo -e 'make clean \t\tnecessary when switching between "release" and "debug"'
================================================
FILE: README.md
================================================
# Project WIPE v2

## 设计目标
本计划旨在通过制作自动化程序,来优化interactive,HMP,inputboost参数:
This project aims to optimize the parameters of interactive, HMP, and inputboost by creating automated programs:
- 现实负载采集(real world workload capture)
- interactive调速器流程仿真(interactive governor process simulation)
- 卡顿和耗电评分函数(cost function of lag and power comsuption)
- 迭代取得局部最优(iteration to obtain local optimum)
相比[Project WIPE v1](https://github.com/yc9559/cpufreq-interactive-opt/):
1. 支持WALT HMP参数模拟
2. 支持input boost参数模拟
3. 全频率档位支持及可变参数序列长度
4. 毫秒级的负载序列和渲染的性能需求,来自systrace
5. 改进的续航和性能评分函数
6. 启发式优化算法使用NSGA-III
7. 同样的任务量和硬件条件下,优化执行效率提升~450%
## 如何使用
1. 编译发布版本`make release`
2. 修改配置文件`./conf.json`,选择要做优化的CPU模型列表,以及使用的负载序列和参数范围
3. 执行`mkdir output`创建输出文件夹
4. 执行`./wipe`,会自动加载`./conf.json`,并按照列表顺序依次执行优化
5. 到`output`输出文件夹,根据你的流畅度和耗电的要求,在候选中寻找合适的参数组合
6. 本项目在GCC 7.3测试通过
## 包含的第三方库
- [nlohmann/json](https://github.com/nlohmann/json)
- [OpenGA](https://github.com/Arash-codedev/openGA)
## Credit
@TSU守望者
================================================
FILE: conf.json
================================================
{
"name": "wipe v2 配置文件",
"todoModels": [
"./dataset/soc_model/model_sdm660.json",
"./dataset/soc_model/model_sdm820.json",
"./dataset/soc_model/model_sdm835.json",
"./dataset/soc_model/model_sdm821_v1.json",
"./dataset/soc_model/model_sdm821_v2.json",
"./dataset/soc_model/model_sdm821_v3.json",
"./dataset/soc_model/model_sdm625.json",
"./dataset/soc_model/model_sdm626.json",
"./dataset/soc_model/model_sdm636.json",
"./dataset/soc_model/model_sdm650_652_653.json",
"./dataset/soc_model/model_sdm616.json",
"./dataset/soc_model/model_e8895.json",
"./dataset/soc_model/model_e8890.json",
"./dataset/soc_model/model_e7420.json"
],
"mergedWorkload": "./dataset/workload/osborn/onscreen-merged.json",
"idleWorkload": "./dataset/workload/osborn/offscreen-merged.json",
"useUperf": true,
"gaParameter": {
"comment": "NSGA3优化算法参数,开启多线程后固定的随机数种子不能带来固定的结果,因为线程访问随机数的顺序不定",
"population": 1536,
"generationMax": 1000,
"crossoverFraction": 0.95,
"mutationRate": 0.05,
"eta": 0.05,
"threadNum": 12,
"randomSeed": 23333
},
"miscSettings": {
"comment": "亮屏基础功耗400mw 灭屏基础功耗30mw 卡顿评分常规占比1% 卡顿评分渲染掉帧占比99% 卡顿评分使用的分区卡顿计数分区长度为1000 连着卡顿2次认为是连续卡顿 连着卡顿4次认为是严重连续卡顿 连着卡顿至多2次 孤立卡顿权重0.02 连续卡顿权重1.00 严重连续卡顿权重1.00 性能需求大于足够快的性能容量的卡顿权重为0.25 interactive参数复杂度在性能占比4% 续航评分使用的分区耗电计数分区长度为2000 续航评分待机占比1% 续航评分亮屏占比99% 待机续航不低于参考的100% 卡顿比例不超过参考的120%",
"sim.power.workingBase_mw": 400,
"sim.power.idleBase_mw": 30,
"eval.perf.commonFraction": 0.01,
"eval.perf.renderFraction": 0.99,
"eval.perf.partitionLen": 1000,
"eval.perf.seqLagL1": 2,
"eval.perf.seqLagL2": 4,
"eval.perf.seqLagL0Scale": 0.02,
"eval.perf.seqLagL1Scale": 1.00,
"eval.perf.seqLagL2Scale": 1.00,
"eval.perf.seqLagMax": 2,
"eval.perf.enoughPenalty": 0.25,
"eval.power.partitionLen": 2000,
"eval.complexityFraction": 0.02,
"ga.cost.batteryScore.idleFraction": 0.01,
"ga.cost.batteryScore.workFraction": 0.99,
"ga.cost.limit.idleLastingMin": 1.00,
"ga.cost.limit.performanceMax": 1.20
},
"parameterRange": {
"comment": "interactive, hmp, inputboost 参数优化范围,时长类参数单位为10ms(1个quantum)",
"above_hispeed_delay": {
"min": 1,
"max": 10
},
"go_hispeed_load": {
"min": 10,
"max": 99
},
"max_freq_hysteresis": {
"min": 0,
"max": 0
},
"min_sample_time": {
"min": 1,
"max": 10
},
"target_loads": {
"min": 1,
"max": 99
},
"sched_downmigrate": {
"min": 30,
"max": 95
},
"sched_upmigrate": {
"min": 30,
"max": 95
},
"sched_ravg_hist_size": {
"min": 5,
"max": 5
},
"sched_window_stats_policy": {
"min": 2,
"max": 2
},
"sched_boost": {
"min": 0,
"max": 0
},
"timer_rate": {
"min": 2,
"max": 2
},
"input_duration": {
"min": 0,
"max": 300
},
"load_avg_period_ms": {
"min": 128,
"max": 128
},
"down_threshold": {
"min": 214,
"max": 214
},
"up_threshold": {
"min": 524,
"max": 524
},
"boost": {
"min": 0,
"max": 0
}
}
}
================================================
FILE: dataset/soc_model/README.md
================================================
efficiency: 1024为A53作为基准值
功耗测试: GPU FLOPS
================================================
FILE: dataset/soc_model/model_e7420.json
================================================
{
"name": "e7420",
"device": "三星 S6",
"enoughCapacityPct": 80,
"sched": "pelt",
"intra": "smp",
"inputBoost": false,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 400,
"maxFreq": 1500,
"opp": [
400,
500,
600,
700,
800,
900,
1000,
1100,
1200,
1300,
1400,
1500
],
"corePower": [
28,
37,
53,
68,
84,
100,
124,
148,
184,
216,
256,
296
],
"clusterPower": [
7,
9,
13,
17,
21,
25,
31,
37,
46,
54,
64,
74
],
"author": "yc9559@酷安",
"comment": "回归估计 https://www.anandtech.com/show/9330/exynos-7420-deep-dive/5"
},
{
"coreNum": 4,
"efficiency": 1536,
"minFreq": 800,
"maxFreq": 2100,
"opp": [
800,
900,
1000,
1100,
1200,
1300,
1400,
1500,
1600,
1700,
1800,
1896,
2000,
2100
],
"corePower": [
208,
240,
264,
304,
368,
416,
480,
528,
624,
720,
840,
992,
1184,
1440
],
"clusterPower": [
52,
60,
66,
76,
92,
104,
120,
132,
156,
180,
210,
248,
296,
360
],
"author": "yc9559@酷安",
"comment": "回归估计 https://www.anandtech.com/show/9330/exynos-7420-deep-dive/5"
}
]
}
================================================
FILE: dataset/soc_model/model_e8890.json
================================================
{
"name": "e8890",
"device": "三星 S7",
"enoughCapacityPct": 71,
"sched": "pelt",
"intra": "smp",
"inputBoost": false,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 442,
"maxFreq": 1586,
"opp": [
442,
546,
754,
858,
962,
1066,
1170,
1274,
1378,
1482,
1586
],
"corePower": [
40,
46,
58,
64,
70,
78,
88,
96,
110,
124,
144
],
"clusterPower": [
10,
12,
14,
16,
18,
19,
22,
24,
28,
31,
36
],
"author": "yc9559@酷安",
"comment": "使用骁龙660小核数据线性回归"
},
{
"coreNum": 4,
"efficiency": 1638,
"minFreq": 728,
"maxFreq": 2600,
"opp": [
728,
832,
936,
1040,
1144,
1248,
1352,
1456,
1560,
1664,
1768,
1872,
1976,
2080,
2184,
2288,
2392,
2496,
2600
],
"corePower": [
208,
256,
304,
352,
408,
464,
520,
576,
656,
736,
832,
944,
1072,
1216,
1392,
1592,
1832,
2184,
2672
],
"clusterPower": [
52,
64,
76,
88,
102,
116,
130,
144,
164,
184,
208,
236,
268,
304,
348,
398,
458,
546,
668
],
"author": "yc9559@酷安",
"comment": "使用i冰宇宙数据估计 https://www.zhihu.com/question/37422042/answer/88962138"
}
]
}
================================================
FILE: dataset/soc_model/model_e8895.json
================================================
{
"name": "e8895",
"device": "三星 S8",
"enoughCapacityPct": 83,
"sched": "pelt",
"intra": "smp",
"inputBoost": false,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 455,
"maxFreq": 1690,
"opp": [
455,
598,
715,
832,
949,
1053,
1248,
1456,
1690
],
"corePower": [
78,
91,
104,
114,
125,
136,
158,
184,
224
],
"clusterPower": [
19,
23,
26,
28,
31,
34,
40,
46,
56
],
"author": "yc9559@酷安",
"comment": "使用骁龙835小核数据线性回归"
},
{
"coreNum": 4,
"efficiency": 1664,
"minFreq": 741,
"maxFreq": 2314,
"opp": [
741,
858,
962,
1066,
1170,
1261,
1469,
1703,
1807,
1937,
2002,
2158,
2314
],
"corePower": [
196,
235,
274,
313,
352,
420,
548,
743,
860,
1017,
1056,
1310,
1604
],
"clusterPower": [
49,
59,
68,
78,
88,
105,
137,
186,
215,
254,
264,
328,
401
],
"author": "yc9559@酷安",
"comment": "使用水瓶实测数据线性回归"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm616.json
================================================
{
"name": "sdm616",
"device": "华为荣耀5x",
"enoughCapacityPct": 89,
"sched": "walt",
"intra": "smp",
"inputBoost": false,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 200,
"maxFreq": 1209,
"opp": [
200,
249,
400,
499,
800,
998,
1113,
1209
],
"corePower": [
48,
54,
80,
96,
144,
176,
200,
224
],
"clusterPower": [
12,
14,
20,
24,
36,
44,
50,
56
],
"author": "梦鲲@酷安",
"comment": "使用峰值功耗估计"
},
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 200,
"maxFreq": 1497,
"opp": [
200,
345,
400,
533,
800,
960,
1113,
1344,
1459,
1497
],
"corePower": [
48,
68,
80,
104,
144,
172,
200,
288,
360,
400
],
"clusterPower": [
12,
17,
20,
26,
36,
43,
50,
72,
90,
100
],
"author": "梦鲲@酷安",
"comment": "使用峰值功耗估计"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm625.json
================================================
{
"name": "sdm625",
"device": "模拟",
"enoughCapacityPct": 89,
"sched": "walt",
"intra": "smp",
"inputBoost": false,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 652,
"maxFreq": 2016,
"opp": [
652,
1036,
1401,
1689,
1804,
1958,
2016
],
"corePower": [
44,
68,
108,
176,
208,
256,
280
],
"clusterPower": [
11,
17,
27,
44,
52,
64,
70
],
"author": "yc9559@酷安",
"comment": "sdm660 线性回归"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm626.json
================================================
{
"name": "sdm626",
"device": "模拟",
"enoughCapacityPct": 80,
"sched": "walt",
"intra": "smp",
"inputBoost": true,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 652,
"maxFreq": 2208,
"opp": [
652,
1036,
1401,
1689,
1804,
1958,
2016,
2150,
2208
],
"corePower": [
44,
68,
108,
176,
208,
256,
280,
336,
384
],
"clusterPower": [
11,
17,
27,
44,
52,
64,
70,
84,
96
],
"author": "yc9559@酷安",
"comment": "sdm660 线性回归"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm636.json
================================================
{
"name": "sdm636",
"device": "坚果 Pro 2 模拟",
"enoughCapacityPct": 95,
"sched": "walt",
"intra": "smp",
"inputBoost": true,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 633,
"maxFreq": 1612,
"opp": [
633,
902,
1113,
1401,
1536,
1612
],
"corePower": [
44,
56,
76,
108,
148,
160
],
"clusterPower": [
11,
14,
19,
27,
37,
40
],
"author": "yc9559@酷安",
"comment": "sdm660 线性回归"
},
{
"coreNum": 4,
"efficiency": 1638,
"minFreq": 1113,
"maxFreq": 1804,
"opp": [
1113,
1401,
1747,
1804
],
"corePower": [
340,
464,
688,
760
],
"clusterPower": [
85,
116,
172,
190
],
"author": "yc9559@酷安",
"comment": "sdm660 线性回归"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm650_652_653.json
================================================
{
"name": "sdm650_652_653",
"device": "模拟",
"enoughCapacityPct": 89,
"sched": "walt",
"intra": "smp",
"inputBoost": false,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 400,
"maxFreq": 1401,
"opp": [
400,
691,
806,
1017,
1190,
1305,
1382,
1401
],
"corePower": [
48,
64,
76,
108,
148,
176,
200,
208
],
"clusterPower": [
12,
16,
19,
27,
37,
44,
50,
52
],
"author": "yc9559@酷安",
"comment": "P = C * freq * volt^2 趋势估计"
},
{
"coreNum": 4,
"efficiency": 1536,
"minFreq": 400,
"maxFreq": 1804,
"opp": [
400,
883,
940,
998,
1056,
1113,
1190,
1248,
1305,
1382,
1612,
1747,
1804
],
"corePower": [
176,
336,
360,
400,
448,
480,
544,
592,
640,
704,
1000,
1240,
1440
],
"clusterPower": [
44,
84,
90,
100,
112,
120,
136,
148,
160,
176,
250,
310,
360
],
"author": "yc9559@酷安",
"comment": "P = C * freq * volt^2 趋势估计"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm660.json
================================================
{
"name": "sdm660",
"device": "坚果 Pro 2",
"enoughCapacityPct": 88,
"sched": "walt",
"intra": "smp",
"inputBoost": true,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 633,
"maxFreq": 1843,
"opp": [
633,
902,
1113,
1401,
1536,
1747,
1843
],
"corePower": [
44,
56,
76,
108,
148,
188,
212
],
"clusterPower": [
11,
14,
19,
27,
37,
47,
53
],
"author": "yc9559@酷安",
"comment": "GPUFLOPS-1.60-MIX2-1T-32KB-2s-cpubind-2min"
},
{
"coreNum": 4,
"efficiency": 1638,
"minFreq": 1113,
"maxFreq": 2208,
"opp": [
1113,
1401,
1747,
1958,
2150,
2208
],
"corePower": [
340,
464,
688,
880,
1072,
1456
],
"clusterPower": [
85,
116,
172,
220,
268,
364
],
"author": "yc9559@酷安",
"comment": "GPUFLOPS-1.60-MIX2-1T-32KB-2s-cpubind-2min"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm820.json
================================================
{
"name": "sdm820",
"device": "小米5 模拟",
"enoughCapacityPct": 79,
"sched": "walt",
"intra": "smp",
"inputBoost": true,
"cluster": [
{
"coreNum": 2,
"efficiency": 1664,
"minFreq": 307,
"maxFreq": 1593,
"opp": [
307,
422,
480,
556,
652,
729,
844,
960,
1036,
1113,
1190,
1228,
1324,
1401,
1478,
1593
],
"corePower": [
89,
118,
135,
161,
194,
228,
287,
359,
414,
473,
536,
570,
655,
735,
824,
955
],
"clusterPower": [
22,
30,
34,
40,
49,
57,
72,
90,
103,
118,
134,
143,
164,
184,
206,
239
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据线性回归"
},
{
"coreNum": 2,
"efficiency": 1664,
"minFreq": 307,
"maxFreq": 2150,
"opp": [
307,
403,
480,
556,
652,
729,
806,
883,
940,
1036,
1113,
1190,
1248,
1324,
1401,
1478,
1555,
1632,
1708,
1785,
1824,
1920,
1996,
2073,
2150
],
"corePower": [
84,
106,
122,
139,
182,
215,
253,
296,
321,
376,
422,
473,
524,
587,
659,
735,
828,
908,
1014,
1119,
1170,
1352,
1521,
1656,
1913
],
"clusterPower": [
21,
26,
31,
35,
45,
54,
63,
74,
80,
94,
106,
118,
131,
147,
165,
184,
207,
227,
253,
280,
293,
338,
380,
414,
478
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据线性回归"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm821_v1.json
================================================
{
"name": "sdm821_v1",
"device": "小米5p 模拟 1.6G 2.0G",
"enoughCapacityPct": 85,
"sched": "walt",
"intra": "smp",
"inputBoost": true,
"cluster": [
{
"coreNum": 2,
"efficiency": 1664,
"minFreq": 307,
"maxFreq": 1593,
"opp": [
307,
403,
480,
556,
652,
729,
806,
844,
883,
960,
1036,
1113,
1228,
1248,
1324,
1401,
1555,
1593
],
"corePower": [
89,
118,
135,
161,
194,
228,
287,
312,
328,
384,
432,
473,
570,
584,
655,
735,
880,
955
],
"clusterPower": [
22,
30,
34,
40,
49,
57,
72,
78,
82,
96,
108,
118,
143,
146,
164,
184,
220,
239
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据线性回归"
},
{
"coreNum": 2,
"efficiency": 1664,
"minFreq": 307,
"maxFreq": 1996,
"opp": [
307,
403,
480,
556,
652,
729,
806,
844,
883,
960,
1036,
1113,
1228,
1248,
1324,
1401,
1555,
1593,
1632,
1708,
1824,
1920,
1996
],
"corePower": [
84,
106,
122,
139,
182,
215,
253,
268,
296,
321,
376,
422,
488,
512,
587,
659,
828,
864,
908,
1014,
1170,
1352,
1521
],
"clusterPower": [
21,
26,
31,
35,
45,
54,
63,
67,
74,
80,
94,
106,
122,
128,
147,
165,
207,
216,
227,
253,
293,
338,
380
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据线性回归"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm821_v2.json
================================================
{
"name": "sdm821_v2",
"device": "小米5p 模拟 2.0G 2.1G",
"enoughCapacityPct": 81,
"sched": "walt",
"intra": "smp",
"inputBoost": true,
"cluster": [
{
"coreNum": 2,
"efficiency": 1664,
"minFreq": 307,
"maxFreq": 1593,
"opp": [
307,
384,
460,
537,
614,
691,
768,
844,
902,
979,
1056,
1132,
1209,
1286,
1363,
1440,
1516,
1593,
1996
],
"corePower": [
74,
92,
113,
130,
148,
176,
204,
239,
271,
313,
348,
401,
454,
517,
563,
644,
715,
796,
1440
],
"clusterPower": [
18,
23,
28,
33,
37,
44,
51,
60,
68,
78,
87,
100,
114,
129,
141,
161,
179,
199,
360
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据线性回归"
},
{
"coreNum": 2,
"efficiency": 1664,
"minFreq": 307,
"maxFreq": 2150,
"opp": [
307,
384,
460,
537,
614,
691,
748,
825,
902,
979,
1056,
1132,
1209,
1286,
1363,
1440,
1516,
1593,
1670,
1747,
1824,
1900,
1977,
2054,
2150
],
"corePower": [
70,
84,
99,
113,
127,
141,
155,
197,
225,
271,
317,
356,
412,
458,
524,
577,
648,
739,
803,
876,
975,
1091,
1186,
1345,
1595
],
"clusterPower": [
18,
21,
25,
28,
32,
35,
39,
49,
56,
68,
79,
89,
103,
114,
131,
144,
162,
185,
201,
219,
244,
273,
297,
336,
399
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据线性回归"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm821_v3.json
================================================
{
"name": "sdm821_v3",
"device": "ZUK Edge 2.1G 2.3G",
"enoughCapacityPct": 74,
"sched": "walt",
"intra": "smp",
"inputBoost": true,
"cluster": [
{
"coreNum": 2,
"efficiency": 1664,
"minFreq": 307,
"maxFreq": 1593,
"opp": [
307,
384,
460,
537,
614,
691,
768,
844,
902,
979,
1056,
1132,
1209,
1286,
1363,
1440,
1516,
1593,
2188
],
"corePower": [
74,
92,
113,
130,
148,
176,
204,
239,
271,
313,
348,
401,
454,
517,
563,
644,
715,
796,
1820
],
"clusterPower": [
18,
23,
28,
33,
37,
44,
51,
60,
68,
78,
87,
100,
114,
129,
141,
161,
179,
199,
455
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据"
},
{
"coreNum": 2,
"efficiency": 1664,
"minFreq": 307,
"maxFreq": 2342,
"opp": [
307,
384,
460,
537,
614,
691,
748,
825,
902,
979,
1056,
1132,
1209,
1286,
1363,
1440,
1516,
1593,
1670,
1747,
1824,
1900,
1977,
2054,
2150,
2246,
2342
],
"corePower": [
70,
84,
99,
113,
127,
141,
155,
197,
225,
271,
317,
356,
412,
458,
524,
577,
648,
739,
803,
876,
975,
1091,
1186,
1345,
1595,
1820,
2010
],
"clusterPower": [
18,
21,
25,
28,
32,
35,
39,
49,
56,
68,
79,
89,
103,
114,
131,
144,
162,
185,
201,
219,
244,
273,
297,
336,
399,
455,
502
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据"
}
]
}
================================================
FILE: dataset/soc_model/model_sdm835.json
================================================
{
"name": "sdm835",
"device": "小米6 模拟",
"enoughCapacityPct": 83,
"sched": "walt",
"intra": "smp",
"inputBoost": true,
"cluster": [
{
"coreNum": 4,
"efficiency": 1024,
"minFreq": 300,
"maxFreq": 1900,
"opp": [
300,
364,
441,
518,
595,
672,
748,
825,
883,
960,
1036,
1094,
1171,
1248,
1324,
1401,
1478,
1555,
1670,
1747,
1824,
1900
],
"corePower": [
67,
70,
77,
84,
92,
99,
106,
113,
120,
127,
134,
141,
151,
158,
165,
172,
183,
194,
208,
218,
229,
257
],
"clusterPower": [
17,
18,
19,
21,
23,
25,
26,
28,
30,
32,
33,
35,
38,
40,
41,
43,
46,
48,
52,
55,
57,
64
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据线性回归"
},
{
"coreNum": 4,
"efficiency": 1638,
"minFreq": 300,
"maxFreq": 2361,
"opp": [
300,
345,
422,
499,
576,
652,
729,
806,
902,
979,
1056,
1132,
1190,
1267,
1344,
1420,
1497,
1574,
1651,
1728,
1804,
1881,
1958,
2035,
2112,
2265,
2342,
2361,
2457
],
"corePower": [
137,
141,
155,
169,
176,
190,
204,
215,
232,
243,
253,
264,
285,
306,
334,
359,
394,
433,
468,
496,
549,
605,
655,
722,
792,
1021,
1126,
1144,
1338
],
"clusterPower": [
34,
35,
39,
42,
44,
48,
51,
54,
58,
61,
63,
66,
71,
77,
84,
90,
99,
108,
117,
124,
137,
151,
164,
180,
198,
255,
282,
286,
334
],
"author": "yc9559@酷安",
"comment": "使用叶落情殇实测数据线性回归"
}
]
}
================================================
FILE: dataset/soc_model/raw/sdm660.csv
================================================
item,GPUFLOPS-1.60-MIX2-1T-32KB-2s-cpubind-2min,,,,,
cluster,freq,totalpwr,pwr,perf/pwr,corepwr(0.8 * pwr),clusterpwr(0.2 * pwr)
idle,,,795,,,
little,633,850,55,11785.30909,44,11
little,902,865,70,13194.97143,56,14
little,1113,890,95,11996.96842,76,19
little,1401,930,135,10626.84444,108,27
little,1536,980,185,8501.967568,148,37
little,1747,1030,235,7612.459574,188,47
little,1843,1060,265,7121.630189,212,53
big,1113,1220,425,4289.632941,340,85
big,1401,1375,580,3956.617241,464,116
big,1747,1675,860,3327.425581,688,172
big,1958,1900,1100,2915.64,880,220
big,2150,2130,1340,2628.134328,1072,268
big,2208,2630,1820,1987.2,1456,364
================================================
FILE: dataset/workload/osborn/bili-danmu.json
================================================
{"src":["bili-danmu.html"],"ver":1,"quantumSec":0.001,"windowQuantum":10,"frameQuantum":16,"efficiencyA53":1024,"efficiency":1638,"freq":2208,"loadScale":100,"coreNum":4,"windowedLoadLen":2092,"windowedLoad":[[52,52,9,12,10,0],[22,22,11,6,7,0],[43,43,5,10,6,0],[39,39,11,18,14,0],[20,20,0,1,2,0],[44,44,6,15,9,0],[21,21,15,12,1,0],[36,36,20,19,13,0],[34,34,27,24,11,0],[14,14,1,5,2,0],[44,34,44,13,10,0],[28,28,16,11,2,0],[31,31,7,6,6,0],[33,33,21,22,18,0],[35,35,6,1,2,0],[35,35,34,24,35,0],[27,27,5,9,7,0],[28,28,5,13,8,0],[43,43,27,9,9,0],[22,22,2,2,0,0],[46,46,7,8,17,0],[23,23,5,6,6,0],[30,30,8,8,8,0],[28,28,27,20,22,0],[28,28,7,5,2,0],[52,52,31,29,20,0],[30,30,10,9,5,0],[39,39,11,11,11,0],[30,30,22,12,9,0],[15,8,15,1,6,0],[45,45,26,14,5,0],[37,37,9,5,6,0],[29,20,29,12,6,0],[35,35,14,14,8,0],[25,25,0,0,0,0],[52,52,24,20,19,0],[29,29,10,6,0,0],[30,30,8,11,13,0],[24,24,23,11,1,0],[32,32,2,1,6,0],[59,59,23,21,8,0],[22,22,5,4,9,0],[34,34,5,8,4,0],[40,40,11,22,11,0],[25,25,4,1,0,0],[47,47,11,22,19,0],[18,18,13,2,1,0],[43,43,7,7,13,0],[39,39,16,16,6,0],[21,21,4,1,3,0],[46,46,17,11,7,0],[25,25,13,6,8,0],[43,43,9,12,7,0],[39,39,27,18,15,0],[27,27,4,1,0,0],[39,39,20,17,19,0],[23,23,13,14,4,0],[35,33,35,23,14,0],[14,14,13,9,11,0],[24,24,1,6,3,0],[57,57,16,11,15,0],[34,34,10,2,7,0],[39,39,15,19,12,0],[23,23,4,11,13,0],[34,34,2,3,1,0],[45,38,31,45,17,0],[18,18,2,1,0,0],[38,29,38,17,8,0],[25,24,25,19,13,0],[33,33,24,6,7,0],[42,42,20,9,4,0],[30,30,9,2,7,0],[44,44,4,15,7,0],[39,39,16,17,8,0],[29,29,1,2,4,0],[44,44,16,21,11,0],[24,24,3,1,1,0],[51,51,20,9,12,0],[32,32,15,10,7,0],[28,28,1,6,3,0],[45,45,13,14,2,0],[29,29,5,5,8,0],[65,65,32,45,15,0],[25,25,7,16,4,0],[24,24,3,3,3,0],[56,56,20,28,25,0],[26,26,5,1,0,0],[38,38,19,15,7,0],[29,21,8,29,8,0],[41,41,15,9,5,0],[47,47,18,29,18,0],[12,12,2,1,1,0],[35,35,10,11,6,0],[39,39,28,18,13,0],[36,36,6,21,8,0],[47,47,22,13,15,0],[12,8,12,2,1,0],[51,51,10,9,26,0],[30,30,20,10,15,0],[28,28,8,9,2,0],[61,61,10,10,9,0],[29,29,9,13,1,0],[47,47,11,6,23,0],[34,34,20,8,10,0],[21,11,21,1,6,0],[44,44,19,11,9,0],[16,16,9,3,1,0],[50,50,22,23,11,0],[21,21,8,5,1,0],[28,28,16,18,18,0],[56,56,16,13,27,0],[33,33,7,4,5,0],[41,41,6,12,14,0],[27,27,15,5,7,0],[33,33,10,8,0,0],[38,35,31,15,38,0],[13,13,0,1,6,0],[36,29,36,14,10,0],[35,35,14,14,8,0],[48,48,4,3,11,0],[52,52,10,5,10,0],[13,13,3,0,3,0],[47,47,10,14,4,0],[22,22,17,8,9,0],[38,38,11,8,7,0],[41,27,23,41,26,0],[18,18,6,4,2,0],[51,51,24,13,27,0],[30,30,14,11,3,0],[25,25,5,6,16,0],[32,32,15,12,8,0],[28,28,3,5,6,0],[49,49,21,16,18,0],[20,20,16,6,6,0],[30,30,5,3,8,0],[46,46,16,11,17,0],[21,21,2,2,1,0],[49,49,16,7,18,0],[23,23,7,1,4,0],[33,33,9,11,9,0],[41,41,18,10,8,0],[13,13,5,3,6,0],[38,38,9,15,3,0],[28,28,13,13,11,0],[33,33,15,12,6,0],[48,48,12,9,8,0],[10,10,2,0,0,0],[39,39,20,9,14,0],[29,29,22,10,7,0],[23,23,9,2,7,0],[35,35,3,7,11,0],[16,16,4,5,1,0],[39,39,17,25,16,0],[33,33,10,19,7,0],[23,23,3,7,6,0],[27,27,6,23,16,0],[20,20,2,0,1,0],[56,56,14,21,15,0],[23,23,5,4,5,0],[25,25,1,11,5,0],[36,29,28,36,16,0],[31,31,19,7,1,0],[35,35,14,23,22,0],[21,21,3,4,6,0],[30,30,8,8,7,0],[33,33,22,19,29,0],[21,21,9,1,0,0],[45,45,29,15,14,0],[25,25,19,7,6,0],[29,29,26,13,9,0],[36,36,11,12,7,0],[16,16,1,5,1,0],[50,50,12,10,3,0],[32,32,13,11,12,0],[63,63,31,41,18,0],[34,34,10,11,8,0],[17,17,5,2,0,0],[41,41,19,17,13,0],[34,34,4,8,4,0],[25,25,5,6,11,0],[25,25,13,1,9,0],[35,35,13,2,7,0],[44,44,31,10,14,0],[16,16,10,1,7,0],[27,27,12,5,4,0],[29,29,21,15,17,0],[26,26,3,4,0,0],[65,50,65,9,16,0],[100,29,100,6,1,0],[100,38,100,17,14,0],[100,47,100,35,32,0],[100,10,100,31,7,0],[100,55,100,23,10,0],[100,24,100,13,7,0],[100,41,100,18,19,0],[67,34,67,10,13,0],[21,21,2,0,0,0],[47,47,10,10,19,0],[30,30,22,3,1,0],[78,78,19,15,28,0],[28,28,13,8,7,0],[29,29,5,9,6,0],[43,43,35,15,9,0],[30,30,4,6,1,0],[30,30,14,6,5,0],[18,16,18,17,6,0],[31,31,8,2,2,0],[48,48,21,19,10,0],[20,20,4,2,0,0],[23,17,12,23,5,0],[26,26,24,7,6,0],[33,33,3,1,5,0],[52,52,23,14,10,0],[12,6,12,1,6,0],[47,47,12,8,12,0],[40,40,20,12,15,0],[27,27,10,4,6,0],[42,42,14,27,10,0],[18,14,18,6,7,0],[39,39,9,16,7,0],[28,28,8,7,5,0],[23,23,5,3,2,0],[36,36,18,9,10,0],[23,23,5,9,1,0],[38,38,15,15,14,0],[27,27,9,13,5,0],[23,23,4,4,4,0],[48,48,18,19,18,0],[27,27,8,2,0,0],[28,28,16,12,2,0],[30,30,5,9,1,0],[22,21,22,4,10,0],[56,56,13,23,7,0],[12,12,3,1,5,0],[44,44,21,12,2,0],[20,20,14,15,5,0],[31,31,9,2,2,0],[54,54,11,4,13,0],[12,12,2,3,1,0],[45,45,6,10,16,0],[31,31,16,11,12,0],[31,31,7,1,8,0],[53,53,9,10,8,0],[13,13,9,2,8,0],[44,44,11,13,6,0],[33,33,2,6,14,0],[20,11,20,2,7,0],[50,50,17,9,11,0],[22,22,2,1,3,0],[50,50,14,14,13,0],[27,27,13,3,2,0],[27,27,0,7,2,0],[53,53,22,12,8,0],[19,19,4,2,6,0],[40,40,11,8,6,0],[30,30,11,8,7,0],[30,30,14,8,6,0],[40,40,18,24,26,0],[12,12,3,0,0,0],[43,43,16,10,13,0],[28,28,9,17,13,0],[28,17,13,28,11,0],[41,41,11,6,22,0],[10,10,2,6,10,0],[49,49,11,10,8,0],[36,36,22,10,6,0],[43,43,9,6,9,0],[23,19,23,21,17,0],[9,8,9,2,4,0],[43,43,31,12,19,0],[22,22,14,5,1,0],[31,31,9,14,6,0],[33,33,29,14,2,0],[17,17,2,4,7,0],[44,44,25,14,11,0],[25,25,3,10,6,0],[26,26,9,1,2,0],[36,36,15,18,28,0],[24,24,7,2,1,0],[34,34,23,4,6,0],[12,12,10,3,4,0],[34,34,15,6,7,0],[41,41,34,22,27,0],[6,6,2,5,1,0],[43,43,19,4,8,0],[21,21,14,13,9,0],[42,42,23,4,8,0],[42,42,22,13,14,0],[19,19,9,0,0,0],[61,61,22,10,10,0],[24,24,17,20,6,0],[24,24,12,6,0,0],[25,25,21,10,2,0],[21,21,3,1,1,0],[42,42,20,15,9,0],[33,33,12,4,1,0],[20,20,7,1,6,0],[33,33,20,5,8,0],[21,21,13,3,2,0],[40,40,37,15,20,0],[16,16,11,5,3,0],[25,9,25,11,3,0],[38,38,23,7,7,0],[19,19,17,9,7,0],[35,35,27,17,12,0],[25,25,6,2,10,0],[44,44,11,2,9,0],[34,34,31,12,10,0],[16,16,2,0,0,0],[53,53,9,14,13,0],[22,14,9,22,10,0],[35,35,12,13,3,0],[26,26,10,7,5,0],[25,25,4,7,1,0],[50,50,23,11,11,0],[23,23,21,3,10,0],[26,26,10,7,5,0],[26,26,14,11,12,0],[26,26,2,1,1,0],[53,53,25,10,13,0],[29,29,4,1,1,0],[27,7,9,27,10,0],[23,23,10,7,11,0],[26,26,4,3,3,0],[42,42,22,9,17,0],[22,22,3,7,2,0],[34,34,8,8,12,0],[27,27,18,22,8,0],[31,31,9,3,1,0],[41,41,19,11,11,0],[22,22,6,4,3,0],[33,23,33,11,8,0],[41,41,13,8,13,0],[20,20,2,0,6,0],[35,35,30,6,7,0],[26,26,4,12,7,0],[30,30,16,4,6,0],[29,29,10,4,5,0],[25,25,3,2,1,0],[37,37,27,11,18,0],[17,17,13,10,4,0],[28,13,28,10,9,0],[29,29,4,9,12,0],[25,25,3,1,6,0],[55,55,26,23,11,0],[18,18,11,2,6,0],[34,34,7,8,9,0],[24,24,3,9,15,0],[26,26,11,6,5,0],[44,44,29,21,11,0],[20,20,3,2,2,0],[33,33,6,11,6,0],[24,24,4,23,5,0],[22,18,22,4,8,0],[46,46,17,10,8,0],[19,19,3,6,8,0],[39,39,24,12,14,0],[23,23,21,8,20,0],[25,25,4,3,2,0],[40,40,20,12,16,0],[18,15,18,6,0,0],[47,47,32,12,7,0],[30,30,21,21,12,0],[24,24,5,4,8,0],[37,37,25,12,8,0],[14,10,14,6,3,0],[31,31,12,20,4,0],[28,28,24,6,15,0],[26,26,7,4,3,0],[66,66,12,24,13,0],[19,19,6,1,0,0],[30,30,21,11,9,0],[28,28,12,3,1,0],[27,27,15,9,7,0],[48,48,21,13,2,0],[14,14,6,1,6,0],[35,35,9,12,6,0],[36,36,6,11,7,0],[31,31,15,7,3,0],[40,40,12,22,5,0],[8,8,8,1,1,0],[38,34,38,16,19,0],[21,21,9,13,0,0],[26,9,26,2,10,0],[33,28,33,7,0,0],[19,19,11,1,8,0],[55,55,14,6,8,0],[24,24,6,8,9,0],[33,10,33,4,7,0],[42,42,21,21,18,0],[20,20,4,2,8,0],[36,36,14,4,17,0],[18,18,18,6,0,0],[25,25,7,5,8,0],[50,50,16,11,9,0],[22,22,8,2,5,0],[43,43,20,18,4,0],[24,24,8,8,2,0],[25,25,15,5,7,0],[49,49,13,18,8,0],[18,18,9,0,0,0],[49,49,17,9,14,0],[84,84,71,72,67,0],[83,83,78,69,59,0],[45,45,39,14,21,0],[8,8,6,1,8,0],[45,45,19,13,9,0],[32,32,17,13,2,0],[27,27,6,2,4,0],[32,32,12,6,7,0],[21,21,9,1,1,0],[62,62,20,12,12,0],[16,16,12,5,0,0],[18,11,17,18,7,0],[36,36,22,9,7,0],[16,16,13,10,1,0],[34,34,21,6,7,0],[21,11,21,11,1,0],[24,24,5,0,6,0],[39,34,39,13,21,0],[19,19,14,7,7,0],[58,58,13,5,12,0],[26,26,3,4,4,0],[24,24,17,7,10,0],[37,37,21,11,8,0],[34,34,1,5,1,0],[45,45,12,4,7,0],[33,33,9,8,13,0],[28,27,28,10,13,0],[41,41,19,22,10,0],[17,17,0,7,0,0],[53,53,26,12,10,0],[34,34,7,7,2,0],[23,23,8,5,7,0],[24,24,23,0,9,0],[27,27,14,1,0,0],[43,43,28,7,10,0],[24,24,18,5,2,0],[25,25,5,0,7,0],[26,25,26,8,9,0],[25,25,8,2,0,0],[46,46,18,17,18,0],[25,25,9,5,0,0],[22,22,10,5,10,0],[37,37,20,12,4,0],[20,20,9,4,5,0],[38,38,16,15,7,0],[23,23,7,4,6,0],[25,17,25,7,12,0],[34,34,12,30,3,0],[17,17,0,1,0,0],[32,32,18,20,9,0],[30,30,8,5,1,0],[30,30,19,10,6,0],[28,28,17,4,6,0],[25,25,6,5,2,0],[29,29,19,29,23,0],[19,18,12,19,5,0],[27,27,13,1,7,0],[27,27,11,10,10,0],[31,31,4,1,1,0],[54,54,37,29,9,0],[26,26,14,15,3,0],[27,27,9,9,13,0],[30,30,14,10,1,0],[19,16,19,2,7,0],[45,45,21,8,7,0],[22,22,18,14,7,0],[31,31,14,13,3,0],[39,39,28,17,4,0],[22,22,10,2,2,0],[55,55,11,18,11,0],[21,21,3,1,0,0],[33,19,11,16,33,0],[26,26,23,9,0,0],[29,29,3,9,2,0],[44,44,13,12,2,0],[31,31,4,2,11,0],[29,29,25,13,4,0],[26,26,14,9,16,0],[24,24,3,2,0,0],[50,50,16,11,8,0],[30,30,10,10,3,0],[34,34,11,10,8,0],[22,22,8,7,4,0],[35,35,6,4,5,0],[48,48,24,17,8,0],[20,13,20,2,1,0],[31,31,12,15,7,0],[26,26,12,9,6,0],[24,19,7,8,24,0],[59,59,18,15,11,0],[13,13,3,1,1,0],[35,35,16,9,9,0],[29,29,9,9,6,0],[23,18,7,23,6,0],[45,45,7,8,7,0],[16,16,3,1,7,0],[43,43,3,10,10,0],[35,35,20,13,2,0],[21,21,6,2,2,0],[35,35,18,20,14,0],[17,17,1,13,1,0],[38,38,37,12,12,0],[28,28,5,5,5,0],[25,25,5,5,4,0],[48,48,9,23,9,0],[15,12,4,15,1,0],[38,38,13,15,15,0],[24,24,5,6,4,0],[33,33,4,6,3,0],[39,18,33,39,17,0],[11,6,1,11,0,0],[37,37,21,16,3,0],[17,17,9,6,12,0],[25,18,12,25,6,0],[47,47,18,17,10,0],[11,8,11,2,2,0],[39,39,14,10,7,0],[39,39,14,5,2,0],[33,24,33,18,5,0],[48,48,13,7,8,0],[16,16,0,1,0,0],[33,33,33,7,7,0],[31,31,7,7,1,0],[25,25,3,5,12,0],[39,39,9,8,10,0],[19,19,2,1,7,0],[48,48,23,15,10,0],[29,29,11,3,7,0],[26,26,19,6,7,0],[55,55,17,9,17,0],[19,19,5,1,1,0],[36,36,24,15,1,0],[18,18,11,3,4,0],[36,36,9,12,3,0],[35,35,23,18,11,0],[13,13,5,6,1,0],[37,37,12,12,10,0],[25,25,7,5,1,0],[34,34,10,3,9,0],[38,38,16,15,13,0],[9,9,0,2,0,0],[47,47,4,12,10,0],[31,31,12,9,1,0],[28,19,6,28,12,0],[43,43,15,22,12,0],[8,8,2,1,5,0],[55,55,24,8,12,0],[39,38,39,10,13,0],[100,28,100,5,8,0],[100,31,100,24,17,0],[100,21,100,9,2,0],[100,39,100,16,36,0],[100,23,100,7,8,0],[90,37,90,13,5,0],[40,40,22,17,10,0],[14,14,9,11,1,0],[47,47,12,11,14,0],[26,26,11,6,6,0],[33,33,7,6,8,0],[33,33,21,30,10,0],[25,19,25,1,5,0],[34,34,32,8,3,0],[24,24,14,12,8,0],[28,28,11,4,21,0],[40,40,14,17,1,0],[18,18,0,3,1,0],[47,47,22,21,19,0],[32,32,10,4,4,0],[48,48,25,10,15,0],[26,26,14,9,8,0],[24,24,2,0,0,0],[60,60,11,13,17,0],[29,29,7,5,1,0],[28,28,3,12,10,0],[31,31,7,10,7,0],[29,29,7,2,6,0],[46,26,46,6,12,0],[26,26,4,8,1,0],[24,24,6,4,6,0],[45,45,12,5,10,0],[38,38,8,1,0,0],[47,47,17,7,11,0],[20,10,20,1,1,0],[25,17,25,3,13,0],[51,51,27,14,6,0],[14,5,14,0,6,0],[43,43,17,11,10,0],[23,23,3,0,7,0],[36,36,12,13,7,0],[29,29,11,11,7,0],[21,21,4,2,1,0],[47,47,11,8,9,0],[33,33,4,0,2,0],[33,33,12,11,9,0],[27,27,13,14,2,0],[26,26,2,2,2,0],[52,52,10,10,12,0],[18,18,17,1,6,0],[38,38,20,9,8,0],[24,19,8,24,12,0],[29,29,5,2,3,0],[53,53,25,27,23,0],[18,18,10,4,2,0],[27,27,19,11,16,0],[36,36,18,13,6,0],[28,28,3,0,5,0],[36,36,7,25,9,0],[12,8,12,1,6,0],[37,37,12,9,3,0],[28,28,18,14,7,0],[28,28,6,10,4,0],[49,49,19,6,8,0],[14,14,4,1,1,0],[39,39,20,10,7,0],[28,28,13,9,11,0],[23,23,8,1,3,0],[37,37,20,9,8,0],[26,26,15,2,7,0],[28,24,28,7,7,0],[27,25,27,20,12,0],[20,20,4,3,0,0],[53,53,26,19,14,0],[25,25,4,12,1,0],[30,30,12,9,1,0],[22,22,10,7,5,0],[35,35,3,4,7,0],[52,52,24,12,9,0],[12,12,3,1,5,0],[38,38,7,10,3,0],[30,30,23,9,18,0],[49,49,10,12,4,0],[51,51,17,17,10,0],[16,16,2,1,0,0],[41,41,5,11,7,0],[41,41,14,19,14,0],[25,25,1,8,1,0],[39,39,15,9,6,0],[9,9,2,2,2,0],[44,44,12,14,9,0],[31,31,6,7,12,0],[24,24,2,5,5,0],[51,51,15,10,8,0],[19,19,12,3,1,0],[48,48,18,13,11,0],[27,27,2,7,6,0],[32,32,2,4,7,0],[57,57,16,12,10,0],[19,19,10,2,5,0],[38,38,11,9,4,0],[18,18,9,17,7,0],[32,32,6,8,5,0],[46,46,11,21,3,0],[6,6,1,0,0,0],[43,43,12,11,11,0],[30,30,13,14,10,0],[38,38,12,12,10,0],[51,51,9,9,11,0],[18,8,18,1,5,0],[38,38,14,12,8,0],[48,48,12,10,9,0],[32,32,10,14,9,0],[85,85,60,65,57,0],[15,15,5,1,2,0],[59,59,34,43,29,0],[52,52,39,12,6,0],[27,25,27,4,8,0],[44,44,13,6,7,0],[16,16,7,4,8,0],[48,48,24,17,8,0],[21,21,6,3,9,0],[29,29,4,9,7,0],[39,39,25,15,16,0],[25,25,9,2,1,0],[41,41,17,3,12,0],[26,26,8,4,2,0],[34,34,5,8,12,0],[43,43,28,15,4,0],[14,14,1,1,6,0],[48,48,14,12,2,0],[32,32,11,3,15,0],[48,48,17,11,6,0],[38,38,10,9,3,0],[18,18,4,1,0,0],[49,49,13,15,7,0],[27,27,17,6,1,0],[31,31,15,12,9,0],[40,40,12,10,5,0],[15,15,3,2,7,0],[46,46,18,15,7,0],[33,33,9,5,7,0],[26,26,7,6,1,0],[38,38,21,13,14,0],[25,25,3,1,1,0],[40,40,37,16,15,0],[27,27,6,5,1,0],[27,27,3,5,6,0],[29,29,25,18,11,0],[18,18,9,2,7,0],[40,40,7,14,6,0],[18,18,16,11,4,0],[36,36,11,9,10,0],[40,40,31,21,30,0],[91,89,91,83,77,0],[61,61,59,50,41,0],[29,29,6,11,5,0],[26,20,26,6,0,0],[41,41,17,4,7,0],[17,13,17,2,6,0],[51,51,17,11,3,0],[31,31,6,4,1,0],[37,37,9,8,8,0],[22,22,19,8,14,0],[23,23,3,0,0,0],[46,46,22,18,21,0],[32,32,13,5,0,0],[27,27,11,2,10,0],[26,26,10,11,6,0],[32,32,6,5,2,0],[54,54,15,11,9,0],[22,22,3,9,5,0],[30,30,3,5,9,0],[24,23,17,18,24,0],[29,29,6,2,0,0],[35,35,18,11,7,0],[13,13,11,1,0,0],[36,36,5,14,11,0],[37,37,24,15,6,0],[22,22,2,1,6,0],[45,45,10,21,14,0],[19,16,19,10,9,0],[53,53,12,10,6,0],[45,45,23,27,8,0],[41,41,6,9,1,0],[44,44,15,16,7,0],[18,18,18,3,0,0],[38,38,11,14,18,0],[26,26,3,6,9,0],[23,23,2,1,2,0],[49,49,15,11,8,0],[36,36,7,4,7,0],[28,28,10,7,3,0],[25,25,11,17,6,0],[31,31,7,5,3,0],[47,47,16,14,29,0],[26,26,9,1,2,0],[32,32,10,11,7,0],[26,11,26,16,12,0],[35,35,6,8,2,0],[40,40,9,12,7,0],[17,17,4,6,0,0],[39,39,9,10,6,0],[33,22,33,16,7,0],[22,22,3,2,1,0],[46,46,3,9,11,0],[14,14,11,3,2,0],[40,40,18,15,6,0],[22,22,11,11,2,0],[26,26,3,3,7,0],[39,39,25,9,2,0],[20,20,8,13,6,0],[37,37,15,19,17,0],[16,14,16,6,11,0],[23,23,1,6,6,0],[59,59,31,21,15,0],[33,33,4,2,0,0],[57,45,19,57,14,0],[66,28,4,66,8,0],[41,41,10,2,5,0],[52,52,29,19,19,0],[20,17,20,3,7,0],[34,34,9,7,7,0],[27,22,27,16,9,0],[27,27,6,7,6,0],[42,42,12,8,26,0],[10,10,7,2,0,0],[50,50,16,8,8,0],[25,24,25,4,13,0],[25,25,9,0,8,0],[38,38,20,12,7,0],[14,14,6,1,9,0],[46,46,28,12,8,0],[34,34,8,8,3,0],[23,23,11,0,7,0],[43,43,12,4,17,0],[16,16,5,0,1,0],[53,53,22,15,23,0],[26,26,11,6,2,0],[27,27,8,5,6,0],[45,45,21,15,18,0],[15,12,15,3,3,0],[39,39,10,13,6,0],[26,26,10,11,2,0],[31,31,11,8,2,0],[47,47,36,10,23,0],[8,8,6,1,2,0],[43,43,19,12,5,0],[26,18,26,9,3,0],[38,38,9,6,7,0],[32,32,10,18,7,0],[9,9,6,2,6,0],[47,47,10,10,13,0],[37,37,20,8,14,0],[20,20,5,5,6,0],[43,43,14,24,10,0],[15,15,6,13,0,0],[48,48,24,13,14,0],[22,22,2,3,16,0],[28,28,5,5,8,0],[41,41,10,9,6,0],[19,19,2,4,6,0],[41,41,10,27,13,0],[25,25,6,4,10,0],[22,22,0,6,5,0],[35,35,35,18,15,0],[28,28,3,3,0,0],[44,44,15,11,12,0],[20,20,12,3,7,0],[38,38,13,8,9,0],[44,44,24,27,20,0],[9,9,7,0,1,0],[47,47,9,11,8,0],[26,26,24,8,3,0],[36,36,5,8,9,0],[35,31,35,16,0,0],[18,18,4,1,2,0],[46,46,22,10,15,0],[27,27,15,16,11,0],[24,24,14,0,5,0],[35,35,8,6,9,0],[16,16,8,1,1,0],[45,45,26,13,18,0],[25,25,18,6,5,0],[30,30,7,7,6,0],[23,23,14,19,13,0],[26,26,7,13,1,0],[49,49,18,12,22,0],[15,15,8,6,13,0],[26,26,12,6,7,0],[26,26,25,8,11,0],[34,34,2,3,1,0],[31,31,31,2,9,0],[24,24,10,6,2,0],[35,35,12,4,10,0],[23,23,19,18,19,0],[16,16,3,1,0,0],[45,45,18,7,10,0],[30,30,8,14,2,0],[32,32,12,7,6,0],[27,27,17,5,9,0],[21,21,0,6,1,0],[53,53,20,15,7,0],[18,18,15,12,3,0],[30,30,11,5,6,0],[15,15,10,8,12,0],[28,28,3,1,0,0],[57,57,11,19,12,0],[31,31,9,8,0,0],[25,9,25,16,7,0],[20,20,12,14,6,0],[30,30,11,6,5,0],[44,44,24,14,21,0],[21,21,3,8,2,0],[31,31,10,4,6,0],[25,22,25,14,11,0],[51,51,11,1,1,0],[47,47,14,10,10,0],[16,16,12,3,1,0],[53,53,18,7,8,0],[100,100,43,32,32,0],[19,17,19,6,0,0],[35,35,21,9,7,0],[24,24,13,7,1,0],[43,33,43,15,7,0],[30,30,12,16,6,0],[47,47,10,1,2,0],[93,93,43,49,33,0],[59,59,14,16,5,0],[34,11,34,11,9,0],[17,17,15,7,5,0],[28,28,6,8,3,0],[47,47,26,20,16,0],[30,30,4,9,1,0],[29,29,10,4,7,0],[19,19,14,6,4,0],[27,27,13,6,5,0],[44,44,27,30,12,0],[14,14,2,2,0,0],[40,40,12,4,7,0],[31,31,8,5,11,0],[42,42,6,3,3,0],[47,47,16,9,8,0],[20,20,10,2,9,0],[40,40,18,6,10,0],[20,16,17,20,11,0],[25,25,7,0,3,0],[49,49,13,10,12,0],[33,33,3,2,2,0],[39,39,10,2,13,0],[15,15,11,6,5,0],[28,28,5,6,4,0],[47,47,15,13,8,0],[20,20,6,8,3,0],[33,22,11,33,10,0],[22,22,7,4,14,0],[24,24,6,5,2,0],[48,48,16,26,10,0],[19,19,5,4,1,0],[35,35,17,7,6,0],[37,37,8,12,7,0],[36,36,13,10,6,0],[35,35,24,22,2,0],[7,7,2,1,1,0],[26,20,26,11,7,0],[28,23,28,6,2,0],[34,34,12,2,6,0],[43,43,18,6,14,0],[10,10,1,7,1,0],[35,35,23,8,10,0],[22,21,22,19,5,0],[25,25,14,2,5,0],[45,45,7,14,7,0],[16,16,15,4,2,0],[46,46,18,10,14,0],[31,25,31,6,2,0],[23,23,3,6,7,0],[32,32,28,10,9,0],[18,18,4,8,1,0],[36,36,17,8,12,0],[21,21,9,5,1,0],[28,28,21,13,10,0],[51,51,20,18,15,0],[20,20,9,1,7,0],[42,42,17,13,1,0],[23,23,8,4,7,0],[25,25,14,11,7,0],[39,39,31,22,34,0],[15,14,15,2,1,0],[48,48,6,16,11,0],[38,38,9,9,5,0],[39,39,2,9,6,0],[32,32,12,11,6,0],[11,11,1,1,6,0],[36,36,22,13,11,0],[25,25,10,13,6,0],[21,10,21,5,6,0],[42,42,9,12,12,0],[17,17,7,0,0,0],[55,55,10,9,13,0],[31,31,19,9,3,0],[28,28,2,11,6,0],[36,36,12,8,9,0],[18,18,12,5,6,0],[41,41,11,21,8,0],[24,24,8,13,1,0],[27,27,2,5,6,0],[34,34,29,5,8,0],[23,23,11,4,2,0],[41,41,8,9,12,0],[23,23,6,6,1,0],[33,33,19,5,14,0],[30,30,20,10,6,0],[16,16,4,0,6,0],[35,35,9,12,17,0],[28,28,17,3,10,0],[48,48,17,3,4,0],[39,39,15,23,5,0],[12,12,6,0,0,0],[57,57,16,15,12,0],[40,40,12,8,8,0],[33,33,6,7,4,0],[37,37,5,9,8,0],[24,24,6,9,12,0],[42,42,18,14,5,0],[20,20,6,9,4,0],[31,31,7,2,6,0],[29,29,5,29,4,0],[24,24,13,2,0,0],[46,46,17,15,13,0],[27,27,5,4,0,0],[22,22,8,6,10,0],[37,37,17,16,9,0],[18,13,7,18,6,0],[53,53,17,6,13,0],[19,19,5,2,2,0],[35,35,10,9,7,0],[34,34,22,18,22,0],[20,20,4,4,1,0],[47,47,11,14,10,0],[26,26,3,3,14,0],[24,24,18,20,5,0],[23,19,23,5,7,0],[16,5,16,5,1,0],[50,50,22,11,7,0],[29,29,15,8,1,0],[26,26,3,11,6,0],[25,25,13,12,7,0],[33,33,1,1,1,0],[49,49,18,16,8,0],[21,21,4,1,0,0],[32,32,11,8,8,0],[25,25,6,9,11,0],[25,17,3,25,5,0],[51,51,10,11,18,0],[36,36,28,15,4,0],[23,23,11,8,11,0],[31,31,14,15,7,0],[23,23,6,11,5,0],[48,48,17,8,13,0],[20,20,3,1,0,0],[35,35,19,16,10,0],[31,31,9,23,6,0],[22,22,2,3,3,0],[45,45,11,7,8,0],[21,21,12,2,7,0],[30,30,16,17,8,0],[25,25,10,5,11,0],[23,23,7,2,1,0],[38,38,34,7,22,0],[27,27,6,9,4,0],[35,35,16,15,7,0],[21,18,21,11,7,0],[35,35,6,8,4,0],[63,63,54,17,47,0],[85,36,13,5,85,0],[100,100,37,12,8,0],[100,100,28,22,18,0],[100,100,36,13,5,0],[100,100,57,48,50,0],[100,100,16,4,0,0],[100,100,38,23,21,0],[100,100,57,38,33,0],[100,100,27,34,23,0],[100,100,46,62,34,0],[100,100,18,8,11,0],[94,94,41,34,21,0],[79,79,51,64,73,0],[100,26,9,8,100,0],[100,51,37,40,100,0],[100,17,13,14,100,0],[100,49,33,39,100,0],[97,33,10,10,97,0],[24,24,16,6,4,0],[37,37,29,13,7,0],[20,20,11,2,7,0],[31,31,7,8,11,0],[23,23,9,5,9,0],[30,30,10,7,4,0],[48,28,48,16,16,0],[9,9,7,5,1,0],[32,32,9,15,12,0],[26,26,12,4,3,0],[29,16,29,4,11,0],[44,44,16,15,9,0],[11,11,4,1,7,0],[34,34,20,13,12,0],[32,32,12,5,5,0],[21,16,21,6,7,0],[44,44,6,13,13,0],[8,8,0,1,0,0],[53,53,22,9,21,0],[39,39,7,5,6,0],[25,25,7,9,5,0],[32,32,20,10,0,0],[20,20,3,6,2,0],[47,47,32,11,2,0],[23,23,7,8,1,0],[27,27,6,1,6,0],[34,34,19,19,19,0],[18,14,18,1,0,0],[46,46,23,16,7,0],[30,30,5,6,1,0],[58,58,18,12,15,0],[32,26,32,8,6,0],[8,8,7,3,6,0],[32,32,27,10,0,0],[34,34,14,2,7,0],[40,40,1,7,7,0],[84,84,48,55,36,0],[19,19,14,10,7,0],[49,49,8,11,9,0],[38,38,13,6,7,0],[23,20,23,13,11,0],[30,30,12,19,7,0],[18,18,2,1,7,0],[54,54,17,14,7,0],[25,25,13,8,2,0],[28,28,2,6,3,0],[32,32,10,18,12,0],[21,21,17,1,1,0],[42,42,29,12,16,0],[30,30,7,9,3,0],[31,31,7,12,6,0],[36,36,17,25,13,0],[16,16,3,9,7,0],[38,38,33,15,6,0],[15,15,15,9,2,0],[38,38,6,3,7,0],[30,30,27,9,21,0],[13,13,12,0,0,0],[36,36,19,10,8,0],[17,17,14,1,2,0],[33,23,33,9,9,0],[25,25,19,11,5,0],[20,20,0,0,6,0],[43,43,9,11,10,0],[23,23,11,15,11,0],[25,25,6,5,18,0],[24,17,14,24,15,0],[20,20,2,0,0,0],[58,58,10,12,13,0],[26,26,26,7,1,0],[23,23,10,8,6,0],[30,30,9,10,6,0],[26,26,2,3,3,0],[40,32,40,9,5,0],[21,21,9,2,0,0],[27,27,1,6,7,0],[32,32,20,11,13,0],[27,27,3,3,1,0],[48,48,11,14,15,0],[23,23,6,1,6,0],[29,29,15,16,13,0],[35,35,23,13,4,0],[17,8,0,17,7,0],[44,44,12,5,7,0],[21,21,3,4,8,0],[37,37,10,5,8,0],[23,23,14,16,8,0],[26,26,0,0,0,0],[45,45,11,17,2,0],[37,37,13,0,2,0],[27,22,17,27,23,0],[30,30,15,9,0,0],[23,23,2,0,6,0],[44,44,7,20,12,0],[27,27,12,3,7,0],[25,25,11,13,2,0],[27,27,10,15,6,0],[31,31,5,1,5,0],[41,41,29,18,9,0],[17,17,11,2,2,0],[27,27,11,9,7,0],[33,33,14,8,11,0],[38,38,5,4,9,0],[37,37,17,15,7,0],[19,19,3,1,6,0],[31,31,6,9,7,0],[31,31,14,26,14,0],[19,14,3,2,19,0],[54,54,28,14,15,0],[20,20,2,1,0,0],[41,41,11,10,8,0],[33,33,15,7,4,0],[23,23,5,3,8,0],[38,38,16,11,2,0],[14,13,14,2,2,0],[37,37,16,8,10,0],[24,24,8,5,10,0],[24,24,1,4,2,0],[61,61,18,23,13,0],[28,28,3,3,1,0],[34,34,15,17,6,0],[28,28,2,8,10,0],[21,15,21,11,4,0],[54,54,22,8,7,0],[39,39,12,1,5,0],[30,30,12,7,7,0],[34,34,9,2,15,0],[27,27,15,6,0,0],[56,56,14,13,9,0],[17,17,3,0,0,0],[36,36,14,7,5,0],[42,42,11,8,7,0],[24,24,1,9,4,0],[37,37,18,9,7,0],[10,10,9,9,2,0],[42,42,17,13,6,0],[31,31,8,10,6,0],[26,26,3,6,0,0],[39,32,39,16,1,0],[16,16,5,12,1,0],[38,37,20,38,8,0],[25,25,3,3,6,0],[29,29,9,12,6,0],[52,52,9,8,13,0],[23,23,9,5,3,0],[30,27,30,14,7,0],[26,26,8,5,7,0],[30,30,3,5,5,0],[56,56,26,9,22,0],[15,15,7,0,1,0],[40,40,5,10,14,0],[35,35,9,6,3,0],[34,34,9,5,12,0],[40,40,7,12,7,0],[7,7,2,5,7,0],[38,38,5,16,9,0],[30,30,4,5,25,0],[28,28,10,8,7,0],[40,40,4,9,12,0],[12,12,3,0,0,0],[47,47,22,14,14,0],[37,37,23,7,3,0],[22,22,13,1,7,0],[35,35,23,7,8,0],[20,20,4,1,6,0],[48,48,32,14,7,0],[23,23,8,6,6,0],[25,25,8,0,7,0],[41,41,30,16,13,0],[23,23,3,2,1,0],[40,40,13,13,7,0],[24,24,8,9,1,0],[28,13,28,9,2,0],[49,49,15,11,10,0],[19,19,0,6,1,0],[42,42,9,9,6,0],[29,29,14,9,14,0],[30,30,8,6,2,0],[45,45,14,19,9,0],[15,15,5,2,0,0],[43,43,9,13,10,0],[28,28,14,9,2,0],[38,38,8,7,11,0],[25,25,6,11,18,0],[17,17,3,1,6,0],[47,47,24,15,15,0],[36,36,11,7,2,0],[24,24,1,8,8,0],[37,37,8,31,8,0],[27,27,2,2,1,0],[44,39,44,11,12,0],[23,23,2,4,4,0],[24,24,8,7,6,0],[45,45,15,11,14,0],[25,25,6,6,2,0],[52,52,13,2,10,0],[22,22,5,11,1,0],[39,39,20,12,8,0],[38,38,19,18,18,0],[17,17,1,1,0,0],[36,36,17,10,11,0],[29,29,12,6,5,0],[33,33,8,6,8,0],[29,29,15,3,10,0],[20,20,2,2,6,0],[30,27,30,11,3,0],[27,27,12,8,3,0],[42,42,8,10,11,0],[29,29,6,13,13,0],[21,21,3,2,0,0],[43,43,21,14,24,0],[27,27,18,4,1,0],[26,26,11,11,9,0],[22,22,17,9,5,0],[29,29,6,1,7,0],[56,56,24,19,12,0],[21,15,11,21,2,0],[48,33,14,48,11,0],[29,29,19,9,22,0],[36,36,3,1,0,0],[45,45,10,16,8,0],[15,15,13,2,0,0],[36,36,12,8,7,0],[23,23,20,4,14,0],[52,52,21,16,8,0],[44,44,15,4,7,0],[21,21,17,17,6,0],[37,37,14,7,6,0],[35,35,14,19,4,0],[19,19,7,2,3,0],[46,46,14,6,8,0],[31,31,3,0,2,0],[30,30,23,16,9,0],[23,23,10,4,5,0],[32,32,10,5,3,0],[36,36,12,25,18,0],[19,19,16,6,2,0],[32,32,18,5,7,0],[25,25,13,14,5,0],[33,33,9,5,5,0],[70,70,21,16,18,0],[15,15,12,2,1,0],[26,26,11,9,7,0],[28,28,25,9,12,0],[34,34,4,3,2,0],[45,45,15,9,3,0],[15,15,3,7,1,0],[39,39,7,9,11,0],[29,29,28,27,8,0],[29,29,0,0,0,0],[48,48,15,10,11,0],[18,18,4,2,3,0],[40,40,13,14,13,0],[42,42,20,12,10,0],[28,28,3,8,3,0],[40,40,13,17,7,0],[24,24,3,2,7,0],[39,39,17,6,15,0],[27,27,4,10,10,0],[23,23,6,1,3,0],[40,40,31,10,9,0],[18,18,12,1,1,0],[35,35,10,13,8,0],[27,20,27,16,16,0],[25,20,25,6,3,0],[51,51,33,15,10,0],[11,11,3,3,6,0],[41,41,3,3,11,0],[33,33,16,12,9,0],[33,33,4,2,3,0],[48,48,22,10,8,0],[21,21,17,1,2,0],[49,49,9,12,9,0],[33,33,18,12,8,0],[26,26,1,2,1,0],[52,52,9,9,3,0],[10,6,10,1,8,0],[38,38,16,11,10,0],[31,31,24,10,14,0],[26,26,3,4,3,0],[43,43,11,14,8,0],[18,18,2,2,2,0],[55,55,21,21,21,0],[27,27,13,4,1,0],[23,23,7,11,7,0],[47,47,19,12,8,0],[18,18,6,6,2,0],[45,45,19,10,8,0],[23,23,3,3,9,0],[36,36,11,7,4,0],[46,46,25,19,15,0],[5,5,5,0,0,0],[38,38,16,12,5,0],[28,28,13,5,12,0],[40,40,8,7,6,0],[38,38,19,4,6,0],[10,10,4,5,1,0],[42,42,24,5,13,0],[33,33,10,12,6,0],[22,6,22,2,5,0],[31,27,31,18,8,0],[14,14,1,2,2,0],[44,44,17,14,14,0],[34,34,9,4,2,0],[29,29,11,0,11,0],[29,29,23,13,1,0],[20,20,5,1,8,0],[45,45,28,20,21,0],[16,16,12,4,12,0],[24,24,9,0,5,0],[36,36,33,16,12,0],[22,22,3,1,1,0],[48,48,14,8,12,0],[20,20,11,3,4,0],[33,33,8,7,11,0],[38,38,25,19,14,0],[6,6,1,0,1,0],[44,44,9,11,6,0],[27,23,27,23,9,0],[32,32,4,6,5,0],[25,25,12,22,12,0],[17,17,0,0,0,0],[57,57,18,15,11,0],[30,30,10,9,6,0],[29,16,29,27,18,0],[37,37,11,8,8,0],[26,26,4,2,6,0],[49,49,23,18,9,0],[26,26,5,3,11,0],[37,37,2,5,7,0],[30,30,19,14,5,0],[26,26,3,3,1,0],[48,48,16,40,12,0],[18,18,14,4,1,0],[23,10,23,13,7,0],[24,24,21,17,16,0],[20,12,20,2,6,0],[48,48,17,10,2,0],[20,20,16,2,18,0],[34,34,3,6,12,0],[34,34,23,17,20,0],[17,17,1,0,1,0],[48,48,14,23,10,0],[24,24,9,13,2,0],[33,33,16,27,11,0],[35,35,12,9,0,0],[19,19,4,2,1,0],[55,55,13,10,2,0],[23,23,11,3,15,0],[38,38,14,15,10,0],[31,31,10,13,14,0],[23,23,4,0,0,0],[43,43,8,33,18,0],[28,28,7,1,0,0],[32,32,6,9,12,0],[26,26,5,11,5,0],[27,27,7,7,6,0],[50,50,28,8,8,0],[14,14,12,3,7,0],[30,30,7,10,5,0],[24,24,6,16,13,0],[40,40,5,3,1,0],[50,50,16,15,10,0],[20,20,9,12,1,0],[35,35,7,15,10,0],[34,34,8,32,13,0],[20,20,1,1,6,0],[42,42,18,9,1,0],[20,20,9,9,19,0],[44,44,9,6,6,0],[19,19,14,12,7,0],[24,24,2,3,1,0],[60,60,18,6,14,0],[16,16,13,6,5,0],[40,40,9,7,9,0],[26,26,4,9,4,0],[25,25,2,0,8,0],[50,50,17,17,2,0],[21,21,11,3,9,0],[34,34,4,10,2,0],[29,29,6,10,7,0],[29,29,7,3,4,0],[49,49,42,40,38,0],[16,16,4,1,1,0],[27,27,14,7,12,0],[31,31,19,7,4,0],[36,36,14,11,6,0],[47,47,8,10,7,0],[11,6,11,2,2,0],[40,40,16,13,10,0],[31,26,31,9,15,0],[25,25,0,2,3,0],[39,39,26,11,12,0],[22,22,4,4,10,0],[38,38,17,10,7,0],[29,29,10,8,1,0],[24,24,8,3,5,0],[48,48,13,12,3,0],[25,25,9,5,3,0],[36,36,19,21,9,0],[27,27,14,7,6,0],[24,24,8,0,4,0],[57,57,14,20,7,0],[22,22,15,2,1,0],[37,37,10,8,10,0],[24,24,5,8,3,0],[29,29,11,9,12,0],[46,46,24,29,18,0],[9,9,2,0,7,0],[43,43,12,4,10,0],[28,28,14,21,12,0],[35,35,7,3,4,0],[45,45,17,15,8,0],[12,12,2,0,1,0],[40,40,22,21,10,0],[29,29,16,11,6,0],[26,26,9,8,7,0],[42,42,21,16,5,0],[21,21,15,3,5,0],[44,44,23,4,7,0],[15,15,14,6,6,0],[21,21,6,0,5,0],[50,50,26,12,16,0],[14,14,2,3,2,0],[55,55,44,36,25,0],[19,19,15,3,0,0],[30,30,8,8,1,0],[57,57,10,15,3,0],[13,13,9,3,0,0],[54,54,19,2,10,0],[18,17,18,8,2,0],[29,29,12,4,7,0],[47,47,6,12,27,0],[6,6,1,2,1,0],[40,40,24,25,8,0],[22,22,13,5,7,0],[41,41,22,19,7,0],[41,41,11,2,12,0],[12,12,7,1,2,0],[47,47,20,9,9,0],[38,38,21,16,14,0],[22,22,8,0,5,0],[43,43,20,10,7,0],[18,18,6,1,1,0],[52,52,35,14,14,0],[27,27,10,4,3,0],[24,24,5,7,6,0],[36,36,13,6,6,0],[22,22,7,3,6,0],[36,36,18,22,7,0],[25,25,4,10,7,0],[25,25,10,2,5,0],[31,31,29,13,7,0],[15,15,8,4,1,0],[44,44,15,18,18,0],[23,23,8,3,0,0],[28,14,15,7,28,0],[32,32,28,9,12,0],[13,13,6,6,0,0],[40,40,8,11,7,0],[39,39,7,4,3,0],[26,26,18,8,9,0],[26,19,6,26,8,0],[17,17,2,0,1,0],[38,38,28,16,15,0],[29,29,13,14,5,0],[24,24,7,12,7,0],[29,29,8,12,8,0],[32,32,7,7,2,0],[44,44,10,17,6,0],[28,28,4,7,1,0],[28,28,11,8,16,0],[32,22,9,32,11,0],[24,24,7,1,0,0],[47,47,26,15,14,0],[16,16,12,2,1,0],[27,27,8,10,6,0],[30,30,13,12,7,0],[29,29,14,4,6,0],[33,33,22,5,12,0],[21,21,5,4,6,0],[29,29,16,9,9,0],[35,35,33,12,17,0],[23,23,2,0,1,0],[48,48,12,21,7,0],[37,37,8,4,3,0],[26,26,18,13,8,0],[18,18,15,8,6,0],[22,22,2,6,2,0],[47,47,26,18,7,0],[22,22,18,6,2,0],[31,31,6,5,2,0],[27,27,8,12,3,0],[31,31,5,2,4,0],[51,51,22,16,14,0],[20,20,5,1,2,0],[30,10,30,7,10,0],[28,28,3,8,5,0],[21,21,10,4,12,0],[52,52,24,25,17,0],[24,24,3,6,2,0],[28,28,10,7,6,0],[34,34,34,20,12,0],[25,25,22,18,11,0],[52,52,17,17,14,0],[20,20,3,3,0,0],[29,29,7,26,8,0],[37,26,37,11,10,0],[22,22,4,8,1,0],[45,45,22,23,6,0],[30,30,3,1,8,0],[33,33,12,16,10,0],[19,19,11,8,9,0],[24,24,5,3,2,0],[39,30,39,15,13,0],[35,35,5,2,2,0],[27,27,9,14,4,0],[26,26,9,6,3,0],[35,35,6,6,2,0],[48,48,23,9,8,0],[22,22,4,3,8,0],[29,29,8,5,11,0],[24,24,11,7,6,0],[25,25,17,9,2,0],[60,60,34,33,42,0],[10,7,2,10,1,0],[44,44,5,12,1,0],[36,36,14,11,4,0],[25,25,13,9,5,0],[58,58,16,2,14,0],[14,14,6,8,0,0],[29,29,17,25,13,0],[27,27,25,5,1,0],[24,24,2,0,5,0],[40,40,19,15,8,0],[23,23,3,3,3,0],[32,22,32,15,8,0],[24,24,4,6,1,0],[25,25,9,4,6,0],[40,40,10,33,9,0],[25,25,15,3,6,0],[36,36,11,19,8,0],[17,17,16,6,9,0],[28,28,12,6,5,0],[43,43,39,21,10,0],[24,19,24,2,0,0],[43,43,20,15,12,0],[20,20,16,5,2,0],[25,25,8,9,5,0],[33,33,28,14,13,0],[10,10,6,0,6,0],[30,21,12,30,2,0],[29,21,29,5,3,0],[28,28,12,10,12,0],[30,30,13,23,12,0],[20,20,1,1,0,0],[51,51,14,16,12,0],[28,28,15,14,0,0],[25,25,11,7,6,0],[49,49,9,9,7,0],[17,17,13,1,0,0],[35,35,15,20,19,0],[21,21,12,11,5,0],[27,27,6,2,5,0],[40,31,40,37,29,0],[12,12,2,3,7,0],[40,40,10,18,6,0],[17,17,13,6,1,0],[32,32,2,6,7,0],[46,46,11,20,6,0],[20,20,8,5,10,0],[46,46,20,18,14,0],[24,24,7,4,6,0],[23,17,23,7,8,0],[36,36,4,17,20,0],[11,11,4,2,1,0],[41,41,6,10,8,0],[28,28,12,5,7,0],[27,27,15,11,12,0],[42,42,4,11,8,0],[10,7,10,1,1,0],[37,37,30,9,8,0],[42,42,14,9,1,0],[27,27,1,6,3,0],[29,29,12,13,10,0],[24,24,3,1,0,0],[51,51,16,10,13,0],[20,20,16,6,2,0],[19,8,19,7,10,0],[41,41,19,10,7,0],[12,12,12,3,1,0],[45,45,12,17,9,0],[28,17,28,5,14,0],[24,24,1,6,7,0],[30,30,29,13,13,0],[11,8,11,5,2,0],[42,42,11,9,13,0],[23,23,8,3,1,0],[30,30,19,9,4,0],[50,50,29,11,5,0],[6,6,6,6,1,0],[46,46,11,11,8,0],[33,33,6,10,5,0],[26,19,26,7,11,0],[30,30,6,8,7,0],[16,16,1,0,0,0],[38,38,34,13,16,0],[35,35,10,13,1,0],[29,7,29,12,7,0],[27,27,11,9,9,0],[32,32,1,7,1,0],[36,36,22,30,7,0],[20,20,14,6,3,0],[27,27,7,0,7,0],[33,33,12,15,13,0],[24,24,9,2,1,0],[44,44,20,11,10,0],[17,17,11,0,0,0],[31,24,12,31,17,0],[34,34,25,7,8,0],[20,10,20,0,2,0],[37,37,13,5,6,0],[28,28,4,2,1,0],[34,34,6,15,7,0],[49,49,15,23,15,0],[21,21,4,2,1,0],[43,43,8,12,13,0],[31,31,4,3,2,0],[31,31,18,12,15,0],[27,27,15,12,5,0],[24,24,0,6,2,0],[47,47,15,15,9,0],[25,25,16,7,2,0],[26,26,6,11,7,0],[21,21,10,10,1,0],[32,32,3,1,1,0],[41,41,23,27,8,0],[24,24,9,2,1,0],[28,28,14,8,5,0],[26,26,17,10,7,0],[59,59,27,7,7,0],[35,35,25,5,8,0],[15,9,15,2,5,0],[34,34,11,3,8,0],[47,47,13,8,17,0],[22,21,22,11,6,0],[47,47,16,8,13,0],[17,17,2,1,5,0],[36,36,13,14,12,0],[32,32,10,7,4,0],[25,25,2,3,8,0],[42,42,10,10,6,0],[22,22,13,3,5,0],[35,35,23,5,11,0],[24,24,7,8,9,0],[22,22,3,3,3,0],[56,56,17,22,22,0],[28,28,3,2,0,0],[35,35,14,12,6,0],[16,16,7,16,1,0],[32,32,9,6,7,0],[48,48,17,12,14,0],[12,12,3,0,1,0],[34,34,13,8,0,0],[31,31,16,14,9,0],[31,31,3,7,2,0],[35,35,26,12,12,0],[12,12,1,1,1,0],[36,36,14,15,4,0],[25,25,23,2,1,0],[36,36,10,21,3,0],[44,44,13,11,0,0],[18,18,8,6,1,0],[46,46,16,12,7,0],[31,31,8,12,2,0],[25,25,2,6,3,0],[46,46,20,15,4,0],[21,21,3,3,1,0],[48,48,13,9,10,0],[25,25,5,6,2,0],[26,26,3,7,11,0],[52,52,8,6,11,0],[19,19,2,2,6,0],[46,46,10,5,7,0],[25,25,9,7,5,0],[52,52,10,10,11,0],[56,56,14,25,6,0],[15,15,9,1,1,0],[38,38,16,9,19,0],[35,35,10,4,6,0],[33,33,14,6,7,0],[43,43,11,6,8,0],[9,9,7,1,6,0],[32,32,17,5,12,0],[35,35,9,9,1,0],[22,16,22,6,9,0],[43,43,10,16,9,0],[7,7,4,1,0,0],[47,47,16,13,12,0],[36,36,9,8,0,0],[23,23,2,11,7,0],[33,33,10,5,22,0],[15,15,5,8,2,0],[52,52,18,7,6,0],[24,18,24,9,0,0],[22,22,13,2,5,0],[62,62,14,14,14,0],[25,25,2,0,1,0],[48,48,8,13,12,0],[23,23,16,3,4,0],[100,100,34,29,17,0],[100,100,51,29,21,0],[100,100,12,12,2,0],[100,100,26,41,12,0],[100,100,36,15,24,0],[100,100,18,15,24,0],[64,64,28,10,18,0],[12,12,2,1,0,0],[49,49,20,6,8,0],[24,24,20,4,2,0],[28,28,1,6,6,0],[37,37,7,8,6,0],[16,16,5,1,2,0],[47,47,11,12,12,0],[44,44,24,9,29,0],[25,25,4,5,6,0],[35,35,16,12,2,0],[37,37,8,5,1,0],[59,59,18,12,17,0],[19,19,13,4,1,0],[39,39,7,11,14,0],[25,25,21,8,11,0],[25,25,7,8,1,0],[39,39,12,11,6,0],[23,23,7,10,3,0],[34,34,7,7,2,0],[28,28,17,20,8,0],[13,13,0,0,0,0],[47,47,4,13,15,0],[23,23,5,3,3,0],[35,35,8,7,16,0],[26,26,13,20,6,0],[18,18,3,3,6,0],[37,37,18,12,6,0],[31,31,8,8,8,0],[37,29,37,16,14,0],[33,33,6,11,13,0],[18,18,2,0,0,0],[42,42,19,18,18,0],[24,24,16,4,0,0],[29,29,7,7,12,0],[22,22,15,13,9,0],[36,36,1,3,7,0],[43,43,43,10,14,0],[18,18,5,6,1,0],[30,30,9,9,0,0],[30,30,18,10,23,0],[28,28,2,1,0,0],[41,41,20,16,11,0],[25,25,5,1,1,0],[28,16,28,12,5,0],[34,34,10,23,11,0],[23,23,6,0,2,0],[37,37,18,14,12,0],[22,22,7,6,4,0],[37,37,8,12,12,0],[34,34,14,8,6,0],[21,21,4,1,0,0],[43,43,12,13,13,0],[29,29,10,3,1,0],[30,19,30,24,8,0],[26,26,9,8,1,0],[24,24,3,7,3,0],[35,35,30,9,14,0],[35,35,4,10,2,0],[33,33,10,4,8,0],[25,25,13,13,2,0],[31,31,6,5,2,0],[48,48,28,17,13,0],[18,18,3,3,0,0],[31,31,14,7,7,0],[28,28,16,6,11,0],[35,35,8,2,2,0],[48,48,13,20,1,0],[17,9,17,1,1,0],[43,43,6,12,4,0],[30,30,18,10,10,0],[21,21,4,1,2,0],[42,42,15,17,9,0],[18,18,3,2,2,0],[43,43,19,14,9,0],[24,24,4,13,13,0],[22,22,0,3,4,0],[43,43,13,10,6,0],[15,15,12,8,2,0],[44,44,20,9,19,0],[23,23,10,9,2,0],[22,22,6,2,5,0],[45,45,16,19,13,0],[26,26,3,2,2,0],[36,36,11,8,7,0],[24,24,12,6,12,0],[33,33,7,7,3,0],[51,51,25,8,12,0],[11,11,1,6,2,0],[34,34,14,10,7,0],[21,15,21,11,10,0],[36,36,9,5,3,0],[41,41,17,15,7,0],[7,7,1,1,0,0],[47,47,17,11,8,0],[36,36,18,8,8,0],[22,22,6,1,9,0],[39,39,24,14,3,0],[18,11,18,2,8,0],[39,39,20,13,12,0],[23,23,13,12,7,0],[23,23,7,5,1,0],[47,47,10,15,10,0],[24,24,12,9,7,0],[46,46,14,12,6,0],[26,26,7,4,0,0],[19,19,10,7,5,0],[43,43,18,11,8,0],[35,35,19,11,6,0],[33,17,33,6,10,0],[26,26,3,4,11,0],[35,35,12,2,7,0],[47,47,17,12,19,0],[10,10,3,1,2,0],[51,51,9,10,12,0],[23,23,22,6,6,0],[35,35,8,7,5,0],[28,28,13,10,14,0],[12,12,3,1,6,0],[53,53,10,14,5,0],[19,19,13,7,7,0],[29,29,2,6,11,0],[37,37,7,17,7,0],[13,13,7,1,0,0],[55,55,26,21,20,0],[33,33,11,4,4,0],[23,23,7,6,7,0],[33,33,23,11,5,0],[21,21,1,7,1,0],[54,54,22,20,19,0],[20,20,11,8,2,0],[27,27,6,0,5,0],[27,27,21,23,17,0],[25,25,3,11,2,0],[33,33,20,8,6,0],[24,24,6,4,4,0],[32,32,7,7,7,0],[40,40,23,18,11,0],[10,10,1,1,5,0],[43,43,7,11,11,0],[24,24,14,15,4,0],[47,47,6,6,5,0],[33,33,13,11,10,0],[9,9,1,1,0,0],[53,53,9,11,24,0],[23,14,23,7,5,0],[26,26,11,10,10,0],[24,24,12,9,8,0],[27,27,4,0,1,0],[42,42,22,17,21,0],[38,38,17,13,9,0],[19,19,11,6,4,0],[25,25,17,9,13,0],[25,25,1,3,0,0],[49,49,24,18,18,0],[27,27,7,4,0,0],[24,24,4,5,11,0],[43,43,28,15,19,0],[19,19,8,2,6,0],[33,33,27,11,8,0],[25,25,3,10,1,0],[31,31,8,7,7,0],[23,23,23,13,16,0],[17,17,1,1,0,0],[41,41,8,10,12,0],[21,21,14,7,12,0],[34,34,24,13,8,0],[29,29,20,7,5,0],[14,10,14,5,1,0],[53,53,10,11,10,0],[22,22,11,8,4,0],[28,28,14,9,7,0],[31,31,10,17,2,0],[21,21,3,2,0,0],[49,49,15,30,5,0],[37,37,7,6,2,0],[26,26,8,14,8,0],[35,35,10,12,1,0],[25,25,10,6,2,0],[46,46,16,17,3,0],[23,23,3,1,7,0],[30,30,11,9,1,0],[23,23,22,11,13,0],[26,26,6,8,2,0],[44,44,18,7,12,0],[21,21,3,1,0,0],[35,35,12,17,7,0],[33,33,27,7,16,0],[19,19,2,5,0,0],[35,35,14,9,16,0],[16,16,8,10,11,0],[38,38,6,11,7,0],[26,26,5,8,7,0],[25,25,3,2,2,0],[47,47,16,15,8,0],[28,28,15,2,5,0],[33,33,12,10,13,0],[26,26,14,12,4,0],[25,25,13,11,2,0],[49,49,22,12,8,0],[15,11,8,15,1,0],[30,30,13,3,7,0],[23,23,7,9,7,0],[23,23,22,3,3,0],[39,39,25,23,25,0],[21,21,8,12,4,0],[30,30,11,7,5,0],[22,22,16,15,3,0],[42,42,22,6,15,0],[40,40,14,9,5,0],[14,14,2,1,7,0],[37,37,14,13,7,0],[24,24,21,10,8,0],[20,20,9,6,0,0],[42,41,29,42,20,0],[18,18,3,11,1,0],[45,45,9,8,13,0],[24,24,5,4,6,0],[22,22,5,10,4,0],[46,46,14,12,2,0],[42,42,31,3,0,0],[39,39,20,10,10,0],[22,22,7,11,3,0],[22,22,14,4,0,0],[42,42,22,23,10,0],[19,19,11,3,1,0],[33,33,13,11,5,0],[28,28,4,8,2,0],[28,28,13,8,11,0],[41,41,18,36,20,0],[9,9,1,0,7,0],[37,37,11,16,8,0],[29,29,13,6,7,0],[23,23,22,9,5,0],[42,42,11,11,1,0],[11,6,11,9,1,0],[40,40,16,15,16,0],[21,20,21,10,4,0],[26,26,1,9,10,0],[46,46,9,10,7,0],[20,20,3,2,6,0],[47,47,14,16,0,0],[21,21,4,9,6,0],[23,23,6,5,2,0],[41,41,18,11,11,0],[24,24,6,2,1,0],[34,34,27,14,16,0],[23,23,5,5,4,0],[23,23,3,11,6,0],[43,43,24,18,8,0],[15,15,3,1,2,0],[56,56,8,10,7,0],[53,53,14,16,2,0],[29,29,14,17,7,0],[42,42,28,19,18,0],[9,9,2,7,1,0],[37,37,24,11,8,0],[33,33,5,5,6,0],[33,33,13,6,9,0],[35,35,9,11,0,0],[10,10,5,7,1,0],[44,44,18,8,9,0],[27,26,27,14,5,0],[23,23,5,5,6,0],[38,38,8,8,13,0],[19,19,1,1,1,0],[86,59,86,32,32,0],[47,47,35,6,7,0],[31,31,10,19,15,0],[28,28,9,12,6,0],[23,23,10,2,8,0],[33,33,25,18,8,0],[27,27,12,6,3,0],[26,26,2,4,6,0],[74,74,47,27,33,0],[100,20,14,100,2,0],[100,45,17,100,17,0],[66,66,61,43,19,0],[100,100,51,28,95,0],[100,100,59,41,100,0],[100,100,24,19,100,0],[100,100,67,23,100,0],[100,100,46,19,100,0],[100,100,30,40,100,0],[100,100,44,39,100,0],[100,100,20,27,100,0],[100,100,73,71,97,0],[100,100,97,36,36,0],[100,100,100,52,52,0],[100,100,79,45,58,0],[100,100,47,13,100,0],[100,100,67,77,100,0],[100,100,37,21,100,0],[100,100,50,76,46,0],[100,100,68,100,51,0],[100,100,37,100,30,0],[100,98,73,100,61,0],[100,100,32,100,7,0],[100,100,32,100,24,0],[100,100,50,100,25,0],[100,100,47,100,18,0],[100,100,59,50,93,0],[100,100,29,32,100,0],[100,100,53,44,97,0],[100,100,66,74,100,0],[100,100,42,27,100,0],[100,100,54,65,100,0],[100,100,51,43,68,0],[100,100,57,33,48,0],[100,100,28,24,18,0],[100,100,27,2,1,0],[57,53,28,29,57,0],[100,31,11,3,100,0],[100,25,10,13,100,0],[56,46,54,38,56,0],[88,25,88,18,7,0],[98,63,98,79,71,0],[100,16,100,100,16,0],[100,24,100,49,90,0],[100,87,100,63,62,0],[100,51,100,49,100,0],[99,79,99,85,96,0],[100,44,59,100,100,0],[100,59,22,100,100,0],[80,80,52,48,58,0],[100,100,32,7,5,0],[90,90,22,49,20,0],[18,18,2,1,4,0],[30,30,25,12,5,0],[28,28,14,8,6,0],[18,9,18,3,9,0],[52,52,40,14,10,0],[77,77,45,19,3,0]],"renderLoad":[[17,41],[33,33],[50,34],[67,30],[84,28],[100,29],[117,27],[134,39],[151,23],[167,34],[184,38],[201,26],[217,34],[234,32],[251,32],[267,45],[284,20],[301,35],[317,32],[334,31],[351,36],[367,34],[384,30],[401,39],[418,32],[434,39],[451,33],[468,36],[485,32],[501,30],[518,47],[534,34],[551,29],[568,31],[585,22],[602,43],[618,37],[635,34],[652,28],[668,33],[685,34],[702,29],[719,38],[735,39],[752,29],[768,47],[785,33],[802,37],[819,49],[836,25],[852,43],[869,34],[886,37],[902,28],[919,30],[936,41],[953,28],[969,36],[986,37],[1003,42],[1019,44],[1036,20],[1052,34],[1070,33],[1086,30],[1103,47],[1119,35],[1136,32],[1153,27],[1170,23],[1186,50],[1203,34],[1220,35],[1237,34],[1253,28],[1270,40],[1287,26],[1303,33],[1320,32],[1337,26],[1353,41],[1370,31],[1387,35],[1404,31],[1420,27],[1437,36],[1454,30],[1470,31],[1487,26],[1504,29],[1520,32],[1537,28],[1554,28],[1571,34],[1587,30],[1604,36],[1621,22],[1637,32],[1654,33],[1671,28],[1688,30],[1704,31],[1721,34],[1738,54],[1754,30],[1771,34],[1788,25],[1805,34],[1821,30],[1838,26],[1855,29],[1871,85],[1888,100],[1905,100],[1921,100],[1938,100],[1955,27],[1972,38],[1988,57],[2004,34],[2022,30],[2038,32],[2055,27],[2072,30],[2089,19],[2105,37],[2122,27],[2139,33],[2155,40],[2172,27],[2189,32],[2206,26],[2222,28],[2239,33],[2255,28],[2272,38],[2289,28],[2306,26],[2322,34],[2339,34],[2356,30],[2373,31],[2389,36],[2406,37],[2423,31],[2440,34],[2456,21],[2473,39],[2489,38],[2506,32],[2523,40],[2540,30],[2557,30],[2573,28],[2590,31],[2606,27],[2623,26],[2640,33],[2657,45],[2673,16],[2690,32],[2707,29],[2723,29],[2740,30],[2757,30],[2773,36],[2790,21],[2807,27],[2824,27],[2841,29],[2857,34],[2874,34],[2891,39],[2907,27],[2924,27],[2940,33],[2958,25],[2974,31],[2991,24],[3008,23],[3024,26],[3041,23],[3058,42],[3074,27],[3091,34],[3107,32],[3125,26],[3141,35],[3158,26],[3175,32],[3191,33],[3208,18],[3225,27],[3241,27],[3258,39],[3275,27],[3291,28],[3308,31],[3325,29],[3342,29],[3358,27],[3375,33],[3392,24],[3408,25],[3425,34],[3442,31],[3459,27],[3475,31],[3492,27],[3509,34],[3525,20],[3542,33],[3559,33],[3576,28],[3592,28],[3609,33],[3626,30],[3642,25],[3659,23],[3676,34],[3692,41],[3709,29],[3726,32],[3743,26],[3759,35],[3776,30],[3793,25],[3809,30],[3826,20],[3843,27],[3860,36],[3876,24],[3893,31],[3909,29],[3926,25],[3943,36],[3960,27],[3977,34],[3993,33],[4009,53],[4025,83],[4043,32],[4060,36],[4077,25],[4093,32],[4110,39],[4127,19],[4144,27],[4160,24],[4177,25],[4194,24],[4211,36],[4227,32],[4244,37],[4261,33],[4277,30],[4294,33],[4311,38],[4327,30],[4344,28],[4361,28],[4378,28],[4394,27],[4411,29],[4428,30],[4445,26],[4461,26],[4478,23],[4495,24],[4511,26],[4528,34],[4545,26],[4561,23],[4578,25],[4595,32],[4612,34],[4628,32],[4645,28],[4661,25],[4678,37],[4695,30],[4712,33],[4729,27],[4745,25],[4762,33],[4778,30],[4795,30],[4812,37],[4828,32],[4845,35],[4862,31],[4878,26],[4896,29],[4912,32],[4929,34],[4946,22],[4962,31],[4979,41],[4996,24],[5013,29],[5029,28],[5046,29],[5063,35],[5079,24],[5096,35],[5113,23],[5129,26],[5146,22],[5163,28],[5180,32],[5196,32],[5213,36],[5230,26],[5246,30],[5263,33],[5280,35],[5297,27],[5313,44],[5330,26],[5347,32],[5363,27],[5380,25],[5397,40],[5413,23],[5430,39],[5447,21],[5463,31],[5480,44],[5497,100],[5514,100],[5530,100],[5547,75],[5564,32],[5580,31],[5597,35],[5614,29],[5631,19],[5647,39],[5664,28],[5681,31],[5698,45],[5714,25],[5731,41],[5748,31],[5764,33],[5781,28],[5798,28],[5815,47],[5831,31],[5848,26],[5865,27],[5881,28],[5898,40],[5915,24],[5931,39],[5948,31],[5965,28],[5982,35],[5998,31],[6015,26],[6032,35],[6048,26],[6065,35],[6082,22],[6099,32],[6115,29],[6132,29],[6149,35],[6166,24],[6182,30],[6199,29],[6215,20],[6232,44],[6249,20],[6266,33],[6282,33],[6299,32],[6316,47],[6333,30],[6349,38],[6366,35],[6383,22],[6399,40],[6416,25],[6433,41],[6449,33],[6466,36],[6483,42],[6499,27],[6516,30],[6533,27],[6550,27],[6566,45],[6583,33],[6600,36],[6616,47],[6633,46],[6650,52],[6667,33],[6683,36],[6700,31],[6717,28],[6733,39],[6750,28],[6767,36],[6783,33],[6801,30],[6817,47],[6834,31],[6850,36],[6867,35],[6884,28],[6901,32],[6917,35],[6934,32],[6950,28],[6967,31],[6984,29],[7001,25],[7018,32],[7034,77],[7051,34],[7067,33],[7084,27],[7101,37],[7118,35],[7134,25],[7151,36],[7168,28],[7185,31],[7201,35],[7218,29],[7235,31],[7251,22],[7268,30],[7285,36],[7302,26],[7318,60],[7335,33],[7352,30],[7368,32],[7385,27],[7402,41],[7418,30],[7435,34],[7452,33],[7469,26],[7485,29],[7502,26],[7519,33],[7535,25],[7552,31],[7569,31],[7586,29],[7602,32],[7619,26],[7636,26],[7653,42],[7669,67],[7686,41],[7703,34],[7719,30],[7736,26],[7753,29],[7769,36],[7786,29],[7803,26],[7819,38],[7836,31],[7853,32],[7870,35],[7886,33],[7903,31],[7920,26],[7936,35],[7953,32],[7970,28],[7987,32],[8003,24],[8019,35],[8037,30],[8054,30],[8070,36],[8087,27],[8103,35],[8120,27],[8137,29],[8153,38],[8170,32],[8186,33],[8204,28],[8220,31],[8237,36],[8254,28],[8271,29],[8287,31],[8304,31],[8321,28],[8337,32],[8354,30],[8371,29],[8388,29],[8404,34],[8421,21],[8438,33],[8454,24],[8471,31],[8488,31],[8505,26],[8521,34],[8538,26],[8554,27],[8571,42],[8588,20],[8605,28],[8622,25],[8638,33],[8654,44],[8672,31],[8688,63],[8705,42],[8722,29],[8738,33],[8755,51],[8772,77],[8788,29],[8805,26],[8822,36],[8839,26],[8855,29],[8872,22],[8889,39],[8905,37],[8922,32],[8939,34],[8956,22],[8972,42],[8989,31],[9006,25],[9022,30],[9039,23],[9056,32],[9072,31],[9090,28],[9106,42],[9123,19],[9140,24],[9156,28],[9173,28],[9190,28],[9206,23],[9223,33],[9239,35],[9256,28],[9273,26],[9289,26],[9307,33],[9323,37],[9340,28],[9357,30],[9373,28],[9390,39],[9407,34],[9423,26],[9440,26],[9457,17],[9474,33],[9490,36],[9507,35],[9524,29],[9540,27],[9557,37],[9574,28],[9590,26],[9607,37],[9624,23],[9641,32],[9657,44],[9674,24],[9691,42],[9707,37],[9724,37],[9741,26],[9758,30],[9774,30],[9791,31],[9808,32],[9824,23],[9841,33],[9858,35],[9874,30],[9891,37],[9908,23],[9925,21],[9942,38],[9958,25],[9975,33],[9991,32],[10008,31],[10025,29],[10042,35],[10058,32],[10075,25],[10092,30],[10109,39],[10125,22],[10142,35],[10159,24],[10175,29],[10192,29],[10209,31],[10226,33],[10242,75],[10259,100],[10276,100],[10292,100],[10309,100],[10326,100],[10342,100],[10359,95],[10375,100],[10393,100],[10409,100],[10426,30],[10443,25],[10459,26],[10476,33],[10493,32],[10510,24],[10526,30],[10543,24],[10560,28],[10576,23],[10593,30],[10610,44],[10626,32],[10643,29],[10660,30],[10677,28],[10693,29],[10710,31],[10727,49],[10743,24],[10760,27],[10777,46],[10793,54],[10810,38],[10827,29],[10844,27],[10860,41],[10877,26],[10893,32],[10910,29],[10927,37],[10944,29],[10960,25],[10977,31],[10994,25],[11011,22],[11028,29],[11044,23],[11061,32],[11077,24],[11094,22],[11111,46],[11128,24],[11145,29],[11161,26],[11178,29],[11195,34],[11211,33],[11228,35],[11245,18],[11261,27],[11278,41],[11295,24],[11312,36],[11328,28],[11345,30],[11362,36],[11378,24],[11395,33],[11412,26],[11428,25],[11445,44],[11462,24],[11479,30],[11495,25],[11512,33],[11529,40],[11546,24],[11562,29],[11579,26],[11595,29],[11612,48],[11629,32],[11646,22],[11662,48],[11679,27],[11696,33],[11712,39],[11729,33],[11746,32],[11763,24],[11779,39],[11796,28],[11813,28],[11829,28],[11846,34],[11863,39],[11879,24],[11896,35],[11913,37],[11929,32],[11946,42],[11963,27],[11980,31],[11997,29],[12013,31],[12030,38],[12047,26],[12063,32],[12080,32],[12097,27],[12113,39],[12130,27],[12147,22],[12164,39],[12180,27],[12197,40],[12214,30],[12231,31],[12247,37],[12264,21],[12281,34],[12297,29],[12314,37],[12331,27],[12348,29],[12364,39],[12381,32],[12398,34],[12414,33],[12431,27],[12448,31],[12464,30],[12481,25],[12498,35],[12515,26],[12531,34],[12548,26],[12565,29],[12581,35],[12598,43],[12615,36],[12632,28],[12648,32],[12665,43],[12682,27],[12698,37],[12715,30],[12732,34],[12748,30],[12765,34],[12782,27],[12799,25],[12815,38],[12832,42],[12849,23],[12865,37],[12882,29],[12899,32],[12915,35],[12932,33],[12949,37],[12966,38],[12982,30],[12999,33],[13016,28],[13032,33],[13049,24],[13066,28],[13083,31],[13099,33],[13116,39],[13133,39],[13149,36],[13166,33],[13183,33],[13199,34],[13216,26],[13233,34],[13250,37],[13267,27],[13283,34],[13300,29],[13317,33],[13333,31],[13350,26],[13367,38],[13383,27],[13400,28],[13417,22],[13433,22],[13450,34],[13467,33],[13483,28],[13501,27],[13517,24],[13533,36],[13550,35],[13567,30],[13584,23],[13601,28],[13617,30],[13634,25],[13651,35],[13668,24],[13684,38],[13700,34],[13718,35],[13734,31],[13751,29],[13768,20],[13784,25],[13801,31],[13818,33],[13834,28],[13851,32],[13868,31],[13885,28],[13901,35],[13918,40],[13934,29],[13951,32],[13968,33],[13985,33],[14002,27],[14018,27],[14035,34],[14052,34],[14068,31],[14085,32],[14102,27],[14118,39],[14135,23],[14152,40],[14169,27],[14185,32],[14202,28],[14219,30],[14236,32],[14252,30],[14269,33],[14285,32],[14302,29],[14319,31],[14336,22],[14353,32],[14369,30],[14386,29],[14402,33],[14419,31],[14436,34],[14452,37],[14469,28],[14486,36],[14503,24],[14520,34],[14536,33],[14553,29],[14570,31],[14586,33],[14603,30],[14620,29],[14636,22],[14653,36],[14670,39],[14687,33],[14703,35],[14720,35],[14737,31],[14753,27],[14770,30],[14787,35],[14804,27],[14820,35],[14837,29],[14854,35],[14870,35],[14887,29],[14904,34],[14920,24],[14937,35],[14954,22],[14971,27],[14987,26],[15004,22],[15021,31],[15037,31],[15054,22],[15071,26],[15087,33],[15104,33],[15121,30],[15138,29],[15154,26],[15171,29],[15188,30],[15205,29],[15221,21],[15238,32],[15255,29],[15271,40],[15288,31],[15305,23],[15322,34],[15338,26],[15355,34],[15372,30],[15388,20],[15405,29],[15422,29],[15438,37],[15455,29],[15472,33],[15489,33],[15505,22],[15522,35],[15538,32],[15555,25],[15572,30],[15589,25],[15606,34],[15622,34],[15639,26],[15656,33],[15672,32],[15689,36],[15705,31],[15723,34],[15739,32],[15756,22],[15772,33],[15789,22],[15806,29],[15823,33],[15839,26],[15856,26],[15873,33],[15889,32],[15906,27],[15923,18],[15940,20],[15956,25],[15973,28],[15990,39],[16007,26],[16023,37],[16039,24],[16056,30],[16073,26],[16090,28],[16106,32],[16123,32],[16140,30],[16157,29],[16174,21],[16190,32],[16207,27],[16224,26],[16241,31],[16257,33],[16274,28],[16291,34],[16306,20],[16324,30],[16341,29],[16356,28],[16373,24],[16391,29],[16408,32],[16424,27],[16441,34],[16458,23],[16474,27],[16491,32],[16508,22],[16525,31],[16541,26],[16558,26],[16575,31],[16591,29],[16608,30],[16625,26],[16642,28],[16658,49],[16675,25],[16692,32],[16708,32],[16725,29],[16742,37],[16758,23],[16775,33],[16792,30],[16809,26],[16825,51],[16842,21],[16859,36],[16875,31],[16892,31],[16909,34],[16925,30],[16942,37],[16959,28],[16976,25],[16992,42],[17009,31],[17026,30],[17043,25],[17059,32],[17076,35],[17093,22],[17109,34],[17126,31],[17143,29],[17159,40],[17176,28],[17193,36],[17210,33],[17226,29],[17243,39],[17260,33],[17276,44],[17293,42],[17310,26],[17327,40],[17343,30],[17360,26],[17377,23],[17393,30],[17410,40],[17427,27],[17443,27],[17460,35],[17477,33],[17493,42],[17510,30],[17527,94],[17544,100],[17560,100],[17577,100],[17594,23],[17611,34],[17627,26],[17644,32],[17661,47],[17677,23],[17694,41],[17711,33],[17727,36],[17744,31],[17761,25],[17778,31],[17794,23],[17811,30],[17828,39],[17845,21],[17861,30],[17878,30],[17894,31],[17911,33],[17928,25],[17945,34],[17962,26],[17978,31],[17995,32],[18011,29],[18028,24],[18045,33],[18062,23],[18078,41],[18095,26],[18112,31],[18128,25],[18145,29],[18162,32],[18179,29],[18195,33],[18212,32],[18229,26],[18246,37],[18262,31],[18279,31],[18296,28],[18312,30],[18329,39],[18346,22],[18362,35],[18379,30],[18396,24],[18413,36],[18429,30],[18446,33],[18463,29],[18479,26],[18496,32],[18513,23],[18530,32],[18546,35],[18563,24],[18580,30],[18596,23],[18613,40],[18629,33],[18646,26],[18663,46],[18680,21],[18697,33],[18713,32],[18730,37],[18747,31],[18763,23],[18780,34],[18797,28],[18814,26],[18830,41],[18847,30],[18864,29],[18880,36],[18897,28],[18914,28],[18931,20],[18947,35],[18964,30],[18981,27],[18997,46],[19014,20],[19031,33],[19047,24],[19064,29],[19081,37],[19097,24],[19114,28],[19131,34],[19148,28],[19164,35],[19181,24],[19198,31],[19214,24],[19231,26],[19248,36],[19265,19],[19281,34],[19298,32],[19315,27],[19331,39],[19348,35],[19365,30],[19382,27],[19398,31],[19415,28],[19432,27],[19448,37],[19466,25],[19482,24],[19498,31],[19515,30],[19532,37],[19548,31],[19565,33],[19582,28],[19599,23],[19615,27],[19632,26],[19649,27],[19665,38],[19682,27],[19699,33],[19716,29],[19732,27],[19749,32],[19766,27],[19783,48],[19799,27],[19816,28],[19832,35],[19849,26],[19866,32],[19883,23],[19900,30],[19916,25],[19933,26],[19949,28],[19966,27],[19983,34],[19999,37],[20017,23],[20033,36],[20050,23],[20067,32],[20083,28],[20100,54],[20117,31],[20134,24],[20150,32],[20167,31],[20184,22],[20200,33],[20217,24],[20234,29],[20250,62],[20267,36],[20284,31],[20300,25],[20317,33],[20334,75],[20351,73],[20368,100],[20384,100],[20401,100],[20417,100],[20435,100],[20451,100],[20468,100],[20484,100],[20501,100],[20518,100],[20535,100],[20551,100],[20568,100],[20584,100],[20601,100],[20618,100],[20635,100],[20652,100],[20668,100],[20685,100],[20702,86],[20718,100],[20735,88],[20752,100],[20768,100],[20785,100],[20802,100],[20819,96],[20835,100],[20852,46],[20869,34],[20885,18],[20902,66]]}
================================================
FILE: dataset/workload/osborn/bili-download.json
================================================
{"src":["bili-download.html"],"ver":1,"quantumSec":0.001,"windowQuantum":10,"frameQuantum":16,"efficiencyA53":1024,"efficiency":1638,"freq":2208,"loadScale":100,"coreNum":4,"windowedLoadLen":1332,"windowedLoad":[[25,13,25,1,0,0],[16,16,16,11,3,0],[23,15,23,3,2,0],[16,16,10,5,2,0],[13,12,13,9,3,0],[29,14,29,4,4,0],[26,22,26,7,2,0],[32,29,32,12,0,0],[17,9,17,0,0,0],[16,12,16,2,4,0],[23,23,16,6,1,0],[23,21,23,21,0,0],[29,13,29,2,0,0],[23,23,20,8,4,0],[13,9,13,1,1,0],[16,16,10,16,1,0],[21,21,15,6,0,0],[23,23,14,11,12,0],[25,25,21,10,4,0],[26,26,23,7,0,0],[2,2,1,0,0,0],[17,16,17,10,2,0],[28,28,19,16,5,0],[20,20,20,13,13,0],[51,51,26,16,12,0],[88,15,88,12,6,0],[70,37,70,17,10,0],[55,55,46,47,46,0],[43,21,43,9,18,0],[100,47,59,36,100,0],[20,20,13,3,15,0],[17,17,14,9,2,0],[25,14,25,5,0,0],[33,26,33,9,2,0],[26,21,26,16,2,0],[30,26,30,19,12,0],[17,17,13,10,6,0],[36,36,30,21,0,0],[47,47,31,39,17,0],[51,32,41,51,18,0],[36,36,28,29,7,0],[23,16,23,7,1,0],[23,23,14,6,7,0],[23,12,23,6,1,0],[25,18,25,11,3,0],[27,17,27,0,3,0],[26,21,26,8,1,0],[19,19,13,0,0,0],[21,19,21,8,0,0],[16,16,14,5,1,0],[34,21,34,6,9,0],[32,26,32,12,5,0],[33,15,33,6,2,0],[11,9,11,0,4,0],[21,21,19,6,7,0],[21,11,21,4,0,0],[27,13,27,0,0,0],[22,19,22,12,2,0],[26,20,26,9,9,0],[9,9,3,0,0,0],[24,22,24,10,0,0],[25,15,25,8,0,0],[22,14,22,7,4,0],[29,29,19,8,6,0],[20,12,20,1,4,0],[13,11,13,2,5,0],[21,21,8,4,8,0],[25,12,25,8,4,0],[24,14,24,9,6,0],[19,19,19,14,3,0],[7,7,6,0,0,0],[21,21,13,5,15,0],[22,19,22,6,3,0],[27,21,27,10,2,0],[26,26,15,7,17,0],[19,19,17,1,14,0],[9,9,9,0,0,0],[19,6,19,2,3,0],[25,24,25,4,4,0],[24,24,12,16,0,0],[22,17,22,10,10,0],[19,8,19,1,0,0],[24,24,11,6,10,0],[22,22,21,5,3,0],[25,19,25,4,3,0],[26,18,26,0,3,0],[24,24,20,6,3,0],[27,20,27,11,0,0],[15,15,8,4,7,0],[13,7,13,0,0,0],[26,15,26,1,1,0],[27,22,27,6,3,0],[56,56,27,33,13,0],[68,68,14,2,0,0],[71,71,22,20,4,0],[59,59,41,36,22,0],[27,14,27,5,0,0],[27,19,27,9,3,0],[27,24,27,4,2,0],[13,10,13,2,5,0],[15,15,6,6,8,0],[28,14,28,0,0,0],[29,15,29,5,5,0],[28,19,28,5,4,0],[24,24,14,12,17,0],[11,11,9,7,5,0],[16,16,13,7,9,0],[39,39,23,19,1,0],[26,22,26,7,4,0],[32,19,32,10,0,0],[20,14,20,10,5,0],[8,5,8,3,4,0],[23,18,23,12,1,0],[22,22,19,11,1,0],[29,19,29,9,7,0],[26,26,20,5,0,0],[12,10,12,1,0,0],[13,10,13,6,0,0],[29,29,26,8,3,0],[27,24,27,16,7,0],[19,15,19,0,0,0],[14,9,14,8,0,0],[20,20,18,8,3,0],[16,16,6,12,5,0],[74,74,38,23,27,0],[85,58,21,85,29,0],[74,38,34,74,6,0],[43,43,33,33,17,0],[23,23,13,10,16,0],[38,38,33,22,27,0],[50,50,30,11,1,0],[26,26,22,7,7,0],[24,24,19,8,2,0],[11,7,11,2,2,0],[17,17,17,2,4,0],[21,20,21,5,2,0],[31,27,31,14,18,0],[25,25,14,13,3,0],[68,51,68,20,9,0],[47,33,27,20,47,0],[30,30,30,22,1,0],[26,26,26,24,7,0],[31,25,31,15,4,0],[34,34,21,8,4,0],[14,14,10,3,0,0],[20,20,11,0,12,0],[30,21,30,8,6,0],[27,16,27,15,19,0],[25,24,25,4,3,0],[28,28,18,10,17,0],[9,9,6,3,1,0],[46,46,43,8,6,0],[24,22,24,11,1,0],[29,16,29,8,20,0],[24,24,24,14,11,0],[17,17,14,1,0,0],[14,14,12,8,3,0],[17,13,17,11,1,0],[24,20,24,2,1,0],[23,11,13,9,23,0],[12,9,12,2,4,0],[20,13,20,1,0,0],[22,22,18,5,4,0],[25,25,18,17,3,0],[27,19,27,14,1,0],[22,22,21,8,3,0],[12,12,12,3,0,0],[24,24,9,6,3,0],[26,19,26,1,0,0],[28,22,28,7,2,0],[30,17,30,8,0,0],[28,28,19,13,7,0],[8,7,8,2,0,0],[18,10,18,0,0,0],[24,16,24,10,0,0],[30,30,22,13,4,0],[27,18,27,4,1,0],[19,11,19,5,1,0],[24,24,17,8,8,0],[28,28,23,8,0,0],[25,20,25,7,2,0],[21,21,20,8,1,0],[30,12,30,2,1,0],[11,10,11,0,1,0],[23,17,23,7,3,0],[16,16,11,13,2,0],[25,25,15,6,8,0],[24,24,19,14,5,0],[24,20,24,8,4,0],[10,5,10,1,2,0],[14,14,13,7,2,0],[23,23,19,15,7,0],[23,23,22,6,6,0],[27,11,27,6,0,0],[21,10,21,0,0,0],[59,59,9,6,11,0],[27,15,27,4,1,0],[28,14,28,6,3,0],[29,14,29,0,0,0],[31,31,17,17,7,0],[0,0,0,0,0,0],[21,21,14,11,20,0],[24,15,24,6,1,0],[20,15,20,1,1,0],[28,26,28,6,2,0],[76,76,28,12,6,0],[46,46,22,17,11,0],[86,86,17,21,6,0],[52,49,52,22,6,0],[16,9,16,0,0,0],[15,7,15,3,2,0],[26,19,26,21,1,0],[25,20,25,8,0,0],[25,20,25,3,3,0],[15,12,15,8,2,0],[21,21,13,8,0,0],[20,9,20,0,0,0],[30,18,30,8,7,0],[23,18,23,15,0,0],[32,32,24,13,4,0],[14,10,14,0,0,0],[21,14,21,5,0,0],[21,7,21,1,4,0],[30,21,30,16,5,0],[42,42,18,29,10,0],[87,87,19,25,10,0],[75,75,19,2,1,0],[40,40,22,13,5,0],[50,50,36,30,32,0],[45,45,23,39,11,0],[29,17,29,5,2,0],[18,12,18,6,1,0],[17,14,17,12,0,0],[18,18,10,15,1,0],[41,22,41,9,0,0],[43,19,43,9,6,0],[18,14,18,3,0,0],[20,20,4,13,1,0],[59,59,42,30,9,0],[73,73,52,31,28,0],[29,16,29,3,9,0],[41,39,41,7,7,0],[26,26,16,15,0,0],[16,12,16,12,14,0],[31,12,31,2,2,0],[25,13,25,0,0,0],[25,18,25,11,0,0],[24,24,21,14,0,0],[14,8,14,3,0,0],[15,15,13,5,0,0],[26,12,26,2,1,0],[64,31,64,24,28,0],[100,29,100,24,14,0],[31,12,31,0,0,0],[14,13,14,5,1,0],[19,19,12,6,4,0],[23,23,22,6,16,0],[20,17,20,14,3,0],[28,20,28,10,2,0],[15,14,15,5,1,0],[13,13,9,2,7,0],[23,16,23,9,0,0],[27,20,27,4,2,0],[33,26,33,13,3,0],[15,12,15,4,3,0],[9,9,2,4,2,0],[30,15,30,7,0,0],[25,18,25,8,7,0],[29,21,29,11,0,0],[27,13,27,1,0,0],[15,15,14,4,1,0],[9,8,9,9,1,0],[25,14,25,0,0,0],[30,13,30,5,0,0],[26,26,24,3,3,0],[31,31,22,8,9,0],[16,11,16,4,0,0],[13,11,13,3,0,0],[16,14,16,10,0,0],[34,18,34,7,5,0],[22,14,22,15,3,0],[20,14,20,3,1,0],[18,11,18,4,0,0],[24,11,24,3,1,0],[21,21,17,4,5,0],[26,26,15,4,0,0],[28,15,28,2,2,0],[30,30,13,2,1,0],[15,15,9,4,4,0],[22,22,16,10,3,0],[27,15,27,5,3,0],[22,22,20,17,3,0],[13,7,13,1,0,0],[23,22,23,9,2,0],[16,10,16,11,2,0],[35,28,28,35,5,0],[25,14,25,2,5,0],[19,14,19,5,0,0],[16,16,13,12,1,0],[20,20,16,8,0,0],[24,22,24,9,9,0],[26,13,26,11,4,0],[24,15,24,11,1,0],[27,27,23,0,0,0],[44,44,30,7,0,0],[16,15,16,6,3,0],[24,16,24,8,2,0],[33,33,21,13,8,0],[31,31,16,2,7,0],[22,22,14,6,0,0],[9,9,5,2,0,0],[31,31,10,20,4,0],[25,16,25,7,0,0],[22,17,22,11,3,0],[27,26,27,7,3,0],[23,17,23,10,1,0],[11,5,11,3,0,0],[25,25,20,1,0,0],[93,93,34,31,15,0],[57,57,21,21,16,0],[84,84,40,28,6,0],[1,1,0,0,0,0],[21,16,21,2,4,0],[24,20,24,15,5,0],[57,57,55,25,27,0],[83,83,55,32,12,0],[83,83,10,18,12,0],[31,31,13,13,5,0],[55,55,41,36,21,0],[41,37,41,26,23,0],[29,19,29,9,2,0],[30,30,25,25,16,0],[10,10,8,4,0,0],[21,8,21,1,2,0],[22,18,22,8,2,0],[22,22,22,10,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[59,47,59,13,21,0],[88,88,50,45,41,0],[38,38,29,24,21,0],[57,57,30,24,16,0],[27,16,27,4,0,0],[14,10,14,0,1,0],[20,16,20,6,1,0],[26,16,26,2,0,0],[23,23,21,5,0,0],[50,50,33,8,7,0],[17,17,12,3,1,0],[15,8,15,5,3,0],[23,22,23,9,22,0],[28,28,20,7,12,0],[25,21,25,15,1,0],[24,24,21,6,6,0],[13,7,13,1,0,0],[37,17,37,9,7,0],[26,18,26,7,5,0],[27,16,27,4,3,0],[28,13,28,9,9,0],[24,24,19,1,7,0],[11,9,11,4,2,0],[23,15,23,11,3,0],[25,20,25,6,3,0],[20,20,19,18,0,0],[26,25,26,8,3,0],[14,10,14,0,0,0],[24,16,24,3,0,0],[22,22,15,4,6,0],[24,17,24,16,5,0],[18,17,18,8,11,0],[22,22,18,12,1,0],[10,10,4,0,0,0],[17,17,16,11,2,0],[27,27,21,11,7,0],[24,12,24,5,4,0],[26,26,24,13,1,0],[20,20,15,11,2,0],[18,15,18,8,0,0],[17,14,17,3,2,0],[26,26,15,11,6,0],[24,24,18,14,3,0],[25,21,25,13,5,0],[11,11,5,6,1,0],[25,25,17,12,3,0],[32,32,19,10,3,0],[23,23,18,6,11,0],[34,18,34,0,0,0],[25,23,25,11,2,0],[12,8,12,3,1,0],[19,19,9,4,0,0],[29,14,29,0,0,0],[24,20,24,1,8,0],[29,29,23,10,2,0],[15,15,13,9,3,0],[24,10,24,1,4,0],[43,43,28,12,3,0],[23,22,23,16,7,0],[24,17,24,14,3,0],[24,24,23,7,0,0],[13,11,13,4,0,0],[29,29,15,5,4,0],[20,20,11,12,6,0],[21,18,21,17,0,0],[22,22,19,4,0,0],[21,17,21,15,13,0],[17,10,17,0,0,0],[16,4,16,2,0,0],[29,23,29,11,12,0],[25,25,22,16,5,0],[24,19,24,0,0,0],[24,16,24,8,0,0],[14,14,13,4,0,0],[20,20,11,3,11,0],[23,23,15,15,1,0],[26,18,26,6,2,0],[30,30,12,18,4,0],[23,17,23,2,4,0],[15,15,10,0,0,0],[17,3,17,1,0,0],[29,23,29,4,8,0],[22,16,22,10,4,0],[26,26,20,7,0,0],[25,19,25,5,2,0],[16,10,16,0,0,0],[31,31,23,3,1,0],[88,20,23,18,88,0],[64,54,40,13,64,0],[29,29,19,10,12,0],[53,53,30,25,35,0],[28,27,28,20,14,0],[97,97,31,23,28,0],[54,54,19,14,15,0],[61,61,25,18,4,0],[48,45,48,15,6,0],[25,25,25,8,2,0],[16,11,16,2,5,0],[24,21,24,10,8,0],[26,26,13,3,12,0],[24,24,24,7,3,0],[77,77,71,31,27,0],[45,45,42,18,22,0],[45,45,24,9,7,0],[29,29,29,11,3,0],[40,40,18,27,24,0],[24,23,24,17,3,0],[27,27,19,20,9,0],[27,20,27,12,4,0],[15,13,15,3,0,0],[15,15,14,9,1,0],[21,21,16,15,6,0],[24,17,24,8,0,0],[24,21,19,23,24,0],[40,40,29,18,13,0],[19,19,17,5,1,0],[10,10,4,8,4,0],[22,22,18,16,6,0],[25,14,25,9,2,0],[19,18,19,16,0,0],[28,16,28,6,0,0],[21,12,21,3,0,0],[14,14,9,5,3,0],[21,18,21,19,1,0],[20,14,20,3,0,0],[26,26,18,20,3,0],[28,19,28,7,3,0],[11,11,9,8,1,0],[19,19,9,3,3,0],[38,19,38,9,1,0],[28,17,28,2,1,0],[21,21,18,11,1,0],[28,20,28,7,0,0],[15,10,15,5,0,0],[14,14,14,9,1,0],[24,24,19,2,7,0],[28,28,15,7,4,0],[22,22,19,17,4,0],[18,17,18,4,2,0],[20,20,13,3,4,0],[15,12,15,2,0,0],[26,20,26,10,15,0],[30,30,20,4,0,0],[27,15,27,1,0,0],[14,13,14,10,0,0],[20,7,20,7,0,0],[15,12,15,10,0,0],[25,16,25,10,4,0],[63,63,14,15,1,0],[84,84,1,3,0,0],[5,4,5,1,0,0],[1,0,1,1,0,0],[2,2,0,0,0,0],[9,9,3,0,0,0],[6,6,1,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[4,4,1,0,0,0],[28,28,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[3,3,2,0,0,0],[2,2,0,1,0,0],[3,3,0,0,0,0],[7,4,7,0,0,0],[26,26,10,0,0,0],[2,2,0,1,0,0],[3,0,3,0,0,0],[0,0,0,0,0,0],[3,0,3,0,0,0],[17,3,17,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[2,0,2,0,0,0],[1,1,1,0,0,0],[47,47,43,15,6,0],[83,83,18,13,6,0],[6,6,3,0,0,0],[2,1,2,1,1,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[7,7,3,2,3,0],[1,1,0,0,0,0],[2,2,0,1,1,0],[96,96,35,9,2,0],[58,43,58,29,24,0],[39,39,34,8,1,0],[100,100,22,50,27,0],[88,88,13,2,0,0],[11,11,11,8,2,0],[7,4,1,6,7,0],[11,11,9,1,1,0],[36,36,18,4,1,0],[15,15,12,2,1,0],[28,28,21,7,2,0],[71,71,57,34,19,0],[30,27,30,5,1,0],[51,51,46,40,30,0],[49,49,21,22,15,0],[45,40,45,19,10,0],[41,41,32,24,27,0],[32,32,32,13,7,0],[53,53,23,29,9,0],[33,30,33,11,0,0],[70,70,29,35,3,0],[81,81,31,27,17,0],[31,20,31,11,3,0],[30,30,27,11,4,0],[37,37,35,15,1,0],[41,41,30,19,10,0],[65,65,41,28,8,0],[55,55,38,23,11,0],[30,25,30,10,1,0],[52,52,47,18,16,0],[42,42,37,15,8,0],[72,72,42,38,19,0],[68,68,32,54,25,0],[36,29,13,36,1,0],[62,62,53,18,11,0],[35,35,19,24,4,0],[18,18,11,3,2,0],[57,53,57,7,10,0],[62,44,62,12,6,0],[52,52,37,22,7,0],[48,43,48,21,0,0],[52,18,19,17,52,0],[100,32,41,22,100,0],[39,39,28,20,21,0],[29,29,19,6,0,0],[49,49,40,20,9,0],[37,27,37,11,0,0],[44,38,44,17,3,0],[47,47,32,25,2,0],[34,34,28,9,0,0],[46,46,29,17,9,0],[49,49,36,19,9,0],[29,24,29,6,8,0],[54,33,54,20,7,0],[32,32,24,17,4,0],[41,41,39,20,6,0],[33,33,29,13,6,0],[20,18,20,14,4,0],[26,21,26,5,7,0],[16,15,16,4,0,0],[15,15,14,5,3,0],[20,20,14,9,0,0],[24,24,15,1,14,0],[24,24,21,15,10,0],[24,18,24,2,3,0],[15,15,12,0,0,0],[18,18,15,7,0,0],[24,24,22,9,4,0],[25,24,25,10,0,0],[21,21,20,15,2,0],[12,6,12,5,0,0],[17,17,15,12,1,0],[18,16,18,13,1,0],[20,18,20,13,3,0],[41,41,27,7,28,0],[23,23,22,11,4,0],[12,12,8,8,0,0],[17,17,5,5,5,0],[21,10,21,16,1,0],[22,21,22,17,8,0],[29,13,29,0,0,0],[17,15,17,4,2,0],[17,17,17,6,0,0],[16,7,16,10,2,0],[16,15,16,14,3,0],[24,21,24,10,7,0],[24,24,19,8,1,0],[11,11,3,3,3,0],[0,0,0,0,0,0],[10,10,3,0,0,0],[1,1,0,0,0,0],[5,5,0,0,1,0],[0,0,0,0,0,0],[3,1,3,0,0,0],[1,1,1,0,0,0],[3,3,0,2,1,0],[1,0,1,0,0,0],[7,2,7,0,1,0],[6,2,6,0,0,0],[32,32,30,22,2,0],[42,42,18,13,2,0],[35,18,35,2,1,0],[47,47,15,5,1,0],[87,29,29,87,14,0],[59,25,32,59,19,0],[43,43,26,10,9,0],[15,8,15,7,0,0],[30,28,30,7,8,0],[24,23,24,4,3,0],[57,37,57,29,28,0],[52,40,52,21,11,0],[29,29,17,11,5,0],[17,12,17,3,2,0],[22,22,15,3,1,0],[19,17,19,6,4,0],[26,26,21,11,3,0],[23,23,21,10,3,0],[32,32,17,5,8,0],[27,27,24,7,5,0],[57,57,25,17,14,0],[27,27,26,10,5,0],[68,68,40,26,8,0],[65,65,11,14,6,0],[58,58,28,13,5,0],[17,17,14,8,3,0],[25,25,18,6,6,0],[21,14,21,14,0,0],[24,24,24,18,2,0],[26,25,26,5,1,0],[40,22,40,13,5,0],[12,12,11,6,2,0],[14,14,14,7,2,0],[34,28,34,9,7,0],[27,18,27,13,3,0],[25,25,23,8,8,0],[23,23,22,6,10,0],[16,13,16,7,3,0],[95,95,37,26,9,0],[17,17,17,8,5,0],[28,28,18,11,3,0],[22,21,22,10,3,0],[23,23,21,12,3,0],[14,10,14,4,0,0],[20,20,12,7,3,0],[21,21,19,6,3,0],[28,28,13,10,8,0],[20,20,20,14,2,0],[25,16,25,11,5,0],[14,14,12,6,0,0],[24,24,13,8,3,0],[21,21,18,5,9,0],[29,29,22,9,4,0],[24,24,24,10,5,0],[30,21,30,6,1,0],[13,8,13,3,0,0],[26,26,12,5,3,0],[18,18,12,7,9,0],[23,22,23,9,4,0],[24,20,24,13,1,0],[24,24,19,14,5,0],[14,14,10,7,0,0],[23,23,14,5,2,0],[20,20,19,7,7,0],[24,24,20,11,0,0],[21,21,17,13,6,0],[24,24,24,5,8,0],[9,9,8,4,0,0],[19,19,10,10,0,0],[21,21,18,12,7,0],[29,19,29,5,3,0],[23,23,20,14,1,0],[24,19,24,18,2,0],[13,13,10,2,2,0],[28,28,14,7,3,0],[48,48,35,13,5,0],[79,79,23,21,3,0],[56,56,41,23,6,0],[23,18,23,6,0,0],[13,12,13,3,1,0],[15,15,14,4,0,0],[28,14,28,1,1,0],[24,19,24,5,8,0],[28,15,28,4,0,0],[13,8,13,3,0,0],[10,7,10,8,1,0],[27,26,27,8,8,0],[28,28,27,4,0,0],[24,21,24,15,0,0],[37,14,37,5,4,0],[16,8,16,1,0,0],[16,16,16,6,5,0],[17,12,17,9,0,0],[23,14,23,8,6,0],[23,23,20,15,7,0],[25,22,25,3,0,0],[13,4,13,0,0,0],[10,9,8,6,10,0],[23,14,23,9,11,0],[24,16,24,6,4,0],[20,20,15,15,1,0],[24,24,22,9,4,0],[12,11,12,7,4,0],[59,59,39,4,7,0],[73,73,57,40,32,0],[84,84,40,26,22,0],[42,42,26,34,15,0],[21,21,19,3,0,0],[20,20,13,5,5,0],[27,16,27,2,1,0],[41,41,26,41,21,0],[39,39,22,17,37,0],[22,22,22,7,1,0],[27,20,27,10,2,0],[16,16,16,1,0,0],[20,20,13,6,0,0],[23,10,23,3,0,0],[31,31,20,6,3,0],[27,27,19,3,7,0],[19,17,19,6,4,0],[54,54,40,32,26,0],[100,88,46,100,62,0],[100,24,38,100,5,0],[82,82,50,52,43,0],[99,99,55,34,29,0],[72,39,72,23,11,0],[32,32,11,17,8,0],[45,13,45,4,4,0],[23,21,23,7,5,0],[27,27,15,12,5,0],[31,12,31,9,9,0],[46,46,31,38,22,0],[16,15,16,8,6,0],[21,15,21,7,1,0],[26,26,20,9,14,0],[44,44,17,22,21,0],[23,23,21,17,1,0],[25,25,18,9,8,0],[11,11,7,4,1,0],[12,12,9,11,4,0],[20,20,14,3,9,0],[25,16,25,6,2,0],[23,23,19,12,8,0],[13,13,8,9,0,0],[12,12,9,11,1,0],[24,15,24,3,5,0],[22,22,20,3,14,0],[26,26,16,5,11,0],[5,3,5,1,0,0],[22,15,22,1,0,0],[22,18,22,10,3,0],[21,21,18,6,3,0],[23,23,14,7,0,0],[17,17,14,8,1,0],[19,18,19,1,8,0],[18,11,18,0,0,0],[22,17,22,3,0,0],[25,25,24,10,1,0],[24,20,24,7,11,0],[15,15,14,10,4,0],[13,11,13,3,1,0],[15,15,15,12,1,0],[23,18,23,17,4,0],[26,19,26,7,2,0],[27,19,27,9,1,0],[15,15,9,3,0,0],[44,44,16,9,14,0],[23,15,23,6,1,0],[0,0,0,0,0,0],[32,17,32,10,0,0],[24,24,24,17,18,0],[20,16,20,8,0,0],[10,7,10,6,1,0],[20,20,12,14,3,0],[22,14,22,2,4,0],[40,40,18,14,20,0],[19,16,10,15,19,0],[7,6,4,7,1,0],[21,16,21,20,5,0],[26,17,26,9,0,0],[18,18,18,5,13,0],[19,11,19,4,4,0],[15,15,10,8,0,0],[21,15,21,3,0,0],[21,21,20,6,7,0],[28,24,28,7,2,0],[35,33,35,25,11,0],[87,87,19,11,16,0],[45,45,13,12,1,0],[73,73,41,24,14,0],[23,23,18,8,13,0],[22,19,22,11,1,0],[23,23,19,12,1,0],[10,10,6,2,0,0],[27,27,20,7,1,0],[28,15,28,0,0,0],[24,13,24,11,1,0],[9,9,7,4,5,0],[25,18,25,3,4,0],[17,15,17,9,15,0],[21,15,21,6,3,0],[32,32,14,14,7,0],[24,24,22,8,0,0],[40,40,18,17,11,0],[30,19,30,6,9,0],[100,14,100,23,12,0],[48,40,48,27,18,0],[19,18,19,5,2,0],[30,30,29,28,8,0],[21,21,6,3,1,0],[45,45,31,20,11,0],[46,46,34,9,9,0],[27,19,27,9,3,0],[31,21,31,5,3,0],[30,19,30,7,0,0],[16,9,16,5,2,0],[16,16,7,5,0,0],[25,23,25,2,1,0],[31,31,13,17,10,0],[25,16,25,10,1,0],[39,31,39,22,29,0],[70,70,46,47,30,0],[24,24,22,23,11,0],[49,49,8,33,8,0],[19,19,18,8,7,0],[32,32,24,17,7,0],[19,19,18,11,1,0],[11,11,3,4,3,0],[27,26,27,7,2,0],[27,19,27,7,3,0],[22,19,22,1,0,0],[40,40,15,13,1,0],[6,0,6,2,2,0],[2,2,1,2,1,0],[4,4,3,0,1,0],[0,0,0,0,0,0],[30,17,30,6,2,0],[27,18,27,5,1,0],[14,14,9,13,2,0],[11,11,10,8,0,0],[20,20,16,4,8,0],[25,25,19,11,6,0],[61,35,61,22,9,0],[100,26,100,24,14,0],[34,12,34,3,0,0],[13,9,13,5,4,0],[17,17,12,7,4,0],[25,18,25,10,1,0],[27,27,18,9,3,0],[25,22,25,4,4,0],[14,11,14,11,0,0],[11,11,6,11,0,0],[26,26,18,16,4,0],[22,18,22,8,3,0],[32,32,13,20,5,0],[11,9,11,0,0,0],[21,11,21,5,2,0],[14,14,11,10,0,0],[33,22,33,7,3,0],[22,17,22,11,5,0],[22,19,22,11,1,0],[10,10,7,5,0,0],[14,9,14,9,1,0],[15,12,15,6,13,0],[26,16,26,5,0,0],[24,21,24,6,3,0],[33,33,29,4,2,0],[13,11,13,2,5,0],[17,7,17,4,0,0],[26,11,26,0,0,0],[27,27,15,24,11,0],[28,22,28,5,1,0],[9,8,9,3,0,0],[14,10,14,1,0,0],[29,25,29,4,5,0],[15,15,15,0,13,0],[44,17,44,13,4,0],[16,16,16,15,1,0],[21,21,11,9,5,0],[13,13,8,7,2,0],[25,25,15,11,0,0],[19,17,19,3,9,0],[29,29,19,11,7,0],[20,19,20,2,4,0],[7,7,4,0,0,0],[25,11,25,3,1,0],[14,14,13,9,12,0],[35,35,20,16,2,0],[25,14,25,0,0,0],[20,20,16,16,4,0],[19,19,15,1,1,0],[16,14,16,8,1,0],[18,18,15,17,0,0],[20,20,19,10,4,0],[26,24,26,8,4,0],[14,10,14,7,2,0],[17,14,17,0,0,0],[26,9,26,0,0,0],[33,33,19,10,5,0],[60,60,40,19,9,0],[71,71,25,20,7,0],[70,70,18,29,4,0],[60,60,23,11,3,0],[44,44,41,1,0,0],[65,30,65,32,19,0],[91,26,91,17,21,0],[79,41,79,40,32,0],[23,23,16,9,6,0],[34,34,8,10,14,0],[23,17,12,23,4,0],[44,44,37,20,23,0],[23,23,8,1,0,0],[42,42,41,24,19,0],[15,10,15,2,1,0],[30,26,30,12,4,0],[21,21,19,12,4,0],[24,24,13,15,0,0],[8,7,1,8,0,0],[27,27,15,20,1,0],[15,12,15,6,1,0],[53,31,53,29,14,0],[59,59,55,38,23,0],[28,19,22,28,7,0],[53,53,19,12,10,0],[15,8,15,0,0,0],[20,20,19,10,6,0],[26,26,23,8,17,0],[43,43,21,11,0,0],[22,15,22,19,3,0],[22,22,7,1,0,0],[25,16,25,4,6,0],[23,18,23,6,1,0],[30,30,17,24,14,0],[23,23,19,10,2,0],[17,14,17,4,1,0],[44,13,44,21,3,0],[33,21,33,29,0,0],[23,23,19,19,4,0],[23,23,21,22,13,0],[11,7,11,0,0,0],[20,12,20,2,0,0],[21,21,14,11,4,0],[22,20,22,9,5,0],[24,15,24,6,0,0],[18,18,18,6,8,0],[11,9,11,3,0,0],[17,15,17,5,7,0],[34,12,34,0,0,0],[28,18,28,5,0,0],[13,10,13,0,0,0],[31,28,31,8,4,0],[14,12,14,4,0,0],[14,14,10,3,3,0],[19,15,19,15,0,0],[30,17,30,10,11,0],[28,14,28,2,0,0],[19,19,15,6,0,0],[15,15,15,1,2,0],[26,14,26,6,6,0],[26,17,26,6,0,0],[25,25,18,11,0,0],[24,13,24,0,0,0],[21,19,21,11,11,0],[8,8,3,5,0,0],[19,19,18,11,1,0],[30,15,30,4,0,0],[35,35,26,11,14,0],[28,13,28,7,0,0],[11,6,11,0,0,0],[10,9,10,1,4,0],[24,17,24,13,10,0],[27,20,27,10,1,0],[21,18,21,4,0,0],[23,23,18,5,4,0],[23,23,14,8,2,0],[41,41,16,7,0,0],[47,47,22,3,2,0],[22,21,22,7,0,0],[26,21,26,14,5,0],[18,16,18,8,0,0],[12,12,5,2,1,0],[25,13,25,3,0,0],[33,33,22,12,0,0],[23,15,23,6,5,0],[21,17,21,4,2,0],[15,15,14,2,0,0],[22,22,20,7,1,0],[22,22,17,3,4,0],[29,29,24,0,0,0],[24,15,24,4,1,0],[30,18,30,8,4,0],[13,13,10,0,5,0],[16,15,16,7,0,0],[23,23,22,12,0,0],[28,14,28,10,3,0],[24,18,24,6,1,0],[13,12,13,4,2,0],[20,18,13,3,20,0],[29,22,29,4,2,0],[28,19,28,15,2,0],[29,14,29,1,0,0],[19,16,19,2,6,0],[16,16,16,1,4,0],[45,45,19,9,0,0],[92,21,24,9,92,0],[60,47,36,23,60,0],[29,29,19,12,3,0],[18,18,13,8,3,0],[12,12,5,12,0,0],[6,2,0,6,6,0],[48,48,45,22,2,0],[20,20,16,7,0,0],[66,66,7,7,5,0],[81,81,20,26,14,0],[59,59,27,15,7,0],[60,60,41,12,9,0],[22,15,22,5,6,0],[19,19,7,5,0,0],[20,19,20,11,4,0],[30,28,17,30,9,0],[29,22,29,6,5,0],[66,66,46,47,8,0],[52,50,52,23,43,0],[32,32,29,7,0,0],[33,33,14,26,12,0],[19,17,19,12,7,0],[29,19,29,11,6,0],[8,8,7,0,0,0],[11,11,11,2,11,0],[28,22,28,5,1,0],[24,24,24,3,3,0],[24,24,18,2,1,0],[34,34,20,28,21,0],[20,20,8,5,8,0],[21,21,15,4,1,0],[24,24,19,16,3,0],[25,19,25,10,0,0],[37,23,37,15,6,0],[33,15,33,7,0,0],[19,19,8,6,0,0],[15,11,15,4,8,0],[27,19,27,9,3,0],[19,19,17,6,17,0],[27,27,15,8,9,0],[14,14,5,0,0,0],[15,13,15,0,0,0],[21,19,21,5,8,0],[20,15,20,6,2,0],[22,20,22,7,0,0],[32,32,23,19,6,0],[32,12,32,8,3,0],[18,18,13,5,5,0],[23,23,13,8,4,0],[29,25,29,4,3,0],[24,19,24,14,1,0],[24,19,24,5,6,0],[11,6,11,0,0,0],[22,14,22,3,1,0],[16,16,16,10,12,0],[32,17,32,3,1,0],[22,22,21,8,7,0],[25,17,25,11,1,0],[5,3,5,2,0,0],[24,18,12,4,24,0],[3,3,1,0,0,0],[19,19,15,11,8,0],[10,7,10,0,0,0],[22,19,22,4,2,0],[24,17,24,7,0,0],[25,16,25,5,0,0],[25,25,15,20,11,0],[21,21,21,8,5,0],[19,11,19,0,0,0],[17,13,17,4,1,0],[30,15,30,11,5,0],[23,22,23,11,1,0],[39,16,39,15,4,0],[17,6,17,0,0,0],[18,9,18,0,0,0],[18,15,18,12,3,0],[2,2,0,0,0,0],[37,29,37,21,0,0],[19,19,13,3,0,0],[24,17,24,13,1,0],[19,15,19,6,0,0],[16,16,15,9,0,0],[23,23,12,8,5,0],[23,17,23,10,6,0],[28,28,22,0,5,0],[19,7,19,0,0,0],[25,14,25,0,0,0],[23,18,23,5,2,0],[24,16,24,6,4,0],[23,19,23,13,2,0],[34,34,18,15,6,0],[13,13,5,11,1,0],[16,8,16,5,1,0],[28,13,28,10,4,0],[26,20,26,13,3,0],[25,25,21,16,11,0],[21,21,18,6,5,0],[4,4,0,0,0,0],[36,10,36,2,0,0],[58,45,58,6,3,0],[60,60,25,34,13,0],[50,20,21,50,19,0],[100,33,29,100,16,0],[56,56,31,16,13,0],[19,19,12,4,1,0],[24,24,15,9,9,0],[32,23,32,9,6,0],[43,43,36,30,11,0],[26,21,26,3,8,0],[22,22,22,6,7,0],[25,22,25,4,5,0],[21,21,17,14,8,0],[30,30,22,17,1,0],[28,19,28,7,0,0],[27,19,27,3,0,0],[18,18,15,10,0,0],[16,16,9,0,6,0],[26,13,26,4,0,0],[73,73,41,30,38,0],[28,28,22,23,4,0],[45,45,28,19,9,0],[91,91,30,43,4,0],[67,67,17,28,12,0],[72,72,66,34,29,0],[21,21,14,3,3,0],[25,25,18,4,1,0],[40,40,26,19,0,0],[10,10,10,7,0,0],[19,15,19,10,15,0],[28,16,28,3,3,0],[19,18,19,10,14,0],[33,33,29,10,13,0],[15,8,15,7,6,0],[17,11,17,6,12,0],[30,28,10,21,30,0],[35,24,23,35,6,0],[26,20,26,3,0,0],[10,10,7,8,0,0],[25,25,16,5,0,0],[20,20,15,10,5,0],[23,21,23,6,0,0],[22,18,22,13,0,0],[21,21,16,4,6,0],[17,17,14,8,0,0],[25,15,25,17,2,0],[27,18,27,6,1,0],[24,16,24,6,6,0],[26,21,26,11,3,0],[15,15,14,7,4,0],[18,18,13,6,2,0],[56,24,56,21,1,0],[100,20,100,23,15,0],[34,22,34,6,6,0],[24,18,24,12,0,0],[19,19,13,3,3,0],[24,24,9,2,5,0],[18,15,18,12,0,0],[26,26,14,1,11,0],[28,22,28,8,5,0],[25,19,25,6,7,0],[19,19,10,4,5,0],[15,10,15,4,3,0],[19,17,19,6,0,0],[29,17,29,9,3,0],[33,33,24,18,3,0],[28,21,28,8,0,0],[20,13,20,7,3,0],[6,6,5,4,2,0],[26,15,26,1,1,0],[30,15,30,0,0,0],[28,24,28,6,2,0],[23,23,22,14,8,0],[39,39,13,4,0,0],[30,14,12,30,9,0],[23,20,23,10,11,0],[22,22,21,1,12,0],[27,10,27,7,2,0],[19,16,19,7,5,0],[16,16,14,8,3,0],[21,21,5,5,0,0],[16,16,16,6,9,0],[20,19,17,20,0,0],[31,16,31,3,0,0],[14,14,13,8,8,0],[36,36,12,11,5,0],[14,14,10,7,0,0],[24,19,24,10,11,0],[21,21,21,16,2,0],[18,16,18,10,1,0],[13,13,11,6,0,0],[15,15,5,1,4,0],[22,22,14,14,4,0],[22,15,22,13,5,0],[23,21,23,7,5,0],[20,20,19,12,1,0],[11,6,6,11,0,0],[16,16,9,9,1,0],[21,17,21,6,3,0],[22,21,22,14,12,0],[45,45,27,5,5,0],[26,26,24,17,1,0],[30,8,30,14,1,0],[100,26,100,28,3,0],[57,57,33,31,26,0],[25,25,22,8,6,0],[30,30,26,14,10,0],[29,29,20,14,2,0],[19,13,19,1,0,0],[37,37,27,30,21,0],[21,14,21,9,0,0],[41,41,23,22,9,0],[25,25,21,7,3,0],[27,27,21,6,3,0],[17,17,16,11,3,0],[16,16,10,3,2,0],[22,22,16,14,1,0],[24,24,19,12,4,0],[18,18,15,11,4,0],[57,42,34,57,23,0],[29,29,16,5,3,0],[54,54,52,23,15,0],[36,30,36,5,2,0],[39,39,28,31,27,0],[43,27,43,16,21,0],[22,18,22,2,3,0],[17,17,15,1,1,0],[15,15,13,10,2,0],[27,27,17,8,0,0],[31,31,16,9,20,0],[16,16,16,7,0,0],[17,15,17,4,1,0],[18,13,18,4,0,0],[81,81,33,39,24,0],[74,74,20,24,12,0],[70,70,37,22,30,0],[19,19,1,0,0,0],[3,3,0,1,1,0],[40,18,40,0,0,0],[26,14,26,6,3,0],[34,27,34,13,5,0],[23,20,23,7,0,0],[20,10,20,5,0,0],[31,16,31,11,4,0],[51,23,51,17,2,0],[38,33,33,36,38,0],[20,20,14,12,0,0],[26,26,13,5,0,0],[10,10,10,4,3,0],[24,21,24,11,11,0],[28,16,28,0,0,0],[21,19,21,12,3,0],[66,57,66,27,12,0],[100,100,10,15,4,0],[84,84,30,27,5,0],[100,100,55,30,81,0],[100,100,37,34,97,0],[100,100,34,16,100,0],[100,100,47,35,100,0],[100,100,34,20,100,0],[100,100,45,37,96,0],[100,100,35,28,100,0],[100,100,38,49,100,0],[100,100,43,37,100,0],[100,100,44,25,100,0],[100,100,32,92,32,0],[100,100,78,70,27,0],[100,100,100,34,57,0],[100,100,81,27,32,0],[100,100,47,28,41,0],[100,100,29,46,69,0],[100,100,41,100,38,0],[100,100,41,100,39,0],[100,100,44,100,41,0],[100,100,56,100,42,0],[100,100,31,100,25,0],[100,100,35,74,59,0],[100,70,63,35,100,0],[100,39,100,76,61,0],[100,52,100,100,38,0],[100,38,100,100,39,0],[100,39,100,100,35,0],[100,35,100,78,53,0],[100,49,100,33,100,0],[100,36,100,71,65,0],[88,62,88,28,31,0],[100,24,100,29,10,0],[100,15,100,16,8,0],[60,58,60,34,11,0],[59,35,32,59,52,0],[100,71,100,48,50,0],[100,76,100,51,43,0],[78,62,78,32,50,0],[100,20,22,38,100,0],[87,63,87,56,18,0],[100,84,100,77,67,0],[62,62,50,39,23,0],[26,26,22,3,0,0],[18,18,16,8,1,0],[19,16,19,2,4,0],[39,39,28,12,0,0],[77,32,77,29,24,0],[24,23,24,13,22,0],[100,25,28,8,100,0],[37,37,31,22,33,0],[23,23,15,14,12,0],[60,60,35,16,11,0],[94,29,94,33,11,0]],"renderLoad":[[272,41],[288,80],[405,33],[1273,39],[1290,37],[1407,28],[2276,45],[2293,33],[2410,30],[3278,47],[3295,35],[3412,40],[4267,38],[4281,39],[4298,88],[4415,44],[4432,32],[5250,97],[5267,21],[5284,7],[5350,41],[5367,51],[5384,37],[6269,30],[6286,34],[6319,43],[6453,43],[7272,26],[7288,28],[7322,32],[7439,83],[7456,70],[8274,26],[8291,19],[8324,32],[8442,35],[9278,27],[9295,20],[9328,43],[9444,33],[10266,32],[10280,18],[10330,78],[10446,34],[11282,31],[11298,28],[11349,30],[11466,75],[12284,36],[12301,28],[12351,41],[12468,36],[12485,37],[13287,34],[13303,62]]}
================================================
FILE: dataset/workload/osborn/bili-feed.json
================================================
{"src":["bili-feed.html"],"ver":1,"quantumSec":0.001,"windowQuantum":10,"frameQuantum":16,"efficiencyA53":1024,"efficiency":1638,"freq":2208,"loadScale":100,"coreNum":4,"windowedLoadLen":2762,"windowedLoad":[[10,10,1,7,7,0],[64,64,24,52,8,0],[76,76,25,30,2,0],[93,93,56,57,24,0],[30,30,2,0,0,0],[49,49,41,9,8,0],[38,22,38,2,7,0],[10,10,2,4,2,0],[62,27,62,9,0,0],[13,13,3,0,1,0],[37,14,37,8,3,0],[34,16,34,5,4,0],[17,4,17,3,4,0],[55,51,55,28,16,0],[13,13,6,0,1,0],[32,5,32,7,7,0],[48,48,28,14,12,0],[68,68,59,27,48,0],[44,38,44,2,15,0],[15,15,2,0,0,0],[45,12,45,8,10,0],[37,18,37,5,0,0],[10,8,10,2,3,0],[37,29,37,10,8,0],[27,27,7,14,26,0],[40,35,9,9,40,0],[36,16,36,4,5,0],[5,1,4,3,5,0],[39,18,39,8,9,0],[32,32,2,0,1,0],[54,6,54,8,7,0],[35,14,35,5,2,0],[16,3,16,4,6,0],[41,24,41,1,8,0],[12,12,2,0,1,0],[40,7,40,8,7,0],[32,15,32,4,1,0],[7,5,5,4,7,0],[39,20,39,2,8,0],[8,8,2,0,1,0],[40,6,40,7,6,0],[32,13,32,5,1,0],[7,3,4,7,7,0],[66,66,45,30,30,0],[27,12,27,0,26,0],[50,21,50,26,16,0],[47,40,47,31,1,0],[48,48,10,9,7,0],[45,45,21,11,13,0],[5,5,0,0,1,0],[57,31,54,57,17,0],[26,16,26,10,2,0],[10,4,10,7,7,0],[35,18,35,8,7,0],[5,5,0,0,1,0],[46,11,46,9,8,0],[23,19,23,1,0,0],[76,76,29,16,30,0],[51,51,21,10,0,0],[12,12,3,1,2,0],[92,92,49,27,11,0],[88,88,33,28,3,0],[16,16,10,16,13,0],[39,39,20,1,8,0],[3,3,1,0,0,0],[39,23,39,9,11,0],[25,11,25,0,0,0],[8,4,8,8,8,0],[42,20,42,26,6,0],[2,2,0,0,1,0],[33,15,33,7,7,0],[18,13,18,1,0,0],[20,4,10,20,8,0],[39,39,18,8,0,0],[1,1,1,0,0,0],[40,40,12,9,7,0],[22,12,22,0,1,0],[12,6,11,12,8,0],[33,16,33,12,8,0],[1,0,1,0,0,0],[38,20,38,11,8,0],[18,18,13,2,0,0],[26,26,0,9,7,0],[41,41,12,8,8,0],[1,1,1,0,0,0],[40,40,16,8,8,0],[26,12,26,9,1,0],[11,4,11,7,7,0],[34,14,34,8,7,0],[1,0,1,0,0,0],[35,16,35,8,8,0],[20,13,20,0,1,0],[17,3,17,8,8,0],[42,42,26,8,4,0],[0,0,0,0,0,0],[34,15,34,9,8,0],[23,9,23,0,0,0],[16,5,16,4,7,0],[34,12,34,8,8,0],[0,0,0,0,0,0],[6,2,2,5,6,0],[3,3,0,1,1,0],[4,1,4,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,1,0],[13,1,0,6,13,0],[2,2,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[3,2,3,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,0,1,0,0,0],[1,0,1,0,0,0],[5,3,5,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[3,3,0,0,0,0],[9,1,9,0,0,0],[5,1,5,0,0,0],[10,3,10,0,0,0],[5,2,5,1,0,0],[9,2,9,1,1,0],[3,3,1,0,0,0],[1,1,0,0,0,0],[25,25,16,1,1,0],[85,19,85,4,0,0],[100,100,1,1,0,0],[100,100,4,1,0,0],[98,98,71,5,3,0],[100,100,100,19,21,0],[97,97,53,3,1,0],[100,100,100,36,32,0],[100,100,100,18,15,0],[77,45,77,37,28,0],[92,34,92,39,19,0],[100,100,14,9,27,0],[100,100,49,10,9,0],[98,98,15,5,5,0],[96,33,19,11,96,0],[100,53,18,100,13,0],[93,13,11,93,2,0],[100,46,100,9,14,0],[67,15,67,9,2,0],[43,38,43,8,7,0],[80,80,27,34,17,0],[67,67,55,37,39,1],[71,67,71,18,12,0],[72,72,43,18,10,1],[40,40,15,27,8,1],[39,31,39,16,4,1],[13,8,13,4,7,1],[57,30,57,7,8,1],[12,12,3,3,1,1],[43,16,43,9,7,1],[44,44,22,18,12,1],[86,86,70,26,23,1],[48,34,48,19,18,1],[49,49,9,45,6,1],[36,36,9,11,11,1],[31,19,31,3,5,0],[14,14,12,9,11,1],[56,22,56,7,3,0],[10,10,1,0,2,0],[94,25,94,15,20,0],[54,54,15,16,5,0],[76,76,69,61,26,0],[72,55,72,24,32,0],[9,9,2,0,1,0],[50,11,50,7,7,0],[48,23,48,48,1,0],[21,7,13,21,10,0],[64,15,64,9,8,0],[11,11,5,0,0,0],[46,12,46,8,8,0],[40,40,15,15,4,0],[70,39,70,15,6,0],[71,71,62,48,18,0],[77,63,77,25,7,0],[33,8,17,33,7,0],[35,35,12,1,1,0],[32,32,30,10,11,0],[46,22,46,8,0,0],[16,16,2,0,1,0],[88,45,88,20,11,0],[67,20,67,0,0,0],[16,3,16,7,8,0],[40,20,40,14,7,0],[4,4,1,0,1,0],[91,91,65,14,9,0],[67,67,42,54,50,0],[16,16,12,10,11,0],[50,50,23,8,9,0],[3,3,0,0,1,0],[35,15,35,7,8,0],[15,15,14,0,1,0],[38,7,23,38,9,0],[41,41,17,7,8,0],[4,1,4,0,0,0],[39,39,13,7,8,0],[22,22,15,0,0,0],[22,22,1,7,8,0],[39,20,39,13,8,0],[1,1,1,0,0,0],[44,16,44,7,6,0],[15,13,15,0,1,0],[28,5,28,9,8,0],[35,18,35,7,8,0],[1,0,0,0,1,0],[33,17,33,8,8,0],[17,17,5,11,0,0],[25,25,2,9,6,0],[47,21,47,21,13,0],[5,5,0,1,1,0],[34,18,34,7,8,0],[31,31,9,7,6,0],[70,70,67,19,24,0],[48,23,48,9,8,0],[12,12,0,0,0,0],[47,42,40,27,47,0],[20,14,20,0,1,0],[15,4,15,8,8,0],[40,23,40,9,7,0],[8,8,0,0,0,0],[72,72,56,35,35,0],[23,23,15,0,0,0],[22,22,1,5,4,0],[36,36,14,7,7,0],[0,0,0,0,0,0],[53,53,22,1,7,0],[17,12,17,1,0,0],[16,4,16,7,8,0],[34,17,34,15,8,0],[0,0,0,0,0,0],[36,16,36,9,9,0],[22,22,9,1,0,0],[20,20,8,7,3,0],[39,39,14,7,7,0],[1,0,0,0,1,0],[36,36,5,7,18,0],[16,11,16,1,0,0],[17,3,17,7,8,0],[34,17,34,7,6,0],[2,0,0,0,2,0],[33,16,33,8,8,0],[17,16,17,1,12,0],[20,4,20,6,8,0],[37,20,37,13,6,0],[9,1,9,0,2,0],[39,39,14,11,8,0],[13,12,13,0,0,0],[22,12,22,8,1,0],[26,19,26,10,6,0],[2,0,0,2,1,0],[39,39,11,7,7,0],[12,11,12,0,0,0],[31,31,3,9,8,0],[34,15,34,6,5,0],[2,1,0,2,2,0],[35,16,35,9,8,0],[12,11,12,1,1,0],[25,3,25,8,8,0],[34,11,34,8,8,0],[3,0,3,2,1,0],[40,40,13,4,6,0],[13,13,8,0,0,0],[27,27,6,3,8,0],[59,59,25,8,2,0],[17,17,3,2,1,0],[20,20,1,2,0,0],[38,38,21,0,0,0],[5,1,5,0,0,0],[8,2,8,0,0,0],[3,0,3,0,0,0],[8,8,3,2,5,0],[0,0,0,0,0,0],[13,13,7,4,13,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[2,0,2,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[3,3,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[3,3,3,0,0,0],[5,2,5,0,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,0,1,1,0,0],[16,16,15,7,9,1],[0,0,0,0,0,0],[0,0,0,0,0,0],[2,2,2,0,0,0],[8,8,4,2,1,1],[29,6,29,3,0,1],[25,18,25,8,3,1],[12,8,12,10,3,1],[87,87,32,56,25,1],[30,30,5,3,0,1],[90,90,64,15,18,1],[75,66,75,49,55,1],[26,26,19,15,9,1],[40,19,40,8,8,0],[7,7,2,0,1,0],[54,10,54,7,7,0],[43,43,24,8,8,0],[83,83,71,57,38,0],[71,47,53,50,71,0],[8,8,2,0,0,0],[52,12,52,8,8,0],[38,38,15,7,8,0],[52,46,52,7,6,0],[71,31,71,16,61,0],[69,69,26,9,7,0],[44,34,44,8,7,0],[84,23,84,9,10,0],[34,34,12,7,7,0],[59,49,33,59,8,0],[6,6,0,4,1,0],[50,30,50,0,7,0],[33,33,1,1,1,0],[88,88,38,9,21,0],[82,60,82,30,9,0],[90,27,90,12,8,0],[55,26,55,9,0,0],[28,28,12,9,4,0],[73,73,66,30,14,0],[78,78,27,40,23,0],[11,11,0,0,1,0],[49,17,49,10,9,0],[33,33,13,7,7,0],[81,73,81,17,13,0],[67,67,41,21,26,0],[50,11,16,44,50,0],[49,49,41,9,9,0],[21,14,21,0,1,0],[28,3,28,7,6,0],[59,59,24,12,13,0],[95,95,80,42,36,0],[84,84,52,44,61,0],[53,21,26,12,53,0],[21,3,21,8,6,0],[54,17,54,8,8,0],[11,5,11,0,0,0],[70,70,68,25,27,0],[65,39,65,15,52,0],[38,38,8,0,8,0],[76,76,25,23,10,0],[38,38,7,4,2,0],[48,17,48,8,9,0],[31,31,2,0,1,0],[57,56,57,11,7,0],[65,65,35,48,34,0],[74,56,74,65,27,0],[70,70,49,29,10,0],[17,17,17,0,1,0],[18,5,18,7,8,0],[47,18,47,8,7,0],[5,4,5,0,0,0],[56,22,56,8,7,0],[30,30,19,17,10,0],[43,11,43,39,12,0],[62,62,27,31,19,0],[53,41,53,0,0,0],[47,47,17,17,8,0],[31,13,31,6,1,0],[34,1,34,9,7,0],[34,21,34,8,7,0],[0,0,0,0,0,0],[39,18,39,8,8,0],[14,14,13,0,0,0],[86,80,86,23,9,0],[52,52,12,8,8,0],[5,5,1,1,1,0],[37,16,37,14,8,0],[24,24,9,9,1,0],[94,94,69,45,86,0],[99,93,81,57,99,0],[68,40,2,68,34,0],[100,32,45,9,100,0],[100,18,10,6,100,0],[78,75,64,27,78,0],[100,100,40,14,47,0],[100,100,19,3,3,0],[63,63,60,55,14,0],[49,49,34,0,1,0],[61,61,48,11,8,0],[32,32,23,8,6,0],[3,3,1,1,2,0],[46,35,46,7,8,0],[13,13,3,6,1,0],[32,6,32,7,8,0],[53,53,29,16,16,0],[51,49,51,43,35,0],[39,34,39,15,13,0],[16,16,4,0,0,0],[37,7,37,8,8,0],[39,15,39,5,5,0],[8,3,8,8,3,0],[36,19,36,7,7,0],[26,26,15,15,14,0],[53,10,53,38,13,0],[46,46,14,3,4,0],[5,2,3,5,3,0],[44,20,44,6,7,0],[13,13,1,0,1,0],[51,8,51,8,6,0],[35,20,35,5,0,0],[17,6,10,17,0,0],[69,69,51,37,21,0],[55,55,5,1,0,0],[38,5,38,8,7,0],[65,65,45,14,2,0],[95,95,56,38,13,0],[83,83,21,24,1,0],[57,57,50,13,3,0],[100,55,100,86,14,0],[52,52,46,2,5,0],[7,3,0,7,3,0],[81,81,48,36,23,0],[73,57,73,41,22,0],[71,26,45,71,19,0],[83,83,32,27,4,0],[78,46,78,10,7,0],[70,21,70,55,10,0],[9,9,4,1,0,0],[52,43,52,7,9,0],[33,16,33,0,2,0],[7,3,5,7,4,0],[41,20,41,7,2,0],[6,6,0,0,1,0],[41,41,11,13,8,0],[37,34,37,8,5,0],[98,98,21,9,8,0],[67,67,33,10,7,0],[55,55,13,6,0,0],[94,94,54,18,14,0],[42,42,28,0,1,0],[11,3,11,7,8,0],[39,18,39,8,8,0],[4,4,0,0,1,0],[37,12,37,7,5,0],[25,25,3,1,11,0],[14,14,1,7,7,0],[40,40,12,8,8,0],[5,4,5,0,0,0],[37,13,37,7,6,0],[25,13,25,0,1,0],[19,4,19,6,7,0],[39,17,39,7,8,0],[2,2,0,0,1,0],[37,18,37,7,8,0],[25,13,25,1,0,0],[12,4,12,7,7,0],[37,16,37,7,8,0],[8,5,8,1,0,0],[44,44,4,20,8,0],[33,12,33,1,1,0],[17,4,17,8,7,0],[36,13,36,8,8,0],[2,2,2,1,1,0],[37,37,12,8,6,0],[22,22,13,0,0,0],[23,23,3,9,7,0],[37,19,37,9,9,0],[1,1,0,0,0,0],[47,11,47,8,7,0],[22,22,10,0,1,0],[10,10,10,7,7,0],[39,14,39,8,8,0],[1,1,0,0,0,0],[41,18,41,5,8,0],[22,10,22,1,0,0],[16,3,16,7,6,0],[39,14,39,9,8,0],[0,0,0,0,0,0],[36,14,36,8,8,0],[2,2,0,0,1,0],[6,1,4,6,2,0],[1,0,0,1,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[13,0,1,13,5,0],[18,4,18,0,0,0],[1,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,0,1,0,0],[1,1,0,0,0,0],[1,1,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[5,5,2,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[5,1,5,0,0,0],[6,1,6,0,0,0],[4,1,4,0,0,0],[9,2,9,0,0,0],[2,2,0,0,0,0],[9,1,1,0,9,0],[0,0,0,0,0,0],[19,19,4,1,0,0],[9,9,0,0,0,0],[39,39,1,4,1,0],[14,2,14,7,0,0],[27,6,27,18,8,0],[33,12,33,10,5,0],[4,4,3,2,2,0],[38,38,17,7,2,0],[9,9,3,4,1,0],[60,60,18,17,9,0],[46,46,26,12,5,0],[6,6,3,3,1,0],[37,37,12,12,0,0],[8,8,8,4,0,0],[31,31,2,6,7,0],[36,36,13,4,4,0],[3,1,3,1,3,0],[32,12,32,11,8,0],[8,4,8,4,0,0],[33,33,0,7,8,0],[40,16,40,7,5,0],[4,2,0,4,3,0],[42,42,1,11,8,0],[7,7,1,5,0,0],[35,35,2,12,8,0],[35,35,9,7,5,0],[5,1,0,5,3,0],[36,10,36,7,8,0],[0,0,0,0,0,0],[5,1,5,0,5,0],[7,7,2,1,1,0],[0,0,0,0,0,0],[2,2,1,1,0,0],[0,0,0,0,0,0],[4,1,4,3,0,0],[0,0,0,0,0,0],[1,0,1,0,0,0],[8,8,7,8,5,1],[9,8,9,6,2,0],[0,0,0,0,0,0],[2,2,0,0,0,0],[11,11,2,3,1,1],[64,64,59,37,11,0],[42,42,31,11,1,0],[37,23,37,0,7,0],[10,10,1,1,4,0],[68,68,30,24,9,0],[89,89,45,12,11,0],[78,78,1,0,2,0],[78,44,78,14,9,0],[40,40,23,2,2,0],[68,49,68,22,9,0],[81,81,71,67,74,0],[81,81,12,12,20,0],[100,100,37,26,43,0],[85,85,60,41,31,0],[78,78,18,67,69,0],[49,49,31,40,27,0],[80,80,5,2,0,0],[95,95,78,35,32,0],[65,61,65,17,7,0],[97,97,67,35,27,0],[86,86,85,11,8,0],[73,69,73,2,0,0],[97,82,97,9,4,0],[88,88,45,31,9,0],[81,47,44,57,81,0],[31,31,16,3,7,0],[18,18,3,1,0,0],[45,45,37,7,6,0],[22,22,11,5,1,0],[72,72,18,18,8,0],[100,100,22,13,7,0],[100,100,13,3,2,0],[100,100,32,11,7,0],[100,100,12,5,1,0],[100,100,24,8,8,0],[100,100,14,28,7,0],[13,13,2,1,1,0],[66,66,18,24,0,0],[0,0,0,0,0,0],[6,0,6,5,0,0],[5,0,5,5,0,0],[28,28,1,0,0,0],[69,69,59,9,25,0],[100,100,37,8,2,0],[100,100,3,6,8,0],[100,100,1,0,1,0],[99,99,27,3,2,0],[86,86,28,20,8,0],[100,10,100,2,0,0],[87,87,13,0,0,0],[100,100,20,23,21,0],[100,100,0,0,0,0],[100,100,2,14,6,0],[100,100,1,4,0,0],[100,100,0,1,0,0],[100,100,13,1,0,0],[60,60,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[2,2,0,0,0,0],[10,10,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[37,37,4,2,1,0],[36,36,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[4,3,4,0,0,0],[16,16,7,0,0,0],[2,0,2,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[18,18,0,0,0,0],[9,2,9,4,0,0],[10,10,5,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[13,13,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[20,20,0,0,0,0],[11,11,1,0,0,0],[4,1,4,0,0,0],[0,0,0,0,0,0],[4,1,0,4,0,0],[0,0,0,0,0,0],[1,0,0,1,0,0],[2,2,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[16,16,7,1,0,0],[1,1,0,0,0,0],[4,1,4,0,0,0],[0,0,0,0,0,0],[2,0,2,0,0,0],[3,3,0,0,0,0],[23,23,1,4,0,0],[66,66,6,4,0,0],[83,83,2,4,3,0],[98,98,0,0,0,0],[85,85,2,0,0,0],[100,100,1,0,0,0],[91,91,2,0,0,0],[82,82,16,1,0,0],[87,87,28,10,1,0],[67,67,47,14,43,0],[87,87,59,55,46,0],[94,94,49,65,59,0],[100,100,17,15,11,0],[73,73,60,62,58,0],[87,87,60,42,12,0],[82,82,70,53,55,0],[67,62,54,33,67,0],[88,88,74,54,19,0],[100,100,84,46,43,0],[92,92,40,52,36,0],[22,22,9,10,4,0],[76,69,76,63,46,0],[63,63,44,46,49,0],[100,40,43,33,100,0],[94,50,45,44,94,0],[83,83,60,70,83,0],[99,99,95,74,54,0],[98,98,43,24,20,0],[99,99,99,36,11,0],[100,99,100,59,37,0],[100,100,99,27,4,0],[99,99,99,36,87,0],[100,100,56,15,25,0],[100,100,8,37,4,0],[100,100,30,35,25,0],[56,56,19,21,0,0],[33,33,5,6,9,0],[23,23,12,1,0,0],[26,26,3,6,1,0],[41,41,17,9,1,0],[15,15,1,1,0,0],[52,52,16,6,1,0],[18,18,12,1,0,0],[29,29,10,6,1,0],[42,42,15,6,2,0],[14,14,2,1,1,0],[30,30,14,5,1,0],[17,17,16,1,0,0],[57,57,5,6,1,0],[42,42,15,6,1,0],[11,11,1,1,0,0],[32,32,14,6,1,0],[14,14,8,1,0,0],[26,26,6,6,2,0],[37,37,15,6,2,0],[12,12,1,1,1,0],[52,52,41,10,2,0],[39,35,39,1,1,0],[25,25,13,5,1,0],[34,34,19,10,1,0],[3,3,1,1,0,0],[9,6,9,6,1,0],[30,30,11,2,1,0],[47,47,17,15,10,0],[11,11,9,8,3,0],[9,9,0,0,0,0],[9,7,9,7,3,0],[7,7,0,0,0,0],[20,20,10,9,7,0],[24,12,12,24,14,0],[29,29,2,27,1,0],[38,38,31,12,10,0],[29,29,1,1,1,0],[27,27,0,1,0,0],[2,2,0,0,1,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[1,1,1,0,0,0],[14,1,7,14,6,0],[1,1,1,0,0,0],[11,11,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,0,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[7,2,7,0,0,0],[0,0,0,0,0,0],[30,30,9,12,1,0],[88,20,24,88,4,0],[90,59,34,90,10,0],[93,11,93,7,1,0],[81,22,81,1,3,0],[100,100,2,0,0,0],[100,100,1,0,0,0],[100,100,81,3,0,0],[86,86,9,0,0,0],[1,1,1,0,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[1,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[2,1,2,0,0,0],[0,0,0,0,0,0],[57,57,14,16,0,0],[95,13,95,4,2,0],[28,28,25,2,0,0],[37,37,22,1,0,0],[87,41,87,23,16,1],[53,10,53,1,1,0],[38,38,6,1,0,0],[9,9,0,0,0,0],[10,7,6,10,5,1],[11,11,2,3,1,1],[4,1,1,4,0,1],[10,7,10,10,0,1],[1,1,1,1,0,1],[89,89,8,5,4,1],[89,89,15,7,3,1],[99,99,15,17,12,1],[81,47,81,39,14,1],[2,2,1,2,0,1],[41,25,41,13,9,1],[14,14,10,0,1,0],[36,19,36,18,17,1],[35,12,35,10,6,0],[2,0,0,1,2,0],[44,30,44,18,8,0],[17,12,17,1,3,0],[22,3,22,7,8,0],[34,32,34,20,5,0],[26,18,26,1,3,0],[43,15,43,11,8,0],[13,9,13,1,0,0],[29,6,29,9,8,0],[42,13,42,9,5,0],[7,7,5,3,2,0],[46,18,46,10,3,0],[11,10,11,1,0,0],[40,4,40,11,9,0],[49,49,13,8,5,0],[95,95,30,13,16,0],[100,100,42,58,15,0],[82,82,66,34,44,0],[50,50,23,10,14,0],[52,52,45,23,13,0],[100,14,100,10,5,0],[58,58,49,9,13,0],[76,76,22,0,1,0],[92,49,92,32,18,0],[22,22,14,2,1,0],[42,42,8,4,2,0],[46,46,16,3,11,0],[29,29,9,0,0,0],[47,47,8,8,15,0],[18,18,15,3,8,0],[47,47,10,2,3,0],[36,36,16,2,11,0],[33,33,7,1,0,0],[97,97,53,6,15,0],[100,100,13,13,8,0],[100,100,14,44,8,0],[100,100,26,28,16,0],[100,100,7,25,9,0],[100,100,21,43,14,0],[64,64,31,25,19,0],[44,44,40,9,6,0],[27,27,20,7,7,0],[36,36,2,1,1,0],[49,49,20,8,7,0],[14,14,9,1,1,0],[44,44,15,4,6,0],[28,28,18,6,7,0],[32,32,1,0,1,0],[55,55,20,4,7,0],[12,12,7,1,0,0],[47,47,16,3,6,0],[37,37,21,5,7,0],[37,37,0,1,1,0],[53,53,21,5,6,0],[10,10,6,3,0,0],[47,47,15,6,6,0],[27,27,21,5,7,0],[35,35,0,0,1,0],[54,54,17,5,10,0],[12,12,5,2,1,0],[47,47,15,3,7,0],[22,22,19,5,8,0],[34,34,3,1,1,0],[52,52,21,4,7,0],[9,9,5,1,2,0],[47,47,14,5,6,0],[22,17,22,12,8,0],[30,8,30,1,1,0],[69,69,27,8,44,0],[97,97,16,11,1,0],[83,83,16,51,9,0],[20,20,19,5,8,0],[33,33,2,3,8,0],[50,50,15,4,5,0],[10,10,5,2,0,0],[40,40,9,7,2,0],[19,19,17,8,3,0],[29,29,0,0,1,0],[50,50,16,7,3,0],[12,12,6,2,1,0],[41,41,11,7,0,0],[19,19,13,7,3,0],[33,33,4,1,0,0],[50,50,16,9,4,0],[9,9,5,1,1,0],[42,42,9,9,1,0],[16,16,11,10,3,0],[34,34,2,1,0,0],[46,46,15,10,2,0],[29,29,1,0,1,0],[36,36,14,8,1,0],[41,39,9,41,3,0],[100,100,21,27,12,0],[96,96,54,18,0,0],[100,100,41,19,8,0],[75,75,26,0,0,0],[63,63,14,1,1,0],[80,80,6,0,0,0],[100,100,4,7,0,0],[89,89,66,17,4,0],[46,46,37,22,8,0],[55,29,55,20,21,0],[21,21,16,0,3,0],[40,40,23,12,3,0],[30,30,13,9,5,0],[24,24,6,7,5,0],[31,31,25,11,7,0],[16,16,0,0,0,0],[34,34,19,9,11,0],[31,31,16,4,0,0],[27,27,0,7,6,0],[27,27,24,18,6,0],[19,19,0,0,0,0],[37,37,23,12,11,0],[31,31,12,10,4,0],[26,26,13,3,6,0],[23,23,13,21,10,0],[17,17,0,0,0,0],[33,33,24,24,8,0],[23,23,15,7,4,0],[31,31,14,7,8,0],[27,26,27,14,12,0],[29,29,0,0,1,0],[79,79,52,22,34,0],[25,25,10,16,4,0],[24,24,9,10,7,0],[36,36,18,7,9,0],[21,21,6,0,2,0],[31,31,22,22,12,0],[32,32,11,8,3,0],[36,36,9,7,5,0],[26,26,1,7,2,0],[23,23,1,0,0,0],[22,22,0,3,0,0],[27,27,5,0,0,0],[22,22,0,0,0,0],[23,23,0,0,0,0],[40,40,20,15,13,1],[47,47,13,45,3,0],[30,30,3,7,2,1],[22,22,5,10,10,1],[48,48,41,23,16,1],[100,54,100,4,2,1],[91,81,91,53,24,1],[87,52,20,87,5,1],[91,85,65,91,43,1],[58,58,29,46,11,1],[36,36,12,20,2,1],[71,55,71,34,21,1],[41,41,20,6,4,1],[68,68,62,37,17,1],[86,86,53,49,20,1],[46,44,9,46,4,0],[61,54,39,61,19,1],[35,35,11,6,1,0],[78,78,46,10,13,0],[42,33,42,9,10,0],[44,44,19,0,5,0],[44,40,35,44,14,0],[27,27,12,1,1,0],[42,42,30,19,21,0],[29,14,29,3,4,0],[29,29,2,9,3,0],[71,71,48,42,26,0],[10,10,8,2,1,0],[81,81,58,32,33,0],[100,91,36,47,100,0],[30,15,12,30,15,0],[62,62,14,9,0,0],[7,7,1,0,1,0],[36,7,36,7,7,0],[36,36,14,34,6,0],[31,15,16,31,4,0],[60,60,13,10,2,0],[55,55,8,0,1,0],[83,83,21,11,30,0],[34,11,34,8,3,0],[16,3,16,6,7,0],[34,15,34,9,8,0],[29,29,1,4,1,0],[33,9,33,8,7,0],[31,21,31,4,0,0],[12,10,12,12,10,0],[41,20,41,3,18,0],[3,3,0,0,1,0],[34,17,34,5,7,0],[33,33,8,1,0,0],[14,14,4,6,7,0],[37,16,37,10,9,0],[2,2,1,0,0,0],[37,11,37,8,7,0],[23,23,21,3,2,0],[100,100,20,9,9,0],[75,75,4,8,9,0],[66,66,42,10,1,0],[51,51,45,36,11,0],[26,11,26,3,1,0],[11,1,11,7,8,0],[42,20,42,12,8,0],[3,3,1,0,0,0],[36,16,36,11,5,0],[26,26,16,2,1,0],[29,14,29,7,8,0],[39,23,39,10,4,0],[1,0,1,0,0,0],[33,13,33,10,7,0],[23,11,23,1,1,0],[9,3,9,7,8,0],[41,14,41,10,1,0],[1,1,0,0,0,0],[39,15,39,8,1,0],[19,12,19,2,1,0],[19,4,19,8,0,0],[40,14,40,9,1,0],[4,2,4,0,0,0],[41,14,41,9,1,0],[21,10,21,3,0,0],[20,3,20,8,1,0],[40,14,40,8,4,0],[4,4,0,0,0,0],[39,21,39,10,3,0],[97,97,15,20,4,0],[52,52,15,25,11,0],[94,94,30,48,21,0],[52,52,17,0,0,0],[42,42,11,14,10,0],[18,11,18,1,0,0],[20,3,20,19,7,0],[38,16,38,9,11,0],[83,83,7,3,1,0],[56,26,56,9,34,0],[16,11,16,3,1,0],[17,11,17,4,8,0],[40,17,40,10,2,0],[1,0,0,0,1,0],[47,16,47,11,13,0],[22,13,22,3,1,0],[20,3,20,8,6,0],[34,14,34,6,6,0],[2,0,2,2,1,0],[35,15,35,9,7,0],[14,10,14,2,1,0],[21,5,21,7,5,0],[33,14,33,7,6,0],[2,0,2,1,1,0],[41,14,41,20,3,0],[15,12,15,2,0,0],[25,4,25,7,3,0],[38,16,38,6,2,0],[3,0,2,3,1,0],[41,26,41,10,1,0],[73,73,29,22,2,0],[29,29,10,9,3,0],[66,66,22,38,14,0],[13,12,8,0,13,0],[44,22,44,3,3,0],[18,13,18,2,1,0],[27,8,27,6,3,0],[42,42,12,7,1,0],[3,3,0,3,0,0],[40,19,40,15,7,0],[11,11,10,2,1,0],[29,4,29,8,1,0],[37,14,37,6,6,0],[3,0,2,0,3,0],[41,14,41,9,0,0],[9,9,9,0,0,0],[31,5,31,9,1,0],[35,17,35,6,2,0],[5,1,5,2,0,0],[41,41,22,19,4,0],[9,9,7,1,0,0],[36,7,36,2,3,0],[30,17,9,30,1,0],[57,57,41,5,8,0],[40,15,40,2,9,0],[16,10,16,1,1,0],[31,5,31,2,7,0],[44,44,6,7,1,0],[38,15,38,6,0,0],[91,27,91,42,13,0],[14,14,0,1,0,0],[83,82,83,75,41,0],[100,41,100,33,21,0],[53,52,53,41,53,0],[58,58,42,57,24,0],[89,89,41,41,8,0],[59,59,55,42,17,0],[11,11,10,2,8,0],[52,52,23,10,4,0],[50,50,21,23,9,0],[32,32,8,5,2,0],[50,50,24,15,11,0],[18,18,12,1,9,0],[52,36,35,52,4,0],[94,38,42,94,30,0],[10,10,10,3,1,0],[43,43,9,10,2,0],[19,19,5,3,1,0],[32,32,8,6,0,0],[48,48,21,17,40,0],[41,41,11,1,10,0],[74,74,42,56,32,0],[70,70,22,48,6,0],[30,14,30,8,4,0],[29,29,25,8,3,0],[30,30,9,14,20,0],[67,40,27,7,67,0],[68,68,6,5,0,0],[82,39,82,1,11,0],[94,94,33,15,8,0],[28,28,26,5,2,0],[57,57,14,8,5,0],[19,16,19,2,11,0],[33,33,4,8,6,0],[24,24,16,8,4,0],[21,21,1,0,0,0],[41,41,33,8,5,0],[73,73,31,38,19,0],[50,44,46,50,19,0],[44,44,20,9,10,0],[17,4,17,0,0,0],[42,42,7,7,6,0],[9,9,6,1,0,0],[33,33,3,7,6,0],[60,60,9,16,20,0],[92,92,5,0,16,0],[85,85,17,39,10,0],[34,34,8,3,6,0],[44,23,44,11,5,0],[45,45,21,1,18,0],[47,47,7,2,0,0],[51,51,27,10,17,0],[30,30,8,0,5,0],[37,34,7,6,37,0],[44,44,20,12,9,0],[45,45,9,8,0,0],[57,57,19,16,6,0],[36,36,10,6,6,0],[36,35,6,36,8,0],[40,40,21,23,7,0],[40,40,6,10,1,0],[45,45,18,32,9,0],[39,39,13,11,1,0],[72,72,19,53,15,0],[79,79,29,25,8,0],[9,9,0,1,1,0],[86,86,80,36,11,0],[98,98,87,32,20,0],[100,100,99,54,17,0],[76,36,76,7,10,0],[100,15,100,0,1,0],[56,10,56,53,0,0],[100,3,0,100,0,0],[37,20,2,37,15,0],[24,24,12,2,2,0],[7,7,1,0,0,0],[68,68,48,25,6,0],[4,1,4,1,0,0],[24,20,21,16,24,1],[36,23,36,2,2,0],[3,3,2,3,0,1],[8,6,3,8,6,1],[10,10,3,3,1,1],[2,2,1,2,1,1],[27,23,23,27,3,1],[4,4,4,3,0,1],[72,32,72,43,58,1],[21,21,21,5,14,1],[26,10,26,7,7,1],[42,26,42,12,14,1],[2,2,1,2,0,1],[44,42,44,8,15,1],[25,25,8,0,0,0],[66,66,6,22,7,0],[41,28,41,17,8,0],[14,4,7,14,4,0],[7,7,2,0,1,0],[3,3,0,0,0,0],[0,0,0,0,0,0],[3,3,0,0,0,0],[17,17,0,0,0,0],[99,99,59,17,3,0],[36,31,31,1,36,0],[36,36,4,16,6,0],[18,18,4,5,8,0],[43,43,5,0,0,0],[52,52,8,1,6,0],[11,11,4,0,1,0],[41,41,9,2,6,0],[24,24,7,1,6,0],[23,23,5,0,0,0],[37,37,10,1,6,0],[8,8,1,1,1,0],[30,30,8,1,5,0],[18,18,8,1,6,0],[81,21,81,1,0,0],[100,8,100,32,7,0],[78,78,23,1,0,0],[83,83,11,20,7,0],[44,44,28,17,6,0],[29,3,29,0,1,0],[33,16,14,33,10,0],[25,22,25,0,1,0],[31,31,14,3,11,0],[12,12,12,1,6,0],[41,41,15,13,3,0],[43,43,19,10,10,0],[16,5,16,1,0,0],[37,37,12,8,6,0],[16,8,16,0,5,0],[29,29,5,2,2,0],[30,30,15,3,6,0],[13,13,10,0,1,0],[31,31,8,8,2,0],[10,10,8,4,2,0],[29,29,5,3,2,0],[33,33,11,6,3,0],[25,25,5,5,1,0],[100,53,45,100,17,0],[88,88,25,88,11,0],[77,26,77,5,2,0],[81,57,8,81,7,0],[100,14,1,100,0,0],[38,14,38,32,2,0],[48,13,48,35,5,0],[58,45,22,58,5,0],[41,41,17,34,16,0],[8,8,6,2,0,0],[32,6,32,8,8,0],[31,14,31,5,4,0],[5,0,1,3,5,0],[36,15,36,12,8,0],[8,8,5,1,0,0],[27,9,27,7,8,0],[36,13,36,1,7,0],[7,2,0,7,3,0],[34,34,12,7,7,0],[7,6,7,1,0,0],[39,39,7,12,8,0],[37,37,16,8,8,0],[6,6,0,2,3,0],[41,41,11,9,2,0],[8,8,2,1,0,0],[33,17,33,7,3,0],[34,12,34,3,2,0],[11,10,2,11,7,0],[35,35,14,8,7,0],[10,10,1,0,0,0],[33,9,33,8,3,0],[33,33,4,4,1,0],[15,15,0,8,7,0],[32,15,32,7,8,0],[5,5,1,0,0,0],[31,11,31,8,7,0],[40,12,40,1,0,0],[7,6,2,7,7,0],[34,13,34,8,8,0],[4,4,1,0,1,0],[37,37,7,8,8,0],[22,11,22,0,1,0],[25,6,25,9,8,0],[37,14,37,8,2,0],[1,1,0,0,1,0],[37,15,37,8,0,0],[19,16,19,1,1,0],[32,32,14,8,3,0],[51,49,51,23,26,0],[4,1,4,1,0,0],[34,34,13,0,6,0],[25,11,25,6,0,0],[7,5,7,6,7,0],[33,15,33,7,8,0],[1,0,0,0,1,0],[34,15,34,8,7,0],[20,12,20,0,1,0],[12,4,12,8,7,0],[34,25,34,6,9,0],[99,99,2,1,0,0],[33,17,33,5,7,0],[26,26,8,1,0,0],[20,20,1,8,6,0],[31,22,31,3,6,0],[55,55,6,17,0,0],[33,20,33,14,9,0],[27,27,8,0,1,0],[15,15,0,8,6,0],[32,15,32,11,7,0],[3,3,0,0,0,0],[41,11,41,9,4,0],[22,10,22,0,0,0],[18,1,18,7,0,0],[37,14,37,7,3,0],[1,1,0,0,0,0],[38,15,38,3,1,0],[30,30,6,0,0,0],[11,11,6,1,7,0],[37,14,37,3,6,0],[0,0,0,0,0,0],[37,15,37,1,7,0],[25,25,6,1,0,0],[14,14,11,1,6,0],[53,53,32,37,14,0],[26,26,6,0,0,0],[76,76,31,42,59,0],[62,25,19,62,1,0],[21,2,21,4,5,0],[36,13,36,7,1,0],[0,0,0,0,0,0],[61,16,61,8,8,0],[18,10,18,2,0,0],[16,4,16,6,6,0],[32,13,32,6,7,0],[0,0,0,0,0,0],[37,14,37,1,7,0],[16,9,16,0,1,0],[20,6,20,1,6,0],[36,13,36,1,7,0],[0,0,0,0,0,0],[39,20,39,1,8,0],[14,11,14,0,1,0],[16,3,16,6,6,0],[37,12,37,1,7,0],[0,0,0,0,0,0],[36,12,36,1,7,0],[12,10,12,0,1,0],[41,36,41,2,6,0],[41,41,14,1,3,0],[1,1,1,0,0,0],[32,13,32,6,8,0],[14,14,2,4,1,0],[25,25,8,3,6,0],[35,15,35,6,6,0],[13,13,9,4,6,0],[33,33,12,7,6,0],[23,23,5,0,1,0],[18,18,2,6,5,0],[40,40,5,2,6,0],[0,0,0,0,0,0],[14,14,2,4,6,0],[4,1,4,0,0,0],[4,4,3,0,1,0],[5,1,5,0,0,0],[3,0,3,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[10,1,1,10,0,0],[10,0,0,10,3,0],[32,32,12,2,2,0],[12,12,1,0,0,0],[0,0,0,0,0,0],[16,5,16,0,0,0],[12,12,8,0,0,0],[13,13,4,0,1,0],[25,25,10,4,1,0],[0,0,0,0,0,0],[19,19,19,6,1,0],[37,37,6,7,2,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[2,2,2,1,1,0],[2,2,0,1,2,0],[1,0,1,0,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,0,1,0,0],[10,10,0,0,0,0],[16,16,16,8,11,1],[1,0,1,1,0,0],[31,31,3,13,0,0],[7,7,6,3,0,1],[7,6,7,4,7,1],[8,8,3,2,0,1],[4,4,1,3,0,1],[39,39,9,2,1,1],[12,12,2,4,0,1],[41,41,18,9,7,1],[6,6,1,1,0,0],[36,20,36,19,15,1],[35,26,35,5,1,0],[19,19,10,13,13,1],[45,45,4,12,8,0],[6,6,2,3,0,0],[31,31,2,7,7,0],[33,18,33,1,12,0],[7,0,0,7,6,0],[28,28,10,9,8,0],[6,1,6,0,0,0],[28,28,2,10,7,0],[32,32,4,5,3,0],[7,6,4,7,7,0],[32,32,3,11,6,0],[6,6,5,2,0,0],[26,26,7,9,1,0],[26,10,26,4,0,0],[10,4,10,7,1,0],[29,15,29,10,0,0],[5,5,0,0,1,0],[32,32,9,11,0,0],[29,29,3,5,1,0],[9,9,6,7,0,0],[32,32,11,11,1,0],[3,3,0,0,1,0],[28,28,3,11,6,0],[15,10,15,4,1,0],[6,1,0,6,5,0],[25,25,1,10,6,0],[4,4,0,0,1,0],[17,9,17,9,6,0],[21,21,1,3,1,0],[9,3,9,4,6,0],[23,23,9,9,6,0],[3,3,1,0,0,0],[24,24,7,4,5,0],[21,21,2,3,1,0],[6,6,6,2,0,0],[25,25,11,4,8,0],[2,2,1,0,0,0],[16,16,13,6,6,0],[22,22,2,3,1,0],[6,1,5,0,6,0],[24,10,24,4,6,0],[1,1,0,0,0,0],[22,22,11,7,1,0],[16,9,16,0,1,0],[6,6,0,4,2,0],[17,15,17,2,5,0],[0,0,0,0,0,0],[18,16,18,7,4,0],[16,10,16,0,1,0],[5,5,0,5,2,0],[21,11,21,7,6,0],[0,0,0,0,0,0],[74,74,59,36,22,0],[57,57,45,14,20,0],[82,82,59,21,20,0],[88,49,82,88,36,0],[24,24,24,0,0,0],[23,23,8,3,7,0],[19,19,2,3,1,0],[15,15,11,0,5,0],[54,54,6,22,12,0],[0,0,0,0,0,0],[17,16,17,6,6,0],[14,8,14,3,1,0],[6,4,0,6,5,0],[23,23,13,10,6,0],[0,0,0,0,0,0],[14,11,14,10,7,0],[25,25,3,4,0,0],[7,7,2,6,6,0],[24,24,1,9,6,0],[4,1,4,0,1,0],[30,30,29,14,8,0],[28,28,18,4,1,0],[28,28,6,8,2,0],[100,100,19,23,5,0],[100,100,0,0,2,0],[75,51,75,10,12,0],[100,15,100,2,4,0],[51,9,51,9,7,0],[38,38,16,18,6,0],[100,100,4,4,2,0],[89,22,89,24,27,0],[100,1,100,0,1,0],[100,8,100,1,9,0],[59,34,59,2,1,0],[75,75,27,6,0,0],[82,82,49,14,11,0],[92,92,12,3,2,0],[84,84,51,28,62,0],[100,71,56,16,100,0],[82,82,11,48,64,0],[79,79,19,19,17,0],[26,26,14,1,0,0],[10,10,8,7,10,0],[20,19,20,6,8,0],[2,0,2,1,1,0],[29,29,14,6,2,0],[15,15,4,1,0,0],[15,15,10,5,1,0],[38,38,13,4,0,0],[7,2,7,3,0,0],[42,42,15,8,0,0],[2,2,0,1,0,0],[9,7,9,6,0,0],[8,8,6,5,0,0],[2,1,2,1,0,0],[8,7,7,8,0,0],[0,0,0,0,0,0],[10,2,8,1,10,0],[6,6,6,1,3,0],[3,0,2,2,3,0],[8,6,2,5,8,0],[0,0,0,0,0,0],[14,6,14,6,1,0],[15,8,15,1,0,0],[6,1,3,6,1,0],[7,6,7,6,2,0],[0,0,0,0,0,0],[7,6,2,6,7,0],[12,12,0,1,2,0],[8,4,7,2,8,0],[21,9,21,3,10,0],[0,0,0,0,0,0],[10,6,7,2,10,0],[0,0,0,0,0,0],[26,26,8,1,7,0],[78,78,74,73,59,0],[91,91,42,15,13,0],[100,100,31,39,15,0],[44,44,3,1,2,0],[9,6,7,9,2,0],[54,54,29,11,13,0],[91,91,8,3,1,0],[69,69,46,51,45,0],[71,39,71,35,30,0],[36,36,12,3,0,0],[32,32,18,3,5,0],[18,18,2,1,0,0],[39,39,11,10,3,0],[9,9,6,0,0,0],[57,46,57,38,10,0],[34,31,34,5,14,0],[44,40,44,6,4,0],[44,44,32,8,7,0],[10,10,6,1,1,0],[45,45,0,6,6,0],[24,24,9,6,7,0],[12,12,0,1,1,0],[32,32,13,2,6,0],[8,8,6,1,1,0],[29,29,7,1,6,0],[20,20,14,3,7,0],[19,19,0,0,1,0],[90,90,62,47,26,0],[100,100,32,7,2,0],[83,83,39,8,1,0],[62,62,17,13,2,0],[85,23,39,85,1,0],[36,36,16,36,1,0],[11,11,6,1,1,0],[25,25,6,6,2,0],[15,15,11,10,8,0],[22,22,4,0,0,0],[49,49,14,6,3,0],[64,64,5,1,1,0],[31,31,6,11,7,0],[14,14,12,6,3,0],[22,22,0,0,0,0],[23,23,12,5,3,0],[6,6,5,1,1,0],[13,13,6,6,2,0],[11,9,11,7,3,0],[11,11,5,0,0,0],[19,19,11,8,3,0],[6,6,5,0,1,0],[17,17,6,6,1,0],[6,2,6,6,2,0],[2,2,0,0,0,0],[6,0,6,6,1,0],[0,0,0,0,0,0],[1,0,0,1,0,0],[1,1,1,0,0,0],[20,9,20,2,1,0],[35,21,35,10,9,0],[3,3,2,0,0,0],[2,2,1,0,0,0],[4,0,4,3,0,0],[13,0,3,13,3,0],[1,0,1,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[75,49,75,16,3,0],[2,0,2,0,0,0],[0,0,0,0,0,0],[1,0,1,0,0,0],[1,1,0,0,1,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,1,1,1,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,0,1,1,0,0],[1,0,0,1,0,0],[1,0,1,0,0,0],[0,0,0,0,0,0],[1,1,1,1,0,0],[1,0,1,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[9,9,1,0,0,0],[1,0,1,1,0,0],[0,0,0,0,0,0],[1,1,1,0,0,0],[0,0,0,0,0,0],[2,1,2,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,0,1,0,0,0],[3,2,1,3,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[5,5,1,0,1,0],[2,2,1,1,1,0],[0,0,0,0,0,0],[1,1,0,1,1,0],[4,1,4,0,1,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[2,1,2,0,0,0],[7,2,7,0,0,0],[12,11,12,0,0,0],[61,61,58,41,0,0],[100,0,100,32,0,0],[24,2,24,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[1,0,0,1,1,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[3,2,3,0,0,0],[4,1,4,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[6,2,6,1,0,0],[0,0,0,0,0,0],[17,15,17,14,6,1],[10,10,0,0,0,0],[45,17,45,5,1,0],[12,6,12,3,0,1],[9,2,3,9,9,1],[10,10,4,3,0,1],[3,2,3,3,0,1],[42,42,10,4,4,1],[3,3,1,2,1,1],[95,95,40,11,10,1],[91,91,27,2,0,1],[19,14,19,14,17,1],[41,21,41,5,9,1],[4,4,3,2,1,1],[36,25,36,12,6,1],[92,92,9,14,3,1],[100,100,22,86,14,1],[96,88,53,96,30,1],[99,53,36,99,8,1],[100,42,43,31,100,1],[100,16,22,7,100,1],[95,95,28,21,34,1],[100,100,21,43,15,0],[100,100,22,8,11,1],[100,100,26,47,3,0],[100,100,23,11,1,0],[83,83,14,11,15,0],[59,59,37,16,17,0],[94,94,1,1,2,0],[45,32,45,15,4,0],[21,9,21,1,1,0],[16,5,16,11,9,0],[38,38,10,19,2,0],[1,0,1,0,1,0],[41,13,41,12,4,0],[21,9,21,0,0,0],[15,9,15,12,3,0],[42,13,42,11,1,0],[2,1,0,0,2,0],[40,40,17,12,3,0],[20,20,9,2,0,0],[18,18,7,11,1,0],[40,22,40,12,0,0],[2,2,0,1,0,0],[54,20,54,19,10,0],[15,8,15,1,1,0],[21,3,21,13,6,0],[38,12,38,6,8,0],[3,0,2,3,0,0],[38,13,38,8,8,0],[22,22,5,7,0,0],[15,15,4,11,7,0],[38,15,38,8,7,0],[3,1,2,3,0,0],[39,18,39,4,7,0],[14,9,14,0,1,0],[24,3,24,12,2,0],[32,14,19,32,1,0],[2,0,2,0,1,0],[79,79,18,14,4,0],[53,42,53,0,1,0],[31,31,17,16,6,0],[44,35,44,17,12,0],[100,3,100,4,4,0],[41,41,39,6,8,0],[14,9,14,0,1,0],[30,6,30,13,13,0],[40,40,21,6,8,0],[82,82,27,11,4,0],[95,95,49,31,14,0],[17,13,11,17,0,0],[18,8,18,9,10,0],[36,16,36,3,1,0],[3,3,0,0,1,0],[35,12,35,3,7,0],[12,12,9,0,0,0],[20,20,7,7,3,0],[32,32,14,1,5,0],[3,0,2,3,1,0],[34,13,34,8,3,0],[9,9,9,1,0,0],[25,3,25,6,2,0],[32,13,32,5,3,0],[4,2,3,3,4,0],[32,14,32,7,8,0],[8,8,8,1,1,0],[27,4,27,7,2,0],[32,13,32,2,1,0],[6,1,2,6,2,0],[32,32,10,9,6,0],[8,8,7,1,0,0],[40,6,40,11,6,0],[33,11,33,2,1,0],[4,0,2,4,2,0],[76,76,12,8,1,0],[91,91,16,1,2,0],[23,23,11,0,1,0],[95,95,0,0,1,0],[86,86,54,9,0,0],[79,79,69,48,4,0],[93,93,80,74,52,0],[100,100,96,96,100,0],[100,69,57,32,100,0],[75,23,75,13,37,0],[54,32,42,54,1,0],[76,76,21,2,1,0],[37,37,11,13,9,0],[73,73,35,3,5,0],[85,69,85,35,60,0],[93,93,82,35,57,0],[100,58,42,100,59,0],[79,79,64,79,61,0],[70,70,32,32,4,0],[85,85,54,46,27,0],[41,41,33,6,10,0],[53,53,31,13,7,0],[65,65,13,1,10,0],[32,32,4,6,1,0],[59,59,19,8,5,0],[68,68,38,35,31,0],[100,56,7,6,100,0],[87,87,78,77,64,0],[82,82,62,52,51,0],[93,77,48,58,93,0],[100,88,100,100,100,0],[100,96,99,100,100,0],[100,83,96,100,82,0],[100,99,100,97,47,0],[97,97,67,50,40,0],[58,58,35,13,10,0],[45,45,31,12,4,0],[76,66,76,24,16,0],[98,98,83,67,52,0],[81,54,81,40,27,0],[98,98,71,25,25,0],[8,8,5,5,7,0],[74,74,51,30,22,0],[81,81,73,59,58,0],[77,77,45,20,11,0],[82,82,65,42,20,0],[57,57,28,2,1,0],[47,47,6,13,7,0],[77,77,35,15,9,0],[11,11,7,7,9,0],[25,25,10,4,10,0],[47,47,20,10,1,0],[11,11,6,6,7,0],[50,50,47,13,8,0],[31,31,21,4,2,0],[40,40,17,15,2,0],[19,18,7,10,19,0],[53,53,28,9,4,0],[51,51,40,33,20,0],[54,54,32,20,18,0],[65,55,65,31,15,0],[61,61,32,19,28,0],[72,49,72,23,26,0],[30,15,30,2,0,0],[79,14,10,79,9,0],[12,12,6,0,1,0],[26,26,12,1,8,0],[18,18,10,7,5,0],[40,40,16,2,1,0],[29,29,11,1,25,0],[8,8,6,1,2,0],[4,4,0,0,0,0],[78,78,37,5,2,0],[12,12,0,1,0,0],[15,15,1,0,0,0],[46,46,22,4,3,0],[67,67,63,23,35,0],[64,21,64,9,6,0],[9,4,2,9,0,0],[63,63,11,7,1,0],[2,2,2,0,0,0],[4,1,4,0,0,0],[1,1,0,0,0,0],[11,11,4,2,2,0],[9,9,2,1,1,0],[26,23,26,7,1,0],[1,1,1,0,0,0],[1,1,0,0,1,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[5,1,5,0,0,0],[9,9,3,3,2,0],[33,33,7,10,2,0],[1,0,0,1,1,0],[8,8,5,2,7,0],[1,0,0,0,1,0],[1,0,1,0,0,0],[0,0,0,0,0,0],[10,1,0,10,0,0],[13,13,11,1,6,0],[29,15,29,3,2,0],[1,0,1,0,0,0],[7,0,1,7,6,0],[1,1,0,0,0,0],[1,0,0,1,0,0],[1,1,0,0,0,0],[0,0,0,0,0,0],[8,8,6,3,1,0],[29,29,22,6,2,0],[13,13,8,0,0,0],[10,1,6,10,3,0],[0,0,0,0,0,0],[9,0,9,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[8,8,7,2,1,0],[7,7,3,1,0,0],[30,9,30,0,0,0],[0,0,0,0,0,0],[7,0,6,7,2,0],[1,1,0,1,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[37,37,9,7,2,0],[24,24,11,3,1,0],[8,6,8,7,1,0],[2,1,0,2,0,0],[1,0,1,1,0,0],[28,28,28,12,15,1],[31,31,1,0,1,0],[5,1,5,4,0,0],[11,10,11,5,4,1],[41,41,18,6,12,1],[12,12,3,4,1,1],[2,2,1,2,1,1],[42,18,42,6,2,1],[4,4,2,3,0,1],[68,68,16,8,10,1],[23,23,14,4,2,1],[28,23,28,19,10,1],[52,52,40,17,15,1],[38,23,38,24,23,1],[32,25,32,17,7,1],[15,15,7,3,1,1],[25,12,25,11,9,1],[35,23,35,6,8,1],[6,4,4,6,2,1],[59,59,43,14,10,1],[15,15,7,3,0,1],[36,36,19,28,9,1],[35,25,35,11,7,1],[8,7,8,4,7,1],[70,70,46,37,18,1],[41,41,10,3,1,1],[45,42,45,10,12,1],[59,59,47,48,17,1],[89,89,19,17,3,0],[69,69,32,16,9,0],[98,98,21,9,4,0],[47,47,23,34,14,0],[28,15,28,2,6,0],[9,7,4,9,3,0],[32,24,32,1,4,0],[13,13,9,1,4,0],[26,26,2,4,7,0],[26,15,26,1,8,0],[8,8,1,3,3,0],[35,35,10,9,11,0],[14,14,2,2,0,0],[88,88,16,11,12,0],[74,74,39,15,9,0],[90,90,68,37,19,0],[93,83,93,76,55,0],[97,81,94,96,97,0],[100,100,100,97,25,0],[100,83,100,68,21,0],[100,57,100,55,40,0],[100,74,100,57,20,0],[100,93,100,50,11,0],[100,16,100,10,6,0],[100,36,100,14,11,0],[92,84,92,76,42,0],[94,94,88,60,39,0],[97,97,87,27,20,0],[100,89,100,65,32,0],[79,62,42,79,16,0],[88,29,23,88,3,0],[4,2,1,1,4,0],[5,5,1,0,0,0],[16,16,2,1,3,0],[7,7,7,0,0,0],[16,16,6,10,4,0],[84,84,6,8,2,0],[43,43,8,0,1,0],[46,46,35,13,4,0],[95,95,58,33,67,0],[87,87,55,48,64,0],[100,98,100,65,48,0],[65,65,55,33,15,0],[67,67,15,29,3,0],[17,17,11,2,1,0],[69,69,57,40,41,0],[74,74,74,58,44,0],[61,61,36,27,7,0],[38,38,13,10,6,0],[31,31,19,5,6,0],[61,61,32,14,9,0],[53,49,53,29,23,0],[45,45,18,8,1,0],[48,41,48,29,23,0],[31,31,29,2,3,0],[32,32,16,20,17,0],[67,67,46,17,19,0],[29,29,3,2,0,0],[38,38,27,11,8,0],[61,61,26,27,16,0],[98,98,31,23,4,0],[45,45,24,15,16,0],[2,2,1,1,0,0],[65,65,31,2,5,0],[12,12,0,1,0,0],[10,10,3,7,2,0],[100,100,28,26,6,0],[96,36,23,96,18,0],[37,31,37,37,17,0],[21,21,11,1,5,0],[20,12,8,10,20,0],[6,6,4,0,5,0],[5,5,2,1,0,0],[2,2,1,2,1,0],[12,12,0,0,0,0],[9,9,7,2,3,0],[37,37,19,2,1,0],[11,6,11,0,3,0],[9,8,9,8,8,0],[4,4,1,1,3,0],[3,3,1,2,0,0],[14,14,3,2,3,0],[2,0,2,2,0,0],[16,16,2,3,5,0],[23,23,7,7,1,0],[42,42,15,14,3,0],[11,11,8,5,3,0],[18,18,8,0,0,0],[4,4,2,1,0,0],[4,4,3,1,1,0],[2,2,0,0,0,0],[14,14,5,3,1,0],[12,12,11,1,1,0],[24,24,5,11,1,0],[1,1,1,0,0,0],[7,2,7,6,7,0],[6,6,2,0,0,0],[3,2,1,0,3,0],[11,11,8,0,0,0],[14,14,8,2,6,0],[16,16,2,1,1,0],[28,9,28,0,1,0],[3,3,0,0,0,0],[10,10,6,1,5,0],[1,1,1,0,0,0],[4,3,1,2,4,0],[4,4,1,0,0,0],[14,14,4,4,6,0],[29,29,20,5,1,0],[9,9,4,2,3,0],[7,6,0,7,1,0],[8,5,2,8,3,0],[3,3,1,0,0,0],[3,3,1,0,3,0],[30,30,7,3,0,0],[44,44,6,17,2,0],[55,55,25,19,0,0],[24,24,18,2,3,0],[8,8,6,1,3,0],[7,7,1,1,4,0],[5,5,0,0,1,0],[12,12,2,1,3,0],[4,4,0,0,0,0],[11,11,3,2,6,0],[27,27,17,1,1,0],[16,16,3,3,1,0],[4,2,1,0,4,0],[11,7,11,5,2,0],[3,3,0,0,1,0],[24,24,1,3,0,0],[1,1,1,0,0,0],[13,13,2,2,1,0],[10,10,4,1,2,0],[24,24,8,1,5,0],[3,3,0,0,0,0],[17,17,9,3,10,0],[100,100,8,1,1,0],[100,100,2,2,4,0],[100,100,6,1,1,0],[94,17,94,13,9,0],[100,14,100,22,9,0],[100,7,100,9,1,0],[38,38,29,24,27,1],[40,40,3,16,4,0],[1,0,1,0,0,0],[7,3,4,6,7,0],[4,4,0,0,0,0],[25,19,25,17,13,1],[42,42,20,4,5,1],[18,18,4,4,5,1],[44,44,23,20,11,1],[31,31,14,8,1,1],[43,43,10,9,13,1],[59,59,14,16,10,1],[74,74,48,8,4,1],[61,61,26,17,10,1],[28,26,28,3,3,1],[24,12,24,13,7,1],[44,29,44,18,16,1],[3,2,3,1,1,0],[33,33,18,13,7,0],[29,29,25,6,1,0],[100,100,13,10,9,0],[100,100,23,14,15,0],[49,49,31,16,4,0],[46,46,40,15,13,0],[34,34,13,1,0,0],[11,9,11,5,8,0],[33,33,17,7,12,0],[49,49,6,11,4,0],[89,89,34,16,11,0],[60,60,17,32,4,0],[88,88,52,31,15,0],[63,63,19,9,9,0],[5,5,2,2,1,0],[88,88,14,9,4,0],[60,60,56,2,1,0],[12,8,12,10,8,0],[38,21,38,9,8,0],[12,6,12,7,0,0],[33,13,33,0,6,0],[25,16,25,5,1,0],[17,5,17,7,7,0],[35,35,15,10,6,0],[6,6,1,1,0,0],[40,40,14,9,7,0],[27,27,2,0,6,0],[8,6,7,8,8,0],[35,35,18,7,6,0],[5,3,5,3,0,0],[26,14,26,12,7,0],[31,31,8,4,1,0],[15,15,8,8,6,0],[30,19,30,10,7,0],[5,5,1,1,0,0],[28,19,28,15,9,0],[21,9,21,1,0,0],[14,4,13,14,8,0],[34,16,34,4,5,0],[7,7,1,3,1,0],[32,32,23,3,11,0],[25,25,19,3,4,0],[11,11,6,2,7,0],[30,30,15,5,7,0],[3,3,0,0,0,0],[33,22,33,14,12,0],[23,15,18,7,23,0],[97,97,13,19,5,0],[99,42,17,9,99,0],[69,23,9,6,69,0],[66,66,54,28,11,0],[41,41,18,21,19,0],[29,29,13,1,7,0],[19,19,19,4,10,0],[51,51,22,4,5,0],[63,63,52,18,26,0],[70,70,21,4,8,0],[30,30,5,8,7,0],[14,14,9,7,6,0],[20,14,20,1,3,0],[35,35,14,7,1,0],[11,11,5,1,4,0],[28,28,2,7,7,0],[13,13,6,8,10,0],[24,24,5,1,0,0],[43,43,9,7,10,0],[26,26,8,4,1,0],[21,9,21,9,7,0],[14,14,7,6,6,0],[20,9,7,20,2,0],[25,20,25,1,6,0],[13,13,6,1,1,0],[30,30,4,4,5,0],[13,13,13,9,5,0],[26,26,2,0,2,0],[37,37,13,5,8,0],[15,15,6,0,1,0],[38,38,8,7,1,0],[15,15,9,6,3,0],[31,31,6,0,2,0],[37,37,6,8,1,0],[13,13,10,2,1,0],[28,28,0,7,1,0],[17,17,9,5,2,0],[27,27,5,1,2,0],[38,38,6,8,4,0],[12,12,6,3,1,0],[31,31,4,7,0,0],[15,15,9,0,2,0],[28,28,4,2,6,0],[38,38,17,6,1,0],[18,14,18,0,3,0],[37,37,7,0,1,0],[39,39,22,1,7,0],[99,99,9,2,2,0],[90,90,58,81,29,0],[100,100,80,58,26,0],[91,85,65,91,77,0],[89,48,51,89,68,0],[100,50,99,98,100,0],[100,52,46,71,100,0],[79,79,23,16,65,0],[92,83,25,92,16,0],[99,91,64,99,55,0],[99,99,98,74,57,0],[92,92,57,16,16,0],[66,11,66,10,0,0],[91,91,37,46,22,0],[89,89,19,25,10,0],[100,72,64,72,100,0],[69,69,48,48,39,0],[71,50,43,42,71,0],[67,67,40,37,22,0],[52,52,37,8,7,0],[24,24,10,0,4,0],[90,90,47,32,32,0],[73,60,73,68,34,0],[96,96,60,95,25,0],[100,98,52,100,25,0],[73,73,49,44,41,0],[77,77,30,22,20,0],[63,47,63,18,5,0],[70,70,46,35,34,0],[37,37,24,19,7,0],[49,49,13,18,17,0],[61,61,23,3,12,0],[19,19,6,1,1,0],[33,10,33,11,12,0],[34,21,34,3,5,0],[31,31,17,10,7,0],[41,41,9,13,9,0],[13,13,8,2,0,0],[38,38,30,38,9,0],[72,72,52,25,7,0],[23,23,11,5,6,0],[48,48,36,23,13,0],[63,63,27,15,3,0],[72,72,36,52,37,0],[41,41,20,3,1,0],[43,43,32,20,26,0],[48,48,12,32,16,0],[50,50,10,10,2,0],[42,42,35,14,9,0],[30,30,6,5,2,0],[20,20,3,7,11,0],[53,53,24,20,23,0],[10,10,1,1,1,0],[24,24,9,1,5,0],[47,47,22,2,1,0],[38,38,14,12,12,0],[100,31,100,4,3,0],[51,23,51,19,12,0],[29,19,29,3,8,0],[10,10,5,1,4,0],[21,21,8,11,19,0],[5,5,5,4,1,0],[9,9,4,1,0,0],[16,16,3,2,1,0],[40,40,20,5,1,0],[6,6,1,0,3,0],[19,19,9,8,4,0],[9,9,4,3,5,0],[7,7,2,6,0,0],[10,10,1,2,4,0],[18,18,6,1,3,0],[39,39,17,3,3,0],[4,4,3,0,0,0],[13,13,6,10,7,0],[5,5,4,1,0,0],[14,14,9,3,3,0],[4,4,4,1,0,0],[19,19,16,6,3,0],[27,27,13,4,0,0],[6,6,2,5,1,0],[8,8,2,7,6,0],[5,4,5,2,1,0],[5,5,0,0,0,0],[12,12,8,5,1,0],[33,21,33,9,2,0],[11,11,6,1,1,0],[25,25,14,6,6,0],[9,9,5,1,0,0],[8,8,6,0,1,0],[6,6,3,0,0,0],[12,12,9,3,2,0],[47,47,21,9,1,0],[5,5,1,0,0,0],[9,8,3,9,8,0],[11,11,1,0,1,0],[5,5,2,0,3,0],[25,25,12,5,0,0],[32,32,14,14,10,0],[40,40,7,10,1,0],[6,6,1,0,4,0],[10,10,8,0,6,0],[22,22,6,3,6,0],[72,72,16,41,19,0],[90,29,9,90,12,0],[71,71,26,11,10,0],[21,21,19,2,3,0],[8,8,2,5,5,0],[7,7,1,1,2,0],[24,24,5,2,2,0],[10,10,2,7,1,0],[17,17,2,3,3,0],[45,45,12,5,5,0],[4,4,0,0,0,0],[10,8,4,6,10,0],[6,6,0,0,0,0],[7,7,4,0,3,0],[8,8,0,1,0,0],[23,23,14,4,4,0],[47,47,24,13,9,1],[18,13,18,0,4,0],[36,36,15,10,15,0],[7,7,7,6,5,1],[9,9,4,5,2,1],[25,25,11,4,7,1],[30,30,12,3,2,1],[40,40,18,5,5,1],[39,35,39,33,12,1],[89,89,22,30,15,1],[86,69,86,53,50,1],[92,92,84,58,77,1],[92,50,50,92,28,1],[100,52,100,50,22,1],[88,22,88,9,7,1],[51,51,12,10,8,0],[23,20,23,7,9,1],[32,32,0,6,7,0],[35,15,35,10,3,0],[28,28,6,7,6,0],[33,25,33,13,7,0],[17,17,14,1,7,0],[31,31,10,7,7,0],[40,40,16,13,9,0],[9,9,1,6,3,0],[63,63,31,13,12,0],[75,75,57,24,17,0],[56,56,26,6,11,0],[32,17,32,1,1,0],[11,11,9,5,7,0],[37,29,37,6,7,0],[17,17,12,1,1,0],[61,61,55,12,6,0],[63,63,27,10,0,0],[7,7,5,0,7,0],[36,36,19,7,6,0],[12,12,5,0,1,0],[41,10,41,13,10,0],[31,19,31,1,1,0],[58,58,30,9,12,0],[53,53,37,31,14,0],[70,70,12,5,3,0],[34,8,34,10,7,0],[99,99,20,38,6,0],[43,43,8,7,8,0],[87,87,43,16,10,0],[82,82,25,3,2,0],[29,6,29,8,9,0],[40,40,7,1,1,0],[8,2,3,7,8,0],[38,16,38,17,10,0],[15,15,4,2,1,0],[34,10,34,0,7,0],[25,22,25,1,2,0],[8,5,8,7,7,0],[40,40,9,7,8,0],[5,5,0,0,1,0],[39,39,6,10,12,0],[28,28,8,1,0,0],[10,10,7,7,7,0],[39,15,39,7,4,0],[9,9,1,0,1,0],[44,18,44,27,7,0],[32,32,5,10,4,0],[7,6,7,7,7,0],[38,38,7,11,7,0],[1,0,0,1,0,0],[36,21,11,14,36,0],[70,70,33,18,1,0],[75,75,17,55,9,0],[100,18,36,100,12,0],[23,5,1,23,3,0],[36,36,12,3,8,0],[27,27,14,0,3,0],[19,19,7,3,6,0],[51,51,10,8,7,0],[94,94,31,4,2,0],[100,100,7,11,9,0],[49,49,15,3,1,0],[17,17,4,12,7,0],[45,45,13,7,6,0],[3,3,3,3,1,0],[35,15,35,7,9,0],[22,17,22,4,1,0],[16,16,14,8,6,0],[33,22,33,11,7,0],[1,1,0,0,0,0],[33,18,33,12,7,0],[21,12,21,0,0,0],[17,5,17,8,5,0],[35,35,19,4,7,0],[3,2,1,3,1,0],[35,14,35,13,7,0],[22,15,22,4,0,0],[18,5,18,7,2,0],[41,41,20,3,9,0],[1,1,0,0,0,0],[41,41,11,11,2,0],[20,20,9,0,0,0],[19,19,14,4,3,0],[36,36,16,7,2,0],[4,4,0,3,1,0],[35,14,35,7,3,0],[18,18,15,3,1,0],[27,2,27,0,7,0],[34,34,22,14,2,0],[4,4,0,0,1,0],[39,16,39,1,8,0],[20,20,4,4,0,0],[29,29,15,1,8,0],[34,34,20,1,7,0],[67,67,9,17,5,0],[50,50,15,8,7,0],[43,43,11,18,7,0],[38,38,21,21,6,0],[31,18,31,14,14,0],[7,1,7,2,2,0],[76,76,14,12,15,0],[90,90,55,9,1,0],[98,98,94,72,50,0],[100,85,58,100,50,0],[100,49,35,100,21,0],[97,97,96,63,93,0],[100,70,97,58,100,0],[100,84,62,71,100,0],[100,41,47,100,87,0],[100,100,19,93,34,0],[99,99,91,38,43,0],[95,95,37,22,17,0],[99,99,81,15,28,0],[100,100,42,41,10,0],[96,87,96,64,52,0],[99,99,63,55,67,0],[93,93,32,10,11,0],[86,77,78,86,27,0],[43,43,8,15,4,0],[22,22,5,2,0,0],[46,46,18,11,8,0],[35,35,10,11,1,0],[71,71,15,7,4,0],[96,96,49,26,18,0],[91,91,76,56,52,0],[95,79,95,69,32,0],[100,86,100,47,12,0],[92,92,67,92,68,0],[84,84,42,27,13,0],[42,42,35,27,13,0],[68,68,57,33,23,0],[36,36,2,2,2,0],[52,52,13,10,11,0],[37,20,37,5,1,0],[12,12,5,12,7,0],[45,45,21,4,10,0],[33,33,16,13,4,0],[29,29,14,28,14,0],[34,34,17,9,1,0],[42,42,28,8,15,0],[60,60,60,22,15,0],[19,19,11,4,0,0],[98,49,98,23,15,0],[72,72,42,44,12,0],[49,49,47,36,20,0],[33,33,23,13,11,0],[17,17,3,1,4,0],[59,58,59,25,41,0],[32,32,30,13,16,0],[31,31,22,10,5,0],[69,69,30,40,12,0],[3,3,0,0,0,0],[28,28,17,14,23,0],[49,49,20,16,3,0],[35,35,10,13,4,0],[8,2,7,0,8,0],[11,11,3,1,4,0],[67,67,29,1,1,0],[17,17,8,10,3,0],[32,32,4,1,0,0],[37,14,37,0,1,0],[21,21,17,4,1,0],[37,20,7,3,37,0],[58,58,3,3,3,0],[21,21,14,8,17,0],[2,2,1,0,1,0],[13,13,4,0,0,0],[4,4,0,1,1,0],[21,18,21,2,3,0],[21,21,7,3,2,0],[31,31,15,10,5,0],[2,2,0,0,0,0],[13,13,3,6,10,0],[3,3,1,0,0,0],[8,8,2,1,0,0],[23,17,23,3,3,0],[9,9,1,3,1,0],[19,19,14,1,4,0],[25,21,25,9,0,0],[1,1,1,0,0,0],[8,6,8,5,6,0],[15,15,10,2,1,0],[5,5,1,4,0,0],[3,3,0,0,0,0],[11,11,10,0,1,0],[25,25,8,3,1,0],[5,5,4,1,0,0],[22,11,22,0,0,0],[69,69,35,16,9,0],[6,3,6,2,6,0],[3,3,3,1,2,0],[9,4,9,0,0,0],[5,5,4,0,0,0],[32,32,16,14,2,0],[15,15,8,2,3,0],[9,9,6,0,1,0],[4,4,1,0,4,0],[4,4,0,0,0,0],[4,4,0,1,3,0],[2,2,0,0,0,0],[4,4,0,0,3,0],[19,19,10,9,2,0],[81,81,48,6,13,0],[11,11,1,0,0,0],[8,7,8,0,4,0],[56,56,4,1,1,0],[94,94,62,33,8,0],[31,31,9,1,0,0],[54,54,6,2,6,0],[25,25,9,4,2,0],[33,33,13,5,5,0],[0,0,0,0,0,0],[33,33,9,8,6,0],[13,13,2,0,0,0],[56,56,10,6,4,0],[37,37,14,0,1,0],[5,1,2,5,1,0],[22,22,6,2,3,0],[24,9,24,19,4,0],[7,4,7,4,0,0],[13,5,7,13,9,0],[6,6,2,1,0,0],[17,17,10,0,4,0],[11,1,11,0,0,0],[8,8,1,0,3,0],[20,20,4,3,0,0],[6,6,0,0,3,0],[21,9,21,0,0,0],[8,8,2,0,4,0],[6,2,4,6,6,0],[6,6,1,1,3,0],[5,3,5,1,1,0],[1,1,0,0,0,0],[25,25,19,5,4,0],[14,14,9,6,2,0],[4,3,4,4,0,0],[4,4,2,4,2,0],[3,3,1,0,0,0],[3,2,0,1,3,0],[12,12,2,0,6,0],[20,20,1,3,1,0],[23,23,1,5,2,0],[28,28,5,1,5,0],[3,3,0,0,0,0],[8,6,6,8,2,0],[3,3,2,0,1,0],[4,4,0,0,0,0],[24,24,16,14,6,1],[100,100,20,4,5,0],[51,51,25,42,8,1],[100,100,27,33,13,0],[78,78,16,12,15,0],[13,13,7,8,7,1],[9,9,7,3,0,1],[9,9,0,1,3,0],[14,14,3,1,0,0],[7,7,2,2,3,1],[31,31,12,6,2,1],[20,20,8,2,11,1],[28,15,28,9,2,1],[31,20,31,12,6,1],[16,9,16,6,3,1],[68,24,68,16,11,1],[20,20,8,2,1,1],[40,36,40,12,13,1],[52,52,23,14,9,1],[18,18,12,6,14,1],[42,42,13,9,14,1],[21,21,14,3,5,1],[37,37,20,6,10,1],[33,25,33,10,9,1],[10,10,8,3,4,1],[29,23,29,17,11,1],[30,30,7,3,0,1],[76,76,28,13,15,1],[89,89,53,29,20,1],[27,27,8,6,7,1],[52,52,48,22,18,1],[17,17,9,7,10,0],[71,71,11,18,15,1],[30,18,30,8,3,0],[8,8,4,6,6,0],[11,7,5,11,7,0],[7,7,2,2,5,0],[44,44,22,5,2,0],[65,65,14,4,1,0],[12,12,6,4,0,0],[1,1,0,0,0,0],[1,1,0,1,0,0],[5,5,1,0,0,0],[3,3,0,3,1,0],[11,1,6,2,11,0],[18,18,5,5,4,0],[1,1,1,0,0,0],[5,4,5,0,3,0],[4,4,0,0,0,0],[3,2,0,0,3,0],[16,16,14,9,6,1],[8,8,4,0,2,0],[82,82,22,3,1,0],[92,92,29,12,5,0],[58,58,17,10,33,0],[97,97,21,40,28,0],[100,21,4,0,100,0],[58,32,15,8,58,0],[27,10,27,1,1,0],[17,6,17,9,9,0],[35,15,35,8,8,0],[11,9,11,1,2,0],[29,17,29,9,8,0],[29,29,18,1,0,0],[8,6,1,7,8,0],[34,34,9,10,8,0],[7,7,2,1,1,0],[37,37,11,8,11,0],[21,10,21,0,1,0],[15,8,15,9,10,0],[39,39,7,8,8,0],[5,5,1,0,1,0],[87,87,29,10,3,0],[88,88,30,9,4,0],[99,99,88,57,16,0],[76,76,73,70,64,0],[100,15,13,100,81,0],[72,21,18,72,12,0],[46,46,20,29,19,0],[56,56,26,49,11,0],[44,44,12,10,2,0],[11,11,10,0,4,0],[52,52,13,10,3,0],[89,89,32,5,28,0],[80,80,52,34,15,0],[86,73,86,47,11,0],[21,21,5,9,3,0],[13,13,1,4,1,0],[17,17,14,0,0,0],[60,60,8,9,1,0],[96,96,39,11,5,0],[85,60,85,51,28,0],[92,92,85,81,63,0],[100,88,49,100,58,0],[100,100,74,83,42,0],[42,42,27,35,9,0],[21,21,9,10,2,0],[83,83,79,45,35,0],[31,31,28,6,3,0],[76,31,33,76,4,0],[46,24,17,46,8,0],[18,18,10,4,1,0],[3,3,3,0,0,0],[38,38,7,3,1,0],[11,11,1,1,0,0],[10,10,2,1,1,0],[5,5,1,0,0,0],[75,75,52,25,5,0],[22,22,3,1,0,0],[16,11,16,7,4,0],[4,4,1,2,0,0],[11,11,8,1,0,0],[0,0,0,0,0,0],[7,7,3,2,1,0],[4,4,0,0,0,0],[58,58,45,33,21,1],[46,46,29,11,3,0],[82,82,66,62,37,0],[50,44,50,30,15,1],[40,17,40,12,6,1],[54,54,39,23,7,1],[48,48,29,37,22,1],[58,36,24,58,22,1],[69,69,18,35,5,1],[92,56,92,35,16,1],[53,44,53,13,16,1],[49,39,31,14,49,1],[73,73,32,41,28,1],[89,89,66,73,75,1],[81,66,59,65,81,1],[65,55,65,57,15,1],[59,59,34,19,41,1],[76,76,42,22,20,1],[28,28,14,5,3,1],[83,83,69,27,24,1],[49,49,29,17,14,1],[48,48,44,13,4,1],[64,64,28,25,16,1],[46,46,28,24,15,1],[48,48,40,16,25,1],[31,31,30,14,10,1],[31,26,31,7,4,0],[49,49,27,14,5,1],[16,16,4,1,1,0],[40,40,14,14,1,0],[34,34,21,11,19,1],[45,45,14,14,10,0],[55,55,27,9,8,0],[10,10,2,6,0,1],[24,24,10,6,9,1],[68,42,52,68,3,0],[50,50,22,24,7,0],[93,93,47,44,34,1],[77,77,38,17,9,0],[81,81,35,9,7,0],[90,71,90,33,15,0],[93,93,90,82,63,0],[100,73,94,100,63,0],[71,71,67,63,31,0],[97,95,97,87,86,0],[100,100,25,34,9,0],[100,100,18,12,13,0],[82,82,61,46,46,0],[100,100,72,92,32,0],[100,100,45,100,58,0],[100,100,75,100,77,0],[100,100,100,99,100,0],[100,100,100,100,100,0],[100,100,100,100,100,0],[100,100,96,96,100,0],[100,100,99,71,100,0],[100,100,98,100,99,0],[100,100,100,89,100,0],[100,100,100,100,99,0],[100,100,100,100,100,0],[100,100,100,100,100,0],[100,100,100,100,100,0],[100,100,90,86,98,0],[100,100,46,24,18,0],[100,100,78,49,76,0],[100,100,39,32,100,0],[100,100,52,45,100,0],[100,100,70,64,75,0],[100,100,99,66,27,0],[100,100,83,83,85,0],[100,100,65,100,100,0],[100,100,79,86,74,0],[100,100,100,79,77,0],[100,100,100,96,48,0],[100,100,97,72,56,0],[100,100,92,24,27,0],[100,100,48,100,22,0],[100,100,82,89,68,0],[100,100,69,58,100,0],[100,100,68,97,100,0],[100,100,74,95,100,0],[100,100,60,60,100,0],[100,100,100,100,100,0],[100,100,100,100,100,0],[100,100,100,100,100,0],[100,100,58,100,100,0],[100,92,41,93,100,0],[100,96,25,17,100,0],[100,100,23,7,100,0],[100,100,33,9,100,0],[100,99,44,35,100,0],[100,50,18,88,100,0],[75,37,75,66,60,0],[100,29,100,100,10,0],[91,46,91,74,21,0],[88,54,88,72,34,0],[100,85,100,90,64,0],[100,58,100,100,49,0],[100,57,63,100,42,0],[63,63,44,40,12,0],[32,32,15,13,9,0],[87,87,68,39,28,0],[87,87,46,47,26,0],[34,34,34,20,22,0],[84,53,26,84,35,0],[89,89,62,55,52,0],[35,35,19,12,27,0],[9,9,8,6,0,0],[11,11,1,3,1,0],[49,35,49,14,15,0],[83,83,58,40,26,0]],"renderLoad":[[1352,100],[1369,86],[1519,30],[1536,30],[1552,37],[1569,28],[1586,79],[1602,41],[1619,28],[1635,27],[1652,35],[1669,60],[1686,75],[1702,42],[1719,35],[1736,38],[1753,42],[1769,29],[1786,59],[1803,74],[1819,22],[1836,42],[1853,29],[1869,81],[1886,27],[1903,25],[1920,75],[1936,34],[1953,30],[1970,22],[1987,24],[2003,25],[2020,24],[2036,28],[2053,25],[2070,28],[2087,27],[2104,21],[2120,21],[2137,26],[2154,25],[2170,21],[2187,63],[2204,23],[2220,29],[2237,22],[2254,24],[2271,44],[2287,25],[2304,22],[2321,33],[2337,21],[2354,21],[2371,23],[2387,26],[2404,24],[2421,23],[2438,21],[2454,21],[2471,21],[2488,21],[2504,28],[2521,24],[2538,22],[2555,16],[2571,24],[2588,26],[2605,21],[2621,22],[2638,22],[2655,22],[2672,22],[2688,25],[2706,33],[3139,82],[3156,35],[3172,23],[3189,38],[3206,77],[3223,27],[3239,34],[3256,54],[3273,56],[3289,57],[3306,32],[3323,39],[3340,31],[3357,83],[3373,83],[3390,34],[3407,74],[3423,44],[3440,30],[3457,70],[3473,47],[3490,31],[3507,31],[3524,93],[3540,71],[3557,25],[3573,41],[3590,70],[3607,49],[3623,56],[3641,30],[3657,53],[3674,73],[3690,44],[3707,21],[3724,32],[3741,35],[3757,39],[3774,63],[3791,28],[3807,39],[3824,21],[3841,24],[3858,64],[3874,33],[3891,23],[3908,94],[3924,72],[3941,100],[3958,82],[3975,100],[3991,55],[4008,48],[4025,19],[4041,29],[4057,22],[4075,62],[4091,25],[4108,25],[4125,29],[4142,23],[4158,43],[4175,28],[4192,28],[4209,32],[4225,28],[4242,67],[4259,27],[4276,97],[4292,74],[4309,87],[4326,24],[4342,82],[4359,49],[4376,78],[4393,34],[4409,33],[4426,23],[4443,25],[4460,26],[4476,90],[4493,61],[4510,77],[4526,24],[4543,24],[4560,23],[4577,24],[4593,25],[4610,23],[4627,27],[4643,24],[4660,23],[4677,22],[4693,26],[4710,28],[4727,25],[4744,24],[4760,23],[4777,28],[4794,23],[4810,29],[4827,20],[4844,24],[4860,26],[4877,24],[4894,24],[4911,22],[4928,4],[5328,26],[5345,22],[5362,24],[5378,44],[5395,32],[5412,24],[5428,23],[5445,22],[5462,20],[5479,27],[5495,25],[5512,26],[5529,25],[5545,22],[5562,22],[5928,79],[5950,51],[5963,29],[5980,36],[5997,67],[6013,100],[6030,100],[6047,100],[6063,49],[6080,41],[6143,100],[6821,79],[6868,100],[6882,52],[6899,61],[6915,95],[6932,86],[6949,100],[6965,98],[6982,100],[6999,100],[7015,100],[7032,78],[7049,25],[7065,31],[7082,28],[7099,38],[7116,26],[7132,28],[7149,25],[7166,45],[7182,26],[7199,25],[7216,23],[7233,21],[7249,52],[7266,23],[7283,20],[7901,94],[7918,84],[7934,32],[7951,26],[7968,28],[7985,22],[8000,27],[8018,25],[8035,37],[8051,27],[8067,27],[8085,29],[8102,29],[8118,32],[8135,95],[8160,80],[8185,92],[8210,78],[8223,44],[8235,37],[8252,40],[8269,34],[8286,37],[8302,36],[8319,94],[8335,100],[8352,100],[8369,91],[8386,39],[8403,32],[8419,36],[8436,35],[8453,32],[8470,36],[8486,42],[8503,36],[8520,33],[8536,36],[8553,35],[8570,34],[8587,31],[8603,34],[8620,33],[8637,32],[8653,33],[8670,79],[8687,71],[8703,33],[8720,31],[8737,30],[8754,27],[8770,31],[8787,33],[8804,30],[8821,27],[8837,32],[8854,29],[8871,26],[8887,41],[9004,42],[9021,27],[9037,32],[9054,25],[9071,26],[9087,29],[9104,25],[9121,30],[9138,26],[9155,22],[9171,26],[9188,34],[9205,27],[9221,58],[9238,21],[9255,34],[9272,27],[9288,36],[9438,76],[9455,49],[9472,53],[9488,75],[9505,57],[9522,46],[9539,60],[9555,42],[9572,36],[9589,30],[9606,38],[9623,31],[9639,82],[9656,34],[9673,36],[9689,24],[9706,41],[9723,62],[9740,54],[9756,31],[9773,23],[9790,21],[9806,26],[9823,25],[9840,22],[9857,26],[9873,22],[9890,23],[9907,92],[9925,62],[9940,32],[9957,23],[9973,27],[9990,23],[10007,28],[10024,24],[10040,20],[10057,20],[10074,26],[10090,24],[10107,24],[10124,28],[10141,25],[10157,26],[10174,25],[10191,52],[10208,70],[10224,66],[10241,24],[10258,24],[10274,62],[10291,35],[10308,21],[10324,25],[10341,33],[10358,23],[10374,22],[10391,22],[10408,22],[10425,21],[10441,25],[10458,25],[10475,25],[10491,53],[10508,46],[10525,23],[10541,33],[10558,22],[10575,27],[10592,25],[10608,24],[10625,25],[10642,25],[10659,24],[10675,25],[10692,25],[10709,27],[10725,46],[10742,28],[10759,24],[10776,40],[10792,44],[10809,83],[10860,42],[10876,36],[10892,47],[10909,39],[10926,46],[10942,47],[10959,37],[10976,27],[10993,45],[11009,83],[11026,32],[11043,31],[11059,50],[11076,55],[11093,58],[11109,39],[11127,29],[11143,27],[11160,59],[11176,45],[11193,30],[11210,27],[11227,35],[11243,79],[11260,63],[11277,32],[11294,50],[11310,38],[11327,34],[11343,48],[11360,46],[11377,36],[11393,40],[11460,91],[11577,15],[11644,18],[11660,49],[11677,29],[11694,24],[11711,27],[11727,58],[11744,30],[11761,5],[11814,56],[11827,39],[11844,37],[11861,31],[11877,30],[11894,28],[11911,20],[11927,23],[11944,56],[11977,71],[11994,36],[12011,21],[12028,26],[12045,29],[12061,26],[12078,27],[12095,21],[12112,24],[12129,22],[12145,24],[12162,31],[12179,96],[12204,51],[12231,35],[12245,58],[12262,22],[12279,23],[12295,20],[12312,23],[12329,20],[12345,22],[12362,21],[12379,28],[12396,25],[12413,26],[12429,21],[12446,22],[12463,23],[12479,21],[12496,30],[12513,20],[12530,25],[12546,21],[12563,21],[12580,23],[12597,29],[12613,23],[12630,23],[12647,34],[12663,27],[12680,21],[12697,20],[12714,20],[12730,21],[12747,20],[12764,74],[12780,21],[12797,29],[12814,46],[12831,17],[12847,26],[12864,19],[12881,26],[12897,24],[12914,23],[12931,24],[12947,23],[12964,23],[12981,23],[12997,24],[13014,49],[13031,64],[13047,26],[13064,22],[13081,38],[13098,21],[13114,20],[13131,23],[13148,22],[13165,23],[13181,24],[13198,19],[13215,23],[13231,23],[13248,34],[13264,26],[13281,20],[13298,24],[13315,25],[13331,23],[13348,21],[13365,21],[13782,26],[13799,26],[13816,25],[13833,25],[13849,23],[13866,20],[13883,17],[13899,19],[13916,23],[13933,19],[13949,20],[13966,23],[13983,18],[14000,20],[14016,24],[14033,20],[14050,18],[14067,9],[14083,15],[14100,11],[14118,15],[14133,14],[14150,15],[14167,17],[14184,17],[14200,11],[14217,14],[14234,14],[14251,10],[14267,10],[14284,10],[14301,10],[14317,10],[14334,13],[14351,63],[14367,75],[14384,41],[14401,13],[14418,40],[14434,14],[14451,10],[14468,9],[14484,14],[14501,13],[14518,13],[14535,12],[14551,24],[14568,49],[14585,100],[14602,93],[14618,44],[14635,90],[14651,98],[14707,86],[14725,99],[14752,56],[14768,13],[14785,14],[14802,15],[14818,19],[14835,24],[14852,24],[14868,6],[15177,62],[15203,28],[15220,25],[15237,39],[15253,49],[15270,28],[15287,31],[15303,21],[15320,20],[15337,21],[15353,24],[15370,94],[15387,73],[15404,61],[15420,23],[15437,21],[15454,19],[15470,65],[15487,25],[15504,20],[15520,15],[15537,11],[15554,11],[15571,9],[15587,14],[15604,4],[16590,97],[16606,28],[16623,27],[16640,48],[16672,100],[16690,100],[16707,86],[16724,100],[16740,100],[16757,71],[16774,92],[16790,28],[16807,23],[16824,24],[16841,26],[16858,22],[16874,26],[16891,25],[16907,24],[16924,25],[16941,33],[16958,23],[16974,25],[16991,24],[17007,23],[17024,24],[17041,24],[17058,24],[17075,20],[17091,75],[17108,23],[17125,90],[17141,25],[17158,27],[17175,82],[17191,56],[17208,18],[17225,22],[17242,21],[17258,20],[17275,19],[17292,21],[17309,21],[17325,21],[17342,20],[17359,22],[17375,21],[17392,20],[17409,30],[17425,22],[17442,95],[17510,100],[17542,58],[17559,53],[17576,83],[17593,76],[17626,76],[17643,52],[17659,45],[17676,57],[17693,75],[17710,84],[17726,86],[17743,100],[17759,98],[17776,91],[17793,51],[17809,74],[17826,80],[17843,47],[17859,73],[17876,77],[17893,74],[17909,62],[17926,22],[17943,42],[18060,45],[18077,50],[18126,36],[18361,17],[18678,30],[18812,45],[18828,34],[18845,46],[18861,20],[18878,20],[18895,24],[18912,33],[18929,28],[18945,22],[18962,61],[18979,52],[18995,73],[19012,90],[19029,37],[19045,20],[19062,21],[19079,23],[19096,16],[19112,22],[19129,79],[19177,100],[19196,100],[19212,100],[19263,99],[19466,61],[19530,31],[19547,34],[19563,57],[19613,23],[19680,29],[20081,22],[20399,100],[20517,42],[20533,81],[20550,46],[20566,30],[20583,28],[20600,22],[20617,97],[20640,55],[20650,31],[20666,25],[20683,44],[20700,68],[20717,93],[20733,23],[20750,84],[20767,23],[20783,31],[20800,21],[20817,26],[20834,24],[20850,25],[20867,20],[20884,23],[20900,17],[20917,28],[20934,19],[20950,18],[20967,21],[20984,21],[21001,22],[21017,20],[21034,20],[21051,21],[21068,77],[21105,39],[21118,25],[21134,41],[21151,60],[21168,33],[21184,18],[21201,23],[21218,25],[21235,17],[21251,38],[21268,17],[21285,17],[21301,16],[21318,26],[21335,21],[21351,27],[21368,29],[21385,28],[21402,21],[21418,25],[21435,26],[21452,24],[21469,21],[21485,27],[21502,26],[21519,28],[21535,87],[21574,92],[21602,84],[21619,92],[21635,100],[21652,73],[21669,90],[21686,69],[21702,72],[21719,58],[21736,43],[21753,73],[21769,95],[21786,72],[21803,67],[21819,50],[21836,52],[21853,42],[21870,22],[21886,30],[21903,30],[21920,48],[21936,35],[21953,63],[21970,53],[21986,45],[22003,48],[22020,27],[22053,29],[22120,19],[22187,22],[22254,18],[22320,19],[22387,23],[22454,22],[22521,26],[22588,26],[22655,22],[22722,33],[22788,35],[22805,81],[22822,93],[22838,76],[22855,88],[22872,37],[22889,28],[22906,29],[22922,20],[22939,23],[22956,28],[22972,76],[22989,40],[23006,26],[23023,24],[23039,60],[23056,23],[23073,24],[23089,26],[23106,54],[23123,57],[23139,40],[23156,56],[23173,91],[23189,19],[23206,21],[23223,25],[23240,23],[23257,20],[23273,25],[23290,25],[23307,24],[23323,25],[23340,27],[23357,21],[23373,22],[23390,32],[23407,68],[23424,52],[23440,24],[23457,27],[23474,88],[23499,45],[23524,30],[23541,21],[23557,22],[23574,21],[23591,19],[23607,24],[23624,22],[23641,24],[23658,22],[23674,22],[23691,26],[23707,26],[23724,22],[23741,22],[23758,29],[23774,23],[23791,22],[23808,28],[23825,64],[23841,39],[23858,37],[23875,24],[23891,83],[23922,100],[23941,100],[23958,100],[23975,90],[23991,96],[24008,100],[24025,92],[24041,97],[24058,61],[24075,38],[24092,42],[24108,75],[24125,92],[24142,97],[24158,95],[24175,52],[24192,57],[24209,46],[24226,25],[24242,38],[24259,24],[24276,55],[24292,38],[24309,72],[24326,55],[24359,45],[24376,47],[24393,26],[24426,39],[24827,21],[25228,17],[25429,10],[25445,9],[25462,20],[25479,19],[25496,28],[25512,47],[25529,33],[25545,38],[25562,32],[25579,31],[25596,23],[25612,22],[25629,80],[25647,36],[25663,38],[25679,48],[25696,21],[25713,6],[25896,73],[25913,71],[25930,36],[25947,27],[25963,29],[25980,20],[25997,21],[26014,24],[26030,24],[26047,22],[26064,22],[26080,89],[26117,100],[26147,55],[26164,30],[26197,80],[26297,86],[26347,67],[26600,80],[26615,45],[26632,83],[26648,68],[26666,66],[26682,44],[26699,68],[26715,51],[26732,53],[26749,40],[26765,35],[26782,34],[26799,37],[26815,44],[26832,35],[26849,35],[26865,56],[26883,81],[26926,100],[26949,96],[26966,97],[26983,95],[26999,100],[27016,100],[27039,100],[27049,100],[27066,100],[27082,100],[27099,100],[27116,100],[27132,100],[27149,100],[27166,100],[27182,100],[27199,100],[27216,100],[27232,100],[27249,100],[27266,100],[27282,100],[27299,100],[27372,100],[27550,75],[27567,39]]}
================================================
FILE: dataset/workload/osborn/coolapk-feed.json
================================================
{"src":["coolapk-feed.html"],"ver":1,"quantumSec":0.001,"windowQuantum":10,"frameQuantum":16,"efficiencyA53":1024,"efficiency":1638,"freq":2208,"loadScale":100,"coreNum":4,"windowedLoadLen":2359,"windowedLoad":[[60,58,60,34,0,0],[98,98,96,73,94,0],[80,53,80,12,71,0],[20,20,11,14,0,0],[68,68,42,53,19,0],[51,51,24,23,4,0],[70,37,63,70,20,0],[47,46,47,11,8,0],[1,1,1,0,0,0],[69,69,45,11,13,0],[27,9,27,0,1,0],[53,11,53,9,9,0],[58,58,48,7,8,0],[22,22,1,0,0,0],[39,39,17,5,8,0],[20,20,11,1,0,0],[20,20,1,8,7,0],[39,21,20,39,9,0],[3,1,1,3,0,0],[38,16,38,8,9,0],[19,11,19,0,0,0],[20,6,20,8,9,0],[37,18,37,8,9,0],[1,1,0,1,0,0],[38,38,14,8,6,0],[20,11,20,10,1,0],[19,6,19,11,9,0],[40,40,14,8,6,0],[4,1,0,0,4,0],[36,21,36,8,9,0],[18,18,3,8,0,0],[22,22,2,8,8,0],[38,38,12,8,8,0],[0,0,0,0,0,0],[40,40,14,9,7,0],[20,20,11,1,0,0],[20,20,1,8,8,0],[35,19,35,8,6,0],[3,1,3,0,1,0],[47,14,47,12,11,0],[15,10,15,0,1,0],[24,4,24,4,8,0],[39,13,39,4,9,0],[1,1,0,0,0,0],[40,11,40,30,9,0],[16,16,5,8,3,0],[23,23,8,2,8,0],[35,35,9,7,7,0],[3,1,3,0,0,0],[69,39,69,8,9,0],[36,36,9,5,1,0],[30,3,30,8,1,0],[31,14,31,5,7,0],[41,19,41,6,1,0],[65,65,55,43,36,0],[86,76,86,40,28,0],[75,68,75,49,34,0],[80,80,68,37,23,0],[4,0,0,2,4,0],[39,26,39,36,12,0],[12,12,6,8,2,0],[29,20,29,8,8,0],[37,37,8,6,5,0],[3,0,0,3,2,0],[35,35,9,9,7,0],[10,10,9,0,0,0],[26,5,26,9,7,0],[32,17,32,8,5,0],[3,0,2,3,3,0],[73,44,73,18,5,0],[45,34,45,22,1,0],[33,33,19,8,7,0],[42,42,12,6,1,0],[9,9,4,3,2,0],[41,41,11,9,8,0],[22,22,10,0,1,0],[85,85,35,16,8,0],[84,84,22,35,7,0],[43,43,0,2,5,0],[78,66,78,28,12,0],[77,77,9,2,1,0],[30,30,18,9,8,0],[12,12,2,6,1,0],[26,26,3,2,6,0],[38,38,9,0,7,0],[1,1,0,1,1,0],[27,27,4,7,5,0],[14,14,2,1,4,0],[18,18,0,7,4,0],[32,32,5,12,6,0],[7,7,4,0,1,0],[27,27,1,7,8,0],[10,10,1,0,4,0],[17,17,4,8,2,0],[28,28,3,6,8,0],[1,1,0,0,1,0],[27,27,4,7,5,0],[9,9,1,0,4,0],[21,21,0,7,5,0],[33,33,8,8,6,0],[7,7,3,1,2,0],[27,27,2,7,7,0],[8,8,1,0,3,0],[22,22,0,7,6,0],[28,28,5,7,6,0],[1,1,0,0,1,0],[28,28,1,7,8,0],[6,6,1,0,1,0],[21,21,2,7,5,0],[28,28,1,7,8,0],[5,5,5,0,0,0],[28,28,4,7,6,0],[6,6,2,0,1,0],[24,24,9,7,0,0],[28,28,8,6,3,0],[1,1,0,0,1,0],[27,27,1,8,7,0],[4,4,1,0,0,0],[26,26,9,6,7,0],[30,30,11,8,8,0],[1,1,1,0,0,0],[44,44,27,29,21,1],[46,46,19,3,0,0],[20,10,10,20,17,0],[48,48,15,12,8,1],[2,2,1,2,1,1],[37,37,9,11,5,1],[23,13,23,3,1,1],[26,26,12,7,8,1],[52,52,11,12,13,1],[2,2,2,2,1,1],[40,24,40,9,12,1],[26,20,26,3,3,1],[24,18,24,14,3,1],[44,44,14,9,8,0],[5,5,1,0,0,0],[37,37,11,10,6,0],[25,8,25,0,0,0],[24,7,24,8,8,0],[34,14,34,11,9,0],[1,1,0,1,0,0],[81,81,34,19,8,0],[41,27,41,13,2,0],[72,72,62,58,27,0],[56,56,51,15,16,0],[55,38,55,11,14,0],[52,30,52,21,18,0],[38,38,7,25,1,0],[45,45,5,7,8,0],[53,11,53,8,8,0],[11,4,11,1,0,0],[46,46,3,15,9,0],[19,19,11,1,0,0],[20,20,1,7,8,0],[35,13,35,9,9,0],[0,0,0,0,0,0],[45,45,11,8,9,0],[19,10,19,1,0,0],[17,6,17,10,7,0],[34,15,34,3,10,0],[2,0,2,2,1,0],[36,36,16,8,7,0],[18,11,18,0,1,0],[19,4,19,9,7,0],[37,37,14,11,3,0],[3,3,2,0,2,0],[40,40,11,18,8,0],[20,10,20,0,1,0],[32,7,32,8,8,0],[50,11,50,9,7,0],[2,1,2,0,0,0],[43,16,43,4,10,0],[15,10,15,2,6,0],[69,69,28,12,13,0],[100,100,38,48,22,0],[44,44,29,0,3,0],[38,38,31,9,8,0],[20,2,20,0,0,0],[79,47,49,79,29,0],[40,14,40,26,6,0],[3,3,2,3,2,0],[56,47,56,53,20,0],[81,37,81,42,38,0],[68,68,11,13,8,0],[56,56,56,43,38,0],[54,54,43,43,38,0],[82,82,38,9,8,0],[31,31,22,1,0,0],[56,18,56,7,8,0],[44,11,44,5,6,0],[25,4,25,3,3,0],[48,12,48,8,8,0],[10,10,8,0,1,0],[30,5,30,12,8,0],[37,13,37,3,5,0],[4,2,3,4,3,0],[48,14,48,7,7,0],[9,9,8,0,0,0],[31,6,31,7,8,0],[37,14,37,2,5,0],[5,2,3,5,3,0],[40,13,40,7,7,0],[8,8,8,6,1,0],[35,35,11,8,3,0],[39,10,39,4,1,0],[7,4,6,3,7,0],[37,14,37,8,7,0],[9,9,7,0,1,0],[43,11,43,5,7,0],[39,14,39,1,4,0],[6,6,5,0,3,0],[47,20,47,34,8,0],[8,8,3,0,1,0],[34,6,34,7,8,0],[36,10,36,0,4,0],[7,4,3,7,5,0],[43,43,15,13,3,0],[8,8,1,0,1,0],[38,7,38,7,6,0],[34,34,14,1,0,0],[7,4,4,4,7,0],[41,14,41,8,9,0],[7,7,1,0,1,0],[37,7,37,7,7,0],[31,9,31,5,4,0],[7,1,5,3,7,0],[36,12,36,12,7,0],[6,6,1,1,1,0],[38,38,13,7,1,0],[26,22,26,11,14,1],[39,39,11,7,4,1],[62,62,16,16,5,1],[7,7,2,2,1,1],[47,20,47,7,11,1],[40,27,40,25,13,1],[71,19,71,31,15,1],[49,23,49,0,8,0],[10,10,3,3,1,1],[62,27,62,19,21,1],[35,19,15,35,4,0],[9,7,0,9,7,0],[37,23,37,9,8,0],[7,7,2,1,0,0],[38,9,38,4,8,0],[34,12,34,1,2,0],[7,6,1,7,6,0],[36,15,36,8,2,0],[6,6,1,0,1,0],[41,9,41,21,4,0],[34,34,7,1,1,0],[8,4,1,8,6,0],[36,13,36,8,7,0],[4,4,1,0,1,0],[38,8,38,5,8,0],[34,11,34,5,4,0],[11,4,6,11,6,0],[45,45,21,19,19,0],[3,3,1,0,1,0],[38,11,38,9,3,0],[29,8,29,1,2,0],[8,4,6,8,6,0],[38,12,38,5,7,0],[3,3,1,0,1,0],[40,11,40,4,7,0],[28,10,28,2,1,0],[8,4,6,8,6,0],[35,14,35,9,8,0],[1,0,0,0,1,0],[37,13,37,9,8,0],[26,8,26,1,0,0],[9,9,9,8,7,0],[49,49,31,29,18,0],[1,0,1,0,1,0],[36,16,36,2,8,0],[26,8,26,1,0,0],[12,11,12,2,8,0],[38,18,38,4,8,0],[0,0,0,0,0,0],[41,14,41,10,4,0],[26,10,26,1,0,0],[17,5,17,8,3,0],[42,12,42,8,5,0],[0,0,0,0,0,0],[52,50,52,17,11,0],[53,53,13,1,1,0],[57,39,57,10,16,0],[37,16,37,10,2,0],[0,0,0,0,0,0],[36,29,36,9,2,0],[21,10,21,1,0,0],[18,10,18,5,7,0],[39,13,39,8,8,0],[0,0,0,0,0,0],[37,11,37,8,9,0],[19,8,19,1,0,0],[21,5,21,8,9,0],[40,12,40,9,8,0],[1,0,1,0,0,0],[41,12,41,8,8,0],[18,13,18,1,0,0],[24,12,24,17,7,0],[39,13,39,7,8,0],[1,1,0,0,0,0],[70,22,53,70,11,0],[42,8,18,42,0,0],[26,5,26,3,8,0],[38,22,38,27,13,0],[87,15,87,10,1,0],[46,46,20,14,9,0],[17,8,17,1,0,0],[26,9,26,7,1,0],[39,13,39,5,3,0],[3,1,0,3,2,0],[38,15,38,8,8,0],[16,9,16,1,0,0],[22,5,22,8,8,0],[35,12,35,7,5,0],[3,0,0,1,3,0],[40,40,8,5,9,0],[15,8,15,0,0,0],[21,5,21,8,13,0],[20,20,1,6,5,0],[28,28,0,3,2,0],[49,49,3,8,7,0],[21,21,1,0,0,0],[30,30,2,7,9,0],[19,19,1,5,5,0],[11,11,1,2,2,0],[30,30,1,8,7,0],[1,1,0,0,1,0],[30,30,10,20,6,0],[18,18,6,5,1,0],[13,13,1,3,0,0],[29,29,8,8,0,0],[1,1,0,0,1,0],[32,32,16,7,4,0],[17,17,0,5,6,0],[13,13,2,4,3,0],[29,29,3,6,7,0],[16,16,16,12,4,1],[33,33,1,7,7,0],[15,15,1,4,5,0],[17,17,4,2,3,0],[30,30,19,11,11,1],[9,9,9,1,0,0],[88,88,22,16,6,0],[100,100,26,9,12,0],[81,81,53,21,23,0],[67,67,41,18,23,0],[100,42,100,15,13,0],[100,52,100,10,10,0],[100,67,100,17,9,0],[79,61,79,31,25,0],[67,67,59,12,40,0],[80,80,16,1,2,0],[86,86,85,28,47,0],[98,98,26,34,11,0],[89,89,56,48,26,0],[92,92,43,14,18,0],[95,95,26,19,8,0],[100,100,94,69,71,0],[100,100,88,82,71,0],[100,83,77,100,87,0],[72,60,72,65,20,0],[67,67,49,12,3,0],[93,93,81,59,42,0],[97,97,57,57,12,0],[94,76,94,63,55,0],[100,60,87,66,100,0],[32,19,6,2,32,0],[74,74,23,63,50,0],[54,54,28,3,4,0],[26,26,8,15,9,0],[55,53,55,24,10,0],[7,4,7,7,1,0],[80,80,48,22,34,0],[29,29,23,21,4,0],[26,7,26,13,14,0],[46,44,42,46,18,0],[3,3,2,1,0,0],[54,54,27,15,14,0],[30,30,20,2,5,0],[28,28,17,6,14,0],[59,59,22,19,27,0],[13,5,13,2,3,0],[38,38,26,26,21,0],[18,18,15,0,1,0],[28,28,14,4,14,0],[44,44,28,9,9,0],[3,3,2,1,2,0],[60,60,7,17,13,0],[1,1,1,1,0,0],[28,28,10,10,13,0],[28,28,10,9,14,0],[1,0,0,0,1,0],[30,30,11,10,13,0],[1,1,1,0,0,0],[33,33,6,17,13,0],[30,30,11,10,13,0],[0,0,0,0,0,0],[36,36,13,15,19,0],[1,1,1,0,0,0],[90,90,44,24,16,0],[81,81,67,18,30,0],[61,61,19,0,8,0],[58,58,10,6,6,0],[2,2,1,0,0,0],[42,42,9,6,3,0],[27,27,10,6,3,0],[18,18,0,0,0,0],[29,29,10,8,1,0],[1,1,1,0,0,0],[23,11,23,5,8,0],[31,31,2,8,7,0],[2,2,0,0,0,0],[30,30,4,8,8,0],[3,3,2,2,0,0],[31,31,1,8,8,0],[29,29,5,6,8,0],[3,3,0,0,0,0],[29,29,11,1,8,0],[1,1,0,0,1,0],[28,28,8,1,11,0],[24,24,2,8,7,0],[5,5,1,0,1,0],[31,31,1,9,9,0],[1,1,1,0,0,0],[30,30,2,7,8,0],[24,24,6,8,2,0],[7,7,3,0,0,0],[34,34,8,8,0,0],[1,1,0,0,1,0],[28,28,4,9,8,0],[46,33,46,20,16,0],[41,41,14,23,19,0],[62,62,54,57,42,0],[61,61,47,30,27,0],[57,47,50,57,24,0],[84,77,84,71,59,0],[90,83,90,90,51,0],[66,66,66,47,24,0],[75,75,49,17,22,0],[75,75,47,41,9,0],[55,55,50,38,13,0],[18,6,5,18,0,0],[53,42,53,4,9,0],[19,19,11,8,10,1],[33,33,10,12,9,1],[49,49,21,17,8,1],[17,17,2,3,1,1],[44,44,28,10,9,1],[13,13,12,3,0,1],[34,34,15,4,7,0],[35,35,28,9,11,1],[42,40,42,9,6,0],[44,38,44,5,8,0],[24,24,10,16,2,0],[45,45,29,43,17,0],[49,49,43,34,7,0],[100,10,100,8,3,0],[81,60,81,49,28,0],[100,14,100,2,7,0],[89,79,89,21,42,0],[100,100,43,26,8,0],[100,100,8,8,4,0],[65,65,29,19,7,0],[15,15,5,1,1,0],[41,41,12,0,9,0],[50,50,10,1,6,0],[10,10,3,5,0,0],[56,56,15,1,10,0],[14,14,6,1,0,0],[43,43,9,6,3,0],[39,39,10,1,6,0],[13,13,4,0,3,0],[48,48,25,6,5,0],[13,6,13,0,1,0],[31,31,15,1,8,0],[35,35,26,6,0,0],[15,15,14,1,3,0],[59,59,12,5,8,0],[11,11,8,1,0,0],[37,37,10,1,8,0],[31,31,24,1,5,0],[14,14,3,0,3,0],[53,53,18,11,9,0],[9,6,9,2,0,0],[38,38,9,9,9,0],[28,28,22,9,12,0],[20,20,0,3,4,0],[46,46,17,10,7,0],[16,16,6,4,1,0],[48,48,4,7,8,0],[31,31,17,2,5,0],[17,17,0,6,5,0],[42,42,18,9,10,0],[9,7,9,0,1,0],[37,37,13,9,8,0],[43,43,2,2,5,0],[14,14,5,7,2,0],[58,58,20,13,8,0],[8,8,4,0,1,0],[68,68,19,18,11,0],[97,92,74,53,97,0],[65,47,65,37,32,0],[81,81,79,50,24,0],[37,37,33,9,0,0],[78,78,50,16,10,0],[67,67,44,11,8,0],[20,20,0,8,5,0],[36,36,18,9,8,0],[1,1,1,0,0,0],[29,29,2,8,9,0],[13,13,2,3,0,0],[24,24,0,5,8,0],[31,31,1,7,9,0],[1,1,1,1,1,0],[28,28,1,8,8,0],[9,9,2,3,0,0],[24,24,0,5,8,0],[30,30,3,6,8,0],[1,1,1,0,0,0],[31,31,1,8,9,0],[9,9,1,1,0,0],[23,23,18,8,10,0],[31,31,2,9,9,0],[3,3,1,0,1,0],[27,27,4,7,8,0],[6,6,2,0,0,0],[24,24,8,0,9,0],[29,29,1,8,8,0],[1,1,1,0,0,0],[28,28,4,6,7,0],[5,5,1,0,0,0],[25,25,8,1,9,0],[31,31,10,5,9,0],[1,1,0,1,1,0],[28,28,1,8,8,0],[1,1,1,1,1,0],[27,27,5,8,6,0],[31,31,10,9,0,0],[1,1,0,0,1,0],[28,28,3,8,9,0],[3,3,0,0,1,0],[29,29,1,7,8,0],[37,37,20,28,17,1],[53,53,53,30,25,1],[36,36,28,10,11,1],[12,12,3,4,1,1],[30,30,11,10,9,1],[60,60,16,3,9,0],[13,6,13,5,0,1],[58,58,18,12,5,0],[40,40,10,7,3,1],[33,33,8,9,0,0],[46,46,26,5,28,0],[6,6,1,0,0,0],[44,44,18,9,10,0],[15,13,15,0,1,0],[34,34,1,9,8,0],[60,60,38,51,36,0],[65,65,14,7,0,0],[73,73,66,31,16,0],[92,92,51,65,31,0],[75,75,41,41,30,0],[87,87,63,24,19,0],[58,58,43,9,6,0],[51,51,7,9,9,0],[20,20,3,4,0,0],[28,28,2,9,9,0],[58,58,11,7,8,0],[6,6,0,0,0,0],[55,55,33,20,20,0],[25,11,25,0,0,0],[33,33,10,2,9,0],[44,44,25,8,0,0],[4,4,1,0,0,0],[55,55,13,8,8,0],[17,8,17,1,0,0],[93,93,22,17,16,1],[58,42,58,15,10,1],[12,12,3,2,0,1],[42,42,13,8,8,1],[16,16,14,3,0,1],[32,32,17,4,6,0],[40,40,27,12,0,1],[9,9,2,2,0,1],[81,81,25,14,12,1],[54,54,25,39,0,0],[43,18,43,3,8,0],[41,41,10,24,7,0],[11,11,10,1,3,0],[36,36,24,8,3,0],[16,9,16,2,0,0],[37,37,10,10,0,0],[29,29,19,3,5,0],[11,11,5,2,4,0],[47,47,21,4,8,0],[14,6,14,2,0,0],[43,43,2,10,9,0],[27,27,16,9,5,0],[13,13,1,1,3,0],[35,35,18,13,9,0],[11,7,11,1,0,0],[30,30,9,9,7,0],[28,28,25,2,5,0],[14,14,2,3,4,0],[37,37,20,7,9,0],[10,6,10,0,0,0],[32,32,7,8,8,0],[23,23,22,5,5,0],[16,16,0,5,4,0],[41,30,41,29,12,0],[55,55,38,7,6,0],[65,48,30,22,65,0],[39,39,38,7,6,0],[100,100,20,6,4,0],[71,71,24,19,12,0],[7,1,6,7,0,0],[65,37,65,51,11,0],[100,100,45,11,6,0],[95,95,26,18,4,0],[85,85,56,45,11,0],[100,100,5,10,1,0],[45,45,40,22,13,0],[27,27,19,5,1,0],[18,18,2,3,9,0],[47,47,33,12,39,0],[54,54,42,18,20,0],[78,78,70,45,48,0],[59,59,31,31,16,0],[68,68,42,27,21,0],[87,87,82,56,54,0],[83,83,59,49,29,0],[46,46,18,15,10,0],[26,18,26,10,7,0],[20,20,9,0,6,0],[31,31,10,2,7,0],[1,1,1,0,0,0],[30,30,10,1,10,0],[9,9,3,1,4,0],[19,19,8,3,2,0],[30,30,8,1,9,0],[4,4,0,0,1,0],[29,29,9,3,5,0],[7,7,2,1,3,0],[22,22,12,4,3,0],[31,31,9,9,0,0],[7,2,1,7,0,0],[46,46,11,8,9,0],[11,11,2,9,1,0],[27,27,0,8,10,0],[27,27,4,6,8,0],[4,1,4,0,1,0],[41,41,23,8,9,0],[28,28,10,4,5,1],[24,24,8,0,8,0],[28,28,8,3,6,0],[1,1,0,0,1,0],[30,30,11,4,5,0],[5,5,1,0,1,0],[27,27,9,0,10,0],[43,43,29,5,8,1],[1,1,1,1,0,0],[29,29,8,3,6,0],[4,4,0,0,1,0],[28,28,10,9,0,0],[29,29,9,5,3,0],[3,3,1,1,1,0],[29,29,8,8,0,0],[3,3,1,0,1,0],[27,27,10,6,3,0],[37,37,29,14,16,0],[77,77,68,54,34,1],[38,38,4,22,10,0],[18,18,15,2,0,0],[31,31,2,8,9,0],[55,55,18,13,9,1],[1,0,0,1,0,0],[46,46,18,10,7,0],[17,17,14,2,1,0],[32,32,2,8,9,0],[45,45,17,10,9,0],[1,1,0,0,0,0],[47,47,18,9,26,0],[15,11,15,2,0,0],[29,29,7,3,9,0],[37,37,16,11,8,0],[0,0,0,0,0,0],[44,44,20,8,11,0],[15,10,15,2,0,0],[28,28,5,8,6,0],[43,43,17,24,1,0],[4,1,4,0,0,0],[73,47,73,41,19,0],[31,23,31,12,2,0],[95,31,95,11,10,0],[51,48,51,11,8,0],[11,11,2,0,0,0],[47,47,16,11,9,0],[27,27,25,13,0,0],[36,36,18,11,10,0],[34,34,18,9,8,0],[4,4,0,0,1,0],[38,38,19,11,8,0],[18,18,7,2,0,0],[29,29,4,8,7,0],[33,33,15,11,7,0],[6,6,0,0,1,0],[39,39,15,10,9,0],[14,9,14,3,1,0],[27,27,5,9,6,0],[41,41,21,9,2,0],[6,6,0,0,4,0],[34,34,1,8,8,0],[1,1,0,0,1,0],[34,34,16,3,10,0],[25,25,6,4,8,0],[18,18,12,16,10,1],[32,32,7,12,8,1],[14,14,12,2,1,1],[36,36,18,11,10,1],[33,33,24,9,7,1],[14,14,2,1,1,0],[58,58,27,13,31,1],[15,6,15,3,0,0],[41,41,9,4,6,0],[28,28,21,7,0,0],[8,8,0,1,4,0],[48,48,12,9,1,0],[14,6,14,1,1,0],[33,33,10,9,0,0],[27,27,19,8,0,0],[11,11,4,1,3,0],[38,38,23,11,2,0],[14,5,14,2,1,0],[34,34,8,9,8,0],[29,29,15,6,5,0],[14,14,1,3,3,0],[39,39,16,11,10,0],[12,5,12,2,0,0],[32,32,5,7,9,0],[23,23,18,7,5,0],[16,16,0,3,3,0],[37,37,15,10,9,0],[12,5,12,1,1,0],[31,31,8,10,9,0],[22,22,15,7,5,0],[16,16,0,4,4,0],[43,43,21,9,13,0],[10,5,10,1,1,0],[31,31,9,8,7,0],[22,22,19,6,1,0],[16,16,3,4,0,0],[37,37,23,9,4,0],[10,5,10,2,1,0],[30,30,12,8,4
gitextract_i8_6gm9e/
├── .gitignore
├── LICENSE
├── Makefile
├── README.md
├── conf.json
├── dataset/
│ ├── soc_model/
│ │ ├── README.md
│ │ ├── model_e7420.json
│ │ ├── model_e8890.json
│ │ ├── model_e8895.json
│ │ ├── model_sdm616.json
│ │ ├── model_sdm625.json
│ │ ├── model_sdm626.json
│ │ ├── model_sdm636.json
│ │ ├── model_sdm650_652_653.json
│ │ ├── model_sdm660.json
│ │ ├── model_sdm820.json
│ │ ├── model_sdm821_v1.json
│ │ ├── model_sdm821_v2.json
│ │ ├── model_sdm821_v3.json
│ │ ├── model_sdm835.json
│ │ └── raw/
│ │ ├── e7420.xlsx
│ │ ├── e8890.xlsx
│ │ ├── e8895.xlsx
│ │ ├── sd626.xlsx
│ │ ├── sd820.xlsx
│ │ ├── sd821.xlsx
│ │ ├── sd835.xlsx
│ │ ├── sdm616.xlsx
│ │ ├── sdm636.xlsx
│ │ ├── sdm650.xlsx
│ │ └── sdm660.csv
│ └── workload/
│ └── osborn/
│ ├── bili-danmu.json
│ ├── bili-download.json
│ ├── bili-feed.json
│ ├── coolapk-feed.json
│ ├── game-7days-city-boss.json
│ ├── game-7days-city-regular.json
│ ├── idle-music.json
│ ├── meituan-explore.json
│ ├── offscreen-merged.json
│ ├── onscreen-merged.json
│ ├── qq-chat.json
│ ├── qq-qzone.json
│ ├── raw/
│ │ ├── README.md
│ │ └── info.json
│ ├── share-feed.json
│ ├── taobao-international-explore.json
│ ├── task-switch.json
│ ├── tieba-lite.json
│ ├── twitter-feed.json
│ ├── via-iphonexs-intro.json
│ ├── wx-chat.json
│ ├── wx-gongzhonghao.json
│ ├── wx-moment.json
│ ├── wx-select-pic.json
│ └── xianyu-search.json
├── source/
│ ├── 3rd/
│ │ ├── nlohmann/
│ │ │ └── json.hpp
│ │ └── openga/
│ │ └── openga.hpp
│ ├── main.cpp
│ ├── opt/
│ │ ├── openga_helper.cpp
│ │ └── openga_helper.h
│ ├── output/
│ │ ├── dump.cpp
│ │ └── dump.h
│ ├── sim/
│ │ ├── cpumodel.cpp
│ │ ├── cpumodel.h
│ │ ├── hmp.h
│ │ ├── hmp_pelt.cpp
│ │ ├── hmp_pelt.h
│ │ ├── hmp_walt.cpp
│ │ ├── hmp_walt.h
│ │ ├── input_boost.cpp
│ │ ├── input_boost.h
│ │ ├── interactive.cpp
│ │ ├── interactive.h
│ │ ├── rank.cpp
│ │ ├── rank.h
│ │ ├── sim.hpp
│ │ ├── sim_types.h
│ │ ├── workload.cpp
│ │ └── workload.h
│ └── utils/
│ └── misc.h
├── template/
│ └── powercfg_template.sh
└── tools/
├── migrate.py
├── standby_load_20180308_from_171023.csv
└── tracefile_parse.py
Copy disabled (too large)
Download .txt
Showing preview only (35,000K chars total). Download the full file to get everything.
SYMBOL INDEX (864 symbols across 20 files)
FILE: source/3rd/nlohmann/json.hpp
type nlohmann (line 64) | namespace nlohmann
type adl_serializer (line 74) | struct adl_serializer
method from_json (line 12425) | static auto from_json(BasicJsonType&& j, ValueType& val) noexcept(
method to_json (line 12442) | static auto to_json(BasicJsonType& j, ValueType&& val) noexcept(
class basic_json (line 86) | class basic_json
class json_pointer (line 100) | class json_pointer
class basic_json (line 11720) | class basic_json
method json_pointer (line 11744) | explicit json_pointer(const std::string& s = "")
method to_string (line 11763) | std::string to_string() const
method array_index (line 11786) | static int array_index(const std::string& s)
method pop_back (line 11805) | std::string pop_back()
method is_root (line 11818) | bool is_root() const noexcept
method json_pointer (line 11823) | json_pointer top() const
method BasicJsonType (line 11843) | BasicJsonType& get_and_create(BasicJsonType& j) const
type detail (line 261) | namespace detail
type index_sequence (line 273) | struct index_sequence
method size (line 277) | static constexpr std::size_t size() noexcept
type merge_and_renumber (line 284) | struct merge_and_renumber
type make_index_sequence (line 291) | struct make_index_sequence
type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {}
type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {}
type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {}
type priority_tag<0> (line 303) | struct priority_tag<0> {}
type static_const (line 307) | struct static_const
type make_void (line 339) | struct make_void
type iterator_types (line 355) | struct iterator_types {}
type iterator_types <
It,
void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
typename It::reference, typename It::iterator_category >> (line 358) | struct iterator_types <
type iterator_traits (line 373) | struct iterator_traits
type iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> (line 378) | struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
type iterator_traits<T*, enable_if_t<std::is_object<T>::value>> (line 384) | struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
type nonesuch (line 410) | struct nonesuch
method nonesuch (line 412) | nonesuch() = delete;
method nonesuch (line 414) | nonesuch(nonesuch const&) = delete;
type detector (line 422) | struct detector
type is_basic_json (line 484) | struct is_basic_json : std::false_type {}
type has_from_json (line 528) | struct has_from_json : std::false_type {}
type has_from_json<BasicJsonType, T,
enable_if_t<not is_basic_json<T>::value>> (line 531) | struct has_from_json<BasicJsonType, T,
type has_non_default_from_json (line 544) | struct has_non_default_from_json : std::false_type {}
type has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 547) | struct has_non_default_from_json<BasicJsonType, T, enable_if_t<not i...
type has_to_json (line 559) | struct has_to_json : std::false_type {}
type has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 562) | struct has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T...
type is_iterator_traits (line 577) | struct is_iterator_traits : std::false_type {}
type is_iterator_traits<iterator_traits<T>> (line 580) | struct is_iterator_traits<iterator_traits<T>>
type is_complete_type (line 597) | struct is_complete_type : std::false_type {}
type is_complete_type<T, decltype(void(sizeof(T)))> (line 600) | struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_ty...
type is_compatible_object_type_impl (line 604) | struct is_compatible_object_type_impl : std::false_type {}
type is_compatible_object_type_impl <
BasicJsonType, CompatibleObjectType,
enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and
is_detected<key_type_t, CompatibleObjectType>::value >> (line 607) | struct is_compatible_object_type_impl <
type is_compatible_object_type (line 624) | struct is_compatible_object_type
type is_constructible_object_type_impl (line 629) | struct is_constructible_object_type_impl : std::false_type {}
type is_constructible_object_type_impl <
BasicJsonType, ConstructibleObjectType,
enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value and
is_detected<key_type_t, ConstructibleObjectType>::value >> (line 632) | struct is_constructible_object_type_impl <
type is_constructible_object_type (line 647) | struct is_constructible_object_type
type is_compatible_string_type_impl (line 653) | struct is_compatible_string_type_impl : std::false_type {}
type is_compatible_string_type_impl <
BasicJsonType, CompatibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, CompatibleStringType>::value >> (line 656) | struct is_compatible_string_type_impl <
type is_compatible_string_type (line 666) | struct is_compatible_string_type
type is_constructible_string_type_impl (line 671) | struct is_constructible_string_type_impl : std::false_type {}
type is_constructible_string_type_impl <
BasicJsonType, ConstructibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, ConstructibleStringType>::value >> (line 674) | struct is_constructible_string_type_impl <
type is_constructible_string_type (line 685) | struct is_constructible_string_type
type is_compatible_array_type_impl (line 689) | struct is_compatible_array_type_impl : std::false_type {}
type is_compatible_array_type (line 708) | struct is_compatible_array_type
type is_constructible_array_type_impl (line 712) | struct is_constructible_array_type_impl : std::false_type {}
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value >> (line 715) | struct is_constructible_array_type_impl <
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<not std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value and
is_detected<value_type_t, ConstructibleArrayType>::value and
is_detected<iterator_t, ConstructibleArrayType>::value and
is_complete_type<
detected_t<value_type_t, ConstructibleArrayType>>::value >> (line 722) | struct is_constructible_array_type_impl <
type is_constructible_array_type (line 747) | struct is_constructible_array_type
type is_compatible_integer_type_impl (line 752) | struct is_compatible_integer_type_impl : std::false_type {}
type is_compatible_integer_type_impl <
RealIntegerType, CompatibleNumberIntegerType,
enable_if_t<std::is_integral<RealIntegerType>::value and
std::is_integral<CompatibleNumberIntegerType>::value and
not std::is_same<bool, CompatibleNumberIntegerType>::value >> (line 755) | struct is_compatible_integer_type_impl <
type is_compatible_integer_type (line 773) | struct is_compatible_integer_type
type is_compatible_type_impl (line 778) | struct is_compatible_type_impl: std::false_type {}
type is_compatible_type_impl <
BasicJsonType, CompatibleType,
enable_if_t<is_complete_type<CompatibleType>::value >> (line 781) | struct is_compatible_type_impl <
type is_compatible_type (line 790) | struct is_compatible_type
type position_t (line 812) | struct position_t
class exception (line 868) | class exception : public std::exception
method exception (line 881) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {}
method name (line 883) | static std::string name(const std::string& ename, int id_)
class parse_error (line 937) | class parse_error : public exception
method parse_error (line 949) | static parse_error create(int id_, const position_t& pos, const st...
method parse_error (line 956) | static parse_error create(int id_, std::size_t byte_, const std::s...
method parse_error (line 976) | parse_error(int id_, std::size_t byte_, const char* what_arg)
method position_string (line 979) | static std::string position_string(const position_t& pos)
class invalid_iterator (line 1023) | class invalid_iterator : public exception
method invalid_iterator (line 1026) | static invalid_iterator create(int id_, const std::string& what_arg)
method invalid_iterator (line 1033) | invalid_iterator(int id_, const char* what_arg)
class type_error (line 1076) | class type_error : public exception
method type_error (line 1079) | static type_error create(int id_, const std::string& what_arg)
method type_error (line 1086) | type_error(int id_, const char* what_arg) : exception(id_, what_ar...
class out_of_range (line 1122) | class out_of_range : public exception
method out_of_range (line 1125) | static out_of_range create(int id_, const std::string& what_arg)
method out_of_range (line 1132) | out_of_range(int id_, const char* what_arg) : exception(id_, what_...
class other_error (line 1159) | class other_error : public exception
method other_error (line 1162) | static other_error create(int id_, const std::string& what_arg)
method other_error (line 1169) | other_error(int id_, const char* what_arg) : exception(id_, what_a...
type value_t (line 1214) | enum class value_t : std::uint8_t
function from_json (line 1284) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
function get_arithmetic_value (line 1298) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1324) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole...
function from_json (line 1334) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin...
function from_json (line 1350) | void from_json(const BasicJsonType& j, ConstructibleStringType& s)
function from_json (line 1361) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1367) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1373) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1380) | void from_json(const BasicJsonType& j, EnumType& e)
function from_json (line 1390) | void from_json(const BasicJsonType& j, std::forward_list<T, Allocato...
function from_json (line 1406) | void from_json(const BasicJsonType& j, std::valarray<T>& l)
function from_json_array_impl (line 1417) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson...
function from_json_array_impl (line 1423) | auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>& ...
function from_json_array_impl (line 1434) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json_array_impl (line 1453) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json (line 1476) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)
function from_json (line 1492) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
function from_json (line 1522) | void from_json(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1553) | void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
function from_json_tuple_impl (line 1559) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se...
function from_json (line 1565) | void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
function from_json (line 1573) | void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,...
function from_json (line 1592) | void from_json(const BasicJsonType& j, std::unordered_map<Key, Value...
type from_json_fn (line 1608) | struct from_json_fn
class iteration_proxy_value (line 1663) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iteration_proxy (line 1750) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
function get (line 1777) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
function get (line 1785) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
type external_constructor (line 1820) | struct external_constructor
type external_constructor<value_t::boolean> (line 1823) | struct external_constructor<value_t::boolean>
method construct (line 1826) | static void construct(BasicJsonType& j, typename BasicJsonType::bo...
type external_constructor<value_t::string> (line 1835) | struct external_constructor<value_t::string>
method construct (line 1838) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1846) | static void construct(BasicJsonType& j, typename BasicJsonType::st...
method construct (line 1856) | static void construct(BasicJsonType& j, const CompatibleStringType...
type external_constructor<value_t::number_float> (line 1865) | struct external_constructor<value_t::number_float>
method construct (line 1868) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_unsigned> (line 1877) | struct external_constructor<value_t::number_unsigned>
method construct (line 1880) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_integer> (line 1889) | struct external_constructor<value_t::number_integer>
method construct (line 1892) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::array> (line 1901) | struct external_constructor<value_t::array>
method construct (line 1904) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1912) | static void construct(BasicJsonType& j, typename BasicJsonType::ar...
method construct (line 1922) | static void construct(BasicJsonType& j, const CompatibleArrayType&...
method construct (line 1932) | static void construct(BasicJsonType& j, const std::vector<bool>& arr)
method construct (line 1946) | static void construct(BasicJsonType& j, const std::valarray<T>& arr)
type external_constructor<value_t::object> (line 1957) | struct external_constructor<value_t::object>
method construct (line 1960) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1968) | static void construct(BasicJsonType& j, typename BasicJsonType::ob...
method construct (line 1977) | static void construct(BasicJsonType& j, const CompatibleObjectType...
function to_json (line 1994) | void to_json(BasicJsonType& j, T b) noexcept
function to_json (line 2001) | void to_json(BasicJsonType& j, const CompatibleString& s)
function to_json (line 2007) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
function to_json (line 2014) | void to_json(BasicJsonType& j, FloatType val) noexcept
function to_json (line 2021) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe...
function to_json (line 2028) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex...
function to_json (line 2035) | void to_json(BasicJsonType& j, EnumType e) noexcept
function to_json (line 2042) | void to_json(BasicJsonType& j, const std::vector<bool>& e)
function to_json (line 2055) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
function to_json (line 2062) | void to_json(BasicJsonType& j, const std::valarray<T>& arr)
function to_json (line 2068) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
function to_json (line 2075) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
function to_json (line 2081) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
function to_json (line 2091) | void to_json(BasicJsonType& j, const T(&arr)[N])
function to_json (line 2097) | void to_json(BasicJsonType& j, const std::pair<Args...>& p)
function to_json (line 2105) | void to_json(BasicJsonType& j, const T& b)
function to_json_tuple_impl (line 2111) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ...
function to_json (line 2117) | void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
type to_json_fn (line 2122) | struct to_json_fn
type input_format_t (line 2163) | enum class input_format_t { json, cbor, msgpack, ubjson, bson }
type input_adapter_protocol (line 2180) | struct input_adapter_protocol
class file_input_adapter (line 2194) | class file_input_adapter : public input_adapter_protocol
method file_input_adapter (line 2197) | explicit file_input_adapter(std::FILE* f) noexcept
method get_character (line 2201) | std::char_traits<char>::int_type get_character() noexcept override
class input_stream_adapter (line 2220) | class input_stream_adapter : public input_adapter_protocol
method input_stream_adapter (line 2230) | explicit input_stream_adapter(std::istream& i)
method input_stream_adapter (line 2235) | input_stream_adapter(const input_stream_adapter&) = delete;
method input_stream_adapter (line 2236) | input_stream_adapter& operator=(input_stream_adapter&) = delete;
method input_stream_adapter (line 2237) | input_stream_adapter(input_stream_adapter&&) = delete;
method input_stream_adapter (line 2238) | input_stream_adapter& operator=(input_stream_adapter&&) = delete;
method get_character (line 2243) | std::char_traits<char>::int_type get_character() override
class input_buffer_adapter (line 2261) | class input_buffer_adapter : public input_adapter_protocol
method input_buffer_adapter (line 2264) | input_buffer_adapter(const char* b, const std::size_t l) noexcept
method input_buffer_adapter (line 2269) | input_buffer_adapter(const input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2270) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2271) | input_buffer_adapter(input_buffer_adapter&&) = delete;
method input_buffer_adapter (line 2272) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete;
method get_character (line 2275) | std::char_traits<char>::int_type get_character() noexcept override
type wide_string_input_helper (line 2293) | struct wide_string_input_helper
method fill_buffer (line 2296) | static void fill_buffer(const WideStringType& str, size_t& current...
type wide_string_input_helper<WideStringType, 2> (line 2348) | struct wide_string_input_helper<WideStringType, 2>
method fill_buffer (line 2351) | static void fill_buffer(const WideStringType& str, size_t& current...
class wide_string_input_adapter (line 2409) | class wide_string_input_adapter : public input_adapter_protocol
method wide_string_input_adapter (line 2412) | explicit wide_string_input_adapter(const WideStringType& w) noexcept
method get_character (line 2416) | std::char_traits<char>::int_type get_character() noexcept override
method fill_buffer (line 2435) | void fill_buffer()
class input_adapter (line 2455) | class input_adapter
method input_adapter (line 2459) | input_adapter(std::FILE* file)
method input_adapter (line 2462) | input_adapter(std::istream& i)
method input_adapter (line 2466) | input_adapter(std::istream&& i)
method input_adapter (line 2469) | input_adapter(const std::wstring& ws)
method input_adapter (line 2472) | input_adapter(const std::u16string& ws)
method input_adapter (line 2475) | input_adapter(const std::u32string& ws)
method input_adapter (line 2485) | input_adapter(CharT b, std::size_t l)
method input_adapter (line 2497) | input_adapter(CharT b)
method input_adapter (line 2506) | input_adapter(IteratorType first, IteratorType last)
method input_adapter (line 2541) | input_adapter(T (&array)[N])
method input_adapter (line 2549) | input_adapter(const ContiguousContainer& c)
class lexer (line 2596) | class lexer
type token_type (line 2605) | enum class token_type
method lexer (line 2670) | explicit lexer(detail::input_adapter_t&& adapter)
method lexer (line 2674) | lexer(const lexer&) = delete;
method lexer (line 2675) | lexer(lexer&&) = delete;
method lexer (line 2676) | lexer& operator=(lexer&) = delete;
method lexer (line 2677) | lexer& operator=(lexer&&) = delete;
method get_decimal_point (line 2686) | static char get_decimal_point() noexcept
method get_codepoint (line 2712) | int get_codepoint()
method next_byte_in_range (line 2760) | bool next_byte_in_range(std::initializer_list<int> ranges)
method token_type (line 2797) | token_type scan_string()
method strtof (line 3383) | static void strtof(float& f, const char* str, char** endptr) noexcept
method strtof (line 3388) | static void strtof(double& f, const char* str, char** endptr) noex...
method strtof (line 3393) | static void strtof(long double& f, const char* str, char** endptr)...
method token_type (line 3438) | token_type scan_number() // lgtm [cpp/use-of-goto]
method token_type (line 3772) | token_type scan_literal(const char* literal_text, const std::size_...
method reset (line 3792) | void reset() noexcept
method get (line 3809) | std::char_traits<char>::int_type get()
method unget (line 3846) | void unget()
method add (line 3873) | void add(int c)
method number_integer_t (line 3884) | constexpr number_integer_t get_number_integer() const noexcept
method number_unsigned_t (line 3890) | constexpr number_unsigned_t get_number_unsigned() const noexcept
method number_float_t (line 3896) | constexpr number_float_t get_number_float() const noexcept
method string_t (line 3902) | string_t& get_string()
method position_t (line 3912) | constexpr position_t get_position() const noexcept
method get_token_string (line 3920) | std::string get_token_string() const
method skip_bom (line 3957) | bool skip_bom()
method token_type (line 3971) | token_type scan()
type is_sax (line 4151) | struct is_sax
type is_sax_static_asserts (line 4183) | struct is_sax_static_asserts
class json_sax_dom_parser (line 4381) | class json_sax_dom_parser
method json_sax_dom_parser (line 4394) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex...
method null (line 4398) | bool null()
method boolean (line 4404) | bool boolean(bool val)
method number_integer (line 4410) | bool number_integer(number_integer_t val)
method number_unsigned (line 4416) | bool number_unsigned(number_unsigned_t val)
method number_float (line 4422) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 4428) | bool string(string_t& val)
method start_object (line 4434) | bool start_object(std::size_t len)
method key (line 4447) | bool key(string_t& val)
method end_object (line 4454) | bool end_object()
method start_array (line 4460) | bool start_array(std::size_t len)
method end_array (line 4473) | bool end_array()
method parse_error (line 4479) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 4507) | constexpr bool is_errored() const
method BasicJsonType (line 4520) | BasicJsonType* handle_value(Value&& v)
class json_sax_dom_callback_parser (line 4556) | class json_sax_dom_callback_parser
method json_sax_dom_callback_parser (line 4566) | json_sax_dom_callback_parser(BasicJsonType& r,
method null (line 4574) | bool null()
method boolean (line 4580) | bool boolean(bool val)
method number_integer (line 4586) | bool number_integer(number_integer_t val)
method number_unsigned (line 4592) | bool number_unsigned(number_unsigned_t val)
method number_float (line 4598) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 4604) | bool string(string_t& val)
method start_object (line 4610) | bool start_object(std::size_t len)
method key (line 4632) | bool key(string_t& val)
method end_object (line 4649) | bool end_object()
method start_array (line 4684) | bool start_array(std::size_t len)
method end_array (line 4705) | bool end_array()
method parse_error (line 4736) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 4764) | constexpr bool is_errored() const
method handle_value (line 4786) | std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool...
class json_sax_acceptor (line 4869) | class json_sax_acceptor
method null (line 4877) | bool null()
method boolean (line 4882) | bool boolean(bool /*unused*/)
method number_integer (line 4887) | bool number_integer(number_integer_t /*unused*/)
method number_unsigned (line 4892) | bool number_unsigned(number_unsigned_t /*unused*/)
method number_float (line 4897) | bool number_float(number_float_t /*unused*/, const string_t& /*unu...
method string (line 4902) | bool string(string_t& /*unused*/)
method start_object (line 4907) | bool start_object(std::size_t /*unused*/ = std::size_t(-1))
method key (line 4912) | bool key(string_t& /*unused*/)
method end_object (line 4917) | bool end_object()
method start_array (line 4922) | bool start_array(std::size_t /*unused*/ = std::size_t(-1))
method end_array (line 4927) | bool end_array()
method parse_error (line 4932) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
class parser (line 4960) | class parser
type parse_event_t (line 4970) | enum class parse_event_t : uint8_t
method parser (line 4990) | explicit parser(detail::input_adapter_t&& adapter,
method parse (line 5009) | void parse(const bool strict, BasicJsonType& result)
method accept (line 5070) | bool accept(const bool strict = true)
method sax_parse (line 5077) | bool sax_parse(SAX* sax, const bool strict = true)
method sax_parse_internal (line 5096) | bool sax_parse_internal(SAX* sax)
method token_type (line 5387) | token_type get_token()
method exception_message (line 5392) | std::string exception_message(const token_type expected, const std...
class primitive_iterator_t (line 5453) | class primitive_iterator_t
method difference_type (line 5464) | constexpr difference_type get_value() const noexcept
method set_begin (line 5470) | void set_begin() noexcept
method set_end (line 5476) | void set_end() noexcept
method is_begin (line 5482) | constexpr bool is_begin() const noexcept
method is_end (line 5488) | constexpr bool is_end() const noexcept
method primitive_iterator_t (line 5503) | primitive_iterator_t operator+(difference_type n) noexcept
method difference_type (line 5510) | constexpr difference_type operator-(primitive_iterator_t lhs, prim...
method primitive_iterator_t (line 5515) | primitive_iterator_t& operator++() noexcept
method primitive_iterator_t (line 5521) | primitive_iterator_t const operator++(int) noexcept
method primitive_iterator_t (line 5528) | primitive_iterator_t& operator--() noexcept
method primitive_iterator_t (line 5534) | primitive_iterator_t const operator--(int) noexcept
method primitive_iterator_t (line 5541) | primitive_iterator_t& operator+=(difference_type n) noexcept
method primitive_iterator_t (line 5547) | primitive_iterator_t& operator-=(difference_type n) noexcept
type internal_iterator (line 5572) | struct internal_iterator
class iteration_proxy (line 5609) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
class iteration_proxy_value (line 5610) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iter_impl (line 5629) | class iter_impl
method iter_impl (line 5667) | iter_impl() = default;
method iter_impl (line 5675) | explicit iter_impl(pointer object) noexcept : m_object(object)
method iter_impl (line 5715) | iter_impl(const iter_impl<typename std::remove_const<BasicJsonType...
method iter_impl (line 5724) | iter_impl& operator=(const iter_impl<typename std::remove_const<Ba...
method set_begin (line 5736) | void set_begin() noexcept
method set_end (line 5773) | void set_end() noexcept
method reference (line 5804) | reference operator*() const
method pointer (line 5841) | pointer operator->() const
method iter_impl (line 5875) | iter_impl const operator++(int)
method iter_impl (line 5886) | iter_impl& operator++()
method iter_impl (line 5918) | iter_impl const operator--(int)
method iter_impl (line 5929) | iter_impl& operator--()
method iter_impl (line 6051) | iter_impl& operator+=(difference_type i)
method iter_impl (line 6080) | iter_impl& operator-=(difference_type i)
method iter_impl (line 6089) | iter_impl operator+(difference_type i) const
method iter_impl (line 6100) | iter_impl operator+(difference_type i, const iter_impl& it)
method iter_impl (line 6111) | iter_impl operator-(difference_type i) const
method difference_type (line 6122) | difference_type operator-(const iter_impl& other) const
method reference (line 6143) | reference operator[](difference_type n) const
method reference (line 6190) | reference value() const
class json_reverse_iterator (line 6239) | class json_reverse_iterator : public std::reverse_iterator<Base>
method json_reverse_iterator (line 6249) | explicit json_reverse_iterator(const typename base_iterator::itera...
method json_reverse_iterator (line 6253) | explicit json_reverse_iterator(const base_iterator& it) noexcept :...
method json_reverse_iterator (line 6256) | json_reverse_iterator const operator++(int)
method json_reverse_iterator (line 6262) | json_reverse_iterator& operator++()
method json_reverse_iterator (line 6268) | json_reverse_iterator const operator--(int)
method json_reverse_iterator (line 6274) | json_reverse_iterator& operator--()
method json_reverse_iterator (line 6280) | json_reverse_iterator& operator+=(difference_type i)
method json_reverse_iterator (line 6286) | json_reverse_iterator operator+(difference_type i) const
method json_reverse_iterator (line 6292) | json_reverse_iterator operator-(difference_type i) const
method difference_type (line 6298) | difference_type operator-(const json_reverse_iterator& other) const
method reference (line 6304) | reference operator[](difference_type n) const
method key (line 6310) | auto key() const -> decltype(std::declval<Base>().key())
method reference (line 6317) | reference value() const
type output_adapter_protocol (line 6343) | struct output_adapter_protocol
class output_vector_adapter (line 6356) | class output_vector_adapter : public output_adapter_protocol<CharType>
method output_vector_adapter (line 6359) | explicit output_vector_adapter(std::vector<CharType>& vec) noexcept
method write_character (line 6363) | void write_character(CharType c) override
method write_characters (line 6368) | void write_characters(const CharType* s, std::size_t length) override
class output_stream_adapter (line 6379) | class output_stream_adapter : public output_adapter_protocol<CharType>
method output_stream_adapter (line 6382) | explicit output_stream_adapter(std::basic_ostream<CharType>& s) no...
method write_character (line 6386) | void write_character(CharType c) override
method write_characters (line 6391) | void write_characters(const CharType* s, std::size_t length) override
class output_string_adapter (line 6402) | class output_string_adapter : public output_adapter_protocol<CharType>
method output_string_adapter (line 6405) | explicit output_string_adapter(StringType& s) noexcept
method write_character (line 6409) | void write_character(CharType c) override
method write_characters (line 6414) | void write_characters(const CharType* s, std::size_t length) override
class output_adapter (line 6424) | class output_adapter
method output_adapter (line 6427) | output_adapter(std::vector<CharType>& vec)
method output_adapter (line 6430) | output_adapter(std::basic_ostream<CharType>& s)
method output_adapter (line 6433) | output_adapter(StringType& s)
class binary_reader (line 6488) | class binary_reader
method binary_reader (line 6502) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada...
method sax_parse (line 6515) | bool sax_parse(const input_format_t format,
method little_endianess (line 6575) | static constexpr bool little_endianess(int num = 1) noexcept
method parse_bson_internal (line 6589) | bool parse_bson_internal()
method get_bson_cstr (line 6614) | bool get_bson_cstr(string_t& result)
method get_bson_string (line 6646) | bool get_bson_string(const NumberType len, string_t& result)
method parse_bson_element_internal (line 6667) | bool parse_bson_element_internal(const int element_type,
method parse_bson_element_list (line 6738) | bool parse_bson_element_list(const bool is_array)
method parse_bson_array (line 6778) | bool parse_bson_array()
method parse_cbor_internal (line 6807) | bool parse_cbor_internal(const bool get_char = true)
method get_cbor_string (line 7149) | bool get_cbor_string(string_t& result)
method get_cbor_array (line 7238) | bool get_cbor_array(const std::size_t len)
method get_cbor_object (line 7274) | bool get_cbor_object(const std::size_t len)
method parse_msgpack_internal (line 7326) | bool parse_msgpack_internal()
method get_msgpack_string (line 7695) | bool get_msgpack_string(string_t& result)
method get_msgpack_array (line 7771) | bool get_msgpack_array(const std::size_t len)
method get_msgpack_object (line 7793) | bool get_msgpack_object(const std::size_t len)
method parse_ubjson_internal (line 7830) | bool parse_ubjson_internal(const bool get_char = true)
method get_ubjson_string (line 7849) | bool get_ubjson_string(string_t& result, const bool get_char = true)
method get_ubjson_size_value (line 7903) | bool get_ubjson_size_value(std::size_t& result)
method get_ubjson_size_type (line 7980) | bool get_ubjson_size_type(std::pair<std::size_t, int>& result)
method get_ubjson_value (line 8019) | bool get_ubjson_value(const int prefix)
method get_ubjson_array (line 8115) | bool get_ubjson_array()
method get_ubjson_object (line 8177) | bool get_ubjson_object()
method get (line 8262) | int get()
method get_ignore_noop (line 8271) | int get_ignore_noop()
method get_number (line 8296) | bool get_number(const input_format_t format, NumberType& result)
method get_string (line 8339) | bool get_string(const input_format_t format,
method unexpect_eof (line 8361) | bool unexpect_eof(const input_format_t format, const char* context...
method get_token_string (line 8374) | std::string get_token_string() const
method exception_message (line 8387) | std::string exception_message(const input_format_t format,
class binary_writer (line 8465) | class binary_writer
method binary_writer (line 8475) | explicit binary_writer(output_adapter_t<CharType> adapter) : oa(ad...
method write_bson (line 8484) | void write_bson(const BasicJsonType& j)
method write_cbor (line 8504) | void write_cbor(const BasicJsonType& j)
method write_msgpack (line 8748) | void write_msgpack(const BasicJsonType& j)
method write_ubjson (line 8990) | void write_ubjson(const BasicJsonType& j, const bool use_count,
method calc_bson_entry_header_size (line 9154) | static std::size_t calc_bson_entry_header_size(const string_t& name)
method write_bson_entry_header (line 9169) | void write_bson_entry_header(const string_t& name,
method write_bson_boolean (line 9181) | void write_bson_boolean(const string_t& name,
method write_bson_double (line 9191) | void write_bson_double(const string_t& name,
method calc_bson_string_size (line 9201) | static std::size_t calc_bson_string_size(const string_t& value)
method write_bson_string (line 9209) | void write_bson_string(const string_t& name,
method write_bson_null (line 9223) | void write_bson_null(const string_t& name)
method calc_bson_integer_size (line 9231) | static std::size_t calc_bson_integer_size(const std::int64_t value)
method write_bson_integer (line 9246) | void write_bson_integer(const string_t& name,
method calc_bson_unsigned_size (line 9264) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui...
method write_bson_unsigned (line 9274) | void write_bson_unsigned(const string_t& name,
method write_bson_object_entry (line 9296) | void write_bson_object_entry(const string_t& name,
method calc_bson_array_size (line 9306) | static std::size_t calc_bson_array_size(const typename BasicJsonTy...
method write_bson_array (line 9322) | void write_bson_array(const string_t& name,
method calc_bson_element_size (line 9342) | static std::size_t calc_bson_element_size(const string_t& name,
method write_bson_element (line 9387) | void write_bson_element(const string_t& name,
method calc_bson_object_size (line 9430) | static std::size_t calc_bson_object_size(const typename BasicJsonT...
method write_bson_object (line 9445) | void write_bson_object(const typename BasicJsonType::object_t& value)
method CharType (line 9461) | static constexpr CharType get_cbor_float_prefix(float /*unused*/)
method CharType (line 9466) | static constexpr CharType get_cbor_float_prefix(double /*unused*/)
method CharType (line 9475) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/)
method CharType (line 9480) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/)
method write_number_with_ubjson_prefix (line 9492) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 9505) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 9558) | void write_number_with_ubjson_prefix(const NumberType n,
method CharType (line 9618) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept
method CharType (line 9689) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/)
method CharType (line 9694) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/)
method write_number (line 9715) | void write_number(const NumberType n)
method CharType (line 9738) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9745) | static CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9756) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9767) | static constexpr CharType to_char_type(InputCharType x) noexcept
type dtoa_impl (line 9833) | namespace dtoa_impl
function Target (line 9837) | Target reinterpret_bits(const Source source)
type diyfp (line 9846) | struct diyfp // f * 2^e
method diyfp (line 9853) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {}
method diyfp (line 9859) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 9871) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 9936) | static diyfp normalize(diyfp x) noexcept
method diyfp (line 9953) | static diyfp normalize_to(const diyfp& x, const int target_expon...
type boundaries (line 9964) | struct boundaries
function boundaries (line 9978) | boundaries compute_boundaries(FloatType value)
type cached_power (line 10103) | struct cached_power // c = f * 2^e ~= 10^k
function cached_power (line 10117) | inline cached_power get_cached_power_for_binary_exponent(int e)
function find_largest_pow10 (line 10281) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10)
function grisu2_round (line 10337) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64...
function grisu2_digit_gen (line 10378) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim...
function grisu2 (line 10618) | inline void grisu2(char* buf, int& len, int& decimal_exponent,
function grisu2 (line 10677) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ...
type error_handler_t (line 10916) | enum class error_handler_t
class serializer (line 10924) | class serializer
method serializer (line 10939) | serializer(output_adapter_t<char> s, const char ichar,
method serializer (line 10951) | serializer(const serializer&) = delete;
method serializer (line 10952) | serializer& operator=(const serializer&) = delete;
method serializer (line 10953) | serializer(serializer&&) = delete;
method serializer (line 10954) | serializer& operator=(serializer&&) = delete;
method dump (line 10974) | void dump(const BasicJsonType& val, const bool pretty_print,
method dump_escaped (line 11181) | void dump_escaped(const string_t& s, const bool ensure_ascii)
method dump_integer (line 11426) | void dump_integer(NumberType x)
method dump_float (line 11467) | void dump_float(number_float_t x)
method dump_float (line 11488) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_...
method dump_float (line 11496) | void dump_float(number_float_t x, std::false_type /*is_ieee_single...
method decode (line 11566) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8...
class json_ref (line 11640) | class json_ref
method json_ref (line 11645) | json_ref(value_type&& value)
method json_ref (line 11649) | json_ref(const value_type& value)
method json_ref (line 11653) | json_ref(std::initializer_list<json_ref> init)
method json_ref (line 11660) | json_ref(Args && ... args)
method json_ref (line 11665) | json_ref(json_ref&&) = default;
method json_ref (line 11666) | json_ref(const json_ref&) = delete;
method json_ref (line 11667) | json_ref& operator=(const json_ref&) = delete;
method json_ref (line 11668) | json_ref& operator=(json_ref&&) = delete;
method value_type (line 11671) | value_type moved_or_copied() const
method value_type (line 11680) | value_type const& operator*() const
method value_type (line 11685) | value_type const* operator->() const
type detail (line 337) | namespace detail
type index_sequence (line 273) | struct index_sequence
method size (line 277) | static constexpr std::size_t size() noexcept
type merge_and_renumber (line 284) | struct merge_and_renumber
type make_index_sequence (line 291) | struct make_index_sequence
type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {}
type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {}
type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {}
type priority_tag<0> (line 303) | struct priority_tag<0> {}
type static_const (line 307) | struct static_const
type make_void (line 339) | struct make_void
type iterator_types (line 355) | struct iterator_types {}
type iterator_types <
It,
void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
typename It::reference, typename It::iterator_category >> (line 358) | struct iterator_types <
type iterator_traits (line 373) | struct iterator_traits
type iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> (line 378) | struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
type iterator_traits<T*, enable_if_t<std::is_object<T>::value>> (line 384) | struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
type nonesuch (line 410) | struct nonesuch
method nonesuch (line 412) | nonesuch() = delete;
method nonesuch (line 414) | nonesuch(nonesuch const&) = delete;
type detector (line 422) | struct detector
type is_basic_json (line 484) | struct is_basic_json : std::false_type {}
type has_from_json (line 528) | struct has_from_json : std::false_type {}
type has_from_json<BasicJsonType, T,
enable_if_t<not is_basic_json<T>::value>> (line 531) | struct has_from_json<BasicJsonType, T,
type has_non_default_from_json (line 544) | struct has_non_default_from_json : std::false_type {}
type has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 547) | struct has_non_default_from_json<BasicJsonType, T, enable_if_t<not i...
type has_to_json (line 559) | struct has_to_json : std::false_type {}
type has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 562) | struct has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T...
type is_iterator_traits (line 577) | struct is_iterator_traits : std::false_type {}
type is_iterator_traits<iterator_traits<T>> (line 580) | struct is_iterator_traits<iterator_traits<T>>
type is_complete_type (line 597) | struct is_complete_type : std::false_type {}
type is_complete_type<T, decltype(void(sizeof(T)))> (line 600) | struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_ty...
type is_compatible_object_type_impl (line 604) | struct is_compatible_object_type_impl : std::false_type {}
type is_compatible_object_type_impl <
BasicJsonType, CompatibleObjectType,
enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and
is_detected<key_type_t, CompatibleObjectType>::value >> (line 607) | struct is_compatible_object_type_impl <
type is_compatible_object_type (line 624) | struct is_compatible_object_type
type is_constructible_object_type_impl (line 629) | struct is_constructible_object_type_impl : std::false_type {}
type is_constructible_object_type_impl <
BasicJsonType, ConstructibleObjectType,
enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value and
is_detected<key_type_t, ConstructibleObjectType>::value >> (line 632) | struct is_constructible_object_type_impl <
type is_constructible_object_type (line 647) | struct is_constructible_object_type
type is_compatible_string_type_impl (line 653) | struct is_compatible_string_type_impl : std::false_type {}
type is_compatible_string_type_impl <
BasicJsonType, CompatibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, CompatibleStringType>::value >> (line 656) | struct is_compatible_string_type_impl <
type is_compatible_string_type (line 666) | struct is_compatible_string_type
type is_constructible_string_type_impl (line 671) | struct is_constructible_string_type_impl : std::false_type {}
type is_constructible_string_type_impl <
BasicJsonType, ConstructibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, ConstructibleStringType>::value >> (line 674) | struct is_constructible_string_type_impl <
type is_constructible_string_type (line 685) | struct is_constructible_string_type
type is_compatible_array_type_impl (line 689) | struct is_compatible_array_type_impl : std::false_type {}
type is_compatible_array_type (line 708) | struct is_compatible_array_type
type is_constructible_array_type_impl (line 712) | struct is_constructible_array_type_impl : std::false_type {}
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value >> (line 715) | struct is_constructible_array_type_impl <
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<not std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value and
is_detected<value_type_t, ConstructibleArrayType>::value and
is_detected<iterator_t, ConstructibleArrayType>::value and
is_complete_type<
detected_t<value_type_t, ConstructibleArrayType>>::value >> (line 722) | struct is_constructible_array_type_impl <
type is_constructible_array_type (line 747) | struct is_constructible_array_type
type is_compatible_integer_type_impl (line 752) | struct is_compatible_integer_type_impl : std::false_type {}
type is_compatible_integer_type_impl <
RealIntegerType, CompatibleNumberIntegerType,
enable_if_t<std::is_integral<RealIntegerType>::value and
std::is_integral<CompatibleNumberIntegerType>::value and
not std::is_same<bool, CompatibleNumberIntegerType>::value >> (line 755) | struct is_compatible_integer_type_impl <
type is_compatible_integer_type (line 773) | struct is_compatible_integer_type
type is_compatible_type_impl (line 778) | struct is_compatible_type_impl: std::false_type {}
type is_compatible_type_impl <
BasicJsonType, CompatibleType,
enable_if_t<is_complete_type<CompatibleType>::value >> (line 781) | struct is_compatible_type_impl <
type is_compatible_type (line 790) | struct is_compatible_type
type position_t (line 812) | struct position_t
class exception (line 868) | class exception : public std::exception
method exception (line 881) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {}
method name (line 883) | static std::string name(const std::string& ename, int id_)
class parse_error (line 937) | class parse_error : public exception
method parse_error (line 949) | static parse_error create(int id_, const position_t& pos, const st...
method parse_error (line 956) | static parse_error create(int id_, std::size_t byte_, const std::s...
method parse_error (line 976) | parse_error(int id_, std::size_t byte_, const char* what_arg)
method position_string (line 979) | static std::string position_string(const position_t& pos)
class invalid_iterator (line 1023) | class invalid_iterator : public exception
method invalid_iterator (line 1026) | static invalid_iterator create(int id_, const std::string& what_arg)
method invalid_iterator (line 1033) | invalid_iterator(int id_, const char* what_arg)
class type_error (line 1076) | class type_error : public exception
method type_error (line 1079) | static type_error create(int id_, const std::string& what_arg)
method type_error (line 1086) | type_error(int id_, const char* what_arg) : exception(id_, what_ar...
class out_of_range (line 1122) | class out_of_range : public exception
method out_of_range (line 1125) | static out_of_range create(int id_, const std::string& what_arg)
method out_of_range (line 1132) | out_of_range(int id_, const char* what_arg) : exception(id_, what_...
class other_error (line 1159) | class other_error : public exception
method other_error (line 1162) | static other_error create(int id_, const std::string& what_arg)
method other_error (line 1169) | other_error(int id_, const char* what_arg) : exception(id_, what_a...
type value_t (line 1214) | enum class value_t : std::uint8_t
function from_json (line 1284) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
function get_arithmetic_value (line 1298) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1324) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole...
function from_json (line 1334) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin...
function from_json (line 1350) | void from_json(const BasicJsonType& j, ConstructibleStringType& s)
function from_json (line 1361) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1367) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1373) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1380) | void from_json(const BasicJsonType& j, EnumType& e)
function from_json (line 1390) | void from_json(const BasicJsonType& j, std::forward_list<T, Allocato...
function from_json (line 1406) | void from_json(const BasicJsonType& j, std::valarray<T>& l)
function from_json_array_impl (line 1417) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson...
function from_json_array_impl (line 1423) | auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>& ...
function from_json_array_impl (line 1434) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json_array_impl (line 1453) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json (line 1476) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)
function from_json (line 1492) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
function from_json (line 1522) | void from_json(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1553) | void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
function from_json_tuple_impl (line 1559) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se...
function from_json (line 1565) | void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
function from_json (line 1573) | void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,...
function from_json (line 1592) | void from_json(const BasicJsonType& j, std::unordered_map<Key, Value...
type from_json_fn (line 1608) | struct from_json_fn
class iteration_proxy_value (line 1663) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iteration_proxy (line 1750) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
function get (line 1777) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
function get (line 1785) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
type external_constructor (line 1820) | struct external_constructor
type external_constructor<value_t::boolean> (line 1823) | struct external_constructor<value_t::boolean>
method construct (line 1826) | static void construct(BasicJsonType& j, typename BasicJsonType::bo...
type external_constructor<value_t::string> (line 1835) | struct external_constructor<value_t::string>
method construct (line 1838) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1846) | static void construct(BasicJsonType& j, typename BasicJsonType::st...
method construct (line 1856) | static void construct(BasicJsonType& j, const CompatibleStringType...
type external_constructor<value_t::number_float> (line 1865) | struct external_constructor<value_t::number_float>
method construct (line 1868) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_unsigned> (line 1877) | struct external_constructor<value_t::number_unsigned>
method construct (line 1880) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_integer> (line 1889) | struct external_constructor<value_t::number_integer>
method construct (line 1892) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::array> (line 1901) | struct external_constructor<value_t::array>
method construct (line 1904) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1912) | static void construct(BasicJsonType& j, typename BasicJsonType::ar...
method construct (line 1922) | static void construct(BasicJsonType& j, const CompatibleArrayType&...
method construct (line 1932) | static void construct(BasicJsonType& j, const std::vector<bool>& arr)
method construct (line 1946) | static void construct(BasicJsonType& j, const std::valarray<T>& arr)
type external_constructor<value_t::object> (line 1957) | struct external_constructor<value_t::object>
method construct (line 1960) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1968) | static void construct(BasicJsonType& j, typename BasicJsonType::ob...
method construct (line 1977) | static void construct(BasicJsonType& j, const CompatibleObjectType...
function to_json (line 1994) | void to_json(BasicJsonType& j, T b) noexcept
function to_json (line 2001) | void to_json(BasicJsonType& j, const CompatibleString& s)
function to_json (line 2007) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
function to_json (line 2014) | void to_json(BasicJsonType& j, FloatType val) noexcept
function to_json (line 2021) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe...
function to_json (line 2028) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex...
function to_json (line 2035) | void to_json(BasicJsonType& j, EnumType e) noexcept
function to_json (line 2042) | void to_json(BasicJsonType& j, const std::vector<bool>& e)
function to_json (line 2055) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
function to_json (line 2062) | void to_json(BasicJsonType& j, const std::valarray<T>& arr)
function to_json (line 2068) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
function to_json (line 2075) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
function to_json (line 2081) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
function to_json (line 2091) | void to_json(BasicJsonType& j, const T(&arr)[N])
function to_json (line 2097) | void to_json(BasicJsonType& j, const std::pair<Args...>& p)
function to_json (line 2105) | void to_json(BasicJsonType& j, const T& b)
function to_json_tuple_impl (line 2111) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ...
function to_json (line 2117) | void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
type to_json_fn (line 2122) | struct to_json_fn
type input_format_t (line 2163) | enum class input_format_t { json, cbor, msgpack, ubjson, bson }
type input_adapter_protocol (line 2180) | struct input_adapter_protocol
class file_input_adapter (line 2194) | class file_input_adapter : public input_adapter_protocol
method file_input_adapter (line 2197) | explicit file_input_adapter(std::FILE* f) noexcept
method get_character (line 2201) | std::char_traits<char>::int_type get_character() noexcept override
class input_stream_adapter (line 2220) | class input_stream_adapter : public input_adapter_protocol
method input_stream_adapter (line 2230) | explicit input_stream_adapter(std::istream& i)
method input_stream_adapter (line 2235) | input_stream_adapter(const input_stream_adapter&) = delete;
method input_stream_adapter (line 2236) | input_stream_adapter& operator=(input_stream_adapter&) = delete;
method input_stream_adapter (line 2237) | input_stream_adapter(input_stream_adapter&&) = delete;
method input_stream_adapter (line 2238) | input_stream_adapter& operator=(input_stream_adapter&&) = delete;
method get_character (line 2243) | std::char_traits<char>::int_type get_character() override
class input_buffer_adapter (line 2261) | class input_buffer_adapter : public input_adapter_protocol
method input_buffer_adapter (line 2264) | input_buffer_adapter(const char* b, const std::size_t l) noexcept
method input_buffer_adapter (line 2269) | input_buffer_adapter(const input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2270) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2271) | input_buffer_adapter(input_buffer_adapter&&) = delete;
method input_buffer_adapter (line 2272) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete;
method get_character (line 2275) | std::char_traits<char>::int_type get_character() noexcept override
type wide_string_input_helper (line 2293) | struct wide_string_input_helper
method fill_buffer (line 2296) | static void fill_buffer(const WideStringType& str, size_t& current...
type wide_string_input_helper<WideStringType, 2> (line 2348) | struct wide_string_input_helper<WideStringType, 2>
method fill_buffer (line 2351) | static void fill_buffer(const WideStringType& str, size_t& current...
class wide_string_input_adapter (line 2409) | class wide_string_input_adapter : public input_adapter_protocol
method wide_string_input_adapter (line 2412) | explicit wide_string_input_adapter(const WideStringType& w) noexcept
method get_character (line 2416) | std::char_traits<char>::int_type get_character() noexcept override
method fill_buffer (line 2435) | void fill_buffer()
class input_adapter (line 2455) | class input_adapter
method input_adapter (line 2459) | input_adapter(std::FILE* file)
method input_adapter (line 2462) | input_adapter(std::istream& i)
method input_adapter (line 2466) | input_adapter(std::istream&& i)
method input_adapter (line 2469) | input_adapter(const std::wstring& ws)
method input_adapter (line 2472) | input_adapter(const std::u16string& ws)
method input_adapter (line 2475) | input_adapter(const std::u32string& ws)
method input_adapter (line 2485) | input_adapter(CharT b, std::size_t l)
method input_adapter (line 2497) | input_adapter(CharT b)
method input_adapter (line 2506) | input_adapter(IteratorType first, IteratorType last)
method input_adapter (line 2541) | input_adapter(T (&array)[N])
method input_adapter (line 2549) | input_adapter(const ContiguousContainer& c)
class lexer (line 2596) | class lexer
type token_type (line 2605) | enum class token_type
method lexer (line 2670) | explicit lexer(detail::input_adapter_t&& adapter)
method lexer (line 2674) | lexer(const lexer&) = delete;
method lexer (line 2675) | lexer(lexer&&) = delete;
method lexer (line 2676) | lexer& operator=(lexer&) = delete;
method lexer (line 2677) | lexer& operator=(lexer&&) = delete;
method get_decimal_point (line 2686) | static char get_decimal_point() noexcept
method get_codepoint (line 2712) | int get_codepoint()
method next_byte_in_range (line 2760) | bool next_byte_in_range(std::initializer_list<int> ranges)
method token_type (line 2797) | token_type scan_string()
method strtof (line 3383) | static void strtof(float& f, const char* str, char** endptr) noexcept
method strtof (line 3388) | static void strtof(double& f, const char* str, char** endptr) noex...
method strtof (line 3393) | static void strtof(long double& f, const char* str, char** endptr)...
method token_type (line 3438) | token_type scan_number() // lgtm [cpp/use-of-goto]
method token_type (line 3772) | token_type scan_literal(const char* literal_text, const std::size_...
method reset (line 3792) | void reset() noexcept
method get (line 3809) | std::char_traits<char>::int_type get()
method unget (line 3846) | void unget()
method add (line 3873) | void add(int c)
method number_integer_t (line 3884) | constexpr number_integer_t get_number_integer() const noexcept
method number_unsigned_t (line 3890) | constexpr number_unsigned_t get_number_unsigned() const noexcept
method number_float_t (line 3896) | constexpr number_float_t get_number_float() const noexcept
method string_t (line 3902) | string_t& get_string()
method position_t (line 3912) | constexpr position_t get_position() const noexcept
method get_token_string (line 3920) | std::string get_token_string() const
method skip_bom (line 3957) | bool skip_bom()
method token_type (line 3971) | token_type scan()
type is_sax (line 4151) | struct is_sax
type is_sax_static_asserts (line 4183) | struct is_sax_static_asserts
class json_sax_dom_parser (line 4381) | class json_sax_dom_parser
method json_sax_dom_parser (line 4394) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex...
method null (line 4398) | bool null()
method boolean (line 4404) | bool boolean(bool val)
method number_integer (line 4410) | bool number_integer(number_integer_t val)
method number_unsigned (line 4416) | bool number_unsigned(number_unsigned_t val)
method number_float (line 4422) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 4428) | bool string(string_t& val)
method start_object (line 4434) | bool start_object(std::size_t len)
method key (line 4447) | bool key(string_t& val)
method end_object (line 4454) | bool end_object()
method start_array (line 4460) | bool start_array(std::size_t len)
method end_array (line 4473) | bool end_array()
method parse_error (line 4479) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 4507) | constexpr bool is_errored() const
method BasicJsonType (line 4520) | BasicJsonType* handle_value(Value&& v)
class json_sax_dom_callback_parser (line 4556) | class json_sax_dom_callback_parser
method json_sax_dom_callback_parser (line 4566) | json_sax_dom_callback_parser(BasicJsonType& r,
method null (line 4574) | bool null()
method boolean (line 4580) | bool boolean(bool val)
method number_integer (line 4586) | bool number_integer(number_integer_t val)
method number_unsigned (line 4592) | bool number_unsigned(number_unsigned_t val)
method number_float (line 4598) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 4604) | bool string(string_t& val)
method start_object (line 4610) | bool start_object(std::size_t len)
method key (line 4632) | bool key(string_t& val)
method end_object (line 4649) | bool end_object()
method start_array (line 4684) | bool start_array(std::size_t len)
method end_array (line 4705) | bool end_array()
method parse_error (line 4736) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 4764) | constexpr bool is_errored() const
method handle_value (line 4786) | std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool...
class json_sax_acceptor (line 4869) | class json_sax_acceptor
method null (line 4877) | bool null()
method boolean (line 4882) | bool boolean(bool /*unused*/)
method number_integer (line 4887) | bool number_integer(number_integer_t /*unused*/)
method number_unsigned (line 4892) | bool number_unsigned(number_unsigned_t /*unused*/)
method number_float (line 4897) | bool number_float(number_float_t /*unused*/, const string_t& /*unu...
method string (line 4902) | bool string(string_t& /*unused*/)
method start_object (line 4907) | bool start_object(std::size_t /*unused*/ = std::size_t(-1))
method key (line 4912) | bool key(string_t& /*unused*/)
method end_object (line 4917) | bool end_object()
method start_array (line 4922) | bool start_array(std::size_t /*unused*/ = std::size_t(-1))
method end_array (line 4927) | bool end_array()
method parse_error (line 4932) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
class parser (line 4960) | class parser
type parse_event_t (line 4970) | enum class parse_event_t : uint8_t
method parser (line 4990) | explicit parser(detail::input_adapter_t&& adapter,
method parse (line 5009) | void parse(const bool strict, BasicJsonType& result)
method accept (line 5070) | bool accept(const bool strict = true)
method sax_parse (line 5077) | bool sax_parse(SAX* sax, const bool strict = true)
method sax_parse_internal (line 5096) | bool sax_parse_internal(SAX* sax)
method token_type (line 5387) | token_type get_token()
method exception_message (line 5392) | std::string exception_message(const token_type expected, const std...
class primitive_iterator_t (line 5453) | class primitive_iterator_t
method difference_type (line 5464) | constexpr difference_type get_value() const noexcept
method set_begin (line 5470) | void set_begin() noexcept
method set_end (line 5476) | void set_end() noexcept
method is_begin (line 5482) | constexpr bool is_begin() const noexcept
method is_end (line 5488) | constexpr bool is_end() const noexcept
method primitive_iterator_t (line 5503) | primitive_iterator_t operator+(difference_type n) noexcept
method difference_type (line 5510) | constexpr difference_type operator-(primitive_iterator_t lhs, prim...
method primitive_iterator_t (line 5515) | primitive_iterator_t& operator++() noexcept
method primitive_iterator_t (line 5521) | primitive_iterator_t const operator++(int) noexcept
method primitive_iterator_t (line 5528) | primitive_iterator_t& operator--() noexcept
method primitive_iterator_t (line 5534) | primitive_iterator_t const operator--(int) noexcept
method primitive_iterator_t (line 5541) | primitive_iterator_t& operator+=(difference_type n) noexcept
method primitive_iterator_t (line 5547) | primitive_iterator_t& operator-=(difference_type n) noexcept
type internal_iterator (line 5572) | struct internal_iterator
class iteration_proxy (line 5609) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
class iteration_proxy_value (line 5610) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iter_impl (line 5629) | class iter_impl
method iter_impl (line 5667) | iter_impl() = default;
method iter_impl (line 5675) | explicit iter_impl(pointer object) noexcept : m_object(object)
method iter_impl (line 5715) | iter_impl(const iter_impl<typename std::remove_const<BasicJsonType...
method iter_impl (line 5724) | iter_impl& operator=(const iter_impl<typename std::remove_const<Ba...
method set_begin (line 5736) | void set_begin() noexcept
method set_end (line 5773) | void set_end() noexcept
method reference (line 5804) | reference operator*() const
method pointer (line 5841) | pointer operator->() const
method iter_impl (line 5875) | iter_impl const operator++(int)
method iter_impl (line 5886) | iter_impl& operator++()
method iter_impl (line 5918) | iter_impl const operator--(int)
method iter_impl (line 5929) | iter_impl& operator--()
method iter_impl (line 6051) | iter_impl& operator+=(difference_type i)
method iter_impl (line 6080) | iter_impl& operator-=(difference_type i)
method iter_impl (line 6089) | iter_impl operator+(difference_type i) const
method iter_impl (line 6100) | iter_impl operator+(difference_type i, const iter_impl& it)
method iter_impl (line 6111) | iter_impl operator-(difference_type i) const
method difference_type (line 6122) | difference_type operator-(const iter_impl& other) const
method reference (line 6143) | reference operator[](difference_type n) const
method reference (line 6190) | reference value() const
class json_reverse_iterator (line 6239) | class json_reverse_iterator : public std::reverse_iterator<Base>
method json_reverse_iterator (line 6249) | explicit json_reverse_iterator(const typename base_iterator::itera...
method json_reverse_iterator (line 6253) | explicit json_reverse_iterator(const base_iterator& it) noexcept :...
method json_reverse_iterator (line 6256) | json_reverse_iterator const operator++(int)
method json_reverse_iterator (line 6262) | json_reverse_iterator& operator++()
method json_reverse_iterator (line 6268) | json_reverse_iterator const operator--(int)
method json_reverse_iterator (line 6274) | json_reverse_iterator& operator--()
method json_reverse_iterator (line 6280) | json_reverse_iterator& operator+=(difference_type i)
method json_reverse_iterator (line 6286) | json_reverse_iterator operator+(difference_type i) const
method json_reverse_iterator (line 6292) | json_reverse_iterator operator-(difference_type i) const
method difference_type (line 6298) | difference_type operator-(const json_reverse_iterator& other) const
method reference (line 6304) | reference operator[](difference_type n) const
method key (line 6310) | auto key() const -> decltype(std::declval<Base>().key())
method reference (line 6317) | reference value() const
type output_adapter_protocol (line 6343) | struct output_adapter_protocol
class output_vector_adapter (line 6356) | class output_vector_adapter : public output_adapter_protocol<CharType>
method output_vector_adapter (line 6359) | explicit output_vector_adapter(std::vector<CharType>& vec) noexcept
method write_character (line 6363) | void write_character(CharType c) override
method write_characters (line 6368) | void write_characters(const CharType* s, std::size_t length) override
class output_stream_adapter (line 6379) | class output_stream_adapter : public output_adapter_protocol<CharType>
method output_stream_adapter (line 6382) | explicit output_stream_adapter(std::basic_ostream<CharType>& s) no...
method write_character (line 6386) | void write_character(CharType c) override
method write_characters (line 6391) | void write_characters(const CharType* s, std::size_t length) override
class output_string_adapter (line 6402) | class output_string_adapter : public output_adapter_protocol<CharType>
method output_string_adapter (line 6405) | explicit output_string_adapter(StringType& s) noexcept
method write_character (line 6409) | void write_character(CharType c) override
method write_characters (line 6414) | void write_characters(const CharType* s, std::size_t length) override
class output_adapter (line 6424) | class output_adapter
method output_adapter (line 6427) | output_adapter(std::vector<CharType>& vec)
method output_adapter (line 6430) | output_adapter(std::basic_ostream<CharType>& s)
method output_adapter (line 6433) | output_adapter(StringType& s)
class binary_reader (line 6488) | class binary_reader
method binary_reader (line 6502) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada...
method sax_parse (line 6515) | bool sax_parse(const input_format_t format,
method little_endianess (line 6575) | static constexpr bool little_endianess(int num = 1) noexcept
method parse_bson_internal (line 6589) | bool parse_bson_internal()
method get_bson_cstr (line 6614) | bool get_bson_cstr(string_t& result)
method get_bson_string (line 6646) | bool get_bson_string(const NumberType len, string_t& result)
method parse_bson_element_internal (line 6667) | bool parse_bson_element_internal(const int element_type,
method parse_bson_element_list (line 6738) | bool parse_bson_element_list(const bool is_array)
method parse_bson_array (line 6778) | bool parse_bson_array()
method parse_cbor_internal (line 6807) | bool parse_cbor_internal(const bool get_char = true)
method get_cbor_string (line 7149) | bool get_cbor_string(string_t& result)
method get_cbor_array (line 7238) | bool get_cbor_array(const std::size_t len)
method get_cbor_object (line 7274) | bool get_cbor_object(const std::size_t len)
method parse_msgpack_internal (line 7326) | bool parse_msgpack_internal()
method get_msgpack_string (line 7695) | bool get_msgpack_string(string_t& result)
method get_msgpack_array (line 7771) | bool get_msgpack_array(const std::size_t len)
method get_msgpack_object (line 7793) | bool get_msgpack_object(const std::size_t len)
method parse_ubjson_internal (line 7830) | bool parse_ubjson_internal(const bool get_char = true)
method get_ubjson_string (line 7849) | bool get_ubjson_string(string_t& result, const bool get_char = true)
method get_ubjson_size_value (line 7903) | bool get_ubjson_size_value(std::size_t& result)
method get_ubjson_size_type (line 7980) | bool get_ubjson_size_type(std::pair<std::size_t, int>& result)
method get_ubjson_value (line 8019) | bool get_ubjson_value(const int prefix)
method get_ubjson_array (line 8115) | bool get_ubjson_array()
method get_ubjson_object (line 8177) | bool get_ubjson_object()
method get (line 8262) | int get()
method get_ignore_noop (line 8271) | int get_ignore_noop()
method get_number (line 8296) | bool get_number(const input_format_t format, NumberType& result)
method get_string (line 8339) | bool get_string(const input_format_t format,
method unexpect_eof (line 8361) | bool unexpect_eof(const input_format_t format, const char* context...
method get_token_string (line 8374) | std::string get_token_string() const
method exception_message (line 8387) | std::string exception_message(const input_format_t format,
class binary_writer (line 8465) | class binary_writer
method binary_writer (line 8475) | explicit binary_writer(output_adapter_t<CharType> adapter) : oa(ad...
method write_bson (line 8484) | void write_bson(const BasicJsonType& j)
method write_cbor (line 8504) | void write_cbor(const BasicJsonType& j)
method write_msgpack (line 8748) | void write_msgpack(const BasicJsonType& j)
method write_ubjson (line 8990) | void write_ubjson(const BasicJsonType& j, const bool use_count,
method calc_bson_entry_header_size (line 9154) | static std::size_t calc_bson_entry_header_size(const string_t& name)
method write_bson_entry_header (line 9169) | void write_bson_entry_header(const string_t& name,
method write_bson_boolean (line 9181) | void write_bson_boolean(const string_t& name,
method write_bson_double (line 9191) | void write_bson_double(const string_t& name,
method calc_bson_string_size (line 9201) | static std::size_t calc_bson_string_size(const string_t& value)
method write_bson_string (line 9209) | void write_bson_string(const string_t& name,
method write_bson_null (line 9223) | void write_bson_null(const string_t& name)
method calc_bson_integer_size (line 9231) | static std::size_t calc_bson_integer_size(const std::int64_t value)
method write_bson_integer (line 9246) | void write_bson_integer(const string_t& name,
method calc_bson_unsigned_size (line 9264) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui...
method write_bson_unsigned (line 9274) | void write_bson_unsigned(const string_t& name,
method write_bson_object_entry (line 9296) | void write_bson_object_entry(const string_t& name,
method calc_bson_array_size (line 9306) | static std::size_t calc_bson_array_size(const typename BasicJsonTy...
method write_bson_array (line 9322) | void write_bson_array(const string_t& name,
method calc_bson_element_size (line 9342) | static std::size_t calc_bson_element_size(const string_t& name,
method write_bson_element (line 9387) | void write_bson_element(const string_t& name,
method calc_bson_object_size (line 9430) | static std::size_t calc_bson_object_size(const typename BasicJsonT...
method write_bson_object (line 9445) | void write_bson_object(const typename BasicJsonType::object_t& value)
method CharType (line 9461) | static constexpr CharType get_cbor_float_prefix(float /*unused*/)
method CharType (line 9466) | static constexpr CharType get_cbor_float_prefix(double /*unused*/)
method CharType (line 9475) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/)
method CharType (line 9480) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/)
method write_number_with_ubjson_prefix (line 9492) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 9505) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 9558) | void write_number_with_ubjson_prefix(const NumberType n,
method CharType (line 9618) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept
method CharType (line 9689) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/)
method CharType (line 9694) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/)
method write_number (line 9715) | void write_number(const NumberType n)
method CharType (line 9738) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9745) | static CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9756) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9767) | static constexpr CharType to_char_type(InputCharType x) noexcept
type dtoa_impl (line 9833) | namespace dtoa_impl
function Target (line 9837) | Target reinterpret_bits(const Source source)
type diyfp (line 9846) | struct diyfp // f * 2^e
method diyfp (line 9853) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {}
method diyfp (line 9859) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 9871) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 9936) | static diyfp normalize(diyfp x) noexcept
method diyfp (line 9953) | static diyfp normalize_to(const diyfp& x, const int target_expon...
type boundaries (line 9964) | struct boundaries
function boundaries (line 9978) | boundaries compute_boundaries(FloatType value)
type cached_power (line 10103) | struct cached_power // c = f * 2^e ~= 10^k
function cached_power (line 10117) | inline cached_power get_cached_power_for_binary_exponent(int e)
function find_largest_pow10 (line 10281) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10)
function grisu2_round (line 10337) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64...
function grisu2_digit_gen (line 10378) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim...
function grisu2 (line 10618) | inline void grisu2(char* buf, int& len, int& decimal_exponent,
function grisu2 (line 10677) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ...
type error_handler_t (line 10916) | enum class error_handler_t
class serializer (line 10924) | class serializer
method serializer (line 10939) | serializer(output_adapter_t<char> s, const char ichar,
method serializer (line 10951) | serializer(const serializer&) = delete;
method serializer (line 10952) | serializer& operator=(const serializer&) = delete;
method serializer (line 10953) | serializer(serializer&&) = delete;
method serializer (line 10954) | serializer& operator=(serializer&&) = delete;
method dump (line 10974) | void dump(const BasicJsonType& val, const bool pretty_print,
method dump_escaped (line 11181) | void dump_escaped(const string_t& s, const bool ensure_ascii)
method dump_integer (line 11426) | void dump_integer(NumberType x)
method dump_float (line 11467) | void dump_float(number_float_t x)
method dump_float (line 11488) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_...
method dump_float (line 11496) | void dump_float(number_float_t x, std::false_type /*is_ieee_single...
method decode (line 11566) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8...
class json_ref (line 11640) | class json_ref
method json_ref (line 11645) | json_ref(value_type&& value)
method json_ref (line 11649) | json_ref(const value_type& value)
method json_ref (line 11653) | json_ref(std::initializer_list<json_ref> init)
method json_ref (line 11660) | json_ref(Args && ... args)
method json_ref (line 11665) | json_ref(json_ref&&) = default;
method json_ref (line 11666) | json_ref(const json_ref&) = delete;
method json_ref (line 11667) | json_ref& operator=(const json_ref&) = delete;
method json_ref (line 11668) | json_ref& operator=(json_ref&&) = delete;
method value_type (line 11671) | value_type moved_or_copied() const
method value_type (line 11680) | value_type const& operator*() const
method value_type (line 11685) | value_type const* operator->() const
type detail (line 352) | namespace detail
type index_sequence (line 273) | struct index_sequence
method size (line 277) | static constexpr std::size_t size() noexcept
type merge_and_renumber (line 284) | struct merge_and_renumber
type make_index_sequence (line 291) | struct make_index_sequence
type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {}
type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {}
type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {}
type priority_tag<0> (line 303) | struct priority_tag<0> {}
type static_const (line 307) | struct static_const
type make_void (line 339) | struct make_void
type iterator_types (line 355) | struct iterator_types {}
type iterator_types <
It,
void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
typename It::reference, typename It::iterator_category >> (line 358) | struct iterator_types <
type iterator_traits (line 373) | struct iterator_traits
type iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> (line 378) | struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
type iterator_traits<T*, enable_if_t<std::is_object<T>::value>> (line 384) | struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
type nonesuch (line 410) | struct nonesuch
method nonesuch (line 412) | nonesuch() = delete;
method nonesuch (line 414) | nonesuch(nonesuch const&) = delete;
type detector (line 422) | struct detector
type is_basic_json (line 484) | struct is_basic_json : std::false_type {}
type has_from_json (line 528) | struct has_from_json : std::false_type {}
type has_from_json<BasicJsonType, T,
enable_if_t<not is_basic_json<T>::value>> (line 531) | struct has_from_json<BasicJsonType, T,
type has_non_default_from_json (line 544) | struct has_non_default_from_json : std::false_type {}
type has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 547) | struct has_non_default_from_json<BasicJsonType, T, enable_if_t<not i...
type has_to_json (line 559) | struct has_to_json : std::false_type {}
type has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 562) | struct has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T...
type is_iterator_traits (line 577) | struct is_iterator_traits : std::false_type {}
type is_iterator_traits<iterator_traits<T>> (line 580) | struct is_iterator_traits<iterator_traits<T>>
type is_complete_type (line 597) | struct is_complete_type : std::false_type {}
type is_complete_type<T, decltype(void(sizeof(T)))> (line 600) | struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_ty...
type is_compatible_object_type_impl (line 604) | struct is_compatible_object_type_impl : std::false_type {}
type is_compatible_object_type_impl <
BasicJsonType, CompatibleObjectType,
enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and
is_detected<key_type_t, CompatibleObjectType>::value >> (line 607) | struct is_compatible_object_type_impl <
type is_compatible_object_type (line 624) | struct is_compatible_object_type
type is_constructible_object_type_impl (line 629) | struct is_constructible_object_type_impl : std::false_type {}
type is_constructible_object_type_impl <
BasicJsonType, ConstructibleObjectType,
enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value and
is_detected<key_type_t, ConstructibleObjectType>::value >> (line 632) | struct is_constructible_object_type_impl <
type is_constructible_object_type (line 647) | struct is_constructible_object_type
type is_compatible_string_type_impl (line 653) | struct is_compatible_string_type_impl : std::false_type {}
type is_compatible_string_type_impl <
BasicJsonType, CompatibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, CompatibleStringType>::value >> (line 656) | struct is_compatible_string_type_impl <
type is_compatible_string_type (line 666) | struct is_compatible_string_type
type is_constructible_string_type_impl (line 671) | struct is_constructible_string_type_impl : std::false_type {}
type is_constructible_string_type_impl <
BasicJsonType, ConstructibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, ConstructibleStringType>::value >> (line 674) | struct is_constructible_string_type_impl <
type is_constructible_string_type (line 685) | struct is_constructible_string_type
type is_compatible_array_type_impl (line 689) | struct is_compatible_array_type_impl : std::false_type {}
type is_compatible_array_type (line 708) | struct is_compatible_array_type
type is_constructible_array_type_impl (line 712) | struct is_constructible_array_type_impl : std::false_type {}
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value >> (line 715) | struct is_constructible_array_type_impl <
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<not std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value and
is_detected<value_type_t, ConstructibleArrayType>::value and
is_detected<iterator_t, ConstructibleArrayType>::value and
is_complete_type<
detected_t<value_type_t, ConstructibleArrayType>>::value >> (line 722) | struct is_constructible_array_type_impl <
type is_constructible_array_type (line 747) | struct is_constructible_array_type
type is_compatible_integer_type_impl (line 752) | struct is_compatible_integer_type_impl : std::false_type {}
type is_compatible_integer_type_impl <
RealIntegerType, CompatibleNumberIntegerType,
enable_if_t<std::is_integral<RealIntegerType>::value and
std::is_integral<CompatibleNumberIntegerType>::value and
not std::is_same<bool, CompatibleNumberIntegerType>::value >> (line 755) | struct is_compatible_integer_type_impl <
type is_compatible_integer_type (line 773) | struct is_compatible_integer_type
type is_compatible_type_impl (line 778) | struct is_compatible_type_impl: std::false_type {}
type is_compatible_type_impl <
BasicJsonType, CompatibleType,
enable_if_t<is_complete_type<CompatibleType>::value >> (line 781) | struct is_compatible_type_impl <
type is_compatible_type (line 790) | struct is_compatible_type
type position_t (line 812) | struct position_t
class exception (line 868) | class exception : public std::exception
method exception (line 881) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {}
method name (line 883) | static std::string name(const std::string& ename, int id_)
class parse_error (line 937) | class parse_error : public exception
method parse_error (line 949) | static parse_error create(int id_, const position_t& pos, const st...
method parse_error (line 956) | static parse_error create(int id_, std::size_t byte_, const std::s...
method parse_error (line 976) | parse_error(int id_, std::size_t byte_, const char* what_arg)
method position_string (line 979) | static std::string position_string(const position_t& pos)
class invalid_iterator (line 1023) | class invalid_iterator : public exception
method invalid_iterator (line 1026) | static invalid_iterator create(int id_, const std::string& what_arg)
method invalid_iterator (line 1033) | invalid_iterator(int id_, const char* what_arg)
class type_error (line 1076) | class type_error : public exception
method type_error (line 1079) | static type_error create(int id_, const std::string& what_arg)
method type_error (line 1086) | type_error(int id_, const char* what_arg) : exception(id_, what_ar...
class out_of_range (line 1122) | class out_of_range : public exception
method out_of_range (line 1125) | static out_of_range create(int id_, const std::string& what_arg)
method out_of_range (line 1132) | out_of_range(int id_, const char* what_arg) : exception(id_, what_...
class other_error (line 1159) | class other_error : public exception
method other_error (line 1162) | static other_error create(int id_, const std::string& what_arg)
method other_error (line 1169) | other_error(int id_, const char* what_arg) : exception(id_, what_a...
type value_t (line 1214) | enum class value_t : std::uint8_t
function from_json (line 1284) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
function get_arithmetic_value (line 1298) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1324) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole...
function from_json (line 1334) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin...
function from_json (line 1350) | void from_json(const BasicJsonType& j, ConstructibleStringType& s)
function from_json (line 1361) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1367) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1373) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1380) | void from_json(const BasicJsonType& j, EnumType& e)
function from_json (line 1390) | void from_json(const BasicJsonType& j, std::forward_list<T, Allocato...
function from_json (line 1406) | void from_json(const BasicJsonType& j, std::valarray<T>& l)
function from_json_array_impl (line 1417) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson...
function from_json_array_impl (line 1423) | auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>& ...
function from_json_array_impl (line 1434) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json_array_impl (line 1453) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json (line 1476) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)
function from_json (line 1492) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
function from_json (line 1522) | void from_json(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1553) | void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
function from_json_tuple_impl (line 1559) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se...
function from_json (line 1565) | void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
function from_json (line 1573) | void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,...
function from_json (line 1592) | void from_json(const BasicJsonType& j, std::unordered_map<Key, Value...
type from_json_fn (line 1608) | struct from_json_fn
class iteration_proxy_value (line 1663) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iteration_proxy (line 1750) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
function get (line 1777) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
function get (line 1785) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
type external_constructor (line 1820) | struct external_constructor
type external_constructor<value_t::boolean> (line 1823) | struct external_constructor<value_t::boolean>
method construct (line 1826) | static void construct(BasicJsonType& j, typename BasicJsonType::bo...
type external_constructor<value_t::string> (line 1835) | struct external_constructor<value_t::string>
method construct (line 1838) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1846) | static void construct(BasicJsonType& j, typename BasicJsonType::st...
method construct (line 1856) | static void construct(BasicJsonType& j, const CompatibleStringType...
type external_constructor<value_t::number_float> (line 1865) | struct external_constructor<value_t::number_float>
method construct (line 1868) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_unsigned> (line 1877) | struct external_constructor<value_t::number_unsigned>
method construct (line 1880) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_integer> (line 1889) | struct external_constructor<value_t::number_integer>
method construct (line 1892) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::array> (line 1901) | struct external_constructor<value_t::array>
method construct (line 1904) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1912) | static void construct(BasicJsonType& j, typename BasicJsonType::ar...
method construct (line 1922) | static void construct(BasicJsonType& j, const CompatibleArrayType&...
method construct (line 1932) | static void construct(BasicJsonType& j, const std::vector<bool>& arr)
method construct (line 1946) | static void construct(BasicJsonType& j, const std::valarray<T>& arr)
type external_constructor<value_t::object> (line 1957) | struct external_constructor<value_t::object>
method construct (line 1960) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1968) | static void construct(BasicJsonType& j, typename BasicJsonType::ob...
method construct (line 1977) | static void construct(BasicJsonType& j, const CompatibleObjectType...
function to_json (line 1994) | void to_json(BasicJsonType& j, T b) noexcept
function to_json (line 2001) | void to_json(BasicJsonType& j, const CompatibleString& s)
function to_json (line 2007) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
function to_json (line 2014) | void to_json(BasicJsonType& j, FloatType val) noexcept
function to_json (line 2021) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe...
function to_json (line 2028) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex...
function to_json (line 2035) | void to_json(BasicJsonType& j, EnumType e) noexcept
function to_json (line 2042) | void to_json(BasicJsonType& j, const std::vector<bool>& e)
function to_json (line 2055) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
function to_json (line 2062) | void to_json(BasicJsonType& j, const std::valarray<T>& arr)
function to_json (line 2068) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
function to_json (line 2075) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
function to_json (line 2081) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
function to_json (line 2091) | void to_json(BasicJsonType& j, const T(&arr)[N])
function to_json (line 2097) | void to_json(BasicJsonType& j, const std::pair<Args...>& p)
function to_json (line 2105) | void to_json(BasicJsonType& j, const T& b)
function to_json_tuple_impl (line 2111) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ...
function to_json (line 2117) | void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
type to_json_fn (line 2122) | struct to_json_fn
type input_format_t (line 2163) | enum class input_format_t { json, cbor, msgpack, ubjson, bson }
type input_adapter_protocol (line 2180) | struct input_adapter_protocol
class file_input_adapter (line 2194) | class file_input_adapter : public input_adapter_protocol
method file_input_adapter (line 2197) | explicit file_input_adapter(std::FILE* f) noexcept
method get_character (line 2201) | std::char_traits<char>::int_type get_character() noexcept override
class input_stream_adapter (line 2220) | class input_stream_adapter : public input_adapter_protocol
method input_stream_adapter (line 2230) | explicit input_stream_adapter(std::istream& i)
method input_stream_adapter (line 2235) | input_stream_adapter(const input_stream_adapter&) = delete;
method input_stream_adapter (line 2236) | input_stream_adapter& operator=(input_stream_adapter&) = delete;
method input_stream_adapter (line 2237) | input_stream_adapter(input_stream_adapter&&) = delete;
method input_stream_adapter (line 2238) | input_stream_adapter& operator=(input_stream_adapter&&) = delete;
method get_character (line 2243) | std::char_traits<char>::int_type get_character() override
class input_buffer_adapter (line 2261) | class input_buffer_adapter : public input_adapter_protocol
method input_buffer_adapter (line 2264) | input_buffer_adapter(const char* b, const std::size_t l) noexcept
method input_buffer_adapter (line 2269) | input_buffer_adapter(const input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2270) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2271) | input_buffer_adapter(input_buffer_adapter&&) = delete;
method input_buffer_adapter (line 2272) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete;
method get_character (line 2275) | std::char_traits<char>::int_type get_character() noexcept override
type wide_string_input_helper (line 2293) | struct wide_string_input_helper
method fill_buffer (line 2296) | static void fill_buffer(const WideStringType& str, size_t& current...
type wide_string_input_helper<WideStringType, 2> (line 2348) | struct wide_string_input_helper<WideStringType, 2>
method fill_buffer (line 2351) | static void fill_buffer(const WideStringType& str, size_t& current...
class wide_string_input_adapter (line 2409) | class wide_string_input_adapter : public input_adapter_protocol
method wide_string_input_adapter (line 2412) | explicit wide_string_input_adapter(const WideStringType& w) noexcept
method get_character (line 2416) | std::char_traits<char>::int_type get_character() noexcept override
method fill_buffer (line 2435) | void fill_buffer()
class input_adapter (line 2455) | class input_adapter
method input_adapter (line 2459) | input_adapter(std::FILE* file)
method input_adapter (line 2462) | input_adapter(std::istream& i)
method input_adapter (line 2466) | input_adapter(std::istream&& i)
method input_adapter (line 2469) | input_adapter(const std::wstring& ws)
method input_adapter (line 2472) | input_adapter(const std::u16string& ws)
method input_adapter (line 2475) | input_adapter(const std::u32string& ws)
method input_adapter (line 2485) | input_adapter(CharT b, std::size_t l)
method input_adapter (line 2497) | input_adapter(CharT b)
method input_adapter (line 2506) | input_adapter(IteratorType first, IteratorType last)
method input_adapter (line 2541) | input_adapter(T (&array)[N])
method input_adapter (line 2549) | input_adapter(const ContiguousContainer& c)
class lexer (line 2596) | class lexer
type token_type (line 2605) | enum class token_type
method lexer (line 2670) | explicit lexer(detail::input_adapter_t&& adapter)
method lexer (line 2674) | lexer(const lexer&) = delete;
method lexer (line 2675) | lexer(lexer&&) = delete;
method lexer (line 2676) | lexer& operator=(lexer&) = delete;
method lexer (line 2677) | lexer& operator=(lexer&&) = delete;
method get_decimal_point (line 2686) | static char get_decimal_point() noexcept
method get_codepoint (line 2712) | int get_codepoint()
method next_byte_in_range (line 2760) | bool next_byte_in_range(std::initializer_list<int> ranges)
method token_type (line 2797) | token_type scan_string()
method strtof (line 3383) | static void strtof(float& f, const char* str, char** endptr) noexcept
method strtof (line 3388) | static void strtof(double& f, const char* str, char** endptr) noex...
method strtof (line 3393) | static void strtof(long double& f, const char* str, char** endptr)...
method token_type (line 3438) | token_type scan_number() // lgtm [cpp/use-of-goto]
method token_type (line 3772) | token_type scan_literal(const char* literal_text, const std::size_...
method reset (line 3792) | void reset() noexcept
method get (line 3809) | std::char_traits<char>::int_type get()
method unget (line 3846) | void unget()
method add (line 3873) | void add(int c)
method number_integer_t (line 3884) | constexpr number_integer_t get_number_integer() const noexcept
method number_unsigned_t (line 3890) | constexpr number_unsigned_t get_number_unsigned() const noexcept
method number_float_t (line 3896) | constexpr number_float_t get_number_float() const noexcept
method string_t (line 3902) | string_t& get_string()
method position_t (line 3912) | constexpr position_t get_position() const noexcept
method get_token_string (line 3920) | std::string get_token_string() const
method skip_bom (line 3957) | bool skip_bom()
method token_type (line 3971) | token_type scan()
type is_sax (line 4151) | struct is_sax
type is_sax_static_asserts (line 4183) | struct is_sax_static_asserts
class json_sax_dom_parser (line 4381) | class json_sax_dom_parser
method json_sax_dom_parser (line 4394) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex...
method null (line 4398) | bool null()
method boolean (line 4404) | bool boolean(bool val)
method number_integer (line 4410) | bool number_integer(number_integer_t val)
method number_unsigned (line 4416) | bool number_unsigned(number_unsigned_t val)
method number_float (line 4422) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 4428) | bool string(string_t& val)
method start_object (line 4434) | bool start_object(std::size_t len)
method key (line 4447) | bool key(string_t& val)
method end_object (line 4454) | bool end_object()
method start_array (line 4460) | bool start_array(std::size_t len)
method end_array (line 4473) | bool end_array()
method parse_error (line 4479) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 4507) | constexpr bool is_errored() const
method BasicJsonType (line 4520) | BasicJsonType* handle_value(Value&& v)
class json_sax_dom_callback_parser (line 4556) | class json_sax_dom_callback_parser
method json_sax_dom_callback_parser (line 4566) | json_sax_dom_callback_parser(BasicJsonType& r,
method null (line 4574) | bool null()
method boolean (line 4580) | bool boolean(bool val)
method number_integer (line 4586) | bool number_integer(number_integer_t val)
method number_unsigned (line 4592) | bool number_unsigned(number_unsigned_t val)
method number_float (line 4598) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 4604) | bool string(string_t& val)
method start_object (line 4610) | bool start_object(std::size_t len)
method key (line 4632) | bool key(string_t& val)
method end_object (line 4649) | bool end_object()
method start_array (line 4684) | bool start_array(std::size_t len)
method end_array (line 4705) | bool end_array()
method parse_error (line 4736) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 4764) | constexpr bool is_errored() const
method handle_value (line 4786) | std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool...
class json_sax_acceptor (line 4869) | class json_sax_acceptor
method null (line 4877) | bool null()
method boolean (line 4882) | bool boolean(bool /*unused*/)
method number_integer (line 4887) | bool number_integer(number_integer_t /*unused*/)
method number_unsigned (line 4892) | bool number_unsigned(number_unsigned_t /*unused*/)
method number_float (line 4897) | bool number_float(number_float_t /*unused*/, const string_t& /*unu...
method string (line 4902) | bool string(string_t& /*unused*/)
method start_object (line 4907) | bool start_object(std::size_t /*unused*/ = std::size_t(-1))
method key (line 4912) | bool key(string_t& /*unused*/)
method end_object (line 4917) | bool end_object()
method start_array (line 4922) | bool start_array(std::size_t /*unused*/ = std::size_t(-1))
method end_array (line 4927) | bool end_array()
method parse_error (line 4932) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
class parser (line 4960) | class parser
type parse_event_t (line 4970) | enum class parse_event_t : uint8_t
method parser (line 4990) | explicit parser(detail::input_adapter_t&& adapter,
method parse (line 5009) | void parse(const bool strict, BasicJsonType& result)
method accept (line 5070) | bool accept(const bool strict = true)
method sax_parse (line 5077) | bool sax_parse(SAX* sax, const bool strict = true)
method sax_parse_internal (line 5096) | bool sax_parse_internal(SAX* sax)
method token_type (line 5387) | token_type get_token()
method exception_message (line 5392) | std::string exception_message(const token_type expected, const std...
class primitive_iterator_t (line 5453) | class primitive_iterator_t
method difference_type (line 5464) | constexpr difference_type get_value() const noexcept
method set_begin (line 5470) | void set_begin() noexcept
method set_end (line 5476) | void set_end() noexcept
method is_begin (line 5482) | constexpr bool is_begin() const noexcept
method is_end (line 5488) | constexpr bool is_end() const noexcept
method primitive_iterator_t (line 5503) | primitive_iterator_t operator+(difference_type n) noexcept
method difference_type (line 5510) | constexpr difference_type operator-(primitive_iterator_t lhs, prim...
method primitive_iterator_t (line 5515) | primitive_iterator_t& operator++() noexcept
method primitive_iterator_t (line 5521) | primitive_iterator_t const operator++(int) noexcept
method primitive_iterator_t (line 5528) | primitive_iterator_t& operator--() noexcept
method primitive_iterator_t (line 5534) | primitive_iterator_t const operator--(int) noexcept
method primitive_iterator_t (line 5541) | primitive_iterator_t& operator+=(difference_type n) noexcept
method primitive_iterator_t (line 5547) | primitive_iterator_t& operator-=(difference_type n) noexcept
type internal_iterator (line 5572) | struct internal_iterator
class iteration_proxy (line 5609) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
class iteration_proxy_value (line 5610) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iter_impl (line 5629) | class iter_impl
method iter_impl (line 5667) | iter_impl() = default;
method iter_impl (line 5675) | explicit iter_impl(pointer object) noexcept : m_object(object)
method iter_impl (line 5715) | iter_impl(const iter_impl<typename std::remove_const<BasicJsonType...
method iter_impl (line 5724) | iter_impl& operator=(const iter_impl<typename std::remove_const<Ba...
method set_begin (line 5736) | void set_begin() noexcept
method set_end (line 5773) | void set_end() noexcept
method reference (line 5804) | reference operator*() const
method pointer (line 5841) | pointer operator->() const
method iter_impl (line 5875) | iter_impl const operator++(int)
method iter_impl (line 5886) | iter_impl& operator++()
method iter_impl (line 5918) | iter_impl const operator--(int)
method iter_impl (line 5929) | iter_impl& operator--()
method iter_impl (line 6051) | iter_impl& operator+=(difference_type i)
method iter_impl (line 6080) | iter_impl& operator-=(difference_type i)
method iter_impl (line 6089) | iter_impl operator+(difference_type i) const
method iter_impl (line 6100) | iter_impl operator+(difference_type i, const iter_impl& it)
method iter_impl (line 6111) | iter_impl operator-(difference_type i) const
method difference_type (line 6122) | difference_type operator-(const iter_impl& other) const
method reference (line 6143) | reference operator[](difference_type n) const
method reference (line 6190) | reference value() const
class json_reverse_iterator (line 6239) | class json_reverse_iterator : public std::reverse_iterator<Base>
method json_reverse_iterator (line 6249) | explicit json_reverse_iterator(const typename base_iterator::itera...
method json_reverse_iterator (line 6253) | explicit json_reverse_iterator(const base_iterator& it) noexcept :...
method json_reverse_iterator (line 6256) | json_reverse_iterator const operator++(int)
method json_reverse_iterator (line 6262) | json_reverse_iterator& operator++()
method json_reverse_iterator (line 6268) | json_reverse_iterator const operator--(int)
method json_reverse_iterator (line 6274) | json_reverse_iterator& operator--()
method json_reverse_iterator (line 6280) | json_reverse_iterator& operator+=(difference_type i)
method json_reverse_iterator (line 6286) | json_reverse_iterator operator+(difference_type i) const
method json_reverse_iterator (line 6292) | json_reverse_iterator operator-(difference_type i) const
method difference_type (line 6298) | difference_type operator-(const json_reverse_iterator& other) const
method reference (line 6304) | reference operator[](difference_type n) const
method key (line 6310) | auto key() const -> decltype(std::declval<Base>().key())
method reference (line 6317) | reference value() const
type output_adapter_protocol (line 6343) | struct output_adapter_protocol
class output_vector_adapter (line 6356) | class output_vector_adapter : public output_adapter_protocol<CharType>
method output_vector_adapter (line 6359) | explicit output_vector_adapter(std::vector<CharType>& vec) noexcept
method write_character (line 6363) | void write_character(CharType c) override
method write_characters (line 6368) | void write_characters(const CharType* s, std::size_t length) override
class output_stream_adapter (line 6379) | class output_stream_adapter : public output_adapter_protocol<CharType>
method output_stream_adapter (line 6382) | explicit output_stream_adapter(std::basic_ostream<CharType>& s) no...
method write_character (line 6386) | void write_character(CharType c) override
method write_characters (line 6391) | void write_characters(const CharType* s, std::size_t length) override
class output_string_adapter (line 6402) | class output_string_adapter : public output_adapter_protocol<CharType>
method output_string_adapter (line 6405) | explicit output_string_adapter(StringType& s) noexcept
method write_character (line 6409) | void write_character(CharType c) override
method write_characters (line 6414) | void write_characters(const CharType* s, std::size_t length) override
class output_adapter (line 6424) | class output_adapter
method output_adapter (line 6427) | output_adapter(std::vector<CharType>& vec)
method output_adapter (line 6430) | output_adapter(std::basic_ostream<CharType>& s)
method output_adapter (line 6433) | output_adapter(StringType& s)
class binary_reader (line 6488) | class binary_reader
method binary_reader (line 6502) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada...
method sax_parse (line 6515) | bool sax_parse(const input_format_t format,
method little_endianess (line 6575) | static constexpr bool little_endianess(int num = 1) noexcept
method parse_bson_internal (line 6589) | bool parse_bson_internal()
method get_bson_cstr (line 6614) | bool get_bson_cstr(string_t& result)
method get_bson_string (line 6646) | bool get_bson_string(const NumberType len, string_t& result)
method parse_bson_element_internal (line 6667) | bool parse_bson_element_internal(const int element_type,
method parse_bson_element_list (line 6738) | bool parse_bson_element_list(const bool is_array)
method parse_bson_array (line 6778) | bool parse_bson_array()
method parse_cbor_internal (line 6807) | bool parse_cbor_internal(const bool get_char = true)
method get_cbor_string (line 7149) | bool get_cbor_string(string_t& result)
method get_cbor_array (line 7238) | bool get_cbor_array(const std::size_t len)
method get_cbor_object (line 7274) | bool get_cbor_object(const std::size_t len)
method parse_msgpack_internal (line 7326) | bool parse_msgpack_internal()
method get_msgpack_string (line 7695) | bool get_msgpack_string(string_t& result)
method get_msgpack_array (line 7771) | bool get_msgpack_array(const std::size_t len)
method get_msgpack_object (line 7793) | bool get_msgpack_object(const std::size_t len)
method parse_ubjson_internal (line 7830) | bool parse_ubjson_internal(const bool get_char = true)
method get_ubjson_string (line 7849) | bool get_ubjson_string(string_t& result, const bool get_char = true)
method get_ubjson_size_value (line 7903) | bool get_ubjson_size_value(std::size_t& result)
method get_ubjson_size_type (line 7980) | bool get_ubjson_size_type(std::pair<std::size_t, int>& result)
method get_ubjson_value (line 8019) | bool get_ubjson_value(const int prefix)
method get_ubjson_array (line 8115) | bool get_ubjson_array()
method get_ubjson_object (line 8177) | bool get_ubjson_object()
method get (line 8262) | int get()
method get_ignore_noop (line 8271) | int get_ignore_noop()
method get_number (line 8296) | bool get_number(const input_format_t format, NumberType& result)
method get_string (line 8339) | bool get_string(const input_format_t format,
method unexpect_eof (line 8361) | bool unexpect_eof(const input_format_t format, const char* context...
method get_token_string (line 8374) | std::string get_token_string() const
method exception_message (line 8387) | std::string exception_message(const input_format_t format,
class binary_writer (line 8465) | class binary_writer
method binary_writer (line 8475) | explicit binary_writer(output_adapter_t<CharType> adapter) : oa(ad...
method write_bson (line 8484) | void write_bson(const BasicJsonType& j)
method write_cbor (line 8504) | void write_cbor(const BasicJsonType& j)
method write_msgpack (line 8748) | void write_msgpack(const BasicJsonType& j)
method write_ubjson (line 8990) | void write_ubjson(const BasicJsonType& j, const bool use_count,
method calc_bson_entry_header_size (line 9154) | static std::size_t calc_bson_entry_header_size(const string_t& name)
method write_bson_entry_header (line 9169) | void write_bson_entry_header(const string_t& name,
method write_bson_boolean (line 9181) | void write_bson_boolean(const string_t& name,
method write_bson_double (line 9191) | void write_bson_double(const string_t& name,
method calc_bson_string_size (line 9201) | static std::size_t calc_bson_string_size(const string_t& value)
method write_bson_string (line 9209) | void write_bson_string(const string_t& name,
method write_bson_null (line 9223) | void write_bson_null(const string_t& name)
method calc_bson_integer_size (line 9231) | static std::size_t calc_bson_integer_size(const std::int64_t value)
method write_bson_integer (line 9246) | void write_bson_integer(const string_t& name,
method calc_bson_unsigned_size (line 9264) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui...
method write_bson_unsigned (line 9274) | void write_bson_unsigned(const string_t& name,
method write_bson_object_entry (line 9296) | void write_bson_object_entry(const string_t& name,
method calc_bson_array_size (line 9306) | static std::size_t calc_bson_array_size(const typename BasicJsonTy...
method write_bson_array (line 9322) | void write_bson_array(const string_t& name,
method calc_bson_element_size (line 9342) | static std::size_t calc_bson_element_size(const string_t& name,
method write_bson_element (line 9387) | void write_bson_element(const string_t& name,
method calc_bson_object_size (line 9430) | static std::size_t calc_bson_object_size(const typename BasicJsonT...
method write_bson_object (line 9445) | void write_bson_object(const typename BasicJsonType::object_t& value)
method CharType (line 9461) | static constexpr CharType get_cbor_float_prefix(float /*unused*/)
method CharType (line 9466) | static constexpr CharType get_cbor_float_prefix(double /*unused*/)
method CharType (line 9475) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/)
method CharType (line 9480) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/)
method write_number_with_ubjson_prefix (line 9492) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 9505) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 9558) | void write_number_with_ubjson_prefix(const NumberType n,
method CharType (line 9618) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept
method CharType (line 9689) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/)
method CharType (line 9694) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/)
method write_number (line 9715) | void write_number(const NumberType n)
method CharType (line 9738) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9745) | static CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9756) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9767) | static constexpr CharType to_char_type(InputCharType x) noexcept
type dtoa_impl (line 9833) | namespace dtoa_impl
function Target (line 9837) | Target reinterpret_bits(const Source source)
type diyfp (line 9846) | struct diyfp // f * 2^e
method diyfp (line 9853) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {}
method diyfp (line 9859) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 9871) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 9936) | static diyfp normalize(diyfp x) noexcept
method diyfp (line 9953) | static diyfp normalize_to(const diyfp& x, const int target_expon...
type boundaries (line 9964) | struct boundaries
function boundaries (line 9978) | boundaries compute_boundaries(FloatType value)
type cached_power (line 10103) | struct cached_power // c = f * 2^e ~= 10^k
function cached_power (line 10117) | inline cached_power get_cached_power_for_binary_exponent(int e)
function find_largest_pow10 (line 10281) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10)
function grisu2_round (line 10337) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64...
function grisu2_digit_gen (line 10378) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim...
function grisu2 (line 10618) | inline void grisu2(char* buf, int& len, int& decimal_exponent,
function grisu2 (line 10677) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ...
type error_handler_t (line 10916) | enum class error_handler_t
class serializer (line 10924) | class serializer
method serializer (line 10939) | serializer(output_adapter_t<char> s, const char ichar,
method serializer (line 10951) | serializer(const serializer&) = delete;
method serializer (line 10952) | serializer& operator=(const serializer&) = delete;
method serializer (line 10953) | serializer(serializer&&) = delete;
method serializer (line 10954) | serializer& operator=(serializer&&) = delete;
method dump (line 10974) | void dump(const BasicJsonType& val, const bool pretty_print,
method dump_escaped (line 11181) | void dump_escaped(const string_t& s, const bool ensure_ascii)
method dump_integer (line 11426) | void dump_integer(NumberType x)
method dump_float (line 11467) | void dump_float(number_float_t x)
method dump_float (line 11488) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_...
method dump_float (line 11496) | void dump_float(number_float_t x, std::false_type /*is_ieee_single...
method decode (line 11566) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8...
class json_ref (line 11640) | class json_ref
method json_ref (line 11645) | json_ref(value_type&& value)
method json_ref (line 11649) | json_ref(const value_type& value)
method json_ref (line 11653) | json_ref(std::initializer_list<json_ref> init)
method json_ref (line 11660) | json_ref(Args && ... args)
method json_ref (line 11665) | json_ref(json_ref&&) = default;
method json_ref (line 11666) | json_ref(const json_ref&) = delete;
method json_ref (line 11667) | json_ref& operator=(const json_ref&) = delete;
method json_ref (line 11668) | json_ref& operator=(json_ref&&) = delete;
method value_type (line 11671) | value_type moved_or_copied() const
method value_type (line 11680) | value_type const& operator*() const
method value_type (line 11685) | value_type const* operator->() const
type detail (line 408) | namespace detail
type index_sequence (line 273) | struct index_sequence
method size (line 277) | static constexpr std::size_t size() noexcept
type merge_and_renumber (line 284) | struct merge_and_renumber
type make_index_sequence (line 291) | struct make_index_sequence
type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {}
type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {}
type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {}
type priority_tag<0> (line 303) | struct priority_tag<0> {}
type static_const (line 307) | struct static_const
type make_void (line 339) | struct make_void
type iterator_types (line 355) | struct iterator_types {}
type iterator_types <
It,
void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
typename It::reference, typename It::iterator_category >> (line 358) | struct iterator_types <
type iterator_traits (line 373) | struct iterator_traits
type iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> (line 378) | struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
type iterator_traits<T*, enable_if_t<std::is_object<T>::value>> (line 384) | struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
type nonesuch (line 410) | struct nonesuch
method nonesuch (line 412) | nonesuch() = delete;
method nonesuch (line 414) | nonesuch(nonesuch const&) = delete;
type detector (line 422) | struct detector
type is_basic_json (line 484) | struct is_basic_json : std::false_type {}
type has_from_json (line 528) | struct has_from_json : std::false_type {}
type has_from_json<BasicJsonType, T,
enable_if_t<not is_basic_json<T>::value>> (line 531) | struct has_from_json<BasicJsonType, T,
type has_non_default_from_json (line 544) | struct has_non_default_from_json : std::false_type {}
type has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 547) | struct has_non_default_from_json<BasicJsonType, T, enable_if_t<not i...
type has_to_json (line 559) | struct has_to_json : std::false_type {}
type has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 562) | struct has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T...
type is_iterator_traits (line 577) | struct is_iterator_traits : std::false_type {}
type is_iterator_traits<iterator_traits<T>> (line 580) | struct is_iterator_traits<iterator_traits<T>>
type is_complete_type (line 597) | struct is_complete_type : std::false_type {}
type is_complete_type<T, decltype(void(sizeof(T)))> (line 600) | struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_ty...
type is_compatible_object_type_impl (line 604) | struct is_compatible_object_type_impl : std::false_type {}
type is_compatible_object_type_impl <
BasicJsonType, CompatibleObjectType,
enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and
is_detected<key_type_t, CompatibleObjectType>::value >> (line 607) | struct is_compatible_object_type_impl <
type is_compatible_object_type (line 624) | struct is_compatible_object_type
type is_constructible_object_type_impl (line 629) | struct is_constructible_object_type_impl : std::false_type {}
type is_constructible_object_type_impl <
BasicJsonType, ConstructibleObjectType,
enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value and
is_detected<key_type_t, ConstructibleObjectType>::value >> (line 632) | struct is_constructible_object_type_impl <
type is_constructible_object_type (line 647) | struct is_constructible_object_type
type is_compatible_string_type_impl (line 653) | struct is_compatible_string_type_impl : std::false_type {}
type is_compatible_string_type_impl <
BasicJsonType, CompatibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, CompatibleStringType>::value >> (line 656) | struct is_compatible_string_type_impl <
type is_compatible_string_type (line 666) | struct is_compatible_string_type
type is_constructible_string_type_impl (line 671) | struct is_constructible_string_type_impl : std::false_type {}
type is_constructible_string_type_impl <
BasicJsonType, ConstructibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, ConstructibleStringType>::value >> (line 674) | struct is_constructible_string_type_impl <
type is_constructible_string_type (line 685) | struct is_constructible_string_type
type is_compatible_array_type_impl (line 689) | struct is_compatible_array_type_impl : std::false_type {}
type is_compatible_array_type (line 708) | struct is_compatible_array_type
type is_constructible_array_type_impl (line 712) | struct is_constructible_array_type_impl : std::false_type {}
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value >> (line 715) | struct is_constructible_array_type_impl <
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<not std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value and
is_detected<value_type_t, ConstructibleArrayType>::value and
is_detected<iterator_t, ConstructibleArrayType>::value and
is_complete_type<
detected_t<value_type_t, ConstructibleArrayType>>::value >> (line 722) | struct is_constructible_array_type_impl <
type is_constructible_array_type (line 747) | struct is_constructible_array_type
type is_compatible_integer_type_impl (line 752) | struct is_compatible_integer_type_impl : std::false_type {}
type is_compatible_integer_type_impl <
RealIntegerType, CompatibleNumberIntegerType,
enable_if_t<std::is_integral<RealIntegerType>::value and
std::is_integral<CompatibleNumberIntegerType>::value and
not std::is_same<bool, CompatibleNumberIntegerType>::value >> (line 755) | struct is_compatible_integer_type_impl <
type is_compatible_integer_type (line 773) | struct is_compatible_integer_type
type is_compatible_type_impl (line 778) | struct is_compatible_type_impl: std::false_type {}
type is_compatible_type_impl <
BasicJsonType, CompatibleType,
enable_if_t<is_complete_type<CompatibleType>::value >> (line 781) | struct is_compatible_type_impl <
type is_compatible_type (line 790) | struct is_compatible_type
type position_t (line 812) | struct position_t
class exception (line 868) | class exception : public std::exception
method exception (line 881) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {}
method name (line 883) | static std::string name(const std::string& ename, int id_)
class parse_error (line 937) | class parse_error : public exception
method parse_error (line 949) | static parse_error create(int id_, const position_t& pos, const st...
method parse_error (line 956) | static parse_error create(int id_, std::size_t byte_, const std::s...
method parse_error (line 976) | parse_error(int id_, std::size_t byte_, const char* what_arg)
method position_string (line 979) | static std::string position_string(const position_t& pos)
class invalid_iterator (line 1023) | class invalid_iterator : public exception
method invalid_iterator (line 1026) | static invalid_iterator create(int id_, const std::string& what_arg)
method invalid_iterator (line 1033) | invalid_iterator(int id_, const char* what_arg)
class type_error (line 1076) | class type_error : public exception
method type_error (line 1079) | static type_error create(int id_, const std::string& what_arg)
method type_error (line 1086) | type_error(int id_, const char* what_arg) : exception(id_, what_ar...
class out_of_range (line 1122) | class out_of_range : public exception
method out_of_range (line 1125) | static out_of_range create(int id_, const std::string& what_arg)
method out_of_range (line 1132) | out_of_range(int id_, const char* what_arg) : exception(id_, what_...
class other_error (line 1159) | class other_error : public exception
method other_error (line 1162) | static other_error create(int id_, const std::string& what_arg)
method other_error (line 1169) | other_error(int id_, const char* what_arg) : exception(id_, what_a...
type value_t (line 1214) | enum class value_t : std::uint8_t
function from_json (line 1284) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
function get_arithmetic_value (line 1298) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1324) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole...
function from_json (line 1334) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin...
function from_json (line 1350) | void from_json(const BasicJsonType& j, ConstructibleStringType& s)
function from_json (line 1361) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1367) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1373) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1380) | void from_json(const BasicJsonType& j, EnumType& e)
function from_json (line 1390) | void from_json(const BasicJsonType& j, std::forward_list<T, Allocato...
function from_json (line 1406) | void from_json(const BasicJsonType& j, std::valarray<T>& l)
function from_json_array_impl (line 1417) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson...
function from_json_array_impl (line 1423) | auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>& ...
function from_json_array_impl (line 1434) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json_array_impl (line 1453) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json (line 1476) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)
function from_json (line 1492) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
function from_json (line 1522) | void from_json(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1553) | void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
function from_json_tuple_impl (line 1559) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se...
function from_json (line 1565) | void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
function from_json (line 1573) | void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,...
function from_json (line 1592) | void from_json(const BasicJsonType& j, std::unordered_map<Key, Value...
type from_json_fn (line 1608) | struct from_json_fn
class iteration_proxy_value (line 1663) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iteration_proxy (line 1750) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
function get (line 1777) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
function get (line 1785) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
type external_constructor (line 1820) | struct external_constructor
type external_constructor<value_t::boolean> (line 1823) | struct external_constructor<value_t::boolean>
method construct (line 1826) | static void construct(BasicJsonType& j, typename BasicJsonType::bo...
type external_constructor<value_t::string> (line 1835) | struct external_constructor<value_t::string>
method construct (line 1838) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1846) | static void construct(BasicJsonType& j, typename BasicJsonType::st...
method construct (line 1856) | static void construct(BasicJsonType& j, const CompatibleStringType...
type external_constructor<value_t::number_float> (line 1865) | struct external_constructor<value_t::number_float>
method construct (line 1868) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_unsigned> (line 1877) | struct external_constructor<value_t::number_unsigned>
method construct (line 1880) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_integer> (line 1889) | struct external_constructor<value_t::number_integer>
method construct (line 1892) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::array> (line 1901) | struct external_constructor<value_t::array>
method construct (line 1904) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1912) | static void construct(BasicJsonType& j, typename BasicJsonType::ar...
method construct (line 1922) | static void construct(BasicJsonType& j, const CompatibleArrayType&...
method construct (line 1932) | static void construct(BasicJsonType& j, const std::vector<bool>& arr)
method construct (line 1946) | static void construct(BasicJsonType& j, const std::valarray<T>& arr)
type external_constructor<value_t::object> (line 1957) | struct external_constructor<value_t::object>
method construct (line 1960) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1968) | static void construct(BasicJsonType& j, typename BasicJsonType::ob...
method construct (line 1977) | static void construct(BasicJsonType& j, const CompatibleObjectType...
function to_json (line 1994) | void to_json(BasicJsonType& j, T b) noexcept
function to_json (line 2001) | void to_json(BasicJsonType& j, const CompatibleString& s)
function to_json (line 2007) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
function to_json (line 2014) | void to_json(BasicJsonType& j, FloatType val) noexcept
function to_json (line 2021) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe...
function to_json (line 2028) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex...
function to_json (line 2035) | void to_json(BasicJsonType& j, EnumType e) noexcept
function to_json (line 2042) | void to_json(BasicJsonType& j, const std::vector<bool>& e)
function to_json (line 2055) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
function to_json (line 2062) | void to_json(BasicJsonType& j, const std::valarray<T>& arr)
function to_json (line 2068) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
function to_json (line 2075) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
function to_json (line 2081) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
function to_json (line 2091) | void to_json(BasicJsonType& j, const T(&arr)[N])
function to_json (line 2097) | void to_json(BasicJsonType& j, const std::pair<Args...>& p)
function to_json (line 2105) | void to_json(BasicJsonType& j, const T& b)
function to_json_tuple_impl (line 2111) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ...
function to_json (line 2117) | void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
type to_json_fn (line 2122) | struct to_json_fn
type input_format_t (line 2163) | enum class input_format_t { json, cbor, msgpack, ubjson, bson }
type input_adapter_protocol (line 2180) | struct input_adapter_protocol
class file_input_adapter (line 2194) | class file_input_adapter : public input_adapter_protocol
method file_input_adapter (line 2197) | explicit file_input_adapter(std::FILE* f) noexcept
method get_character (line 2201) | std::char_traits<char>::int_type get_character() noexcept override
class input_stream_adapter (line 2220) | class input_stream_adapter : public input_adapter_protocol
method input_stream_adapter (line 2230) | explicit input_stream_adapter(std::istream& i)
method input_stream_adapter (line 2235) | input_stream_adapter(const input_stream_adapter&) = delete;
method input_stream_adapter (line 2236) | input_stream_adapter& operator=(input_stream_adapter&) = delete;
method input_stream_adapter (line 2237) | input_stream_adapter(input_stream_adapter&&) = delete;
method input_stream_adapter (line 2238) | input_stream_adapter& operator=(input_stream_adapter&&) = delete;
method get_character (line 2243) | std::char_traits<char>::int_type get_character() override
class input_buffer_adapter (line 2261) | class input_buffer_adapter : public input_adapter_protocol
method input_buffer_adapter (line 2264) | input_buffer_adapter(const char* b, const std::size_t l) noexcept
method input_buffer_adapter (line 2269) | input_buffer_adapter(const input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2270) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2271) | input_buffer_adapter(input_buffer_adapter&&) = delete;
method input_buffer_adapter (line 2272) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete;
method get_character (line 2275) | std::char_traits<char>::int_type get_character() noexcept override
type wide_string_input_helper (line 2293) | struct wide_string_input_helper
method fill_buffer (line 2296) | static void fill_buffer(const WideStringType& str, size_t& current...
type wide_string_input_helper<WideStringType, 2> (line 2348) | struct wide_string_input_helper<WideStringType, 2>
method fill_buffer (line 2351) | static void fill_buffer(const WideStringType& str, size_t& current...
class wide_string_input_adapter (line 2409) | class wide_string_input_adapter : public input_adapter_protocol
method wide_string_input_adapter (line 2412) | explicit wide_string_input_adapter(const WideStringType& w) noexcept
method get_character (line 2416) | std::char_traits<char>::int_type get_character() noexcept override
method fill_buffer (line 2435) | void fill_buffer()
class input_adapter (line 2455) | class input_adapter
method input_adapter (line 2459) | input_adapter(std::FILE* file)
method input_adapter (line 2462) | input_adapter(std::istream& i)
method input_adapter (line 2466) | input_adapter(std::istream&& i)
method input_adapter (line 2469) | input_adapter(const std::wstring& ws)
method input_adapter (line 2472) | input_adapter(const std::u16string& ws)
method input_adapter (line 2475) | input_adapter(const std::u32string& ws)
method input_adapter (line 2485) | input_adapter(CharT b, std::size_t l)
method input_adapter (line 2497) | input_adapter(CharT b)
method input_adapter (line 2506) | input_adapter(IteratorType first, IteratorType last)
method input_adapter (line 2541) | input_adapter(T (&array)[N])
method input_adapter (line 2549) | input_adapter(const ContiguousContainer& c)
class lexer (line 2596) | class lexer
type token_type (line 2605) | enum class token_type
method lexer (line 2670) | explicit lexer(detail::input_adapter_t&& adapter)
method lexer (line 2674) | lexer(const lexer&) = delete;
method lexer (line 2675) | lexer(lexer&&) = delete;
method lexer (line 2676) | lexer& operator=(lexer&) = delete;
method lexer (line 2677) | lexer& operator=(lexer&&) = delete;
method get_decimal_point (line 2686) | static char get_decimal_point() noexcept
method get_codepoint (line 2712) | int get_codepoint()
method next_byte_in_range (line 2760) | bool next_byte_in_range(std::initializer_list<int> ranges)
method token_type (line 2797) | token_type scan_string()
method strtof (line 3383) | static void strtof(float& f, const char* str, char** endptr) noexcept
method strtof (line 3388) | static void strtof(double& f, const char* str, char** endptr) noex...
method strtof (line 3393) | static void strtof(long double& f, const char* str, char** endptr)...
method token_type (line 3438) | token_type scan_number() // lgtm [cpp/use-of-goto]
method token_type (line 3772) | token_type scan_literal(const char* literal_text, const std::size_...
method reset (line 3792) | void reset() noexcept
method get (line 3809) | std::char_traits<char>::int_type get()
method unget (line 3846) | void unget()
method add (line 3873) | void add(int c)
method number_integer_t (line 3884) | constexpr number_integer_t get_number_integer() const noexcept
method number_unsigned_t (line 3890) | constexpr number_unsigned_t get_number_unsigned() const noexcept
method number_float_t (line 3896) | constexpr number_float_t get_number_float() const noexcept
method string_t (line 3902) | string_t& get_string()
method position_t (line 3912) | constexpr position_t get_position() const noexcept
method get_token_string (line 3920) | std::string get_token_string() const
method skip_bom (line 3957) | bool skip_bom()
method token_type (line 3971) | token_type scan()
type is_sax (line 4151) | struct is_sax
type is_sax_static_asserts (line 4183) | struct is_sax_static_asserts
class json_sax_dom_parser (line 4381) | class json_sax_dom_parser
method json_sax_dom_parser (line 4394) | explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_ex...
method null (line 4398) | bool null()
method boolean (line 4404) | bool boolean(bool val)
method number_integer (line 4410) | bool number_integer(number_integer_t val)
method number_unsigned (line 4416) | bool number_unsigned(number_unsigned_t val)
method number_float (line 4422) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 4428) | bool string(string_t& val)
method start_object (line 4434) | bool start_object(std::size_t len)
method key (line 4447) | bool key(string_t& val)
method end_object (line 4454) | bool end_object()
method start_array (line 4460) | bool start_array(std::size_t len)
method end_array (line 4473) | bool end_array()
method parse_error (line 4479) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 4507) | constexpr bool is_errored() const
method BasicJsonType (line 4520) | BasicJsonType* handle_value(Value&& v)
class json_sax_dom_callback_parser (line 4556) | class json_sax_dom_callback_parser
method json_sax_dom_callback_parser (line 4566) | json_sax_dom_callback_parser(BasicJsonType& r,
method null (line 4574) | bool null()
method boolean (line 4580) | bool boolean(bool val)
method number_integer (line 4586) | bool number_integer(number_integer_t val)
method number_unsigned (line 4592) | bool number_unsigned(number_unsigned_t val)
method number_float (line 4598) | bool number_float(number_float_t val, const string_t& /*unused*/)
method string (line 4604) | bool string(string_t& val)
method start_object (line 4610) | bool start_object(std::size_t len)
method key (line 4632) | bool key(string_t& val)
method end_object (line 4649) | bool end_object()
method start_array (line 4684) | bool start_array(std::size_t len)
method end_array (line 4705) | bool end_array()
method parse_error (line 4736) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
method is_errored (line 4764) | constexpr bool is_errored() const
method handle_value (line 4786) | std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool...
class json_sax_acceptor (line 4869) | class json_sax_acceptor
method null (line 4877) | bool null()
method boolean (line 4882) | bool boolean(bool /*unused*/)
method number_integer (line 4887) | bool number_integer(number_integer_t /*unused*/)
method number_unsigned (line 4892) | bool number_unsigned(number_unsigned_t /*unused*/)
method number_float (line 4897) | bool number_float(number_float_t /*unused*/, const string_t& /*unu...
method string (line 4902) | bool string(string_t& /*unused*/)
method start_object (line 4907) | bool start_object(std::size_t /*unused*/ = std::size_t(-1))
method key (line 4912) | bool key(string_t& /*unused*/)
method end_object (line 4917) | bool end_object()
method start_array (line 4922) | bool start_array(std::size_t /*unused*/ = std::size_t(-1))
method end_array (line 4927) | bool end_array()
method parse_error (line 4932) | bool parse_error(std::size_t /*unused*/, const std::string& /*unus...
class parser (line 4960) | class parser
type parse_event_t (line 4970) | enum class parse_event_t : uint8_t
method parser (line 4990) | explicit parser(detail::input_adapter_t&& adapter,
method parse (line 5009) | void parse(const bool strict, BasicJsonType& result)
method accept (line 5070) | bool accept(const bool strict = true)
method sax_parse (line 5077) | bool sax_parse(SAX* sax, const bool strict = true)
method sax_parse_internal (line 5096) | bool sax_parse_internal(SAX* sax)
method token_type (line 5387) | token_type get_token()
method exception_message (line 5392) | std::string exception_message(const token_type expected, const std...
class primitive_iterator_t (line 5453) | class primitive_iterator_t
method difference_type (line 5464) | constexpr difference_type get_value() const noexcept
method set_begin (line 5470) | void set_begin() noexcept
method set_end (line 5476) | void set_end() noexcept
method is_begin (line 5482) | constexpr bool is_begin() const noexcept
method is_end (line 5488) | constexpr bool is_end() const noexcept
method primitive_iterator_t (line 5503) | primitive_iterator_t operator+(difference_type n) noexcept
method difference_type (line 5510) | constexpr difference_type operator-(primitive_iterator_t lhs, prim...
method primitive_iterator_t (line 5515) | primitive_iterator_t& operator++() noexcept
method primitive_iterator_t (line 5521) | primitive_iterator_t const operator++(int) noexcept
method primitive_iterator_t (line 5528) | primitive_iterator_t& operator--() noexcept
method primitive_iterator_t (line 5534) | primitive_iterator_t const operator--(int) noexcept
method primitive_iterator_t (line 5541) | primitive_iterator_t& operator+=(difference_type n) noexcept
method primitive_iterator_t (line 5547) | primitive_iterator_t& operator-=(difference_type n) noexcept
type internal_iterator (line 5572) | struct internal_iterator
class iteration_proxy (line 5609) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
class iteration_proxy_value (line 5610) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iter_impl (line 5629) | class iter_impl
method iter_impl (line 5667) | iter_impl() = default;
method iter_impl (line 5675) | explicit iter_impl(pointer object) noexcept : m_object(object)
method iter_impl (line 5715) | iter_impl(const iter_impl<typename std::remove_const<BasicJsonType...
method iter_impl (line 5724) | iter_impl& operator=(const iter_impl<typename std::remove_const<Ba...
method set_begin (line 5736) | void set_begin() noexcept
method set_end (line 5773) | void set_end() noexcept
method reference (line 5804) | reference operator*() const
method pointer (line 5841) | pointer operator->() const
method iter_impl (line 5875) | iter_impl const operator++(int)
method iter_impl (line 5886) | iter_impl& operator++()
method iter_impl (line 5918) | iter_impl const operator--(int)
method iter_impl (line 5929) | iter_impl& operator--()
method iter_impl (line 6051) | iter_impl& operator+=(difference_type i)
method iter_impl (line 6080) | iter_impl& operator-=(difference_type i)
method iter_impl (line 6089) | iter_impl operator+(difference_type i) const
method iter_impl (line 6100) | iter_impl operator+(difference_type i, const iter_impl& it)
method iter_impl (line 6111) | iter_impl operator-(difference_type i) const
method difference_type (line 6122) | difference_type operator-(const iter_impl& other) const
method reference (line 6143) | reference operator[](difference_type n) const
method reference (line 6190) | reference value() const
class json_reverse_iterator (line 6239) | class json_reverse_iterator : public std::reverse_iterator<Base>
method json_reverse_iterator (line 6249) | explicit json_reverse_iterator(const typename base_iterator::itera...
method json_reverse_iterator (line 6253) | explicit json_reverse_iterator(const base_iterator& it) noexcept :...
method json_reverse_iterator (line 6256) | json_reverse_iterator const operator++(int)
method json_reverse_iterator (line 6262) | json_reverse_iterator& operator++()
method json_reverse_iterator (line 6268) | json_reverse_iterator const operator--(int)
method json_reverse_iterator (line 6274) | json_reverse_iterator& operator--()
method json_reverse_iterator (line 6280) | json_reverse_iterator& operator+=(difference_type i)
method json_reverse_iterator (line 6286) | json_reverse_iterator operator+(difference_type i) const
method json_reverse_iterator (line 6292) | json_reverse_iterator operator-(difference_type i) const
method difference_type (line 6298) | difference_type operator-(const json_reverse_iterator& other) const
method reference (line 6304) | reference operator[](difference_type n) const
method key (line 6310) | auto key() const -> decltype(std::declval<Base>().key())
method reference (line 6317) | reference value() const
type output_adapter_protocol (line 6343) | struct output_adapter_protocol
class output_vector_adapter (line 6356) | class output_vector_adapter : public output_adapter_protocol<CharType>
method output_vector_adapter (line 6359) | explicit output_vector_adapter(std::vector<CharType>& vec) noexcept
method write_character (line 6363) | void write_character(CharType c) override
method write_characters (line 6368) | void write_characters(const CharType* s, std::size_t length) override
class output_stream_adapter (line 6379) | class output_stream_adapter : public output_adapter_protocol<CharType>
method output_stream_adapter (line 6382) | explicit output_stream_adapter(std::basic_ostream<CharType>& s) no...
method write_character (line 6386) | void write_character(CharType c) override
method write_characters (line 6391) | void write_characters(const CharType* s, std::size_t length) override
class output_string_adapter (line 6402) | class output_string_adapter : public output_adapter_protocol<CharType>
method output_string_adapter (line 6405) | explicit output_string_adapter(StringType& s) noexcept
method write_character (line 6409) | void write_character(CharType c) override
method write_characters (line 6414) | void write_characters(const CharType* s, std::size_t length) override
class output_adapter (line 6424) | class output_adapter
method output_adapter (line 6427) | output_adapter(std::vector<CharType>& vec)
method output_adapter (line 6430) | output_adapter(std::basic_ostream<CharType>& s)
method output_adapter (line 6433) | output_adapter(StringType& s)
class binary_reader (line 6488) | class binary_reader
method binary_reader (line 6502) | explicit binary_reader(input_adapter_t adapter) : ia(std::move(ada...
method sax_parse (line 6515) | bool sax_parse(const input_format_t format,
method little_endianess (line 6575) | static constexpr bool little_endianess(int num = 1) noexcept
method parse_bson_internal (line 6589) | bool parse_bson_internal()
method get_bson_cstr (line 6614) | bool get_bson_cstr(string_t& result)
method get_bson_string (line 6646) | bool get_bson_string(const NumberType len, string_t& result)
method parse_bson_element_internal (line 6667) | bool parse_bson_element_internal(const int element_type,
method parse_bson_element_list (line 6738) | bool parse_bson_element_list(const bool is_array)
method parse_bson_array (line 6778) | bool parse_bson_array()
method parse_cbor_internal (line 6807) | bool parse_cbor_internal(const bool get_char = true)
method get_cbor_string (line 7149) | bool get_cbor_string(string_t& result)
method get_cbor_array (line 7238) | bool get_cbor_array(const std::size_t len)
method get_cbor_object (line 7274) | bool get_cbor_object(const std::size_t len)
method parse_msgpack_internal (line 7326) | bool parse_msgpack_internal()
method get_msgpack_string (line 7695) | bool get_msgpack_string(string_t& result)
method get_msgpack_array (line 7771) | bool get_msgpack_array(const std::size_t len)
method get_msgpack_object (line 7793) | bool get_msgpack_object(const std::size_t len)
method parse_ubjson_internal (line 7830) | bool parse_ubjson_internal(const bool get_char = true)
method get_ubjson_string (line 7849) | bool get_ubjson_string(string_t& result, const bool get_char = true)
method get_ubjson_size_value (line 7903) | bool get_ubjson_size_value(std::size_t& result)
method get_ubjson_size_type (line 7980) | bool get_ubjson_size_type(std::pair<std::size_t, int>& result)
method get_ubjson_value (line 8019) | bool get_ubjson_value(const int prefix)
method get_ubjson_array (line 8115) | bool get_ubjson_array()
method get_ubjson_object (line 8177) | bool get_ubjson_object()
method get (line 8262) | int get()
method get_ignore_noop (line 8271) | int get_ignore_noop()
method get_number (line 8296) | bool get_number(const input_format_t format, NumberType& result)
method get_string (line 8339) | bool get_string(const input_format_t format,
method unexpect_eof (line 8361) | bool unexpect_eof(const input_format_t format, const char* context...
method get_token_string (line 8374) | std::string get_token_string() const
method exception_message (line 8387) | std::string exception_message(const input_format_t format,
class binary_writer (line 8465) | class binary_writer
method binary_writer (line 8475) | explicit binary_writer(output_adapter_t<CharType> adapter) : oa(ad...
method write_bson (line 8484) | void write_bson(const BasicJsonType& j)
method write_cbor (line 8504) | void write_cbor(const BasicJsonType& j)
method write_msgpack (line 8748) | void write_msgpack(const BasicJsonType& j)
method write_ubjson (line 8990) | void write_ubjson(const BasicJsonType& j, const bool use_count,
method calc_bson_entry_header_size (line 9154) | static std::size_t calc_bson_entry_header_size(const string_t& name)
method write_bson_entry_header (line 9169) | void write_bson_entry_header(const string_t& name,
method write_bson_boolean (line 9181) | void write_bson_boolean(const string_t& name,
method write_bson_double (line 9191) | void write_bson_double(const string_t& name,
method calc_bson_string_size (line 9201) | static std::size_t calc_bson_string_size(const string_t& value)
method write_bson_string (line 9209) | void write_bson_string(const string_t& name,
method write_bson_null (line 9223) | void write_bson_null(const string_t& name)
method calc_bson_integer_size (line 9231) | static std::size_t calc_bson_integer_size(const std::int64_t value)
method write_bson_integer (line 9246) | void write_bson_integer(const string_t& name,
method calc_bson_unsigned_size (line 9264) | static constexpr std::size_t calc_bson_unsigned_size(const std::ui...
method write_bson_unsigned (line 9274) | void write_bson_unsigned(const string_t& name,
method write_bson_object_entry (line 9296) | void write_bson_object_entry(const string_t& name,
method calc_bson_array_size (line 9306) | static std::size_t calc_bson_array_size(const typename BasicJsonTy...
method write_bson_array (line 9322) | void write_bson_array(const string_t& name,
method calc_bson_element_size (line 9342) | static std::size_t calc_bson_element_size(const string_t& name,
method write_bson_element (line 9387) | void write_bson_element(const string_t& name,
method calc_bson_object_size (line 9430) | static std::size_t calc_bson_object_size(const typename BasicJsonT...
method write_bson_object (line 9445) | void write_bson_object(const typename BasicJsonType::object_t& value)
method CharType (line 9461) | static constexpr CharType get_cbor_float_prefix(float /*unused*/)
method CharType (line 9466) | static constexpr CharType get_cbor_float_prefix(double /*unused*/)
method CharType (line 9475) | static constexpr CharType get_msgpack_float_prefix(float /*unused*/)
method CharType (line 9480) | static constexpr CharType get_msgpack_float_prefix(double /*unused*/)
method write_number_with_ubjson_prefix (line 9492) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 9505) | void write_number_with_ubjson_prefix(const NumberType n,
method write_number_with_ubjson_prefix (line 9558) | void write_number_with_ubjson_prefix(const NumberType n,
method CharType (line 9618) | CharType ubjson_prefix(const BasicJsonType& j) const noexcept
method CharType (line 9689) | static constexpr CharType get_ubjson_float_prefix(float /*unused*/)
method CharType (line 9694) | static constexpr CharType get_ubjson_float_prefix(double /*unused*/)
method write_number (line 9715) | void write_number(const NumberType n)
method CharType (line 9738) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9745) | static CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9756) | static constexpr CharType to_char_type(std::uint8_t x) noexcept
method CharType (line 9767) | static constexpr CharType to_char_type(InputCharType x) noexcept
type dtoa_impl (line 9833) | namespace dtoa_impl
function Target (line 9837) | Target reinterpret_bits(const Source source)
type diyfp (line 9846) | struct diyfp // f * 2^e
method diyfp (line 9853) | constexpr diyfp(uint64_t f_, int e_) noexcept : f(f_), e(e_) {}
method diyfp (line 9859) | static diyfp sub(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 9871) | static diyfp mul(const diyfp& x, const diyfp& y) noexcept
method diyfp (line 9936) | static diyfp normalize(diyfp x) noexcept
method diyfp (line 9953) | static diyfp normalize_to(const diyfp& x, const int target_expon...
type boundaries (line 9964) | struct boundaries
function boundaries (line 9978) | boundaries compute_boundaries(FloatType value)
type cached_power (line 10103) | struct cached_power // c = f * 2^e ~= 10^k
function cached_power (line 10117) | inline cached_power get_cached_power_for_binary_exponent(int e)
function find_largest_pow10 (line 10281) | inline int find_largest_pow10(const uint32_t n, uint32_t& pow10)
function grisu2_round (line 10337) | inline void grisu2_round(char* buf, int len, uint64_t dist, uint64...
function grisu2_digit_gen (line 10378) | inline void grisu2_digit_gen(char* buffer, int& length, int& decim...
function grisu2 (line 10618) | inline void grisu2(char* buf, int& len, int& decimal_exponent,
function grisu2 (line 10677) | void grisu2(char* buf, int& len, int& decimal_exponent, FloatType ...
type error_handler_t (line 10916) | enum class error_handler_t
class serializer (line 10924) | class serializer
method serializer (line 10939) | serializer(output_adapter_t<char> s, const char ichar,
method serializer (line 10951) | serializer(const serializer&) = delete;
method serializer (line 10952) | serializer& operator=(const serializer&) = delete;
method serializer (line 10953) | serializer(serializer&&) = delete;
method serializer (line 10954) | serializer& operator=(serializer&&) = delete;
method dump (line 10974) | void dump(const BasicJsonType& val, const bool pretty_print,
method dump_escaped (line 11181) | void dump_escaped(const string_t& s, const bool ensure_ascii)
method dump_integer (line 11426) | void dump_integer(NumberType x)
method dump_float (line 11467) | void dump_float(number_float_t x)
method dump_float (line 11488) | void dump_float(number_float_t x, std::true_type /*is_ieee_single_...
method dump_float (line 11496) | void dump_float(number_float_t x, std::false_type /*is_ieee_single...
method decode (line 11566) | static uint8_t decode(uint8_t& state, uint32_t& codep, const uint8...
class json_ref (line 11640) | class json_ref
method json_ref (line 11645) | json_ref(value_type&& value)
method json_ref (line 11649) | json_ref(const value_type& value)
method json_ref (line 11653) | json_ref(std::initializer_list<json_ref> init)
method json_ref (line 11660) | json_ref(Args && ... args)
method json_ref (line 11665) | json_ref(json_ref&&) = default;
method json_ref (line 11666) | json_ref(const json_ref&) = delete;
method json_ref (line 11667) | json_ref& operator=(const json_ref&) = delete;
method json_ref (line 11668) | json_ref& operator=(json_ref&&) = delete;
method value_type (line 11671) | value_type moved_or_copied() const
method value_type (line 11680) | value_type const& operator*() const
method value_type (line 11685) | value_type const* operator->() const
type detail (line 469) | namespace detail
type index_sequence (line 273) | struct index_sequence
method size (line 277) | static constexpr std::size_t size() noexcept
type merge_and_renumber (line 284) | struct merge_and_renumber
type make_index_sequence (line 291) | struct make_index_sequence
type make_index_sequence<0> (line 295) | struct make_index_sequence<0> : index_sequence<> {}
type make_index_sequence<1> (line 296) | struct make_index_sequence<1> : index_sequence<0> {}
type priority_tag (line 302) | struct priority_tag : priority_tag < N - 1 > {}
type priority_tag<0> (line 303) | struct priority_tag<0> {}
type static_const (line 307) | struct static_const
type make_void (line 339) | struct make_void
type iterator_types (line 355) | struct iterator_types {}
type iterator_types <
It,
void_t<typename It::difference_type, typename It::value_type, typename It::pointer,
typename It::reference, typename It::iterator_category >> (line 358) | struct iterator_types <
type iterator_traits (line 373) | struct iterator_traits
type iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> (line 378) | struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
type iterator_traits<T*, enable_if_t<std::is_object<T>::value>> (line 384) | struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
type nonesuch (line 410) | struct nonesuch
method nonesuch (line 412) | nonesuch() = delete;
method nonesuch (line 414) | nonesuch(nonesuch const&) = delete;
type detector (line 422) | struct detector
type is_basic_json (line 484) | struct is_basic_json : std::false_type {}
type has_from_json (line 528) | struct has_from_json : std::false_type {}
type has_from_json<BasicJsonType, T,
enable_if_t<not is_basic_json<T>::value>> (line 531) | struct has_from_json<BasicJsonType, T,
type has_non_default_from_json (line 544) | struct has_non_default_from_json : std::false_type {}
type has_non_default_from_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 547) | struct has_non_default_from_json<BasicJsonType, T, enable_if_t<not i...
type has_to_json (line 559) | struct has_to_json : std::false_type {}
type has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T>::value>> (line 562) | struct has_to_json<BasicJsonType, T, enable_if_t<not is_basic_json<T...
type is_iterator_traits (line 577) | struct is_iterator_traits : std::false_type {}
type is_iterator_traits<iterator_traits<T>> (line 580) | struct is_iterator_traits<iterator_traits<T>>
type is_complete_type (line 597) | struct is_complete_type : std::false_type {}
type is_complete_type<T, decltype(void(sizeof(T)))> (line 600) | struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_ty...
type is_compatible_object_type_impl (line 604) | struct is_compatible_object_type_impl : std::false_type {}
type is_compatible_object_type_impl <
BasicJsonType, CompatibleObjectType,
enable_if_t<is_detected<mapped_type_t, CompatibleObjectType>::value and
is_detected<key_type_t, CompatibleObjectType>::value >> (line 607) | struct is_compatible_object_type_impl <
type is_compatible_object_type (line 624) | struct is_compatible_object_type
type is_constructible_object_type_impl (line 629) | struct is_constructible_object_type_impl : std::false_type {}
type is_constructible_object_type_impl <
BasicJsonType, ConstructibleObjectType,
enable_if_t<is_detected<mapped_type_t, ConstructibleObjectType>::value and
is_detected<key_type_t, ConstructibleObjectType>::value >> (line 632) | struct is_constructible_object_type_impl <
type is_constructible_object_type (line 647) | struct is_constructible_object_type
type is_compatible_string_type_impl (line 653) | struct is_compatible_string_type_impl : std::false_type {}
type is_compatible_string_type_impl <
BasicJsonType, CompatibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, CompatibleStringType>::value >> (line 656) | struct is_compatible_string_type_impl <
type is_compatible_string_type (line 666) | struct is_compatible_string_type
type is_constructible_string_type_impl (line 671) | struct is_constructible_string_type_impl : std::false_type {}
type is_constructible_string_type_impl <
BasicJsonType, ConstructibleStringType,
enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type,
value_type_t, ConstructibleStringType>::value >> (line 674) | struct is_constructible_string_type_impl <
type is_constructible_string_type (line 685) | struct is_constructible_string_type
type is_compatible_array_type_impl (line 689) | struct is_compatible_array_type_impl : std::false_type {}
type is_compatible_array_type (line 708) | struct is_compatible_array_type
type is_constructible_array_type_impl (line 712) | struct is_constructible_array_type_impl : std::false_type {}
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value >> (line 715) | struct is_constructible_array_type_impl <
type is_constructible_array_type_impl <
BasicJsonType, ConstructibleArrayType,
enable_if_t<not std::is_same<ConstructibleArrayType,
typename BasicJsonType::value_type>::value and
is_detected<value_type_t, ConstructibleArrayType>::value and
is_detected<iterator_t, ConstructibleArrayType>::value and
is_complete_type<
detected_t<value_type_t, ConstructibleArrayType>>::value >> (line 722) | struct is_constructible_array_type_impl <
type is_constructible_array_type (line 747) | struct is_constructible_array_type
type is_compatible_integer_type_impl (line 752) | struct is_compatible_integer_type_impl : std::false_type {}
type is_compatible_integer_type_impl <
RealIntegerType, CompatibleNumberIntegerType,
enable_if_t<std::is_integral<RealIntegerType>::value and
std::is_integral<CompatibleNumberIntegerType>::value and
not std::is_same<bool, CompatibleNumberIntegerType>::value >> (line 755) | struct is_compatible_integer_type_impl <
type is_compatible_integer_type (line 773) | struct is_compatible_integer_type
type is_compatible_type_impl (line 778) | struct is_compatible_type_impl: std::false_type {}
type is_compatible_type_impl <
BasicJsonType, CompatibleType,
enable_if_t<is_complete_type<CompatibleType>::value >> (line 781) | struct is_compatible_type_impl <
type is_compatible_type (line 790) | struct is_compatible_type
type position_t (line 812) | struct position_t
class exception (line 868) | class exception : public std::exception
method exception (line 881) | exception(int id_, const char* what_arg) : id(id_), m(what_arg) {}
method name (line 883) | static std::string name(const std::string& ename, int id_)
class parse_error (line 937) | class parse_error : public exception
method parse_error (line 949) | static parse_error create(int id_, const position_t& pos, const st...
method parse_error (line 956) | static parse_error create(int id_, std::size_t byte_, const std::s...
method parse_error (line 976) | parse_error(int id_, std::size_t byte_, const char* what_arg)
method position_string (line 979) | static std::string position_string(const position_t& pos)
class invalid_iterator (line 1023) | class invalid_iterator : public exception
method invalid_iterator (line 1026) | static invalid_iterator create(int id_, const std::string& what_arg)
method invalid_iterator (line 1033) | invalid_iterator(int id_, const char* what_arg)
class type_error (line 1076) | class type_error : public exception
method type_error (line 1079) | static type_error create(int id_, const std::string& what_arg)
method type_error (line 1086) | type_error(int id_, const char* what_arg) : exception(id_, what_ar...
class out_of_range (line 1122) | class out_of_range : public exception
method out_of_range (line 1125) | static out_of_range create(int id_, const std::string& what_arg)
method out_of_range (line 1132) | out_of_range(int id_, const char* what_arg) : exception(id_, what_...
class other_error (line 1159) | class other_error : public exception
method other_error (line 1162) | static other_error create(int id_, const std::string& what_arg)
method other_error (line 1169) | other_error(int id_, const char* what_arg) : exception(id_, what_a...
type value_t (line 1214) | enum class value_t : std::uint8_t
function from_json (line 1284) | void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
function get_arithmetic_value (line 1298) | void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1324) | void from_json(const BasicJsonType& j, typename BasicJsonType::boole...
function from_json (line 1334) | void from_json(const BasicJsonType& j, typename BasicJsonType::strin...
function from_json (line 1350) | void from_json(const BasicJsonType& j, ConstructibleStringType& s)
function from_json (line 1361) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1367) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1373) | void from_json(const BasicJsonType& j, typename BasicJsonType::numbe...
function from_json (line 1380) | void from_json(const BasicJsonType& j, EnumType& e)
function from_json (line 1390) | void from_json(const BasicJsonType& j, std::forward_list<T, Allocato...
function from_json (line 1406) | void from_json(const BasicJsonType& j, std::valarray<T>& l)
function from_json_array_impl (line 1417) | void from_json_array_impl(const BasicJsonType& j, typename BasicJson...
function from_json_array_impl (line 1423) | auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>& ...
function from_json_array_impl (line 1434) | auto from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json_array_impl (line 1453) | void from_json_array_impl(const BasicJsonType& j, ConstructibleArray...
function from_json (line 1476) | auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)
function from_json (line 1492) | void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
function from_json (line 1522) | void from_json(const BasicJsonType& j, ArithmeticType& val)
function from_json (line 1553) | void from_json(const BasicJsonType& j, std::pair<A1, A2>& p)
function from_json_tuple_impl (line 1559) | void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_se...
function from_json (line 1565) | void from_json(const BasicJsonType& j, std::tuple<Args...>& t)
function from_json (line 1573) | void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,...
function from_json (line 1592) | void from_json(const BasicJsonType& j, std::unordered_map<Key, Value...
type from_json_fn (line 1608) | struct from_json_fn
class iteration_proxy_value (line 1663) | class iteration_proxy_value
method iteration_proxy_value (line 1685) | explicit iteration_proxy_value(IteratorType it) noexcept : anchor(...
method iteration_proxy_value (line 1688) | iteration_proxy_value& operator*()
method iteration_proxy_value (line 1694) | iteration_proxy_value& operator++()
method value (line 1743) | typename IteratorType::reference value() const
class iteration_proxy (line 1750) | class iteration_proxy
method iteration_proxy (line 1758) | explicit iteration_proxy(typename IteratorType::reference cont) no...
method begin (line 1762) | iteration_proxy_value<IteratorType> begin() noexcept
method end (line 1768) | iteration_proxy_value<IteratorType> end() noexcept
function get (line 1777) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
function get (line 1785) | auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>...
type external_constructor (line 1820) | struct external_constructor
type external_constructor<value_t::boolean> (line 1823) | struct external_constructor<value_t::boolean>
method construct (line 1826) | static void construct(BasicJsonType& j, typename BasicJsonType::bo...
type external_constructor<value_t::string> (line 1835) | struct external_constructor<value_t::string>
method construct (line 1838) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1846) | static void construct(BasicJsonType& j, typename BasicJsonType::st...
method construct (line 1856) | static void construct(BasicJsonType& j, const CompatibleStringType...
type external_constructor<value_t::number_float> (line 1865) | struct external_constructor<value_t::number_float>
method construct (line 1868) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_unsigned> (line 1877) | struct external_constructor<value_t::number_unsigned>
method construct (line 1880) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::number_integer> (line 1889) | struct external_constructor<value_t::number_integer>
method construct (line 1892) | static void construct(BasicJsonType& j, typename BasicJsonType::nu...
type external_constructor<value_t::array> (line 1901) | struct external_constructor<value_t::array>
method construct (line 1904) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1912) | static void construct(BasicJsonType& j, typename BasicJsonType::ar...
method construct (line 1922) | static void construct(BasicJsonType& j, const CompatibleArrayType&...
method construct (line 1932) | static void construct(BasicJsonType& j, const std::vector<bool>& arr)
method construct (line 1946) | static void construct(BasicJsonType& j, const std::valarray<T>& arr)
type external_constructor<value_t::object> (line 1957) | struct external_constructor<value_t::object>
method construct (line 1960) | static void construct(BasicJsonType& j, const typename BasicJsonTy...
method construct (line 1968) | static void construct(BasicJsonType& j, typename BasicJsonType::ob...
method construct (line 1977) | static void construct(BasicJsonType& j, const CompatibleObjectType...
function to_json (line 1994) | void to_json(BasicJsonType& j, T b) noexcept
function to_json (line 2001) | void to_json(BasicJsonType& j, const CompatibleString& s)
function to_json (line 2007) | void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
function to_json (line 2014) | void to_json(BasicJsonType& j, FloatType val) noexcept
function to_json (line 2021) | void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noe...
function to_json (line 2028) | void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noex...
function to_json (line 2035) | void to_json(BasicJsonType& j, EnumType e) noexcept
function to_json (line 2042) | void to_json(BasicJsonType& j, const std::vector<bool>& e)
function to_json (line 2055) | void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
function to_json (line 2062) | void to_json(BasicJsonType& j, const std::valarray<T>& arr)
function to_json (line 2068) | void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
function to_json (line 2075) | void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
function to_json (line 2081) | void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
function to_json (line 2091) | void to_json(BasicJsonType& j, const T(&arr)[N])
function to_json (line 2097) | void to_json(BasicJsonType& j, const std::pair<Args...>& p)
function to_json (line 2105) | void to_json(BasicJsonType& j, const T& b)
function to_json_tuple_impl (line 2111) | void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequ...
function to_json (line 2117) | void to_json(BasicJsonType& j, const std::tuple<Args...>& t)
type to_json_fn (line 2122) | struct to_json_fn
type input_format_t (line 2163) | enum class input_format_t { json, cbor, msgpack, ubjson, bson }
type input_adapter_protocol (line 2180) | struct input_adapter_protocol
class file_input_adapter (line 2194) | class file_input_adapter : public input_adapter_protocol
method file_input_adapter (line 2197) | explicit file_input_adapter(std::FILE* f) noexcept
method get_character (line 2201) | std::char_traits<char>::int_type get_character() noexcept override
class input_stream_adapter (line 2220) | class input_stream_adapter : public input_adapter_protocol
method input_stream_adapter (line 2230) | explicit input_stream_adapter(std::istream& i)
method input_stream_adapter (line 2235) | input_stream_adapter(const input_stream_adapter&) = delete;
method input_stream_adapter (line 2236) | input_stream_adapter& operator=(input_stream_adapter&) = delete;
method input_stream_adapter (line 2237) | input_stream_adapter(input_stream_adapter&&) = delete;
method input_stream_adapter (line 2238) | input_stream_adapter& operator=(input_stream_adapter&&) = delete;
method get_character (line 2243) | std::char_traits<char>::int_type get_character() override
class input_buffer_adapter (line 2261) | class input_buffer_adapter : public input_adapter_protocol
method input_buffer_adapter (line 2264) | input_buffer_adapter(const char* b, const std::size_t l) noexcept
method input_buffer_adapter (line 2269) | input_buffer_adapter(const input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2270) | input_buffer_adapter& operator=(input_buffer_adapter&) = delete;
method input_buffer_adapter (line 2271) | input_buffer_adapter(input_buffer_adapter&&) = delete;
method input_buffer_adapter (line 2272) | input_buffer_adapter& operator=(input_buffer_adapter&&) = delete;
method get_character (line 2275) | std::char_traits<char>::int_type get_character() noexcept override
type wide_string_input_helper (line 2293) | struct wide_string_input_helper
method fill_buffer (line 2296) | static void fill_buffer(const WideStringType& str, size_t& current...
type wide_string_input_helper<WideStringType, 2> (line 2348) | struct wide_string_input_helper<WideStringType, 2>
method fill_buffer (line 2351) | static void fill_buffer(const WideStringType& str, size_t& current...
class wide_string_input_adapter (line 2409) | class wide_string_input_adapter : public input_adapter_protocol
method wide_string_input_adapter (line 2412) | explicit wide_string_input_adapter(const WideStringType& w) noexcept
method get_character (line 2416) | std::char_traits<char>::int_type get_character() noexcept override
method fill_buffer (line 2435) | void fill_buffer()
class input_adapter (line 2455) | class input_adapter
method input_adapter (line 2459) | input_adapter(std::FILE* file)
method input_adapter (line 2462) | input_adapter(std::istream& i)
method input_adapter (line 2466) | input_adapter(std::istream&& i)
method input_adapter (line 2469) | input_adapter(const std::wst
Condensed preview — 85 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,425K chars).
[
{
"path": ".gitignore",
"chars": 350,
"preview": "# Prerequisites\n*.d\n\n# Compiled Object files\n*.slo\n*.lo\n*.o\n*.obj\n\n# Precompiled Headers\n*.gch\n*.pch\n\n# Compiled Dynamic"
},
{
"path": "LICENSE",
"chars": 7652,
"preview": " GNU LESSER GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007"
},
{
"path": "Makefile",
"chars": 2430,
"preview": "# Makefile for Project WIPE-v2\n# Author: Matt Yang\n\nCC \t\t\t:= gcc\nCXX \t\t:= g++\nCFLAGS \t\t:= -std=c99 -flto\nCXXFLAGS \t:= -s"
},
{
"path": "README.md",
"chars": 1023,
"preview": "# Project WIPE v2\n\n\n\n## 设计目标\n\n本计划旨在通过制作自动化程序,来优化interactive,HMP,inputboost参数:\nThis pr"
},
{
"path": "conf.json",
"chars": 3865,
"preview": "{\r\n \"name\": \"wipe v2 配置文件\",\r\n \"todoModels\": [\r\n \"./dataset/soc_model/model_sdm660.json\",\r\n \"./datase"
},
{
"path": "dataset/soc_model/README.md",
"chars": 42,
"preview": "efficiency: 1024为A53作为基准值\r\n功耗测试: GPU FLOPS"
},
{
"path": "dataset/soc_model/model_e7420.json",
"chars": 2675,
"preview": "{\r\n \"name\": \"e7420\",\r\n \"device\": \"三星 S6\",\r\n \"enoughCapacityPct\": 80,\r\n \"sched\": \"pelt\",\r\n \"intra\": \"smp\","
},
{
"path": "dataset/soc_model/model_e8890.json",
"chars": 2902,
"preview": "{\r\n \"name\": \"e8890\",\r\n \"device\": \"三星 S7\",\r\n \"enoughCapacityPct\": 71,\r\n \"sched\": \"pelt\",\r\n \"intra\": \"smp\","
},
{
"path": "dataset/soc_model/model_e8895.json",
"chars": 2316,
"preview": "{\r\n \"name\": \"e8895\",\r\n \"device\": \"三星 S8\",\r\n \"enoughCapacityPct\": 83,\r\n \"sched\": \"pelt\",\r\n \"intra\": \"smp\","
},
{
"path": "dataset/soc_model/model_sdm616.json",
"chars": 2015,
"preview": "{\r\n \"name\": \"sdm616\",\r\n \"device\": \"华为荣耀5x\",\r\n \"enoughCapacityPct\": 89,\r\n \"sched\": \"walt\",\r\n \"intra\": \"smp"
},
{
"path": "dataset/soc_model/model_sdm625.json",
"chars": 972,
"preview": "{\r\n \"name\": \"sdm625\",\r\n \"device\": \"模拟\",\r\n \"enoughCapacityPct\": 89,\r\n \"sched\": \"walt\",\r\n \"intra\": \"smp\",\r\n"
},
{
"path": "dataset/soc_model/model_sdm626.json",
"chars": 1103,
"preview": "{\r\n \"name\": \"sdm626\",\r\n \"device\": \"模拟\",\r\n \"enoughCapacityPct\": 80,\r\n \"sched\": \"walt\",\r\n \"intra\": \"smp\",\r\n"
},
{
"path": "dataset/soc_model/model_sdm636.json",
"chars": 1522,
"preview": "{\r\n \"name\": \"sdm636\",\r\n \"device\": \"坚果 Pro 2 模拟\",\r\n \"enoughCapacityPct\": 95,\r\n \"sched\": \"walt\",\r\n \"intra\":"
},
{
"path": "dataset/soc_model/model_sdm650_652_653.json",
"chars": 2282,
"preview": "{\r\n \"name\": \"sdm650_652_653\",\r\n \"device\": \"模拟\",\r\n \"enoughCapacityPct\": 89,\r\n \"sched\": \"walt\",\r\n \"intra\": "
},
{
"path": "dataset/soc_model/model_sdm660.json",
"chars": 1783,
"preview": "{\r\n \"name\": \"sdm660\",\r\n \"device\": \"坚果 Pro 2\",\r\n \"enoughCapacityPct\": 88,\r\n \"sched\": \"walt\",\r\n \"intra\": \"s"
},
{
"path": "dataset/soc_model/model_sdm820.json",
"chars": 3581,
"preview": "{\r\n \"name\": \"sdm820\",\r\n \"device\": \"小米5 模拟\",\r\n \"enoughCapacityPct\": 79,\r\n \"sched\": \"walt\",\r\n \"intra\": \"smp"
},
{
"path": "dataset/soc_model/model_sdm821_v1.json",
"chars": 3586,
"preview": "{\r\n \"name\": \"sdm821_v1\",\r\n \"device\": \"小米5p 模拟 1.6G 2.0G\",\r\n \"enoughCapacityPct\": 85,\r\n \"sched\": \"walt\",\r\n "
},
{
"path": "dataset/soc_model/model_sdm821_v2.json",
"chars": 3783,
"preview": "{\r\n \"name\": \"sdm821_v2\",\r\n \"device\": \"小米5p 模拟 2.0G 2.1G\",\r\n \"enoughCapacityPct\": 81,\r\n \"sched\": \"walt\",\r\n "
},
{
"path": "dataset/soc_model/model_sdm821_v3.json",
"chars": 3912,
"preview": "{\r\n \"name\": \"sdm821_v3\",\r\n \"device\": \"ZUK Edge 2.1G 2.3G\",\r\n \"enoughCapacityPct\": 74,\r\n \"sched\": \"walt\",\r\n "
},
{
"path": "dataset/soc_model/model_sdm835.json",
"chars": 4220,
"preview": "{\r\n \"name\": \"sdm835\",\r\n \"device\": \"小米6 模拟\",\r\n \"enoughCapacityPct\": 83,\r\n \"sched\": \"walt\",\r\n \"intra\": \"smp"
},
{
"path": "dataset/soc_model/raw/sdm660.csv",
"chars": 649,
"preview": "item,GPUFLOPS-1.60-MIX2-1T-32KB-2s-cpubind-2min,,,,,\r\ncluster,freq,totalpwr,pwr,perf/pwr,corepwr(0.8 * pwr),clusterpwr(0"
},
{
"path": "dataset/workload/osborn/bili-danmu.json",
"chars": 49809,
"preview": "{\"src\":[\"bili-danmu.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficie"
},
{
"path": "dataset/workload/osborn/bili-download.json",
"chars": 24021,
"preview": "{\"src\":[\"bili-download.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"effi"
},
{
"path": "dataset/workload/osborn/bili-feed.json",
"chars": 57222,
"preview": "{\"src\":[\"bili-feed.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficien"
},
{
"path": "dataset/workload/osborn/coolapk-feed.json",
"chars": 49999,
"preview": "{\"src\":[\"coolapk-feed.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"effic"
},
{
"path": "dataset/workload/osborn/game-7days-city-boss.json",
"chars": 59604,
"preview": "{\"src\":[\"game-7days-city-boss.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":102"
},
{
"path": "dataset/workload/osborn/game-7days-city-regular.json",
"chars": 64775,
"preview": "{\"src\":[\"game-7days-city-regular.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":"
},
{
"path": "dataset/workload/osborn/idle-music.json",
"chars": 46345,
"preview": "{\"src\":[\"idle-music.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficie"
},
{
"path": "dataset/workload/osborn/meituan-explore.json",
"chars": 66675,
"preview": "{\"src\":[\"meituan-explore.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"ef"
},
{
"path": "dataset/workload/osborn/offscreen-merged.json",
"chars": 46345,
"preview": "{\"src\":[\"idle-music.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficie"
},
{
"path": "dataset/workload/osborn/onscreen-merged.json",
"chars": 1167218,
"preview": "{\"src\":[\"bili-danmu.html\",\"bili-feed.html\",\"coolapk-feed.html\",\"game-7days-city-boss.html\",\"game-7days-city-regular.html"
},
{
"path": "dataset/workload/osborn/qq-chat.json",
"chars": 53830,
"preview": "{\"src\":[\"qq-chat.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficiency"
},
{
"path": "dataset/workload/osborn/qq-qzone.json",
"chars": 59985,
"preview": "{\"src\":[\"qq-qzone.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficienc"
},
{
"path": "dataset/workload/osborn/raw/README.md",
"chars": 661,
"preview": "# 本文件夹负载序列原始数据说明\r\n\r\n## 采集systrace\r\n\r\n1. 配置手机的HMP和CPU调速器\r\n 1. `sched_boost` = 1\r\n 2. 大核心的CPU调速器 = `performance`\r\n2. 开"
},
{
"path": "dataset/workload/osborn/raw/info.json",
"chars": 1141,
"preview": "{\r\n \"device\": \"坚果 Pro 2\",\r\n \"date\": \"2019-02-26T15:00:00.000Z\",\r\n \"efficiency\": 1638,\r\n \"freq\": 2208,\r\n \""
},
{
"path": "dataset/workload/osborn/share-feed.json",
"chars": 64775,
"preview": "{\"src\":[\"share-feed.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficie"
},
{
"path": "dataset/workload/osborn/taobao-international-explore.json",
"chars": 65176,
"preview": "{\"src\":[\"taobao-international-explore.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiency"
},
{
"path": "dataset/workload/osborn/task-switch.json",
"chars": 64628,
"preview": "{\"src\":[\"task-switch.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"effici"
},
{
"path": "dataset/workload/osborn/tieba-lite.json",
"chars": 50391,
"preview": "{\"src\":[\"tieba-lite.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficie"
},
{
"path": "dataset/workload/osborn/twitter-feed.json",
"chars": 61186,
"preview": "{\"src\":[\"twitter-feed.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"effic"
},
{
"path": "dataset/workload/osborn/via-iphonexs-intro.json",
"chars": 64417,
"preview": "{\"src\":[\"via-iphonexs-intro.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,"
},
{
"path": "dataset/workload/osborn/wx-chat.json",
"chars": 56242,
"preview": "{\"src\":[\"wx-chat.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficiency"
},
{
"path": "dataset/workload/osborn/wx-gongzhonghao.json",
"chars": 61380,
"preview": "{\"src\":[\"wx-gongzhonghao.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"ef"
},
{
"path": "dataset/workload/osborn/wx-moment.json",
"chars": 52563,
"preview": "{\"src\":[\"wx-moment.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"efficien"
},
{
"path": "dataset/workload/osborn/wx-select-pic.json",
"chars": 57411,
"preview": "{\"src\":[\"wx-select-pic.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"effi"
},
{
"path": "dataset/workload/osborn/xianyu-search.json",
"chars": 63953,
"preview": "{\"src\":[\"xianyu-search.html\"],\"ver\":1,\"quantumSec\":0.001,\"windowQuantum\":10,\"frameQuantum\":16,\"efficiencyA53\":1024,\"effi"
},
{
"path": "source/3rd/nlohmann/json.hpp",
"chars": 709997,
"preview": "/*\n __ _____ _____ _____\n __| | __| | | | JSON for Modern C++\n| | |__ | | | | | | version 3.5.0\n|___"
},
{
"path": "source/3rd/openga/openga.hpp",
"chars": 45985,
"preview": "// This library is free and distributed under\n// Mozilla Public License Version 2.0.\n\n#pragma once\n#include <vector>\n#in"
},
{
"path": "source/main.cpp",
"chars": 1796,
"preview": "#include <fstream>\r\n#include <iostream>\r\n#include <string>\r\n\r\n#include \"cpumodel.h\"\r\n#include \"dump.h\"\r\n#include \"json.h"
},
{
"path": "source/opt/openga_helper.cpp",
"chars": 25196,
"preview": "#include \"openga_helper.h\"\r\n\r\n#include <algorithm>\r\n#include <fstream>\r\n#include <functional>\r\n\r\n#include \"interactive.h"
},
{
"path": "source/opt/openga_helper.h",
"chars": 4370,
"preview": "#ifndef __OPENGA_HELPER_H\r\n#define __OPENGA_HELPER_H\r\n\r\n#include <string>\r\n#include <vector>\r\n\r\n#include \"cpumodel.h\"\r\n#"
},
{
"path": "source/output/dump.cpp",
"chars": 39903,
"preview": "#include \"dump.h\"\r\n\r\n#include <sys/stat.h>\r\n#include <sys/types.h>\r\n#include <unistd.h>\r\n\r\n#include <chrono>\r\n#include <"
},
{
"path": "source/output/dump.h",
"chars": 1009,
"preview": "#ifndef __DUMP_H\r\n#define __DUMP_H\r\n\r\n#include <algorithm>\r\n#include <string>\r\n#include <vector>\r\n#include \"cpumodel.h\"\r"
},
{
"path": "source/sim/cpumodel.cpp",
"chars": 1380,
"preview": "#include \"cpumodel.h\"\r\n\r\n#include <fstream>\r\n#include <iostream>\r\n\r\n#include \"json.hpp\"\r\n\r\nCluster::Cluster(Model model)"
},
{
"path": "source/sim/cpumodel.h",
"chars": 4646,
"preview": "#ifndef __CPU_MODEL_H\r\n#define __CPU_MODEL_H\r\n\r\n#include <stdint.h>\r\n\r\n#include <string>\r\n#include <vector>\r\n\r\nclass Clu"
},
{
"path": "source/sim/hmp.h",
"chars": 2299,
"preview": "#ifndef __HMP_H\r\n#define __HMP_H\r\n\r\n#include <stdint.h>\r\n\r\n#include \"cpumodel.h\"\r\n#include \"interactive.h\"\r\n\r\nclass Hmp "
},
{
"path": "source/sim/hmp_pelt.cpp",
"chars": 5254,
"preview": "#include \"hmp_pelt.h\"\r\n\r\n#include <string.h>\r\n\r\n#include <algorithm>\r\n#include <cmath>\r\n#include <iostream>\r\n#include <n"
},
{
"path": "source/sim/hmp_pelt.h",
"chars": 907,
"preview": "#ifndef __HMP_PELT_H\r\n#define __HMP_PELT_H\r\n\r\n#include \"hmp.h\"\r\n\r\nclass PeltHmp : public Hmp {\r\npublic:\r\n struct Tuna"
},
{
"path": "source/sim/hmp_walt.cpp",
"chars": 3888,
"preview": "#include \"hmp_walt.h\"\r\n\r\n#include <string.h>\r\n\r\n#include <algorithm>\r\n#include <iostream>\r\n#include <numeric>\r\n\r\nWaltHmp"
},
{
"path": "source/sim/hmp_walt.h",
"chars": 1078,
"preview": "#ifndef __HMP_WALT_H\r\n#define __HMP_WALT_H\r\n\r\n#include \"hmp.h\"\r\n\r\nclass WaltHmp : public Hmp {\r\npublic:\r\n enum { WIND"
},
{
"path": "source/sim/input_boost.cpp",
"chars": 7151,
"preview": "#include \"input_boost.h\"\n\n#include \"hmp_pelt.h\"\n#include \"hmp_walt.h\"\n\ntemplate <typename GovernorT, typename SchedT>\nIn"
},
{
"path": "source/sim/input_boost.h",
"chars": 2867,
"preview": "#ifndef __INPUT_BOOST_H\r\n#define __INPUT_BOOST_H\r\n\r\n#include \"cpumodel.h\"\r\n\r\ntemplate <typename GovernorT, typename Sche"
},
{
"path": "source/sim/interactive.cpp",
"chars": 5877,
"preview": "#include \"interactive.h\"\r\n\r\n#include <algorithm>\r\nextern \"C\" {\r\n#include <limits.h>\r\n#include <stdbool.h>\r\n}\r\n\r\nInteract"
},
{
"path": "source/sim/interactive.h",
"chars": 1982,
"preview": "#ifndef __INTERACTIVE_H\r\n#define __INTERACTIVE_H\r\n\r\n#include <stdint.h>\r\n\r\n#include \"cpumodel.h\"\r\n\r\nconst int kInteracti"
},
{
"path": "source/sim/rank.cpp",
"chars": 6808,
"preview": "#include \"rank.h\"\r\n\r\n#include <numeric>\r\n\r\nRank::Score Rank::Eval(const Workload &workload, const Workload &idleload, co"
},
{
"path": "source/sim/rank.h",
"chars": 2141,
"preview": "#ifndef __RANK_H\r\n#define __RANK_H\r\n\r\n#include <algorithm>\r\n#include <cmath>\r\n#include <vector>\r\n#include \"cpumodel.h\"\r\n"
},
{
"path": "source/sim/sim.hpp",
"chars": 4132,
"preview": "#ifndef __SIM_H\r\n#define __SIM_H\r\n\r\n#include <stdint.h>\r\n\r\n#include <algorithm>\r\n#include <cmath>\r\n#include <vector>\r\n\r\n"
},
{
"path": "source/sim/sim_types.h",
"chars": 333,
"preview": "#ifndef __SIM_TYPES_H\r\n#define __SIM_TYPES_H\r\n\r\n#include <stdint.h>\r\n#include <vector>\r\n\r\ntypedef std::vector<uint32_t> "
},
{
"path": "source/sim/workload.cpp",
"chars": 3065,
"preview": "#include \"workload.h\"\r\n\r\n#include <fstream>\r\n#include <iostream>\r\n\r\n#include \"json.hpp\"\r\n\r\nWorkload::Workload(const std:"
},
{
"path": "source/sim/workload.h",
"chars": 1011,
"preview": "#ifndef __WORKLOAD_H\r\n#define __WORKLOAD_H\r\n\r\n#include <stdint.h>\r\n\r\n#include <string>\r\n#include <vector>\r\n\r\nclass Workl"
},
{
"path": "source/utils/misc.h",
"chars": 949,
"preview": "#ifndef __MISC_H\n#define __MISC_H\n\n#include <string>\n\ninline int Ms2Us(int ms) {\n return (1000 * ms);\n}\n\ninline int M"
},
{
"path": "template/powercfg_template.sh",
"chars": 5576,
"preview": "#!/system/bin/sh\n# [project_name] [github_url]\n# Author: [yourname]\n# Platform: [platform_name]\n# Generated at: [generat"
},
{
"path": "tools/migrate.py",
"chars": 1897,
"preview": "import re\r\nimport os\r\nimport json\r\nimport argparse\r\n\r\nneed_merged_file = True\r\nraw_path = '../dataset/workload/osborn/ra"
},
{
"path": "tools/standby_load_20180308_from_171023.csv",
"chars": 3315,
"preview": "5\r\n0\r\n5\r\n0\r\n5\r\n9\r\n0\r\n0\r\n10\r\n4\r\n5\r\n0\r\n13\r\n0\r\n0\r\n10\r\n0\r\n9\r\n0\r\n14\r\n0\r\n15\r\n15\r\n4\r\n20\r\n42\r\n5\r\n5\r\n0\r\n0\r\n4\r\n5\r\n0\r\n18\r\n0\r\n0\r\n0\r\n"
},
{
"path": "tools/tracefile_parse.py",
"chars": 11147,
"preview": "import re\r\nimport os\r\nimport json\r\nimport argparse\r\n\r\nneed_merged_file = True\r\nraw_path = '../dataset/workload/osborn/ra"
}
]
// ... and 10 more files (download for full content)
About this extraction
This page contains the full source code of the yc9559/wipe-v2 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 85 files (3.2 MB), approximately 845.8k tokens, and a symbol index with 864 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.