Welcome to MetaVerse Labs
ChatMetamaterials is developed by Zhenyang Gao (see Zhenyang's homepage). MetaVerse aims to pioneer the development of metamaterial design agents that perform human-like research, multimodal data interpretation, and innovative metamaterial creation. We offer a source code server accessible via our website and locally deployable source code through the user documentation. To explore the capabilities highlighted in our paper, users are invited to try the ChatMetamaterials Trial, a simplified version of ChatMetamaterials. This online platform provides direct test cases from our study and allows users to experiment with basic functions through a selection of additional prompts.
Interact with ChatMetamaterials
An online platform that supports real-time, interactive, prompt-based metamaterial design, systematically integrating all our state-of-the-art large language model-based design technologies.
Try ChatMetamaterials Trial
MetaVerse API access
You can also create and customize your own design systems using our APIs as building blocks. Detailed guides for utilizing various APIs via local deployment or online server calling are available on this website.
Getting started with APIs
This platform is developed through collaborative efforts from Shanghai Jiao Tong University, Imperial College London, the University of Hong Kong, the University of Toronto, and Nanyang Technological University.
Developer:
Zhenyang Gao
· Contact:
zhenyang.gao@utoronto.ca
See documentation for details.
This video demonstrates basic design APIs only. For full ChatMetamaterials capabilities, including coding, diagnostics, and evolution agents, please contact the developer team.
Getting started
On this page, you'll find instructions for setting up the Python environment necessary to run API clients from the source code server. For local deployment of the source code, please refer to the Documentation. The use of APIs is designed to facilitate the testing and application of various APIs and algorithms within ChatMetamaterials. To directly experience the integrated functionality of ChatMetamaterials, we recommend using the ChatMetamaterials Trial available on the homepage.
Downloading required files and packages
If you have not yet installed the Python environment, please visit the official Python website (https://www.python.org/) to download Python 3.10 and install the pip tool on your device.
Download the codes for server access from our released Source Code, including source_server_interface.py, Server_caller.py, encrypt_password_strings.pyc, and pyarmor_runtime_000000 folder. Copy it to the same directory. Then, open the code in local editors such as PyCharm (https://www.jetbrains.com/pycharm/).
To establish the interface communication function for connecting to the source codes on the server, the source_server_interface.py file should contain the necessary code. This will enable it to act as a bridge between your local environment and the server, facilitating the retrieval and management of source codes:
import requests
import json
from encrypt_password_strings import function_link_classification, function_link_basic_cell, function_link_deformation_recognition,function_link_research_innovation, function_link_universal_metamaterials, function_link_shoe, multi_single_cells_algorithms_url, deformation_pattern_generation_algorithms_url, research_innovation_generation_algorithms_url, architecture_data_algorithms_url, extended_architecture_data_algorithms_url
server_url = "http://43.159.130.228/"
def greetings():
message = "Thanks for using local ChatMetamaterial API source code communicator:\n"
print (message)
return
def write_json_to_txt(data, filename):
try:
json_str = json.dumps(data, indent=4)
with open(filename, 'w') as file:
file.write(json_str)
print(f"Data successfully written to {filename}")
except Exception as e:
print(f"An error occurred: {e}")
def classification_API_local_calling (Input, Image = ""):
function_link = function_link_classification
url = server_url+function_link
params = {"userInput": Input,
"image": Image}
response = requests.get(url, params=params)
data = response.json()
return data
def basic_cells_API_local_calling (Input, Image = ""):
function_link = function_link_basic_cell
url = server_url+function_link
params = {"userInput": Input,
"image": Image}
response = requests.get(url, params=params)
data = response.json()
return data
def deformation_recognition_API_local_calling (Input, Image = ""):
function_link = function_link_deformation_recognition
url = server_url+function_link
params = {"userInput": Input,
"image": Image}
response = requests.get(url, params=params)
data = response.json()
return data
def research_innovation_API_local_calling (Input, Image = ""):
function_link = function_link_research_innovation
url = server_url+function_link
params = {"userInput": Input,
"image": Image}
response = requests.get(url, params=params)
data = response.json()
return data
def universal_metamaterials_API_local_calling (Input, Type):
function_link = function_link_universal_metamaterials
url = server_url+function_link
if (Type == "damage programmable"):
whichone = 0
elif (Type == "irrational"):
whichone = 1
elif (Type == "gyroid"):
whichone = 2
else:
return "ERROR: the current architecture is not supported yet."
params = {"userInput": Input,
"whichOne": whichone}
response = requests.get(url, params=params)
data = response.json()
return data
def universal_product_API_local_calling (Input, Type, Image):
function_link = function_link_shoe
url = server_url+function_link
if (not Type == "Shoe sole"):
return "ERROR: the current product is not supported yet."
params = {"userInput": Input,
"image": Image}
response = requests.get(url, params=params)
data = response.json()
return data
def multi_single_cells_algorithms(metadata_basic_cells):
url = multi_single_cells_algorithms_url
input_data = {"singleCellDataList": metadata_basic_cells}
response = requests.post(url, json=input_data)
data = response.json()
return data
def deformation_pattern_generation_algorithms(metadata_deformation):
url = deformation_pattern_generation_algorithms_url
input_data = {"deformation": metadata_deformation}
response = requests.post(url, json=input_data)
data = response.json()
return data
def research_innovation_generation_algorithms(metadata_research_innovation):
url = research_innovation_generation_algorithms_url
input_data = {"researchInnovation": metadata_research_innovation}
response = requests.post(url, json=input_data)
data = response.json()
return data
def architecture_data_algorithms(structure_metadata):
url = architecture_data_algorithms_url
input_data = {"metadata": structure_metadata}
response = requests.post(url, json=input_data)
data = response.json()
return data
def extended_architecture_data_algorithms(structure_metadata, Type):
url = extended_architecture_data_algorithms_url
if (Type == "damage programmable"):
whichone = 0
elif (Type == "irrational"):
whichone = 1
elif (Type == "gyroid"):
whichone = 2
else:
return "ERROR: the current architecture is not supported yet."
input_data = {"metadataSpecial": structure_metadata,
"indicator": whichone}
response = requests.post(url, json=input_data)
data = response.json()
return data
def extract_data_txt (filename):
with open(filename, "r") as file:
content = file.read()
data_dict = json.loads(content)
data = data_dict["data"]
return data
def extract_data_json (json_data):
data = json_data["data"]
return data
greetings()To install the requests module, which is necessary for the code to function, you should run the following command in your terminal or command prompt. Make sure you are in the directory where your Python files are stored:
pip install requests
Open Server_caller.py, the initial code should establish basic server interaction functionalities:
from source_server_interface import *
Run the script. If the following texts are presented, the server calling device is ready-to-use:
Thanks for using local ChatMetamaterial API source code communicator:
Processing JSON objects or retrieving data from JSON information stored in a .txt file
For the JSON object directly returned by API functions, you can utilize the extract_data_json function to extract the data embedded in the JSON file and pass it to subsequent functions:
extracted_data = extract_data_json(json_data)
where json_data is the JSON object returned by functions, and extracted_data is the data extracted to be passed to subsequent functions. For JSON information stored in a .txt file, you can either directly copy and paste the data section from the file, or use the extract_data_txt function to extract the data embedded in the JSON file and pass it to subsequent functions:
txt_file_name = "yourfile_name.txt" extracted_data = extract_data_txt(txt_file_name)
where txt_file_name is the name of the .txt file storing the information, and extracted_data is the data extracted to be passed to subsequent functions.
Classifying metamaterial design requests
The classification API intelligently recognizes user input and categorizes it into different design tasks. Note that in the ChatMetamaterials Trial, these APIs are automatically linked and functional.
Usage guide
To use the classification API, please execute the following example codes within the Server_caller.py file:
from source_server_interface import * Input = "Can you design a unit cell with modulus at 10 MPa, another one with modulus at 25 MPa." file_name = "Example_classification.txt" data = classification_API_local_calling (Input) write_json_to_txt(data,file_name)
The Input contains strings representing the user's prompts, while data is the JSON data returned by the classification_API_local_calling function. The data section of the JSON contains an integer value representing the type of design task: basic cells property design (1), recognizing human-described deformation patterns (2), or complex human-like research and innovation task (3). Below is an example of the JSON object to be returned:
{'data': 1, 'message': 'success', 'status': 200}The write_json_to_txt function saves the information to a .txt file specified by the file_name. Upon successful execution, the following message will be displayed to confirm that the data has been correctly stored:
Data successfully written to Example_classification.txt
To use the passed JSON object or the data stored in a .txt file, please refer to the Getting Started section for guidance on JSON data processing.
Intepreting fundamental mechanical properties
For prompts recognized as designing metamaterials with fundamental mechanical properties, ChatMetamaterials will utilize the basic_cells_API_local_calling API on our server to design unit cells based on user's prompts. You can follow this guide to use this API. Note that in ChatMetamaterials Trial, these APIs are automatically functionally linked.
Usage guide
To use the basic cells design API, please execute the following example codes within the Server_caller.py file:
from source_server_interface import * Input = "Can you design a unit cell with modulus at 10 MPa, another one with modulus at 25 MPa." Image = "" file_name = "Example_basic_cells.txt" data = basic_cells_API_local_calling (Input, Image) write_json_to_txt(data,file_name)
The Input contains strings representing the user's prompts. The Image field can include a URL for an image that the API needs to recognize, with the default URL being "" to indicate scenarios without image input. The data represents the basic cells JSON data returned by the basic_cells_API_local_calling function. This data contains a list of unit cell properties formatted as [[density(g/cm³), modulus (MPa), strength (MPa), SEA (mJ/(g/cm³)), stresses at different strains],...], where SEA stands for specific energy absorption. If certain properties are not requested by the user, None will be used. Here is an example of data returned by the API:
{'data': [[None, 10, None, None, None], [None, 25, None, None, None]], 'message': 'success', 'status': 200}The write_json_to_txt function saves this information to a .txt file specified by the file_name. Note that the null will be presented instead in the .txt file. Upon successful execution, the following message will confirm that the data has been stored correctly:
Data successfully written to Example_basic_cells.txt
To use the passed JSON object or the data stored in a .txt file, please refer to the Getting Started section for guidance on JSON data processing.
Recognizing deformation patterns
For prompts identified as relating to deformation recognition, ChatMetamaterials will employ the deformation_recognition_API_local_calling API on our server to develop metamaterials with deformation patterns specified by the user's prompts. You can follow this guide to use this API. Note that in our ChatMetamaterials Trial, these APIs are automatically functionally linked.
Usage guide
To use the deformation recognition API, please execute the following example codes within the Server_caller.py file:
from source_server_interface import * Input = "Please design a metamaterial (default size), that fails first with the letter S indicated in the image." Image = "https://s3.bmp.ovh/imgs/2025/02/19/46a35e29cf2b3385.png" file_name = "Example_deformation_recognition.txt" data = deformation_recognition_API_local_calling (Input, Image) write_json_to_txt(data,file_name)
The Input contains strings representing the user's prompts. The Image field can include a URL for an image that the API needs to recognize, with the default URL set to "" for scenarios without image input. In this example, we use the letter "S" as the image. The data is the deformation pattern JSON data returned by the deformation_recognition_API_local_calling function. This data section contains a list of failure priority values and coordinate data, formatted as [[failure priority, [x position, y position, z position]],...]:
{'data': [[2, [1, 1, 1]], [1, [1, 1, 2]], [2, [1, 1, 3]], [2, [1, 1, 4]], [2, [1, 1, 5]], [2, [1, 2, 1]], [1, [1, 2, 2]], [2, [1, 2, 3]], [2, [1, 2, 4]], [2, [1, 2, 5]], [2, [1, 3, 1]], [1, [1, 3, 2]], [2, [1, 3, 3]], [2, [1, 3, 4]], [2, [1, 3, 5]], [2, [1, 4, 1]], [1, [1, 4, 2]], [2, [1, 4, 3]], [2, [1, 4, 4]], [2, [1, 4, 5]], [2, [1, 5, 1]], [1, [1, 5, 2]], [2, [1, 5, 3]], [2, [1, 5, 4]], [2, [1, 5, 5]], [2, [2, 1, 1]], [1, [2, 1, 2]], [2, [2, 1, 3]], [1, [2, 1, 4]], [2, [2, 1, 5]], [2, [2, 2, 1]], [1, [2, 2, 2]], [2, [2, 2, 3]], [1, [2, 2, 4]], [2, [2, 2, 5]], [2, [2, 3, 1]], [1, [2, 3, 2]], [2, [2, 3, 3]], [1, [2, 3, 4]], [2, [2, 3, 5]], [2, [2, 4, 1]], [1, [2, 4, 2]], [2, [2, 4, 3]], [1, [2, 4, 4]], [2, [2, 4, 5]], [2, [2, 5, 1]], [1, [2, 5, 2]], [2, [2, 5, 3]], [1, [2, 5, 4]], [2, [2, 5, 5]], [2, [3, 1, 1]], [1, [3, 1, 2]], [2, [3, 1, 3]], [1, [3, 1, 4]], [2, [3, 1, 5]], [2, [3, 2, 1]], [1, [3, 2, 2]], [2, [3, 2, 3]], [1, [3, 2, 4]], [2, [3, 2, 5]], [2, [3, 3, 1]], [1, [3, 3, 2]], [2, [3, 3, 3]], [1, [3, 3, 4]], [2, [3, 3, 5]], [2, [3, 4, 1]], [1, [3, 4, 2]], [2, [3, 4, 3]], [1, [3, 4, 4]], [2, [3, 4, 5]], [2, [3, 5, 1]], [1, [3, 5, 2]], [2, [3, 5, 3]], [1, [3, 5, 4]], [2, [3, 5, 5]], [2, [4, 1, 1]], [1, [4, 1, 2]], [2, [4, 1, 3]], [1, [4, 1, 4]], [2, [4, 1, 5]], [2, [4, 2, 1]], [1, [4, 2, 2]], [2, [4, 2, 3]], [1, [4, 2, 4]], [2, [4, 2, 5]], [2, [4, 3, 1]], [1, [4, 3, 2]], [2, [4, 3, 3]], [1, [4, 3, 4]], [2, [4, 3, 5]], [2, [4, 4, 1]], [1, [4, 4, 2]], [2, [4, 4, 3]], [1, [4, 4, 4]], [2, [4, 4, 5]], [2, [4, 5, 1]], [1, [4, 5, 2]], [2, [4, 5, 3]], [1, [4, 5, 4]], [2, [4, 5, 5]], [2, [5, 1, 1]], [2, [5, 1, 2]], [1, [5, 1, 3]], [1, [5, 1, 4]], [1, [5, 1, 5]], [2, [5, 2, 1]], [2, [5, 2, 2]], [1, [5, 2, 3]], [1, [5, 2, 4]], [1, [5, 2, 5]], [2, [5, 3, 1]], [2, [5, 3, 2]], [1, [5, 3, 3]], [1, [5, 3, 4]], [1, [5, 3, 5]], [2, [5, 4, 1]], [2, [5, 4, 2]], [1, [5, 4, 3]], [1, [5, 4, 4]], [1, [5, 4, 5]], [2, [5, 5, 1]], [2, [5, 5, 2]], [1, [5, 5, 3]], [1, [5, 5, 4]], [1, [5, 5, 5]]], 'message': 'success', 'status': 200}The write_json_to_txt function saves this information to a .txt file specified by the file_name. Upon successful execution, the following message will confirm that the data has been stored correctly:
Data successfully written to Example_deformation_recognition.txt
To use the passed JSON object or the data stored in a .txt file, please refer to the Getting Started section for guidance on JSON data processing.
Human-like reasoning in research and innovation
For prompts identified as related to research and innovation, ChatMetamaterials will utilize the research_innovation_API_local_calling API on our server to develop metamaterials according to the deformation patterns specified in the user's prompts. You can follow this guide to use this API. Note that in ChatMetamaterials Trial, these APIs are automatically functionally linked.
Usage guide
To use the research and innovation API, please execute the following example codes within the Server_caller.py file:
from source_server_interface import * Input = "Create a metamaterial containing precipitates triggering precipitation toughening." file_name = "Example_research_innovation.txt" Image = "" data = research_innovation_API_local_calling (Input) write_json_to_txt(data,file_name)
The Input contains data detailing user descriptions of research tasks and can even be fed with experimental data, allowing the API to analyze and study in a manner similar to human researchers. The Image field can include a URL for an image that the API needs to recognize; however, for the research and innovation API, image input is not recommended. We plan to update the vision model soon to enhance this functionality. The data is the complex property JSON data returned by the research_innovation_API_local_calling function. This data section contains lists of cell properties and coordinate data, formatted as [[[x position, y position, z position], [density(g/cm³), modulus (MPa), strength (MPa), SEA (mJ/(g/cm³))]],...]. Here is an example of the data returned by the API:
{'data': [[[1, 1, 1], [None, None, 6.42, None]], [[1, 1, 2], [None, None, 0.17, None]], [[1, 1, 3], [None, None, 6.42, None]], [[1, 1, 4], [None, None, 0.17, None]], [[1, 1, 5], [None, None, 0.17, None]], [[1, 2, 1], [None, None, 0.17, None]], [[1, 2, 2], [None, None, 0.17, None]], [[1, 2, 3], [None, None, 0.17, None]], [[1, 2, 4], [None, None, 0.17, None]], [[1, 2, 5], [None, None, 6.42, None]], [[1, 3, 1], [None, None, 0.17, None]], [[1, 3, 2], [None, None, 0.17, None]], [[1, 3, 3], [None, None, 0.17, None]], [[1, 3, 4], [None, None, 0.17, None]], [[1, 3, 5], [None, None, 0.17, None]], [[1, 4, 1], [None, None, 0.17, None]], [[1, 4, 2], [None, None, 6.42, None]], [[1, 4, 3], [None, None, 0.17, None]], [[1, 4, 4], [None, None, 0.17, None]], [[1, 4, 5], [None, None, 0.17, None]], [[1, 5, 1], [None, None, 0.17, None]], [[1, 5, 2], [None, None, 0.17, None]], [[1, 5, 3], [None, None, 0.17, None]], [[1, 5, 4], [None, None, 0.17, None]], [[1, 5, 5], [None, None, 0.17, None]], [[2, 1, 1], [None, None, 0.17, None]], [[2, 1, 2], [None, None, 0.17, None]], [[2, 1, 3], [None, None, 0.17, None]], [[2, 1, 4], [None, None, 0.17, None]], [[2, 1, 5], [None, None, 0.17, None]], [[2, 2, 1], [None, None, 0.17, None]], [[2, 2, 2], [None, None, 0.17, None]], [[2, 2, 3], [None, None, 0.17, None]], [[2, 2, 4], [None, None, 0.17, None]], [[2, 2, 5], [None, None, 0.17, None]], [[2, 3, 1], [None, None, 0.17, None]], [[2, 3, 2], [None, None, 0.17, None]], [[2, 3, 3], [None, None, 0.17, None]], [[2, 3, 4], [None, None, 0.17, None]], [[2, 3, 5], [None, None, 0.17, None]], [[2, 4, 1], [None, None, 0.17, None]], [[2, 4, 2], [None, None, 0.17, None]], [[2, 4, 3], [None, None, 0.17, None]], [[2, 4, 4], [None, None, 0.17, None]], [[2, 4, 5], [None, None, 6.42, None]], [[2, 5, 1], [None, None, 0.17, None]], [[2, 5, 2], [None, None, 0.17, None]], [[2, 5, 3], [None, None, 0.17, None]], [[2, 5, 4], [None, None, 0.17, None]], [[2, 5, 5], [None, None, 0.17, None]], [[3, 1, 1], [None, None, 0.17, None]], [[3, 1, 2], [None, None, 6.42, None]], [[3, 1, 3], [None, None, 0.17, None]], [[3, 1, 4], [None, None, 6.42, None]], [[3, 1, 5], [None, None, 0.17, None]], [[3, 2, 1], [None, None, 0.17, None]], [[3, 2, 2], [None, None, 0.17, None]], [[3, 2, 3], [None, None, 0.17, None]], [[3, 2, 4], [None, None, 0.17, None]], [[3, 2, 5], [None, None, 0.17, None]], [[3, 3, 1], [None, None, 6.42, None]], [[3, 3, 2], [None, None, 0.17, None]], [[3, 3, 3], [None, None, 6.42, None]], [[3, 3, 4], [None, None, 0.17, None]], [[3, 3, 5], [None, None, 0.17, None]], [[3, 4, 1], [None, None, 0.17, None]], [[3, 4, 2], [None, None, 0.17, None]], [[3, 4, 3], [None, None, 0.17, None]], [[3, 4, 4], [None, None, 0.17, None]], [[3, 4, 5], [None, None, 0.17, None]], [[3, 5, 1], [None, None, 6.42, None]], [[3, 5, 2], [None, None, 0.17, None]], [[3, 5, 3], [None, None, 0.17, None]], [[3, 5, 4], [None, None, 0.17, None]], [[3, 5, 5], [None, None, 0.17, None]], [[4, 1, 1], [None, None, 0.17, None]], [[4, 1, 2], [None, None, 0.17, None]], [[4, 1, 3], [None, None, 0.17, None]], [[4, 1, 4], [None, None, 0.17, None]], [[4, 1, 5], [None, None, 0.17, None]], [[4, 2, 1], [None, None, 0.17, None]], [[4, 2, 2], [None, None, 0.17, None]], [[4, 2, 3], [None, None, 0.17, None]], [[4, 2, 4], [None, None, 0.17, None]], [[4, 2, 5], [None, None, 0.17, None]], [[4, 3, 1], [None, None, 0.17, None]], [[4, 3, 2], [None, None, 0.17, None]], [[4, 3, 3], [None, None, 0.17, None]], [[4, 3, 4], [None, None, 0.17, None]], [[4, 3, 5], [None, None, 0.17, None]], [[4, 4, 1], [None, None, 0.17, None]], [[4, 4, 2], [None, None, 0.17, None]], [[4, 4, 3], [None, None, 0.17, None]], [[4, 4, 4], [None, None, 0.17, None]], [[4, 4, 5], [None, None, 6.42, None]], [[4, 5, 1], [None, None, 0.17, None]], [[4, 5, 2], [None, None, 0.17, None]], [[4, 5, 3], [None, None, 0.17, None]], [[4, 5, 4], [None, None, 0.17, None]], [[4, 5, 5], [None, None, 0.17, None]], [[5, 1, 1], [None, None, 0.17, None]], [[5, 1, 2], [None, None, 0.17, None]], [[5, 1, 3], [None, None, 0.17, None]], [[5, 1, 4], [None, None, 0.17, None]], [[5, 1, 5], [None, None, 0.17, None]], [[5, 2, 1], [None, None, 0.17, None]], [[5, 2, 2], [None, None, 0.17, None]], [[5, 2, 3], [None, None, 0.17, None]], [[5, 2, 4], [None, None, 0.17, None]], [[5, 2, 5], [None, None, 0.17, None]], [[5, 3, 1], [None, None, 0.17, None]], [[5, 3, 2], [None, None, 0.17, None]], [[5, 3, 3], [None, None, 0.17, None]], [[5, 3, 4], [None, None, 0.17, None]], [[5, 3, 5], [None, None, 0.17, None]], [[5, 4, 1], [None, None, 0.17, None]], [[5, 4, 2], [None, None, 0.17, None]], [[5, 4, 3], [None, None, 0.17, None]], [[5, 4, 4], [None, None, 0.17, None]], [[5, 4, 5], [None, None, 0.17, None]], [[5, 5, 1], [None, None, 0.17, None]], [[5, 5, 2], [None, None, 6.42, None]], [[5, 5, 3], [None, None, 0.17, None]], [[5, 5, 4], [None, None, 0.17, None]], [[5, 5, 5], [None, None, 0.17, None]]], 'message': 'success', 'status': 200}The write_json_to_txt function saves this information to a .txt file specified by the file_name. Upon successful execution, the following message will confirm that the data has been stored correctly:
Data successfully written to Example_research_innovation.txt
To use the passed JSON object or the data stored in a .txt file, please refer to the Getting Started section for guidance on JSON data processing.
Developing metamaterial products
The capabilities of our large language model have enabled us to develop APIs that support various types of product generation. One example is our shoe sole design demo. If you're interested in leveraging ChatMetamaterials for your product design, please contact our software developers for API expansion services. To use the shoe sole design demo, employ the universal_product_API_local_calling API on our server, which allows the development of customized shoe soles based on user prompts. Follow this guide to use the API effectively. Note that in ChatMetamaterials Trial, these APIs are automatically functionally linked.
Usage guide
To use the shoe sole design API, please execute the following example codes within the Server_caller.py file:
from source_server_interface import * Input = "Please design a shoe sole according to the shoe sole design properties shown in the image." file_name = "Example_shoe_sole.txt" Type = "Shoe sole" Image = "https://s3.bmp.ovh/imgs/2025/02/21/4e3654d36137abb1.png" data = universal_product_API_local_calling(Input, Type, Image) write_json_to_txt(data,file_name)
The Input contains data detailing the user's description of shoe sole dimensions and properties. The Image field can include a URL for an image that the API needs to recognize, although the default image URL is set to "", indicating no image input. For demonstration, we've used a simple shoe sole property image. The Type field indicates the type of product supported; currently, only the shoe sole demo is available, with plans to expand to other types in the future. The data is the complex property JSON data representing the shoe sole, returned by the universal_product_API_local_calling function. This data section contains a list of cell properties and coordinate data, formatted as [[[x position, y position, z position], [density(g/cm³), modulus (MPa), strength (MPa), SEA (mJ/(g/cm³))]],...]. Here is an example of the data returned by the API:
{'data': [[[0, 7, 1], [None, 11.07, None, None]], [[0, 7, 2], [None, 11.07, None, None]], [[0, 7, 3], [None, 11.07, None, None]], [[0, 8, 1], [None, 11.16, None, None]], [[0, 8, 2], [None, 11.16, None, None]], [[0, 8, 3], [None, 11.16, None, None]], [[0, 9, 1], [None, 11.25, None, None]], [[0, 9, 2], [None, 11.25, None, None]], [[0, 9, 3], [None, 11.25, None, None]], [[0, 10, 1], [None, 11.33, None, None]], [[0, 10, 2], [None, 11.33, None, None]], [[0, 10, 3], [None, 11.33, None, None]], [[0, 11, 1], [None, 11.4, None, None]], [[0, 11, 2], [None, 11.4, None, None]], [[0, 11, 3], [None, 11.4, None, None]], [[0, 12, 1], [None, 11.45, None, None]], [[0, 12, 2], [None, 11.45, None, None]], [[0, 12, 3], [None, 11.45, None, None]], [[0, 13, 1], [None, 11.51, None, None]], [[0, 13, 2], [None, 11.51, None, None]], [[0, 13, 3], [None, 11.51, None, None]], [[0, 14, 1], [None, 11.56, None, None]], [[0, 14, 2], [None, 11.56, None, None]], [[0, 14, 3], [None, 11.56, None, None]], [[0, 15, 1], [None, 11.63, None, None]], [[0, 15, 2], [None, 11.63, None, None]], [[0, 15, 3], [None, 11.63, None, None]], [[0, 16, 1], [None, 11.71, None, None]], [[0, 16, 2], [None, 11.71, None, None]], [[0, 16, 3], [None, 11.71, None, None]], [[0, 17, 1], [None, 11.81, None, None]], [[0, 17, 2], [None, 11.81, None, None]], [[0, 17, 3], [None, 11.81, None, None]], [[0, 18, 1], [None, 11.93, None, None]], [[0, 18, 2], [None, 11.93, None, None]], [[0, 18, 3], [None, 11.93, None, None]], [[1, 4, 1], [None, 10.75, None, None]], [[1, 4, 2], [None, 10.75, None, None]], [[1, 4, 3], [None, 10.75, None, None]], [[1, 5, 1], [None, 10.82, None, None]], [[1, 5, 2], [None, 10.82, None, None]], [[1, 5, 3], [None, 10.82, None, None]], [[1, 6, 1], [None, 10.91, None, None]], [[1, 6, 2], [None, 10.91, None, None]], [[1, 6, 3], [None, 10.91, None, None]], [[1, 7, 1], [None, 11.01, None, None]], [[1, 7, 2], [None, 11.01, None, None]], [[1, 7, 3], [None, 11.01, None, None]], [[1, 8, 1], [None, 11.13, None, None]], [[1, 8, 2], [None, 11.13, None, None]], [[1, 8, 3], [None, 11.13, None, None]], [[1, 9, 1], [None, 11.24, None, None]], [[1, 9, 2], [None, 11.24, None, None]], [[1, 9, 3], [None, 11.24, None, None]], [[1, 10, 1], [None, 11.34, None, None]], [[1, 10, 2], [None, 11.34, None, None]], [[1, 10, 3], [None, 11.34, None, None]], [[1, 11, 1], [None, 11.42, None, None]], [[1, 11, 2], [None, 11.42, None, None]], [[1, 11, 3], [None, 11.42, None, None]], [[1, 12, 1], [None, 11.47, None, None]], [[1, 12, 2], [None, 11.47, None, None]], [[1, 12, 3], [None, 11.47, None, None]], [[1, 13, 1], [None, 11.51, None, None]], [[1, 13, 2], [None, 11.51, None, None]], [[1, 13, 3], [None, 11.51, None, None]], [[1, 14, 1], [None, 11.55, None, None]], [[1, 14, 2], [None, 11.55, None, None]], [[1, 14, 3], [None, 11.55, None, None]], [[1, 15, 1], [None, 11.61, None, None]], [[1, 15, 2], [None, 11.61, None, None]], [[1, 15, 3], [None, 11.61, None, None]], [[1, 16, 1], [None, 11.68, None, None]], [[1, 16, 2], [None, 11.68, None, None]], [[1, 16, 3], [None, 11.68, None, None]], [[1, 17, 1], [None, 11.78, None, None]], [[1, 17, 2], [None, 11.78, None, None]], [[1, 17, 3], [None, 11.78, None, None]], [[1, 18, 1], [None, 11.9, None, None]], [[1, 18, 2], [None, 11.9, None, None]], [[1, 18, 3], [None, 11.9, None, None]], [[1, 19, 1], [None, 12.06, None, None]], [[1, 19, 2], [None, 12.06, None, None]], [[1, 19, 3], [None, 12.06, None, None]], [[1, 20, 1], [None, 12.24, None, None]], [[1, 20, 2], [None, 12.24, None, None]], [[1, 20, 3], [None, 12.24, None, None]], [[1, 20, 4], [None, 12.24, None, None]], [[1, 21, 1], [None, 12.46, None, None]], [[1, 21, 2], [None, 12.46, None, None]], [[1, 21, 3], [None, 12.46, None, None]], [[1, 21, 4], [None, 12.46, None, None]], [[2, 3, 1], [None, 10.58, None, None]], [[2, 3, 2], [None, 10.58, None, None]], [[2, 3, 3], [None, 10.58, None, None]], [[2, 4, 1], [None, 10.64, None, None]], [[2, 4, 2], [None, 10.64, None, None]], [[2, 4, 3], [None, 10.64, None, None]], [[2, 5, 1], [None, 10.72, None, None]], [[2, 5, 2], [None, 10.72, None, None]], [[2, 5, 3], [None, 10.72, None, None]], [[2, 6, 1], [None, 10.82, None, None]], [[2, 6, 2], [None, 10.82, None, None]], [[2, 6, 3], [None, 10.82, None, None]], [[2, 7, 1], [None, 10.95, None, None]], [[2, 7, 2], [None, 10.95, None, None]], [[2, 7, 3], [None, 10.95, None, None]], [[2, 8, 1], [None, 11.09, None, None]], [[2, 8, 2], [None, 11.09, None, None]], [[2, 8, 3], [None, 11.09, None, None]], [[2, 9, 1], [None, 11.25, None, None]], [[2, 9, 2], [None, 11.25, None, None]], [[2, 9, 3], [None, 11.25, None, None]], [[2, 10, 1], [None, 11.39, None, None]], [[2, 10, 2], [None, 11.39, None, None]], [[2, 10, 3], [None, 11.39, None, None]], [[2, 11, 1], [None, 11.48, None, None]], [[2, 11, 2], [None, 11.48, None, None]], [[2, 11, 3], [None, 11.48, None, None]], [[2, 12, 1], [None, 11.5, None, None]], [[2, 12, 2], [None, 11.5, None, None]], [[2, 12, 3], [None, 11.5, None, None]], [[2, 13, 1], [None, 11.51, None, None]], [[2, 13, 2], [None, 11.51, None, None]], [[2, 13, 3], [None, 11.51, None, None]], [[2, 14, 1], [None, 11.53, None, None]], [[2, 14, 2], [None, 11.53, None, None]], [[2, 14, 3], [None, 11.53, None, None]], [[2, 15, 1], [None, 11.57, None, None]], [[2, 15, 2], [None, 11.57, None, None]], [[2, 15, 3], [None, 11.57, None, None]], [[2, 16, 1], [None, 11.64, None, None]], [[2, 16, 2], [None, 11.64, None, None]], [[2, 16, 3], [None, 11.64, None, None]], [[2, 17, 1], [None, 11.73, None, None]], [[2, 17, 2], [None, 11.73, None, None]], [[2, 17, 3], [None, 11.73, None, None]], [[2, 18, 1], [None, 11.86, None, None]], [[2, 18, 2], [None, 11.86, None, None]], [[2, 18, 3], [None, 11.86, None, None]], [[2, 19, 1], [None, 12.02, None, None]], [[2, 19, 2], [None, 12.02, None, None]], [[2, 19, 3], [None, 12.02, None, None]], [[2, 20, 1], [None, 12.22, None, None]], [[2, 20, 2], [None, 12.22, None, None]], [[2, 20, 3], [None, 12.22, None, None]], [[2, 20, 4], [None, 12.22, None, None]], [[2, 21, 1], [None, 12.48, None, None]], [[2, 21, 2], [None, 12.48, None, None]], [[2, 21, 3], [None, 12.48, None, None]], [[2, 21, 4], [None, 12.48, None, None]], [[2, 22, 1], [None, 12.79, None, None]], [[2, 22, 2], [None, 12.79, None, None]], [[2, 22, 3], [None, 12.79, None, None]], [[2, 22, 4], [None, 12.79, None, None]], [[2, 23, 1], [None, 13.16, None, None]], [[2, 23, 2], [None, 13.16, None, None]], [[2, 23, 3], [None, 13.16, None, None]], [[2, 23, 4], [None, 13.16, None, None]], [[2, 24, 1], [None, 13.57, None, None]], [[2, 24, 2], [None, 13.57, None, None]], [[2, 24, 3], [None, 13.57, None, None]], [[2, 24, 4], [None, 13.57, None, None]], [[2, 41, 1], [None, 9.83, None, None]], [[2, 41, 2], [None, 9.83, None, None]], [[2, 41, 3], [None, 9.83, None, None]], [[2, 41, 4], [None, 9.83, None, None]], [[2, 41, 5], [None, 9.83, None, None]], [[2, 42, 1], [None, 9.79, None, None]], [[2, 42, 2], [None, 9.79, None, None]], [[2, 42, 3], [None, 9.79, None, None]], [[2, 42, 4], [None, 9.79, None, None]], [[2, 42, 5], [None, 9.79, None, None]], [[2, 43, 1], [None, 9.85, None, None]], [[2, 43, 2], [None, 9.85, None, None]], [[2, 43, 3], [None, 9.85, None, None]], [[2, 43, 4], [None, 9.85, None, None]], [[2, 43, 5], [None, 9.85, None, None]], [[3, 2, 1], [None, 10.42, None, None]], [[3, 2, 2], [None, 10.42, None, None]], [[3, 2, 3], [None, 10.42, None, None]], [[3, 3, 1], [None, 10.44, None, None]], [[3, 3, 2], [None, 10.44, None, None]], [[3, 3, 3], [None, 10.44, None, None]], [[3, 4, 1], [None, 10.49, None, None]], [[3, 4, 2], [None, 10.49, None, None]], [[3, 4, 3], [None, 10.49, None, None]], [[3, 5, 1], [None, 10.58, None, None]], [[3, 5, 2], [None, 10.58, None, None]], [[3, 5, 3], [None, 10.58, None, None]], [[3, 6, 1], [None, 10.7, None, None]], [[3, 6, 2], [None, 10.7, None, None]], [[3, 6, 3], [None, 10.7, None, None]], [[3, 7, 1], [None, 10.86, None, None]], [[3, 7, 2], [None, 10.86, None, None]], [[3, 7, 3], [None, 10.86, None, None]], [[3, 8, 1], [None, 11.04, None, None]], [[3, 8, 2], [None, 11.04, None, None]], [[3, 8, 3], [None, 11.04, None, None]], [[3, 9, 1], [None, 11.25, None, None]], [[3, 9, 2], [None, 11.25, None, None]], [[3, 9, 3], [None, 11.25, None, None]], [[3, 10, 1], [None, 11.47, None, None]], [[3, 10, 2], [None, 11.47, None, None]], [[3, 10, 3], [None, 11.47, None, None]], [[3, 11, 1], [None, 11.62, None, None]], [[3, 11, 2], [None, 11.62, None, None]], [[3, 11, 3], [None, 11.62, None, None]], [[3, 12, 1], [None, 11.58, None, None]], [[3, 12, 2], [None, 11.58, None, None]], [[3, 12, 3], [None, 11.58, None, None]], [[3, 13, 1], [None, 11.52, None, None]], [[3, 13, 2], [None, 11.52, None, None]], [[3, 13, 3], [None, 11.52, None, None]], [[3, 14, 1], [None, 11.51, None, None]], [[3, 14, 2], [None, 11.51, None, None]], [[3, 14, 3], [None, 11.51, None, None]], [[3, 15, 1], [None, 11.53, None, None]], [[3, 15, 2], [None, 11.53, None, None]], [[3, 15, 3], [None, 11.53, None, None]], [[3, 16, 1], [None, 11.58, None, None]], [[3, 16, 2], [None, 11.58, None, None]], [[3, 16, 3], [None, 11.58, None, None]], [[3, 17, 1], [None, 11.66, None, None]], [[3, 17, 2], [None, 11.66, None, None]], [[3, 17, 3], [None, 11.66, None, None]], [[3, 18, 1], [None, 11.78, None, None]], [[3, 18, 2], [None, 11.78, None, None]], [[3, 18, 3], [None, 11.78, None, None]], [[3, 19, 1], [None, 11.94, None, None]], [[3, 19, 2], [None, 11.94, None, None]], [[3, 19, 3], [None, 11.94, None, None]], [[3, 20, 1], [None, 12.17, None, None]], [[3, 20, 2], [None, 12.17, None, None]], [[3, 20, 3], [None, 12.17, None, None]], [[3, 21, 1], [None, 12.46, None, None]], [[3, 21, 2], [None, 12.46, None, None]], [[3, 21, 3], [None, 12.46, None, None]], [[3, 21, 4], [None, 12.46, None, None]], [[3, 22, 1], [None, 12.83, None, None]], [[3, 22, 2], [None, 12.83, None, None]], [[3, 22, 3], [None, 12.83, None, None]], [[3, 22, 4], [None, 12.83, None, None]], [[3, 23, 1], [None, 13.28, None, None]], [[3, 23, 2], [None, 13.28, None, None]], [[3, 23, 3], [None, 13.28, None, None]], [[3, 23, 4], [None, 13.28, None, None]], [[3, 24, 1], [None, 13.83, None, None]], [[3, 24, 2], [None, 13.83, None, None]], [[3, 24, 3], [None, 13.83, None, None]], [[3, 24, 4], [None, 13.83, None, None]], [[3, 25, 1], [None, 14.46, None, None]], [[3, 25, 2], [None, 14.46, None, None]], [[3, 25, 3], [None, 14.46, None, None]], [[3, 25, 4], [None, 14.46, None, None]], [[3, 26, 1], [None, 15.08, None, None]], [[3, 26, 2], [None, 15.08, None, None]], [[3, 26, 3], [None, 15.08, None, None]], [[3, 26, 4], [None, 15.08, None, None]], [[3, 27, 1], [None, 15.39, None, None]], [[3, 27, 2], [None, 15.39, None, None]], [[3, 27, 3], [None, 15.39, None, None]], [[3, 27, 4], [None, 15.39, None, None]], [[3, 28, 1], [None, 15.16, None, None]], [[3, 28, 2], [None, 15.16, None, None]], [[3, 28, 3], [None, 15.16, None, None]], [[3, 28, 4], [None, 15.16, None, None]], [[3, 35, 1], [None, 11.91, None, None]], [[3, 35, 2], [None, 11.91, None, None]], [[3, 35, 3], [None, 11.91, None, None]], [[3, 35, 4], [None, 11.91, None, None]], [[3, 36, 1], [None, 11.48, None, None]], [[3, 36, 2], [None, 11.48, None, None]], [[3, 36, 3], [None, 11.48, None, None]], [[3, 36, 4], [None, 11.48, None, None]], [[3, 37, 1], [None, 11.03, None, None]], [[3, 37, 2], [None, 11.03, None, None]], [[3, 37, 3], [None, 11.03, None, None]], [[3, 37, 4], [None, 11.03, None, None]], [[3, 38, 1], [None, 10.54, None, None]], [[3, 38, 2], [None, 10.54, None, None]], [[3, 38, 3], [None, 10.54, None, None]], [[3, 38, 4], [None, 10.54, None, None]], [[3, 39, 1], [None, 10.04, None, None]], [[3, 39, 2], [None, 10.04, None, None]], [[3, 39, 3], [None, 10.04, None, None]], [[3, 39, 4], [None, 10.04, None, None]], [[3, 40, 1], [None, 9.57, None, None]], [[3, 40, 2], [None, 9.57, None, None]], [[3, 40, 3], [None, 9.57, None, None]], [[3, 40, 4], [None, 9.57, None, None]], [[3, 40, 5], [None, 9.57, None, None]], [[3, 41, 1], [None, 9.3, None, None]], [[3, 41, 2], [None, 9.3, None, None]], [[3, 41, 3], [None, 9.3, None, None]], [[3, 41, 4], [None, 9.3, None, None]], [[3, 41, 5], [None, 9.3, None, None]], [[3, 42, 1], [None, 9.34, None, None]], [[3, 42, 2], [None, 9.34, None, None]], [[3, 42, 3], [None, 9.34, None, None]], [[3, 42, 4], [None, 9.34, None, None]], [[3, 42, 5], [None, 9.34, None, None]], [[3, 43, 1], [None, 9.54, None, None]], [[3, 43, 2], [None, 9.54, None, None]], [[3, 43, 3], [None, 9.54, None, None]], [[3, 43, 4], [None, 9.54, None, None]], [[3, 43, 5], [None, 9.54, None, None]], [[3, 44, 1], [None, 9.74, None, None]], [[3, 44, 2], [None, 9.74, None, None]], [[3, 44, 3], [None, 9.74, None, None]], [[3, 44, 4], [None, 9.74, None, None]], [[3, 44, 5], [None, 9.74, None, None]], [[3, 45, 1], [None, 9.91, None, None]], [[3, 45, 2], [None, 9.91, None, None]], [[3, 45, 3], [None, 9.91, None, None]], [[3, 45, 4], [None, 9.91, None, None]], [[3, 45, 5], [None, 9.91, None, None]], [[3, 46, 1], [None, 10.04, None, None]], [[3, 46, 2], [None, 10.04, None, None]], [[3, 46, 3], [None, 10.04, None, None]], [[3, 46, 4], [None, 10.04, None, None]], [[3, 46, 5], [None, 10.04, None, None]], [[3, 47, 1], [None, 10.14, None, None]], [[3, 47, 2], [None, 10.14, None, None]], [[3, 47, 3], [None, 10.14, None, None]], [[3, 47, 4], [None, 10.14, None, None]], [[3, 47, 5], [None, 10.14, None, None]], [[4, 1, 1], [None, 10.27, None, None]], [[4, 1, 2], [None, 10.27, None, None]], [[4, 1, 3], [None, 10.27, None, None]], [[4, 2, 1], [None, 10.25, None, None]], [[4, 2, 2], [None, 10.25, None, None]], [[4, 2, 3], [None, 10.25, None, None]], [[4, 3, 1], [None, 10.25, None, None]], [[4, 3, 2], [None, 10.25, None, None]], [[4, 3, 3], [None, 10.25, None, None]], [[4, 4, 1], [None, 10.3, None, None]], [[4, 4, 2], [None, 10.3, None, None]], [[4, 4, 3], [None, 10.3, None, None]], [[4, 5, 1], [None, 10.39, None, None]], [[4, 5, 2], [None, 10.39, None, None]], [[4, 5, 3], [None, 10.39, None, None]], [[4, 6, 1], [None, 10.53, None, None]], [[4, 6, 2], [None, 10.53, None, None]], [[4, 6, 3], [None, 10.53, None, None]], [[4, 7, 1], [None, 10.72, None, None]], [[4, 7, 2], [None, 10.72, None, None]], [[4, 7, 3], [None, 10.72, None, None]], [[4, 8, 1], [None, 10.95, None, None]], [[4, 8, 2], [None, 10.95, None, None]], [[4, 8, 3], [None, 10.95, None, None]], [[4, 9, 1], [None, 11.21, None, None]], [[4, 9, 2], [None, 11.21, None, None]], [[4, 9, 3], [None, 11.21, None, None]], [[4, 10, 1], [None, 11.53, None, None]], [[4, 10, 2], [None, 11.53, None, None]], [[4, 10, 3], [None, 11.53, None, None]], [[4, 11, 1], [None, 12.0, None, None]], [[4, 11, 2], [None, 12.0, None, None]], [[4, 11, 3], [None, 12.0, None, None]], [[4, 12, 1], [None, 11.63, None, None]], [[4, 12, 2], [None, 11.63, None, None]], [[4, 12, 3], [None, 11.63, None, None]], [[4, 13, 1], [None, 11.5, None, None]], [[4, 13, 2], [None, 11.5, None, None]], [[4, 13, 3], [None, 11.5, None, None]], [[4, 14, 1], [None, 11.47, None, None]], [[4, 14, 2], [None, 11.47, None, None]], [[4, 14, 3], [None, 11.47, None, None]], [[4, 15, 1], [None, 11.47, None, None]], [[4, 15, 2], [None, 11.47, None, None]], [[4, 15, 3], [None, 11.47, None, None]], [[4, 16, 1], [None, 11.5, None, None]], [[4, 16, 2], [None, 11.5, None, None]], [[4, 16, 3], [None, 11.5, None, None]], [[4, 17, 1], [None, 11.56, None, None]], [[4, 17, 2], [None, 11.56, None, None]], [[4, 17, 3], [None, 11.56, None, None]], [[4, 18, 1], [None, 11.65, None, None]], [[4, 18, 2], [None, 11.65, None, None]], [[4, 18, 3], [None, 11.65, None, None]], [[4, 19, 1], [None, 11.81, None, None]], [[4, 19, 2], [None, 11.81, None, None]], [[4, 19, 3], [None, 11.81, None, None]], [[4, 20, 1], [None, 12.05, None, None]], [[4, 20, 2], [None, 12.05, None, None]], [[4, 20, 3], [None, 12.05, None, None]], [[4, 21, 1], [None, 12.38, None, None]], [[4, 21, 2], [None, 12.38, None, None]], [[4, 21, 3], [None, 12.38, None, None]], [[4, 21, 4], [None, 12.38, None, None]], [[4, 22, 1], [None, 12.8, None, None]], [[4, 22, 2], [None, 12.8, None, None]], [[4, 22, 3], [None, 12.8, None, None]], [[4, 22, 4], [None, 12.8, None, None]], [[4, 23, 1], [None, 13.34, None, None]], [[4, 23, 2], [None, 13.34, None, None]], [[4, 23, 3], [None, 13.34, None, None]], [[4, 23, 4], [None, 13.34, None, None]], [[4, 24, 1], [None, 14.03, None, None]], [[4, 24, 2], [None, 14.03, None, None]], [[4, 24, 3], [None, 14.03, None, None]], [[4, 24, 4], [None, 14.03, None, None]], [[4, 25, 1], [None, 14.93, None, None]], [[4, 25, 2], [None, 14.93, None, None]], [[4, 25, 3], [None, 14.93, None, None]], [[4, 25, 4], [None, 14.93, None, None]], [[4, 26, 1], [None, 16.08, None, None]], [[4, 26, 2], [None, 16.08, None, None]], [[4, 26, 3], [None, 16.08, None, None]], [[4, 26, 4], [None, 16.08, None, None]], [[4, 27, 1], [None, 16.89, None, None]], [[4, 27, 2], [None, 16.89, None, None]], [[4, 27, 3], [None, 16.89, None, None]], [[4, 27, 4], [None, 16.89, None, None]], [[4, 28, 1], [None, 16.18, None, None]], [[4, 28, 2], [None, 16.18, None, None]], [[4, 28, 3], [None, 16.18, None, None]], [[4, 28, 4], [None, 16.18, None, None]], [[4, 29, 1], [None, 15.15, None, None]], [[4, 29, 2], [None, 15.15, None, None]], [[4, 29, 3], [None, 15.15, None, None]], [[4, 29, 4], [None, 15.15, None, None]], [[4, 30, 1], [None, 14.37, None, None]], [[4, 30, 2], [None, 14.37, None, None]], [[4, 30, 3], [None, 14.37, None, None]], [[4, 30, 4], [None, 14.37, None, None]], [[4, 31, 1], [None, 13.77, None, None]], [[4, 31, 2], [None, 13.77, None, None]], [[4, 31, 3], [None, 13.77, None, None]], [[4, 31, 4], [None, 13.77, None, None]], [[4, 32, 1], [None, 13.27, None, None]], [[4, 32, 2], [None, 13.27, None, None]], [[4, 32, 3], [None, 13.27, None, None]], [[4, 32, 4], [None, 13.27, None, None]], [[4, 33, 1], [None, 12.82, None, None]], [[4, 33, 2], [None, 12.82, None, None]], [[4, 33, 3], [None, 12.82, None, None]], [[4, 33, 4], [None, 12.82, None, None]], [[4, 34, 1], [None, 12.38, None, None]], [[4, 34, 2], [None, 12.38, None, None]], [[4, 34, 3], [None, 12.38, None, None]], [[4, 34, 4], [None, 12.38, None, None]], [[4, 35, 1], [None, 11.94, None, None]], [[4, 35, 2], [None, 11.94, None, None]], [[4, 35, 3], [None, 11.94, None, None]], [[4, 35, 4], [None, 11.94, None, None]], [[4, 36, 1], [None, 11.47, None, None]], [[4, 36, 2], [None, 11.47, None, None]], [[4, 36, 3], [None, 11.47, None, None]], [[4, 36, 4], [None, 11.47, None, None]], [[4, 37, 1], [None, 10.96, None, None]], [[4, 37, 2], [None, 10.96, None, None]], [[4, 37, 3], [None, 10.96, None, None]], [[4, 37, 4], [None, 10.96, None, None]], [[4, 38, 1], [None, 10.39, None, None]], [[4, 38, 2], [None, 10.39, None, None]], [[4, 38, 3], [None, 10.39, None, None]], [[4, 38, 4], [None, 10.39, None, None]], [[4, 39, 1], [None, 9.73, None, None]], [[4, 39, 2], [None, 9.73, None, None]], [[4, 39, 3], [None, 9.73, None, None]], [[4, 39, 4], [None, 9.73, None, None]], [[4, 39, 5], [None, 9.73, None, None]], [[4, 40, 1], [None, 8.98, None, None]], [[4, 40, 2], [None, 8.98, None, None]], [[4, 40, 3], [None, 8.98, None, None]], [[4, 40, 4], [None, 8.98, None, None]], [[4, 40, 5], [None, 8.98, None, None]], [[4, 41, 1], [None, 8.48, None, None]], [[4, 41, 2], [None, 8.48, None, None]], [[4, 41, 3], [None, 8.48, None, None]], [[4, 41, 4], [None, 8.48, None, None]], [[4, 41, 5], [None, 8.48, None, None]], [[4, 42, 1], [None, 8.78, None, None]], [[4, 42, 2], [None, 8.78, None, None]], [[4, 42, 3], [None, 8.78, None, None]], [[4, 42, 4], [None, 8.78, None, None]], [[4, 42, 5], [None, 8.78, None, None]], [[4, 43, 1], [None, 9.23, None, None]], [[4, 43, 2], [None, 9.23, None, None]], [[4, 43, 3], [None, 9.23, None, None]], [[4, 43, 4], [None, 9.23, None, None]], [[4, 43, 5], [None, 9.23, None, None]], [[4, 44, 1], [None, 9.56, None, None]], [[4, 44, 2], [None, 9.56, None, None]], [[4, 44, 3], [None, 9.56, None, None]], [[4, 44, 4], [None, 9.56, None, None]], [[4, 44, 5], [None, 9.56, None, None]], [[4, 45, 1], [None, 9.78, None, None]], [[4, 45, 2], [None, 9.78, None, None]], [[4, 45, 3], [None, 9.78, None, None]], [[4, 45, 4], [None, 9.78, None, None]], [[4, 45, 5], [None, 9.78, None, None]], [[4, 46, 1], [None, 9.94, None, None]], [[4, 46, 2], [None, 9.94, None, None]], [[4, 46, 3], [None, 9.94, None, None]], [[4, 46, 4], [None, 9.94, None, None]], [[4, 46, 5], [None, 9.94, None, None]], [[4, 47, 1], [None, 10.06, None, None]], [[4, 47, 2], [None, 10.06, None, None]], [[4, 47, 3], [None, 10.06, None, None]], [[4, 47, 4], [None, 10.06, None, None]], [[4, 47, 5], [None, 10.06, None, None]], [[4, 48, 1], [None, 10.15, None, None]], [[4, 48, 2], [None, 10.15, None, None]], [[4, 48, 3], [None, 10.15, None, None]], [[4, 48, 4], [None, 10.15, None, None]], [[4, 48, 5], [None, 10.15, None, None]], [[5, 1, 1], [None, 10.11, None, None]], [[5, 1, 2], [None, 10.11, None, None]], [[5, 1, 3], [None, 10.11, None, None]], [[5, 2, 1], [None, 10.05, None, None]], [[5, 2, 2], [None, 10.05, None, None]], [[5, 2, 3], [None, 10.05, None, None]], [[5, 3, 1], [None, 10.02, None, None]], [[5, 3, 2], [None, 10.02, None, None]], [[5, 3, 3], [None, 10.02, None, None]], [[5, 4, 1], [None, 10.05, None, None]], [[5, 4, 2], [None, 10.05, None, None]], [[5, 4, 3], [None, 10.05, None, None]], [[5, 5, 1], [None, 10.14, None, None]], [[5, 5, 2], [None, 10.14, None, None]], [[5, 5, 3], [None, 10.14, None, None]], [[5, 6, 1], [None, 10.3, None, None]], [[5, 6, 2], [None, 10.3, None, None]], [[5, 6, 3], [None, 10.3, None, None]], [[5, 7, 1], [None, 10.52, None, None]], [[5, 7, 2], [None, 10.52, None, None]], [[5, 7, 3], [None, 10.52, None, None]], [[5, 8, 1], [None, 10.79, None, None]], [[5, 8, 2], [None, 10.79, None, None]], [[5, 8, 3], [None, 10.79, None, None]], [[5, 9, 1], [None, 11.07, None, None]], [[5, 9, 2], [None, 11.07, None, None]], [[5, 9, 3], [None, 11.07, None, None]], [[5, 10, 1], [None, 11.36, None, None]], [[5, 10, 2], [None, 11.36, None, None]], [[5, 10, 3], [None, 11.36, None, None]], [[5, 11, 1], [None, 11.55, None, None]], [[5, 11, 2], [None, 11.55, None, None]], [[5, 11, 3], [None, 11.55, None, None]], [[5, 12, 1], [None, 11.5, None, None]], [[5, 12, 2], [None, 11.5, None, None]], [[5, 12, 3], [None, 11.5, None, None]], [[5, 13, 1], [None, 11.43, None, None]], [[5, 13, 2], [None, 11.43, None, None]], [[5, 13, 3], [None, 11.43, None, None]], [[5, 14, 1], [None, 11.4, None, None]], [[5, 14, 2], [None, 11.4, None, None]], [[5, 14, 3], [None, 11.4, None, None]], [[5, 15, 1], [None, 11.39, None, None]], [[5, 15, 2], [None, 11.39, None, None]], [[5, 15, 3], [None, 11.39, None, None]], [[5, 16, 1], [None, 11.39, None, None]], [[5, 16, 2], [None, 11.39, None, None]], [[5, 16, 3], [None, 11.39, None, None]], [[5, 17, 1], [None, 11.41, None, None]], [[5, 17, 2], [None, 11.41, None, None]], [[5, 17, 3], [None, 11.41, None, None]], [[5, 18, 1], [None, 11.47, None, None]], [[5, 18, 2], [None, 11.47, None, None]], [[5, 18, 3], [None, 11.47, None, None]], [[5, 19, 1], [None, 11.61, None, None]], [[5, 19, 2], [None, 11.61, None, None]], [[5, 19, 3], [None, 11.61, None, None]], [[5, 20, 1], [None, 11.85, None, None]], [[5, 20, 2], [None, 11.85, None, None]], [[5, 20, 3], [None, 11.85, None, None]], [[5, 21, 1], [None, 12.21, None, None]], [[5, 21, 2], [None, 12.21, None, None]], [[5, 21, 3], [None, 12.21, None, None]], [[5, 22, 1], [None, 12.69, None, None]], [[5, 22, 2], [None, 12.69, None, None]], [[5, 22, 3], [None, 12.69, None, None]], [[5, 22, 4], [None, 12.69, None, None]], [[5, 23, 1], [None, 13.29, None, None]], [[5, 23, 2], [None, 13.29, None, None]], [[5, 23, 3], [None, 13.29, None, None]], [[5, 23, 4], [None, 13.29, None, None]], [[5, 24, 1], [None, 14.06, None, None]], [[5, 24, 2], [None, 14.06, None, None]], [[5, 24, 3], [None, 14.06, None, None]], [[5, 24, 4], [None, 14.06, None, None]], [[5, 25, 1], [None, 15.13, None, None]], [[5, 25, 2], [None, 15.13, None, None]], [[5, 25, 3], [None, 15.13, None, None]], [[5, 25, 4], [None, 15.13, None, None]], [[5, 26, 1], [None, 16.78, None, None]], [[5, 26, 2], [None, 16.78, None, None]], [[5, 26, 3], [None, 16.78, None, None]], [[5, 26, 4], [None, 16.78, None, None]], [[5, 27, 1], [None, 20.0, None, None]], [[5, 27, 2], [None, 20.0, None, None]], [[5, 27, 3], [None, 20.0, None, None]], [[5, 27, 4], [None, 20.0, None, None]], [[5, 28, 1], [None, 16.89, None, None]], [[5, 28, 2], [None, 16.89, None, None]], [[5, 28, 3], [None, 16.89, None, None]], [[5, 28, 4], [None, 16.89, None, None]], [[5, 29, 1], [None, 15.4, None, None]], [[5, 29, 2], [None, 15.4, None, None]], [[5, 29, 3], [None, 15.4, None, None]], [[5, 29, 4], [None, 15.4, None, None]], [[5, 30, 1], [None, 14.5, None, None]], [[5, 30, 2], [None, 14.5, None, None]], [[5, 30, 3], [None, 14.5, None, None]], [[5, 30, 4], [None, 14.5, None, None]], [[5, 31, 1], [None, 13.87, None, None]], [[5, 31, 2], [None, 13.87, None, None]], [[5, 31, 3], [None, 13.87, None, None]], [[5, 31, 4], [None, 13.87, None, None]], [[5, 32, 1], [None, 13.36, None, None]], [[5, 32, 2], [None, 13.36, None, None]], [[5, 32, 3], [None, 13.36, None, None]], [[5, 32, 4], [None, 13.36, None, None]], [[5, 33, 1], [None, 12.9, None, None]], [[5, 33, 2], [None, 12.9, None, None]], [[5, 33, 3], [None, 12.9, None, None]], [[5, 33, 4], [None, 12.9, None, None]], [[5, 34, 1], [None, 12.45, None, None]], [[5, 34, 2], [None, 12.45, None, None]], [[5, 34, 3], [None, 12.45, None, None]], [[5, 34, 4], [None, 12.45, None, None]], [[5, 35, 1], [None, 11.99, None, None]], [[5, 35, 2], [None, 11.99, None, None]], [[5, 35, 3], [None, 11.99, None, None]], [[5, 35, 4], [None, 11.99, None, None]], [[5, 36, 1], [None, 11.49, None, None]], [[5, 36, 2], [None, 11.49, None, None]], [[5, 36, 3], [None, 11.49, None, None]], [[5, 36, 4], [None, 11.49, None, None]], [[5, 37, 1], [None, 10.95, None, None]], [[5, 37, 2], [None, 10.95, None, None]], [[5, 37, 3], [None, 10.95, None, None]], [[5, 37, 4], [None, 10.95, None, None]], [[5, 38, 1], [None, 10.34, None, None]], [[5, 38, 2], [None, 10.34, None, None]], [[5, 38, 3], [None, 10.34, None, None]], [[5, 38, 4], [None, 10.34, None, None]], [[5, 39, 1], [None, 9.59, None, None]], [[5, 39, 2], [None, 9.59, None, None]], [[5, 39, 3], [None, 9.59, None, None]], [[5, 39, 4], [None, 9.59, None, None]], [[5, 39, 5], [None, 9.59, None, None]], [[5, 40, 1], [None, 8.58, None, None]], [[5, 40, 2], [None, 8.58, None, None]], [[5, 40, 3], [None, 8.58, None, None]], [[5, 40, 4], [None, 8.58, None, None]], [[5, 40, 5], [None, 8.58, None, None]], [[5, 41, 1], [None, 7.0, None, None]], [[5, 41, 2], [None, 7.0, None, None]], [[5, 41, 3], [None, 7.0, None, None]], [[5, 41, 4], [None, 7.0, None, None]], [[5, 41, 5], [None, 7.0, None, None]], [[5, 42, 1], [None, 8.4, None, None]], [[5, 42, 2], [None, 8.4, None, None]], [[5, 42, 3], [None, 8.4, None, None]], [[5, 42, 4], [None, 8.4, None, None]], [[5, 42, 5], [None, 8.4, None, None]], [[5, 43, 1], [None, 9.08, None, None]], [[5, 43, 2], [None, 9.08, None, None]], [[5, 43, 3], [None, 9.08, None, None]], [[5, 43, 4], [None, 9.08, None, None]], [[5, 43, 5], [None, 9.08, None, None]], [[5, 44, 1], [None, 9.45, None, None]], [[5, 44, 2], [None, 9.45, None, None]], [[5, 44, 3], [None, 9.45, None, None]], [[5, 44, 4], [None, 9.45, None, None]], [[5, 44, 5], [None, 9.45, None, None]], [[5, 45, 1], [None, 9.69, None, None]], [[5, 45, 2], [None, 9.69, None, None]], [[5, 45, 3], [None, 9.69, None, None]], [[5, 45, 4], [None, 9.69, None, None]], [[5, 45, 5], [None, 9.69, None, None]], [[5, 46, 1], [None, 9.86, None, None]], [[5, 46, 2], [None, 9.86, None, None]], [[5, 46, 3], [None, 9.86, None, None]], [[5, 46, 4], [None, 9.86, None, None]], [[5, 46, 5], [None, 9.86, None, None]], [[5, 47, 1], [None, 9.98, None, None]], [[5, 47, 2], [None, 9.98, None, None]], [[5, 47, 3], [None, 9.98, None, None]], [[5, 47, 4], [None, 9.98, None, None]], [[5, 47, 5], [None, 9.98, None, None]], [[5, 48, 1], [None, 10.09, None, None]], [[5, 48, 2], [None, 10.09, None, None]], [[5, 48, 3], [None, 10.09, None, None]], [[5, 48, 4], [None, 10.09, None, None]], [[5, 48, 5], [None, 10.09, None, None]], [[5, 49, 1], [None, 10.17, None, None]], [[5, 49, 2], [None, 10.17, None, None]], [[5, 49, 3], [None, 10.17, None, None]], [[5, 49, 4], [None, 10.17, None, None]], [[5, 49, 5], [None, 10.17, None, None]], [[6, 0, 1], [None, 10.03, None, None]], [[6, 0, 2], [None, 10.03, None, None]], [[6, 0, 3], [None, 10.03, None, None]], [[6, 1, 1], [None, 9.92, None, None]], [[6, 1, 2], [None, 9.92, None, None]], [[6, 1, 3], [None, 9.92, None, None]], [[6, 2, 1], [None, 9.81, None, None]], [[6, 2, 2], [None, 9.81, None, None]], [[6, 2, 3], [None, 9.81, None, None]], [[6, 3, 1], [None, 9.73, None, None]], [[6, 3, 2], [None, 9.73, None, None]], [[6, 3, 3], [None, 9.73, None, None]], [[6, 4, 1], [None, 9.7, None, None]], [[6, 4, 2], [None, 9.7, None, None]], [[6, 4, 3], [None, 9.7, None, None]], [[6, 5, 1], [None, 9.78, None, None]], [[6, 5, 2], [None, 9.78, None, None]], [[6, 5, 3], [None, 9.78, None, None]], [[6, 6, 1], [None, 9.97, None, None]], [[6, 6, 2], [None, 9.97, None, None]], [[6, 6, 3], [None, 9.97, None, None]], [[6, 7, 1], [None, 10.25, None, None]], [[6, 7, 2], [None, 10.25, None, None]], [[6, 7, 3], [None, 10.25, None, None]], [[6, 8, 1], [None, 10.56, None, None]], [[6, 8, 2], [None, 10.56, None, None]], [[6, 8, 3], [None, 10.56, None, None]], [[6, 9, 1], [None, 10.86, None, None]], [[6, 9, 2], [None, 10.86, None, None]], [[6, 9, 3], [None, 10.86, None, None]], [[6, 10, 1], [None, 11.12, None, None]], [[6, 10, 2], [None, 11.12, None, None]], [[6, 10, 3], [None, 11.12, None, None]], [[6, 11, 1], [None, 11.28, None, None]], [[6, 11, 2], [None, 11.28, None, None]], [[6, 11, 3], [None, 11.28, None, None]], [[6, 12, 1], [None, 11.33, None, None]], [[6, 12, 2], [None, 11.33, None, None]], [[6, 12, 3], [None, 11.33, None, None]], [[6, 13, 1], [None, 11.34, None, None]], [[6, 13, 2], [None, 11.34, None, None]], [[6, 13, 3], [None, 11.34, None, None]], [[6, 14, 1], [None, 11.33, None, None]], [[6, 14, 2], [None, 11.33, None, None]], [[6, 14, 3], [None, 11.33, None, None]], [[6, 15, 1], [None, 11.31, None, None]], [[6, 15, 2], [None, 11.31, None, None]], [[6, 15, 3], [None, 11.31, None, None]], [[6, 16, 1], [None, 11.27, None, None]], [[6, 16, 2], [None, 11.27, None, None]], [[6, 16, 3], [None, 11.27, None, None]], [[6, 17, 1], [None, 11.22, None, None]], [[6, 17, 2], [None, 11.22, None, None]], [[6, 17, 3], [None, 11.22, None, None]], [[6, 18, 1], [None, 11.2, None, None]], [[6, 18, 2], [None, 11.2, None, None]], [[6, 18, 3], [None, 11.2, None, None]], [[6, 19, 1], [None, 11.29, None, None]], [[6, 19, 2], [None, 11.29, None, None]], [[6, 19, 3], [None, 11.29, None, None]], [[6, 20, 1], [None, 11.55, None, None]], [[6, 20, 2], [None, 11.55, None, None]], [[6, 20, 3], [None, 11.55, None, None]], [[6, 21, 1], [None, 11.96, None, None]], [[6, 21, 2], [None, 11.96, None, None]], [[6, 21, 3], [None, 11.96, None, None]], [[6, 22, 1], [None, 12.48, None, None]], [[6, 22, 2], [None, 12.48, None, None]], [[6, 22, 3], [None, 12.48, None, None]], [[6, 22, 4], [None, 12.48, None, None]], [[6, 23, 1], [None, 13.11, None, None]], [[6, 23, 2], [None, 13.11, None, None]], [[6, 23, 3], [None, 13.11, None, None]], [[6, 23, 4], [None, 13.11, None, None]], [[6, 24, 1], [None, 13.87, None, None]], [[6, 24, 2], [None, 13.87, None, None]], [[6, 24, 3], [None, 13.87, None, None]], [[6, 24, 4], [None, 13.87, None, None]], [[6, 25, 1], [None, 14.81, None, None]], [[6, 25, 2], [None, 14.81, None, None]], [[6, 25, 3], [None, 14.81, None, None]], [[6, 25, 4], [None, 14.81, None, None]], [[6, 26, 1], [None, 15.99, None, None]], [[6, 26, 2], [None, 15.99, None, None]], [[6, 26, 3], [None, 15.99, None, None]], [[6, 26, 4], [None, 15.99, None, None]], [[6, 27, 1], [None, 16.81, None, None]], [[6, 27, 2], [None, 16.81, None, None]], [[6, 27, 3], [None, 16.81, None, None]], [[6, 27, 4], [None, 16.81, None, None]], [[6, 28, 1], [None, 16.13, None, None]], [[6, 28, 2], [None, 16.13, None, None]], [[6, 28, 3], [None, 16.13, None, None]], [[6, 28, 4], [None, 16.13, None, None]], [[6, 29, 1], [None, 15.17, None, None]], [[6, 29, 2], [None, 15.17, None, None]], [[6, 29, 3], [None, 15.17, None, None]], [[6, 29, 4], [None, 15.17, None, None]], [[6, 30, 1], [None, 14.45, None, None]], [[6, 30, 2], [None, 14.45, None, None]], [[6, 30, 3], [None, 14.45, None, None]], [[6, 30, 4], [None, 14.45, None, None]], [[6, 31, 1], [None, 13.9, None, None]], [[6, 31, 2], [None, 13.9, None, None]], [[6, 31, 3], [None, 13.9, None, None]], [[6, 31, 4], [None, 13.9, None, None]], [[6, 32, 1], [None, 13.44, None, None]], [[6, 32, 2], [None, 13.44, None, None]], [[6, 32, 3], [None, 13.44, None, None]], [[6, 32, 4], [None, 13.44, None, None]], [[6, 33, 1], [None, 12.99, None, None]], [[6, 33, 2], [None, 12.99, None, None]], [[6, 33, 3], [None, 12.99, None, None]], [[6, 33, 4], [None, 12.99, None, None]], [[6, 34, 1], [None, 12.54, None, None]], [[6, 34, 2], [None, 12.54, None, None]], [[6, 34, 3], [None, 12.54, None, None]], [[6, 34, 4], [None, 12.54, None, None]], [[6, 35, 1], [None, 12.07, None, None]], [[6, 35, 2], [None, 12.07, None, None]], [[6, 35, 3], [None, 12.07, None, None]], [[6, 35, 4], [None, 12.07, None, None]], [[6, 36, 1], [None, 11.56, None, None]], [[6, 36, 2], [None, 11.56, None, None]], [[6, 36, 3], [None, 11.56, None, None]], [[6, 36, 4], [None, 11.56, None, None]], [[6, 37, 1], [None, 11.02, None, None]], [[6, 37, 2], [None, 11.02, None, None]], [[6, 37, 3], [None, 11.02, None, None]], [[6, 37, 4], [None, 11.02, None, None]], [[6, 38, 1], [None, 10.42, None, None]], [[6, 38, 2], [None, 10.42, None, None]], [[6, 38, 3], [None, 10.42, None, None]], [[6, 38, 4], [None, 10.42, None, None]], [[6, 39, 1], [None, 9.74, None, None]], [[6, 39, 2], [None, 9.74, None, None]], [[6, 39, 3], [None, 9.74, None, None]], [[6, 39, 4], [None, 9.74, None, None]], [[6, 39, 5], [None, 9.74, None, None]], [[6, 40, 1], [None, 8.99, None, None]], [[6, 40, 2], [None, 8.99, None, None]], [[6, 40, 3], [None, 8.99, None, None]], [[6, 40, 4], [None, 8.99, None, None]], [[6, 40, 5], [None, 8.99, None, None]], [[6, 41, 1], [None, 8.48, None, None]], [[6, 41, 2], [None, 8.48, None, None]], [[6, 41, 3], [None, 8.48, None, None]], [[6, 41, 4], [None, 8.48, None, None]], [[6, 41, 5], [None, 8.48, None, None]], [[6, 42, 1], [None, 8.76, None, None]], [[6, 42, 2], [None, 8.76, None, None]], [[6, 42, 3], [None, 8.76, None, None]], [[6, 42, 4], [None, 8.76, None, None]], [[6, 42, 5], [None, 8.76, None, None]], [[6, 43, 1], [None, 9.17, None, None]], [[6, 43, 2], [None, 9.17, None, None]], [[6, 43, 3], [None, 9.17, None, None]], [[6, 43, 4], [None, 9.17, None, None]], [[6, 43, 5], [None, 9.17, None, None]], [[6, 44, 1], [None, 9.45, None, None]], [[6, 44, 2], [None, 9.45, None, None]], [[6, 44, 3], [None, 9.45, None, None]], [[6, 44, 4], [None, 9.45, None, None]], [[6, 44, 5], [None, 9.45, None, None]], [[6, 45, 1], [None, 9.65, None, None]], [[6, 45, 2], [None, 9.65, None, None]], [[6, 45, 3], [None, 9.65, None, None]], [[6, 45, 4], [None, 9.65, None, None]], [[6, 45, 5], [None, 9.65, None, None]], [[6, 46, 1], [None, 9.8, None, None]], [[6, 46, 2], [None, 9.8, None, None]], [[6, 46, 3], [None, 9.8, None, None]], [[6, 46, 4], [None, 9.8, None, None]], [[6, 46, 5], [None, 9.8, None, None]], [[6, 47, 1], [None, 9.92, None, None]], [[6, 47, 2], [None, 9.92, None, None]], [[6, 47, 3], [None, 9.92, None, None]], [[6, 47, 4], [None, 9.92, None, None]], [[6, 47, 5], [None, 9.92, None, None]], [[6, 48, 1], [None, 10.02, None, None]], [[6, 48, 2], [None, 10.02, None, None]], [[6, 48, 3], [None, 10.02, None, None]], [[6, 48, 4], [None, 10.02, None, None]], [[6, 48, 5], [None, 10.02, None, None]], [[6, 49, 1], [None, 10.12, None, None]], [[6, 49, 2], [None, 10.12, None, None]], [[6, 49, 3], [None, 10.12, None, None]], [[6, 49, 4], [None, 10.12, None, None]], [[6, 49, 5], [None, 10.12, None, None]], [[6, 50, 1], [None, 10.2, None, None]], [[6, 50, 2], [None, 10.2, None, None]], [[6, 50, 3], [None, 10.2, None, None]], [[6, 50, 4], [None, 10.2, None, None]], [[6, 50, 5], [None, 10.2, None, None]], [[7, 0, 1], [None, 9.89, None, None]], [[7, 0, 2], [None, 9.89, None, None]], [[7, 0, 3], [None, 9.89, None, None]], [[7, 1, 1], [None, 9.72, None, None]], [[7, 1, 2], [None, 9.72, None, None]], [[7, 1, 3], [None, 9.72, None, None]], [[7, 2, 1], [None, 9.53, None, None]], [[7, 2, 2], [None, 9.53, None, None]], [[7, 2, 3], [None, 9.53, None, None]], [[7, 3, 1], [None, 9.35, None, None]], [[7, 3, 2], [None, 9.35, None, None]], [[7, 3, 3], [None, 9.35, None, None]], [[7, 4, 1], [None, 9.24, None, None]], [[7, 4, 2], [None, 9.24, None, None]], [[7, 4, 3], [None, 9.24, None, None]], [[7, 5, 1], [None, 9.28, None, None]], [[7, 5, 2], [None, 9.28, None, None]], [[7, 5, 3], [None, 9.28, None, None]], [[7, 6, 1], [None, 9.52, None, None]], [[7, 6, 2], [None, 9.52, None, None]], [[7, 6, 3], [None, 9.52, None, None]], [[7, 7, 1], [None, 9.89, None, None]], [[7, 7, 2], [None, 9.89, None, None]], [[7, 7, 3], [None, 9.89, None, None]], [[7, 8, 1], [None, 10.29, None, None]], [[7, 8, 2], [None, 10.29, None, None]], [[7, 8, 3], [None, 10.29, None, None]], [[7, 9, 1], [None, 10.64, None, None]], [[7, 9, 2], [None, 10.64, None, None]], [[7, 9, 3], [None, 10.64, None, None]], [[7, 10, 1], [None, 10.92, None, None]], [[7, 10, 2], [None, 10.92, None, None]], [[7, 10, 3], [None, 10.92, None, None]], [[7, 11, 1], [None, 11.11, None, None]], [[7, 11, 2], [None, 11.11, None, None]], [[7, 11, 3], [None, 11.11, None, None]], [[7, 12, 1], [None, 11.22, None, None]], [[7, 12, 2], [None, 11.22, None, None]], [[7, 12, 3], [None, 11.22, None, None]], [[7, 13, 1], [None, 11.26, None, None]], [[7, 13, 2], [None, 11.26, None, None]], [[7, 13, 3], [None, 11.26, None, None]], [[7, 14, 1], [None, 11.27, None, None]], [[7, 14, 2], [None, 11.27, None, None]], [[7, 14, 3], [None, 11.27, None, None]], [[7, 15, 1], [None, 11.22, None, None]], [[7, 15, 2], [None, 11.22, None, None]], [[7, 15, 3], [None, 11.22, None, None]], [[7, 16, 1], [None, 11.13, None, None]], [[7, 16, 2], [None, 11.13, None, None]], [[7, 16, 3], [None, 11.13, None, None]], [[7, 17, 1], [None, 10.97, None, None]], [[7, 17, 2], [None, 10.97, None, None]], [[7, 17, 3], [None, 10.97, None, None]], [[7, 18, 1], [None, 10.81, None, None]], [[7, 18, 2], [None, 10.81, None, None]], [[7, 18, 3], [None, 10.81, None, None]], [[7, 19, 1], [None, 10.79, None, None]], [[7, 19, 2], [None, 10.79, None, None]], [[7, 19, 3], [None, 10.79, None, None]], [[7, 20, 1], [None, 11.09, None, None]], [[7, 20, 2], [None, 11.09, None, None]], [[7, 20, 3], [None, 11.09, None, None]], [[7, 21, 1], [None, 11.61, None, None]], [[7, 21, 2], [None, 11.61, None, None]], [[7, 21, 3], [None, 11.61, None, None]], [[7, 22, 1], [None, 12.22, None, None]], [[7, 22, 2], [None, 12.22, None, None]], [[7, 22, 3], [None, 12.22, None, None]], [[7, 23, 1], [None, 12.86, None, None]], [[7, 23, 2], [None, 12.86, None, None]], [[7, 23, 3], [None, 12.86, None, None]], [[7, 23, 4], [None, 12.86, None, None]], [[7, 24, 1], [None, 13.54, None, None]], [[7, 24, 2], [None, 13.54, None, None]], [[7, 24, 3], [None, 13.54, None, None]], [[7, 24, 4], [None, 13.54, None, None]], [[7, 25, 1], [None, 14.26, None, None]], [[7, 25, 2], [None, 14.26, None, None]], [[7, 25, 3], [None, 14.26, None, None]], [[7, 25, 4], [None, 14.26, None, None]], [[7, 26, 1], [None, 14.94, None, None]], [[7, 26, 2], [None, 14.94, None, None]], [[7, 26, 3], [None, 14.94, None, None]], [[7, 26, 4], [None, 14.94, None, None]], [[7, 27, 1], [None, 15.31, None, None]], [[7, 27, 2], [None, 15.31, None, None]], [[7, 27, 3], [None, 15.31, None, None]], [[7, 27, 4], [None, 15.31, None, None]], [[7, 28, 1], [None, 15.16, None, None]], [[7, 28, 2], [None, 15.16, None, None]], [[7, 28, 3], [None, 15.16, None, None]], [[7, 28, 4], [None, 15.16, None, None]], [[7, 29, 1], [None, 14.74, None, None]], [[7, 29, 2], [None, 14.74, None, None]], [[7, 29, 3], [None, 14.74, None, None]], [[7, 29, 4], [None, 14.74, None, None]], [[7, 30, 1], [None, 14.31, None, None]], [[7, 30, 2], [None, 14.31, None, None]], [[7, 30, 3], [None, 14.31, None, None]], [[7, 30, 4], [None, 14.31, None, None]], [[7, 31, 1], [None, 13.91, None, None]], [[7, 31, 2], [None, 13.91, None, None]], [[7, 31, 3], [None, 13.91, None, None]], [[7, 31, 4], [None, 13.91, None, None]], [[7, 32, 1], [None, 13.51, None, None]], [[7, 32, 2], [None, 13.51, None, None]], [[7, 32, 3], [None, 13.51, None, None]], [[7, 32, 4], [None, 13.51, None, None]], [[7, 33, 1], [None, 13.1, None, None]], [[7, 33, 2], [None, 13.1, None, None]], [[7, 33, 3], [None, 13.1, None, None]], [[7, 33, 4], [None, 13.1, None, None]], [[7, 34, 1], [None, 12.65, None, None]], [[7, 34, 2], [None, 12.65, None, None]], [[7, 34, 3], [None, 12.65, None, None]], [[7, 34, 4], [None, 12.65, None, None]], [[7, 35, 1], [None, 12.17, None, None]], [[7, 35, 2], [None, 12.17, None, None]], [[7, 35, 3], [None, 12.17, None, None]], [[7, 35, 4], [None, 12.17, None, None]], [[7, 36, 1], [None, 11.67, None, None]], [[7, 36, 2], [None, 11.67, None, None]], [[7, 36, 3], [None, 11.67, None, None]], [[7, 36, 4], [None, 11.67, None, None]], [[7, 37, 1], [None, 11.14, None, None]], [[7, 37, 2], [None, 11.14, None, None]], [[7, 37, 3], [None, 11.14, None, None]], [[7, 37, 4], [None, 11.14, None, None]], [[7, 38, 1], [None, 10.59, None, None]], [[7, 38, 2], [None, 10.59, None, None]], [[7, 38, 3], [None, 10.59, None, None]], [[7, 38, 4], [None, 10.59, None, None]], [[7, 39, 1], [None, 10.03, None, None]], [[7, 39, 2], [None, 10.03, None, None]], [[7, 39, 3], [None, 10.03, None, None]], [[7, 39, 4], [None, 10.03, None, None]], [[7, 39, 5], [None, 10.03, None, None]], [[7, 40, 1], [None, 9.53, None, None]], [[7, 40, 2], [None, 9.53, None, None]], [[7, 40, 3], [None, 9.53, None, None]], [[7, 40, 4], [None, 9.53, None, None]], [[7, 40, 5], [None, 9.53, None, None]], [[7, 41, 1], [None, 9.23, None, None]], [[7, 41, 2], [None, 9.23, None, None]], [[7, 41, 3], [None, 9.23, None, None]], [[7, 41, 4], [None, 9.23, None, None]], [[7, 41, 5], [None, 9.23, None, None]], [[7, 42, 1], [None, 9.22, None, None]], [[7, 42, 2], [None, 9.22, None, None]], [[7, 42, 3], [None, 9.22, None, None]], [[7, 42, 4], [None, 9.22, None, None]], [[7, 42, 5], [None, 9.22, None, None]], [[7, 43, 1], [None, 9.35, None, None]], [[7, 43, 2], [None, 9.35, None, None]], [[7, 43, 3], [None, 9.35, None, None]], [[7, 43, 4], [None, 9.35, None, None]], [[7, 43, 5], [None, 9.35, None, None]], [[7, 44, 1], [None, 9.5, None, None]], [[7, 44, 2], [None, 9.5, None, None]], [[7, 44, 3], [None, 9.5, None, None]], [[7, 44, 4], [None, 9.5, None, None]], [[7, 44, 5], [None, 9.5, None, None]], [[7, 45, 1], [None, 9.63, None, None]], [[7, 45, 2], [None, 9.63, None, None]], [[7, 45, 3], [None, 9.63, None, None]], [[7, 45, 4], [None, 9.63, None, None]], [[7, 45, 5], [None, 9.63, None, None]], [[7, 46, 1], [None, 9.75, None, None]], [[7, 46, 2], [None, 9.75, None, None]], [[7, 46, 3], [None, 9.75, None, None]], [[7, 46, 4], [None, 9.75, None, None]], [[7, 46, 5], [None, 9.75, None, None]], [[7, 47, 1], [None, 9.86, None, None]], [[7, 47, 2], [None, 9.86, None, None]], [[7, 47, 3], [None, 9.86, None, None]], [[7, 47, 4], [None, 9.86, None, None]], [[7, 47, 5], [None, 9.86, None, None]], [[7, 48, 1], [None, 9.96, None, None]], [[7, 48, 2], [None, 9.96, None, None]], [[7, 48, 3], [None, 9.96, None, None]], [[7, 48, 4], [None, 9.96, None, None]], [[7, 48, 5], [None, 9.96, None, None]], [[7, 49, 1], [None, 10.06, None, None]], [[7, 49, 2], [None, 10.06, None, None]], [[7, 49, 3], [None, 10.06, None, None]], [[7, 49, 4], [None, 10.06, None, None]], [[7, 49, 5], [None, 10.06, None, None]], [[7, 50, 1], [None, 10.15, None, None]], [[7, 50, 2], [None, 10.15, None, None]], [[7, 50, 3], [None, 10.15, None, None]], [[7, 50, 4], [None, 10.15, None, None]], [[7, 50, 5], [None, 10.15, None, None]], [[7, 51, 1], [None, 10.23, None, None]], [[7, 51, 2], [None, 10.23, None, None]], [[7, 51, 3], [None, 10.23, None, None]], [[7, 51, 4], [None, 10.23, None, None]], [[7, 51, 5], [None, 10.23, None, None]], [[8, 1, 1], [None, 9.53, None, None]], [[8, 1, 2], [None, 9.53, None, None]], [[8, 1, 3], [None, 9.53, None, None]], [[8, 2, 1], [None, 9.24, None, None]], [[8, 2, 2], [None, 9.24, None, None]], [[8, 2, 3], [None, 9.24, None, None]], [[8, 3, 1], [None, 8.91, None, None]], [[8, 3, 2], [None, 8.91, None, None]], [[8, 4, 1], [None, 8.6, None, None]], [[8, 4, 2], [None, 8.6, None, None]], [[8, 5, 1], [None, 8.52, None, None]], [[8, 5, 2], [None, 8.52, None, None]], [[8, 6, 1], [None, 8.87, None, None]], [[8, 6, 2], [None, 8.87, None, None]], [[8, 7, 1], [None, 9.45, None, None]], [[8, 7, 2], [None, 9.45, None, None]], [[8, 7, 3], [None, 9.45, None, None]], [[8, 8, 1], [None, 10.0, None, None]], [[8, 8, 2], [None, 10.0, None, None]], [[8, 8, 3], [None, 10.0, None, None]], [[8, 9, 1], [None, 10.45, None, None]], [[8, 9, 2], [None, 10.45, None, None]], [[8, 9, 3], [None, 10.45, None, None]], [[8, 10, 1], [None, 10.78, None, None]], [[8, 10, 2], [None, 10.78, None, None]], [[8, 10, 3], [None, 10.78, None, None]], [[8, 11, 1], [None, 11.01, None, None]], [[8, 11, 2], [None, 11.01, None, None]], [[8, 11, 3], [None, 11.01, None, None]], [[8, 12, 1], [None, 11.16, None, None]], [[8, 12, 2], [None, 11.16, None, None]], [[8, 12, 3], [None, 11.16, None, None]], [[8, 13, 1], [None, 11.24, None, None]], [[8, 13, 2], [None, 11.24, None, None]], [[8, 13, 3], [None, 11.24, None, None]], [[8, 14, 1], [None, 11.24, None, None]], [[8, 14, 2], [None, 11.24, None, None]], [[8, 14, 3], [None, 11.24, None, None]], [[8, 15, 1], [None, 11.18, None, None]], [[8, 15, 2], [None, 11.18, None, None]], [[8, 15, 3], [None, 11.18, None, None]], [[8, 16, 1], [None, 11.02, None, None]], [[8, 16, 2], [None, 11.02, None, None]], [[8, 16, 3], [None, 11.02, None, None]], [[8, 17, 1], [None, 10.72, None, None]], [[8, 17, 2], [None, 10.72, None, None]], [[8, 17, 3], [None, 10.72, None, None]], [[8, 18, 1], [None, 10.25, None, None]], [[8, 18, 2], [None, 10.25, None, None]], [[8, 18, 3], [None, 10.25, None, None]], [[8, 19, 1], [None, 9.9, None, None]], [[8, 19, 2], [None, 9.9, None, None]], [[8, 19, 3], [None, 9.9, None, None]], [[8, 20, 1], [None, 10.45, None, None]], [[8, 20, 2], [None, 10.45, None, None]], [[8, 20, 3], [None, 10.45, None, None]], [[8, 21, 1], [None, 11.24, None, None]], [[8, 21, 2], [None, 11.24, None, None]], [[8, 21, 3], [None, 11.24, None, None]], [[8, 22, 1], [None, 11.95, None, None]], [[8, 22, 2], [None, 11.95, None, None]], [[8, 22, 3], [None, 11.95, None, None]], [[8, 23, 1], [None, 12.59, None, None]], [[8, 23, 2], [None, 12.59, None, None]], [[8, 23, 3], [None, 12.59, None, None]], [[8, 23, 4], [None, 12.59, None, None]], [[8, 24, 1], [None, 13.2, None, None]], [[8, 24, 2], [None, 13.2, None, None]], [[8, 24, 3], [None, 13.2, None, None]], [[8, 24, 4], [None, 13.2, None, None]], [[8, 25, 1], [None, 13.76, None, None]], [[8, 25, 2], [None, 13.76, None, None]], [[8, 25, 3], [None, 13.76, None, None]], [[8, 25, 4], [None, 13.76, None, None]], [[8, 26, 1], [None, 14.23, None, None]], [[8, 26, 2], [None, 14.23, None, None]], [[8, 26, 3], [None, 14.23, None, None]], [[8, 26, 4], [None, 14.23, None, None]], [[8, 27, 1], [None, 14.5, None, None]], [[8, 27, 2], [None, 14.5, None, None]], [[8, 27, 3], [None, 14.5, None, None]], [[8, 27, 4], [None, 14.5, None, None]], [[8, 28, 1], [None, 14.54, None, None]], [[8, 28, 2], [None, 14.54, None, None]], [[8, 28, 3], [None, 14.54, None, None]], [[8, 28, 4], [None, 14.54, None, None]], [[8, 29, 1], [None, 14.42, None, None]], [[8, 29, 2], [None, 14.42, None, None]], [[8, 29, 3], [None, 14.42, None, None]], [[8, 29, 4], [None, 14.42, None, None]], [[8, 30, 1], [None, 14.22, None, None]], [[8, 30, 2], [None, 14.22, None, None]], [[8, 30, 3], [None, 14.22, None, None]], [[8, 30, 4], [None, 14.22, None, None]], [[8, 31, 1], [None, 13.97, None, None]], [[8, 31, 2], [None, 13.97, None, None]], [[8, 31, 3], [None, 13.97, None, None]], [[8, 31, 4], [None, 13.97, None, None]], [[8, 32, 1], [None, 13.65, None, None]], [[8, 32, 2], [None, 13.65, None, None]], [[8, 32, 3], [None, 13.65, None, None]], [[8, 32, 4], [None, 13.65, None, None]], [[8, 33, 1], [None, 13.25, None, None]], [[8, 33, 2], [None, 13.25, None, None]], [[8, 33, 3], [None, 13.25, None, None]], [[8, 33, 4], [None, 13.25, None, None]], [[8, 34, 1], [None, 12.8, None, None]], [[8, 34, 2], [None, 12.8, None, None]], [[8, 34, 3], [None, 12.8, None, None]], [[8, 34, 4], [None, 12.8, None, None]], [[8, 35, 1], [None, 12.3, None, None]], [[8, 35, 2], [None, 12.3, None, None]], [[8, 35, 3], [None, 12.3, None, None]], [[8, 35, 4], [None, 12.3, None, None]], [[8, 36, 1], [None, 11.79, None, None]], [[8, 36, 2], [None, 11.79, None, None]], [[8, 36, 3], [None, 11.79, None, None]], [[8, 36, 4], [None, 11.79, None, None]], [[8, 37, 1], [None, 11.27, None, None]], [[8, 37, 2], [None, 11.27, None, None]], [[8, 37, 3], [None, 11.27, None, None]], [[8, 37, 4], [None, 11.27, None, None]], [[8, 38, 1], [None, 10.76, None, None]], [[8, 38, 2], [None, 10.76, None, None]], [[8, 38, 3], [None, 10.76, None, None]], [[8, 38, 4], [None, 10.76, None, None]], [[8, 39, 1], [None, 10.28, None, None]], [[8, 39, 2], [None, 10.28, None, None]], [[8, 39, 3], [None, 10.28, None, None]], [[8, 39, 4], [None, 10.28, None, None]], [[8, 39, 5], [None, 10.28, None, None]], [[8, 40, 1], [None, 9.88, None, None]], [[8, 40, 2], [None, 9.88, None, None]], [[8, 40, 3], [None, 9.88, None, None]], [[8, 40, 4], [None, 9.88, None, None]], [[8, 40, 5], [None, 9.88, None, None]], [[8, 41, 1], [None, 9.6, None, None]], [[8, 41, 2], [None, 9.6, None, None]], [[8, 41, 3], [None, 9.6, None, None]], [[8, 41, 4], [None, 9.6, None, None]], [[8, 41, 5], [None, 9.6, None, None]], [[8, 42, 1], [None, 9.48, None, None]], [[8, 42, 2], [None, 9.48, None, None]], [[8, 42, 3], [None, 9.48, None, None]], [[8, 42, 4], [None, 9.48, None, None]], [[8, 42, 5], [None, 9.48, None, None]], [[8, 43, 1], [None, 9.46, None, None]], [[8, 43, 2], [None, 9.46, None, None]], [[8, 43, 3], [None, 9.46, None, None]], [[8, 43, 4], [None, 9.46, None, None]], [[8, 43, 5], [None, 9.46, None, None]], [[8, 44, 1], [None, 9.5, None, None]], [[8, 44, 2], [None, 9.5, None, None]], [[8, 44, 3], [None, 9.5, None, None]], [[8, 44, 4], [None, 9.5, None, None]], [[8, 44, 5], [None, 9.5, None, None]], [[8, 45, 1], [None, 9.58, None, None]], [[8, 45, 2], [None, 9.58, None, None]], [[8, 45, 3], [None, 9.58, None, None]], [[8, 45, 4], [None, 9.58, None, None]], [[8, 45, 5], [None, 9.58, None, None]], [[8, 46, 1], [None, 9.68, None, None]], [[8, 46, 2], [None, 9.68, None, None]], [[8, 46, 3], [None, 9.68, None, None]], [[8, 46, 4], [None, 9.68, None, None]], [[8, 46, 5], [None, 9.68, None, None]], [[8, 47, 1], [None, 9.79, None, None]], [[8, 47, 2], [None, 9.79, None, None]], [[8, 47, 3], [None, 9.79, None, None]], [[8, 47, 4], [None, 9.79, None, None]], [[8, 47, 5], [None, 9.79, None, None]], [[8, 48, 1], [None, 9.9, None, None]], [[8, 48, 2], [None, 9.9, None, None]], [[8, 48, 3], [None, 9.9, None, None]], [[8, 48, 4], [None, 9.9, None, None]], [[8, 48, 5], [None, 9.9, None, None]], [[8, 49, 1], [None, 10.01, None, None]], [[8, 49, 2], [None, 10.01, None, None]], [[8, 49, 3], [None, 10.01, None, None]], [[8, 49, 4], [None, 10.01, None, None]], [[8, 49, 5], [None, 10.01, None, None]], [[8, 50, 1], [None, 10.1, None, None]], [[8, 50, 2], [None, 10.1, None, None]], [[8, 50, 3], [None, 10.1, None, None]], [[8, 50, 4], [None, 10.1, None, None]], [[8, 50, 5], [None, 10.1, None, None]], [[8, 51, 1], [None, 10.19, None, None]], [[8, 51, 2], [None, 10.19, None, None]], [[8, 51, 3], [None, 10.19, None, None]], [[8, 51, 4], [None, 10.19, None, None]], [[8, 51, 5], [None, 10.19, None, None]], [[9, 1, 1], [None, 9.38, None, None]], [[9, 1, 2], [None, 9.38, None, None]], [[9, 1, 3], [None, 9.38, None, None]], [[9, 2, 1], [None, 9.0, None, None]], [[9, 2, 2], [None, 9.0, None, None]], [[9, 3, 1], [None, 8.47, None, None]], [[9, 3, 2], [None, 8.47, None, None]], [[9, 4, 1], [None, 7.76, None, None]], [[9, 4, 2], [None, 7.76, None, None]], [[9, 5, 1], [None, 7.3, None, None]], [[9, 5, 2], [None, 7.3, None, None]], [[9, 6, 1], [None, 8.02, None, None]], [[9, 6, 2], [None, 8.02, None, None]], [[9, 7, 1], [None, 9.01, None, None]], [[9, 7, 2], [None, 9.01, None, None]], [[9, 8, 1], [None, 9.77, None, None]], [[9, 8, 2], [None, 9.77, None, None]], [[9, 8, 3], [None, 9.77, None, None]], [[9, 9, 1], [None, 10.33, None, None]], [[9, 9, 2], [None, 10.33, None, None]], [[9, 9, 3], [None, 10.33, None, None]], [[9, 10, 1], [None, 10.72, None, None]], [[9, 10, 2], [None, 10.72, None, None]], [[9, 10, 3], [None, 10.72, None, None]], [[9, 11, 1], [None, 11.0, None, None]], [[9, 11, 2], [None, 11.0, None, None]], [[9, 11, 3], [None, 11.0, None, None]], [[9, 12, 1], [None, 11.18, None, None]], [[9, 12, 2], [None, 11.18, None, None]], [[9, 12, 3], [None, 11.18, None, None]], [[9, 13, 1], [None, 11.27, None, None]], [[9, 13, 2], [None, 11.27, None, None]], [[9, 13, 3], [None, 11.27, None, None]], [[9, 14, 1], [None, 11.28, None, None]], [[9, 14, 2], [None, 11.28, None, None]], [[9, 14, 3], [None, 11.28, None, None]], [[9, 15, 1], [None, 11.2, None, None]], [[9, 15, 2], [None, 11.2, None, None]], [[9, 15, 3], [None, 11.2, None, None]], [[9, 16, 1], [None, 11.0, None, None]], [[9, 16, 2], [None, 11.0, None, None]], [[9, 16, 3], [None, 11.0, None, None]], [[9, 17, 1], [None, 10.61, None, None]], [[9, 17, 2], [None, 10.61, None, None]], [[9, 17, 3], [None, 10.61, None, None]], [[9, 18, 1], [None, 9.84, None, None]], [[9, 18, 2], [None, 9.84, None, None]], [[9, 18, 3], [None, 9.84, None, None]], [[9, 19, 1], [None, 8.0, None, None]], [[9, 19, 2], [None, 8.0, None, None]], [[9, 19, 3], [None, 8.0, None, None]], [[9, 20, 1], [None, 9.97, None, None]], [[9, 20, 2], [None, 9.97, None, None]], [[9, 20, 3], [None, 9.97, None, None]], [[9, 21, 1], [None, 11.03, None, None]], [[9, 21, 2], [None, 11.03, None, None]], [[9, 21, 3], [None, 11.03, None, None]], [[9, 22, 1], [None, 11.78, None, None]], [[9, 22, 2], [None, 11.78, None, None]], [[9, 22, 3], [None, 11.78, None, None]], [[9, 23, 1], [None, 12.39, None, None]], [[9, 23, 2], [None, 12.39, None, None]], [[9, 23, 3], [None, 12.39, None, None]], [[9, 23, 4], [None, 12.39, None, None]], [[9, 24, 1], [None, 12.93, None, None]], [[9, 24, 2], [None, 12.93, None, None]], [[9, 24, 3], [None, 12.93, None, None]], [[9, 24, 4], [None, 12.93, None, None]], [[9, 25, 1], [None, 13.41, None, None]], [[9, 25, 2], [None, 13.41, None, None]], [[9, 25, 3], [None, 13.41, None, None]], [[9, 25, 4], [None, 13.41, None, None]], [[9, 26, 1], [None, 13.79, None, None]], [[9, 26, 2], [None, 13.79, None, None]], [[9, 26, 3], [None, 13.79, None, None]], [[9, 26, 4], [None, 13.79, None, None]], [[9, 27, 1], [None, 14.06, None, None]], [[9, 27, 2], [None, 14.06, None, None]], [[9, 27, 3], [None, 14.06, None, None]], [[9, 27, 4], [None, 14.06, None, None]], [[9, 28, 1], [None, 14.22, None, None]], [[9, 28, 2], [None, 14.22, None, None]], [[9, 28, 3], [None, 14.22, None, None]], [[9, 28, 4], [None, 14.22, None, None]], [[9, 29, 1], [None, 14.29, None, None]], [[9, 29, 2], [None, 14.29, None, None]], [[9, 29, 3], [None, 14.29, None, None]], [[9, 29, 4], [None, 14.29, None, None]], [[9, 30, 1], [None, 14.3, None, None]], [[9, 30, 2], [None, 14.3, None, None]], [[9, 30, 3], [None, 14.3, None, None]], [[9, 30, 4], [None, 14.3, None, None]], [[9, 31, 1], [None, 14.19, None, None]], [[9, 31, 2], [None, 14.19, None, None]], [[9, 31, 3], [None, 14.19, None, None]], [[9, 31, 4], [None, 14.19, None, None]], [[9, 32, 1], [None, 13.91, None, None]], [[9, 32, 2], [None, 13.91, None, None]], [[9, 32, 3], [None, 13.91, None, None]], [[9, 32, 4], [None, 13.91, None, None]], [[9, 33, 1], [None, 13.49, None, None]], [[9, 33, 2], [None, 13.49, None, None]], [[9, 33, 3], [None, 13.49, None, None]], [[9, 33, 4], [None, 13.49, None, None]], [[9, 34, 1], [None, 12.98, None, None]], [[9, 34, 2], [None, 12.98, None, None]], [[9, 34, 3], [None, 12.98, None, None]], [[9, 34, 4], [None, 12.98, None, None]], [[9, 35, 1], [None, 12.45, None, None]], [[9, 35, 2], [None, 12.45, None, None]], [[9, 35, 3], [None, 12.45, None, None]], [[9, 35, 4], [None, 12.45, None, None]], [[9, 36, 1], [None, 11.92, None, None]], [[9, 36, 2], [None, 11.92, None, None]], [[9, 36, 3], [None, 11.92, None, None]], [[9, 36, 4], [None, 11.92, None, None]], [[9, 37, 1], [None, 11.39, None, None]], [[9, 37, 2], [None, 11.39, None, None]], [[9, 37, 3], [None, 11.39, None, None]], [[9, 37, 4], [None, 11.39, None, None]], [[9, 38, 1], [None, 10.89, None, None]], [[9, 38, 2], [None, 10.89, None, None]], [[9, 38, 3], [None, 10.89, None, None]], [[9, 38, 4], [None, 10.89, None, None]], [[9, 39, 1], [None, 10.43, None, None]], [[9, 39, 2], [None, 10.43, None, None]], [[9, 39, 3], [None, 10.43, None, None]], [[9, 39, 4], [None, 10.43, None, None]], [[9, 39, 5], [None, 10.43, None, None]], [[9, 40, 1], [None, 10.03, None, None]], [[9, 40, 2], [None, 10.03, None, None]], [[9, 40, 3], [None, 10.03, None, None]], [[9, 40, 4], [None, 10.03, None, None]], [[9, 40, 5], [None, 10.03, None, None]], [[9, 41, 1], [None, 9.72, None, None]], [[9, 41, 2], [None, 9.72, None, None]], [[9, 41, 3], [None, 9.72, None, None]], [[9, 41, 4], [None, 9.72, None, None]], [[9, 41, 5], [None, 9.72, None, None]], [[9, 42, 1], [None, 9.52, None, None]], [[9, 42, 2], [None, 9.52, None, None]], [[9, 42, 3], [None, 9.52, None, None]], [[9, 42, 4], [None, 9.52, None, None]], [[9, 42, 5], [None, 9.52, None, None]], [[9, 43, 1], [None, 9.41, None, None]], [[9, 43, 2], [None, 9.41, None, None]], [[9, 43, 3], [None, 9.41, None, None]], [[9, 43, 4], [None, 9.41, None, None]], [[9, 43, 5], [None, 9.41, None, None]], [[9, 44, 1], [None, 9.4, None, None]], [[9, 44, 2], [None, 9.4, None, None]], [[9, 44, 3], [None, 9.4, None, None]], [[9, 44, 4], [None, 9.4, None, None]], [[9, 44, 5], [None, 9.4, None, None]], [[9, 45, 1], [None, 9.47, None, None]], [[9, 45, 2], [None, 9.47, None, None]], [[9, 45, 3], [None, 9.47, None, None]], [[9, 45, 4], [None, 9.47, None, None]], [[9, 45, 5], [None, 9.47, None, None]], [[9, 46, 1], [None, 9.58, None, None]], [[9, 46, 2], [None, 9.58, None, None]], [[9, 46, 3], [None, 9.58, None, None]], [[9, 46, 4], [None, 9.58, None, None]], [[9, 46, 5], [None, 9.58, None, None]], [[9, 47, 1], [None, 9.7, None, None]], [[9, 47, 2], [None, 9.7, None, None]], [[9, 47, 3], [None, 9.7, None, None]], [[9, 47, 4], [None, 9.7, None, None]], [[9, 47, 5], [None, 9.7, None, None]], [[9, 48, 1], [None, 9.83, None, None]], [[9, 48, 2], [None, 9.83, None, None]], [[9, 48, 3], [None, 9.83, None, None]], [[9, 48, 4], [None, 9.83, None, None]], [[9, 48, 5], [None, 9.83, None, None]], [[9, 49, 1], [None, 9.95, None, None]], [[9, 49, 2], [None, 9.95, None, None]], [[9, 49, 3], [None, 9.95, None, None]], [[9, 49, 4], [None, 9.95, None, None]], [[9, 49, 5], [None, 9.95, None, None]], [[9, 50, 1], [None, 10.06, None, None]], [[9, 50, 2], [None, 10.06, None, None]], [[9, 50, 3], [None, 10.06, None, None]], [[9, 50, 4], [None, 10.06, None, None]], [[9, 50, 5], [None, 10.06, None, None]], [[9, 51, 1], [None, 10.16, None, None]], [[9, 51, 2], [None, 10.16, None, None]], [[9, 51, 3], [None, 10.16, None, None]], [[9, 51, 4], [None, 10.16, None, None]], [[9, 51, 5], [None, 10.16, None, None]], [[10, 2, 1], [None, 8.9, None, None]], [[10, 2, 2], [None, 8.9, None, None]], [[10, 3, 1], [None, 8.26, None, None]], [[10, 3, 2], [None, 8.26, None, None]], [[10, 4, 1], [None, 7.18, None, None]], [[10, 4, 2], [None, 7.18, None, None]], [[10, 5, 1], [None, 5.0, None, None]], [[10, 6, 1], [None, 7.41, None, None]], [[10, 6, 2], [None, 7.41, None, None]], [[10, 7, 1], [None, 8.79, None, None]], [[10, 7, 2], [None, 8.79, None, None]], [[10, 8, 1], [None, 9.69, None, None]], [[10, 8, 2], [None, 9.69, None, None]], [[10, 8, 3], [None, 9.69, None, None]], [[10, 9, 1], [None, 10.31, None, None]], [[10, 9, 2], [None, 10.31, None, None]], [[10, 9, 3], [None, 10.31, None, None]], [[10, 10, 1], [None, 10.76, None, None]], [[10, 10, 2], [None, 10.76, None, None]], [[10, 10, 3], [None, 10.76, None, None]], [[10, 11, 1], [None, 11.07, None, None]], [[10, 11, 2], [None, 11.07, None, None]], [[10, 11, 3], [None, 11.07, None, None]], [[10, 12, 1], [None, 11.29, None, None]], [[10, 12, 2], [None, 11.29, None, None]], [[10, 12, 3], [None, 11.29, None, None]], [[10, 13, 1], [None, 11.39, None, None]], [[10, 13, 2], [None, 11.39, None, None]], [[10, 13, 3], [None, 11.39, None, None]], [[10, 14, 1], [None, 11.4, None, None]], [[10, 14, 2], [None, 11.4, None, None]], [[10, 14, 3], [None, 11.4, None, None]], [[10, 15, 1], [None, 11.3, None, None]], [[10, 15, 2], [None, 11.3, None, None]], [[10, 15, 3], [None, 11.3, None, None]], [[10, 16, 1], [None, 11.1, None, None]], [[10, 16, 2], [None, 11.1, None, None]], [[10, 16, 3], [None, 11.1, None, None]], [[10, 17, 1], [None, 10.77, None, None]], [[10, 17, 2], [None, 10.77, None, None]], [[10, 17, 3], [None, 10.77, None, None]], [[10, 18, 1], [None, 10.26, None, None]], [[10, 18, 2], [None, 10.26, None, None]], [[10, 18, 3], [None, 10.26, None, None]], [[10, 19, 1], [None, 9.88, None, None]], [[10, 19, 2], [None, 9.88, None, None]], [[10, 19, 3], [None, 9.88, None, None]], [[10, 20, 1], [None, 10.39, None, None]], [[10, 20, 2], [None, 10.39, None, None]], [[10, 20, 3], [None, 10.39, None, None]], [[10, 21, 1], [None, 11.12, None, None]], [[10, 21, 2], [None, 11.12, None, None]], [[10, 21, 3], [None, 11.12, None, None]], [[10, 22, 1], [None, 11.75, None, None]], [[10, 22, 2], [None, 11.75, None, None]], [[10, 22, 3], [None, 11.75, None, None]], [[10, 23, 1], [None, 12.28, None, None]], [[10, 23, 2], [None, 12.28, None, None]], [[10, 23, 3], [None, 12.28, None, None]], [[10, 23, 4], [None, 12.28, None, None]], [[10, 24, 1], [None, 12.75, None, None]], [[10, 24, 2], [None, 12.75, None, None]], [[10, 24, 3], [None, 12.75, None, None]], [[10, 24, 4], [None, 12.75, None, None]], [[10, 25, 1], [None, 13.17, None, None]], [[10, 25, 2], [None, 13.17, None, None]], [[10, 25, 3], [None, 13.17, None, None]], [[10, 25, 4], [None, 13.17, None, None]], [[10, 26, 1], [None, 13.53, None, None]], [[10, 26, 2], [None, 13.53, None, None]], [[10, 26, 3], [None, 13.53, None, None]], [[10, 26, 4], [None, 13.53, None, None]], [[10, 27, 1], [None, 13.84, None, None]], [[10, 27, 2], [None, 13.84, None, None]], [[10, 27, 3], [None, 13.84, None, None]], [[10, 27, 4], [None, 13.84, None, None]], [[10, 28, 1], [None, 14.11, None, None]], [[10, 28, 2], [None, 14.11, None, None]], [[10, 28, 3], [None, 14.11, None, None]], [[10, 28, 4], [None, 14.11, None, None]], [[10, 29, 1], [None, 14.38, None, None]], [[10, 29, 2], [None, 14.38, None, None]], [[10, 29, 3], [None, 14.38, None, None]], [[10, 29, 4], [None, 14.38, None, None]], [[10, 30, 1], [None, 14.63, None, None]], [[10, 30, 2], [None, 14.63, None, None]], [[10, 30, 3], [None, 14.63, None, None]], [[10, 30, 4], [None, 14.63, None, None]], [[10, 31, 1], [None, 14.69, None, None]], [[10, 31, 2], [None, 14.69, None, None]], [[10, 31, 3], [None, 14.69, None, None]], [[10, 31, 4], [None, 14.69, None, None]], [[10, 32, 1], [None, 14.38, None, None]], [[10, 32, 2], [None, 14.38, None, None]], [[10, 32, 3], [None, 14.38, None, None]], [[10, 32, 4], [None, 14.38, None, None]], [[10, 33, 1], [None, 13.82, None, None]], [[10, 33, 2], [None, 13.82, None, None]], [[10, 33, 3], [None, 13.82, None, None]], [[10, 33, 4], [None, 13.82, None, None]], [[10, 34, 1], [None, 13.2, None, None]], [[10, 34, 2], [None, 13.2, None, None]], [[10, 34, 3], [None, 13.2, None, None]], [[10, 34, 4], [None, 13.2, None, None]], [[10, 35, 1], [None, 12.6, None, None]], [[10, 35, 2], [None, 12.6, None, None]], [[10, 35, 3], [None, 12.6, None, None]], [[10, 35, 4], [None, 12.6, None, None]], [[10, 36, 1], [None, 12.03, None, None]], [[10, 36, 2], [None, 12.03, None, None]], [[10, 36, 3], [None, 12.03, None, None]], [[10, 36, 4], [None, 12.03, None, None]], [[10, 37, 1], [None, 11.49, None, None]], [[10, 37, 2], [None, 11.49, None, None]], [[10, 37, 3], [None, 11.49, None, None]], [[10, 37, 4], [None, 11.49, None, None]], [[10, 38, 1], [None, 10.97, None, None]], [[10, 38, 2], [None, 10.97, None, None]], [[10, 38, 3], [None, 10.97, None, None]], [[10, 38, 4], [None, 10.97, None, None]], [[10, 38, 5], [None, 10.97, None, None]], [[10, 39, 1], [None, 10.49, None, None]], [[10, 39, 2], [None, 10.49, None, None]], [[10, 39, 3], [None, 10.49, None, None]], [[10, 39, 4], [None, 10.49, None, None]], [[10, 39, 5], [None, 10.49, None, None]], [[10, 40, 1], [None, 10.04, None, None]], [[10, 40, 2], [None, 10.04, None, None]], [[10, 40, 3], [None, 10.04, None, None]], [[10, 40, 4], [None, 10.04, None, None]], [[10, 40, 5], [None, 10.04, None, None]], [[10, 41, 1], [None, 9.65, None, None]], [[10, 41, 2], [None, 9.65, None, None]], [[10, 41, 3], [None, 9.65, None, None]], [[10, 41, 4], [None, 9.65, None, None]], [[10, 41, 5], [None, 9.65, None, None]], [[10, 42, 1], [None, 9.34, None, None]], [[10, 42, 2], [None, 9.34, None, None]], [[10, 42, 3], [None, 9.34, None, None]], [[10, 42, 4], [None, 9.34, None, None]], [[10, 42, 5], [None, 9.34, None, None]], [[10, 43, 1], [None, 9.17, None, None]], [[10, 43, 2], [None, 9.17, None, None]], [[10, 43, 3], [None, 9.17, None, None]], [[10, 43, 4], [None, 9.17, None, None]], [[10, 43, 5], [None, 9.17, None, None]], [[10, 44, 1], [None, 9.16, None, None]], [[10, 44, 2], [None, 9.16, None, None]], [[10, 44, 3], [None, 9.16, None, None]], [[10, 44, 4], [None, 9.16, None, None]], [[10, 44, 5], [None, 9.16, None, None]], [[10, 45, 1], [None, 9.27, None, None]], [[10, 45, 2], [None, 9.27, None, None]], [[10, 45, 3], [None, 9.27, None, None]], [[10, 45, 4], [None, 9.27, None, None]], [[10, 45, 5], [None, 9.27, None, None]], [[10, 46, 1], [None, 9.43, None, None]], [[10, 46, 2], [None, 9.43, None, None]], [[10, 46, 3], [None, 9.43, None, None]], [[10, 46, 4], [None, 9.43, None, None]], [[10, 46, 5], [None, 9.43, None, None]], [[10, 47, 1], [None, 9.6, None, None]], [[10, 47, 2], [None, 9.6, None, None]], [[10, 47, 3], [None, 9.6, None, None]], [[10, 47, 4], [None, 9.6, None, None]], [[10, 47, 5], [None, 9.6, None, None]], [[10, 48, 1], [None, 9.76, None, None]], [[10, 48, 2], [None, 9.76, None, None]], [[10, 48, 3], [None, 9.76, None, None]], [[10, 48, 4], [None, 9.76, None, None]], [[10, 48, 5], [None, 9.76, None, None]], [[10, 49, 1], [None, 9.9, None, None]], [[10, 49, 2], [None, 9.9, None, None]], [[10, 49, 3], [None, 9.9, None, None]], [[10, 49, 4], [None, 9.9, None, None]], [[10, 49, 5], [None, 9.9, None, None]], [[10, 50, 1], [None, 10.02, None, None]], [[10, 50, 2], [None, 10.02, None, None]], [[10, 50, 3], [None, 10.02, None, None]], [[10, 50, 4], [None, 10.02, None, None]], [[10, 50, 5], [None, 10.02, None, None]], [[10, 51, 1], [None, 10.13, None, None]], [[10, 51, 2], [None, 10.13, None, None]], [[10, 51, 3], [None, 10.13, None, None]], [[10, 51, 4], [None, 10.13, None, None]], [[10, 51, 5], [None, 10.13, None, None]], [[11, 2, 1], [None, 8.99, None, None]], [[11, 2, 2], [None, 8.99, None, None]], [[11, 3, 1], [None, 8.45, None, None]], [[11, 3, 2], [None, 8.45, None, None]], [[11, 4, 1], [None, 7.74, None, None]], [[11, 4, 2], [None, 7.74, None, None]], [[11, 5, 1], [None, 7.28, None, None]], [[11, 5, 2], [None, 7.28, None, None]], [[11, 6, 1], [None, 8.0, None, None]], [[11, 6, 2], [None, 8.0, None, None]], [[11, 7, 1], [None, 9.01, None, None]], [[11, 7, 2], [None, 9.01, None, None]], [[11, 8, 1], [None, 9.81, None, None]], [[11, 8, 2], [None, 9.81, None, None]], [[11, 8, 3], [None, 9.81, None, None]], [[11, 9, 1], [None, 10.41, None, None]], [[11, 9, 2], [None, 10.41, None, None]], [[11, 9, 3], [None, 10.41, None, None]], [[11, 10, 1], [None, 10.88, None, None]], [[11, 10, 2], [None, 10.88, None, None]], [[11, 10, 3], [None, 10.88, None, None]], [[11, 11, 1], [None, 11.24, None, None]], [[11, 11, 2], [None, 11.24, None, None]], [[11, 11, 3], [None, 11.24, None, None]], [[11, 12, 1], [None, 11.5, None, None]], [[11, 12, 2], [None, 11.5, None, None]], [[11, 12, 3], [None, 11.5, None, None]], [[11, 13, 1], [None, 11.63, None, None]], [[11, 13, 2], [None, 11.63, None, None]], [[11, 13, 3], [None, 11.63, None, None]], [[11, 14, 1], [None, 11.62, None, None]], [[11, 14, 2], [None, 11.62, None, None]], [[11, 14, 3], [None, 11.62, None, None]], [[11, 15, 1], [None, 11.5, None, None]], [[11, 15, 2], [None, 11.5, None, None]], [[11, 15, 3], [None, 11.5, None, None]], [[11, 16, 1], [None, 11.31, None, None]], [[11, 16, 2], [None, 11.31, None, None]], [[11, 16, 3], [None, 11.31, None, None]], [[11, 17, 1], [None, 11.07, None, None]], [[11, 17, 2], [None, 11.07, None, None]], [[11, 17, 3], [None, 11.07, None, None]], [[11, 18, 1], [None, 10.82, None, None]], [[11, 18, 2], [None, 10.82, None, None]], [[11, 18, 3], [None, 10.82, None, None]], [[11, 19, 1], [None, 10.73, None, None]], [[11, 19, 2], [None, 10.73, None, None]], [[11, 19, 3], [None, 10.73, None, None]], [[11, 20, 1], [None, 10.95, None, None]], [[11, 20, 2], [None, 10.95, None, None]], [[11, 20, 3], [None, 10.95, None, None]], [[11, 21, 1], [None, 11.36, None, None]], [[11, 21, 2], [None, 11.36, None, None]], [[11, 21, 3], [None, 11.36, None, None]], [[11, 22, 1], [None, 11.81, None, None]], [[11, 22, 2], [None, 11.81, None, None]], [[11, 22, 3], [None, 11.81, None, None]], [[11, 23, 1], [None, 12.25, None, None]], [[11, 23, 2], [None, 12.25, None, None]], [[11, 23, 3], [None, 12.25, None, None]], [[11, 23, 4], [None, 12.25, None, None]], [[11, 24, 1], [None, 12.65, None, None]], [[11, 24, 2], [None, 12.65, None, None]], [[11, 24, 3], [None, 12.65, None, None]], [[11, 24, 4], [None, 12.65, None, None]], [[11, 25, 1], [None, 13.02, None, None]], [[11, 25, 2], [None, 13.02, None, None]], [[11, 25, 3], [None, 13.02, None, None]], [[11, 25, 4], [None, 13.02, None, None]], [[11, 26, 1], [None, 13.37, None, None]], [[11, 26, 2], [None, 13.37, None, None]], [[11, 26, 3], [None, 13.37, None, None]], [[11, 26, 4], [None, 13.37, None, None]], [[11, 27, 1], [None, 13.72, None, None]], [[11, 27, 2], [None, 13.72, None, None]], [[11, 27, 3], [None, 13.72, None, None]], [[11, 27, 4], [None, 13.72, None, None]], [[11, 28, 1], [None, 14.09, None, None]], [[11, 28, 2], [None, 14.09, None, None]], [[11, 28, 3], [None, 14.09, None, None]], [[11, 28, 4], [None, 14.09, None, None]], [[11, 29, 1], [None, 14.58, None, None]], [[11, 29, 2], [None, 14.58, None, None]], [[11, 29, 3], [None, 14.58, None, None]], [[11, 29, 4], [None, 14.58, None, None]], [[11, 30, 1], [None, 15.25, None, None]], [[11, 30, 2], [None, 15.25, None, None]], [[11, 30, 3], [None, 15.25, None, None]], [[11, 31, 1], [None, 15.73, None, None]], [[11, 31, 2], [None, 15.73, None, None]], [[11, 31, 3], [None, 15.73, None, None]], [[11, 32, 1], [None, 15.1, None, None]], [[11, 32, 2], [None, 15.1, None, None]], [[11, 32, 3], [None, 15.1, None, None]], [[11, 32, 4], [None, 15.1, None, None]], [[11, 33, 1], [None, 14.19, None, None]], [[11, 33, 2], [None, 14.19, None, None]], [[11, 33, 3], [None, 14.19, None, None]], [[11, 33, 4], [None, 14.19, None, None]], [[11, 34, 1], [None, 13.4, None, None]], [[11, 34, 2], [None, 13.4, None, None]], [[11, 34, 3], [None, 13.4, None, None]], [[11, 34, 4], [None, 13.4, None, None]], [[11, 35, 1], [None, 12.72, None, None]], [[11, 35, 2], [None, 12.72, None, None]], [[11, 35, 3], [None, 12.72, None, None]], [[11, 35, 4], [None, 12.72, None, None]], [[11, 36, 1], [None, 12.11, None, None]], [[11, 36, 2], [None, 12.11, None, None]], [[11, 36, 3], [None, 12.11, None, None]], [[11, 36, 4], [None, 12.11, None, None]], [[11, 37, 1], [None, 11.54, None, None]], [[11, 37, 2], [None, 11.54, None, None]], [[11, 37, 3], [None, 11.54, None, None]], [[11, 37, 4], [None, 11.54, None, None]], [[11, 38, 1], [None, 11.0, None, None]], [[11, 38, 2], [None, 11.0, None, None]], [[11, 38, 3], [None, 11.0, None, None]], [[11, 38, 4], [None, 11.0, None, None]], [[11, 38, 5], [None, 11.0, None, None]], [[11, 39, 1], [None, 10.47, None, None]], [[11, 39, 2], [None, 10.47, None, None]], [[11, 39, 3], [None, 10.47, None, None]], [[11, 39, 4], [None, 10.47, None, None]], [[11, 39, 5], [None, 10.47, None, None]], [[11, 40, 1], [None, 9.94, None, None]], [[11, 40, 2], [None, 9.94, None, None]], [[11, 40, 3], [None, 9.94, None, None]], [[11, 40, 4], [None, 9.94, None, None]], [[11, 40, 5], [None, 9.94, None, None]], [[11, 41, 1], [None, 9.41, None, None]], [[11, 41, 2], [None, 9.41, None, None]], [[11, 41, 3], [None, 9.41, None, None]], [[11, 41, 4], [None, 9.41, None, None]], [[11, 41, 5], [None, 9.41, None, None]], [[11, 42, 1], [None, 8.93, None, None]], [[11, 42, 2], [None, 8.93, None, None]], [[11, 42, 3], [None, 8.93, None, None]], [[11, 42, 4], [None, 8.93, None, None]], [[11, 42, 5], [None, 8.93, None, None]], [[11, 43, 1], [None, 8.66, None, None]], [[11, 43, 2], [None, 8.66, None, None]], [[11, 43, 3], [None, 8.66, None, None]], [[11, 43, 4], [None, 8.66, None, None]], [[11, 43, 5], [None, 8.66, None, None]], [[11, 43, 6], [None, 8.66, None, None]], [[11, 44, 1], [None, 8.73, None, None]], [[11, 44, 2], [None, 8.73, None, None]], [[11, 44, 3], [None, 8.73, None, None]], [[11, 44, 4], [None, 8.73, None, None]], [[11, 44, 5], [None, 8.73, None, None]], [[11, 45, 1], [None, 8.98, None, None]], [[11, 45, 2], [None, 8.98, None, None]], [[11, 45, 3], [None, 8.98, None, None]], [[11, 45, 4], [None, 8.98, None, None]], [[11, 45, 5], [None, 8.98, None, None]], [[11, 46, 1], [None, 9.25, None, None]], [[11, 46, 2], [None, 9.25, None, None]], [[11, 46, 3], [None, 9.25, None, None]], [[11, 46, 4], [None, 9.25, None, None]], [[11, 46, 5], [None, 9.25, None, None]], [[11, 47, 1], [None, 9.49, None, None]], [[11, 47, 2], [None, 9.49, None, None]], [[11, 47, 3], [None, 9.49, None, None]], [[11, 47, 4], [None, 9.49, None, None]], [[11, 47, 5], [None, 9.49, None, None]], [[11, 48, 1], [None, 9.69, None, None]], [[11, 48, 2], [None, 9.69, None, None]], [[11, 48, 3], [None, 9.69, None, None]], [[11, 48, 4], [None, 9.69, None, None]], [[11, 48, 5], [None, 9.69, None, None]], [[11, 49, 1], [None, 9.85, None, None]], [[11, 49, 2], [None, 9.85, None, None]], [[11, 49, 3], [None, 9.85, None, None]], [[11, 49, 4], [None, 9.85, None, None]], [[11, 49, 5], [None, 9.85, None, None]], [[11, 50, 1], [None, 9.99, None, None]], [[11, 50, 2], [None, 9.99, None, None]], [[11, 50, 3], [None, 9.99, None, None]], [[11, 50, 4], [None, 9.99, None, None]], [[11, 50, 5], [None, 9.99, None, None]], [[11, 51, 1], [None, 10.11, None, None]], [[11, 51, 2], [None, 10.11, None, None]], [[11, 51, 3], [None, 10.11, None, None]], [[11, 51, 4], [None, 10.11, None, None]], [[11, 51, 5], [None, 10.11, None, None]], [[12, 3, 1], [None, 8.88, None, None]], [[12, 3, 2], [None, 8.88, None, None]], [[12, 4, 1], [None, 8.56, None, None]], [[12, 4, 2], [None, 8.56, None, None]], [[12, 5, 1], [None, 8.49, None, None]], [[12, 5, 2], [None, 8.49, None, None]], [[12, 6, 1], [None, 8.85, None, None]], [[12, 6, 2], [None, 8.85, None, None]], [[12, 7, 1], [None, 9.45, None, None]], [[12, 7, 2], [None, 9.45, None, None]], [[12, 7, 3], [None, 9.45, None, None]], [[12, 8, 1], [None, 10.06, None, None]], [[12, 8, 2], [None, 10.06, None, None]], [[12, 8, 3], [None, 10.06, None, None]], [[12, 9, 1], [None, 10.61, None, None]], [[12, 9, 2], [None, 10.61, None, None]], [[12, 9, 3], [None, 10.61, None, None]], [[12, 10, 1], [None, 11.08, None, None]], [[12, 10, 2], [None, 11.08, None, None]], [[12, 10, 3], [None, 11.08, None, None]], [[12, 11, 1], [None, 11.5, None, None]], [[12, 11, 2], [None, 11.5, None, None]], [[12, 11, 3], [None, 11.5, None, None]], [[12, 12, 1], [None, 11.85, None, None]], [[12, 12, 2], [None, 11.85, None, None]], [[12, 12, 3], [None, 11.85, None, None]], [[12, 13, 1], [None, 12.02, None, None]], [[12, 13, 2], [None, 12.02, None, None]], [[12, 13, 3], [None, 12.02, None, None]], [[12, 14, 1], [None, 11.96, None, None]], [[12, 14, 2], [None, 11.96, None, None]], [[12, 14, 3], [None, 11.96, None, None]], [[12, 15, 1], [None, 11.76, None, None]], [[12, 15, 2], [None, 11.76, None, None]], [[12, 15, 3], [None, 11.76, None, None]], [[12, 16, 1], [None, 11.55, None, None]], [[12, 16, 2], [None, 11.55, None, None]], [[12, 16, 3], [None, 11.55, None, None]], [[12, 17, 1], [None, 11.36, None, None]], [[12, 17, 2], [None, 11.36, None, None]], [[12, 17, 3], [None, 11.36, None, None]], [[12, 18, 1], [None, 11.23, None, None]], [[12, 18, 2], [None, 11.23, None, None]], [[12, 18, 3], [None, 11.23, None, None]], [[12, 19, 1], [None, 11.2, None, None]], [[12, 19, 2], [None, 11.2, None, None]], [[12, 19, 3], [None, 11.2, None, None]], [[12, 20, 1], [None, 11.34, None, None]], [[12, 20, 2], [None, 11.34, None, None]], [[12, 20, 3], [None, 11.34, None, None]], [[12, 21, 1], [None, 11.59, None, None]], [[12, 21, 2], [None, 11.59, None, None]], [[12, 21, 3], [None, 11.59, None, None]], [[12, 22, 1], [None, 11.91, None, None]], [[12, 22, 2], [None, 11.91, None, None]], [[12, 22, 3], [None, 11.91, None, None]], [[12, 23, 1], [None, 12.25, None, None]], [[12, 23, 2], [None, 12.25, None, None]], [[12, 23, 3], [None, 12.25, None, None]], [[12, 23, 4], [None, 12.25, None, None]], [[12, 24, 1], [None, 12.59, None, None]], [[12, 24, 2], [None, 12.59, None, None]], [[12, 24, 3], [None, 12.59, None, None]], [[12, 24, 4], [None, 12.59, None, None]], [[12, 25, 1], [None, 12.92, None, None]], [[12, 25, 2], [None, 12.92, None, None]], [[12, 25, 3], [None, 12.92, None, None]], [[12, 25, 4], [None, 12.92, None, None]], [[12, 26, 1], [None, 13.26, None, None]], [[12, 26, 2], [None, 13.26, None, None]], [[12, 26, 3], [None, 13.26, None, None]], [[12, 26, 4], [None, 13.26, None, None]], [[12, 27, 1], [None, 13.62, None, None]], [[12, 27, 2], [None, 13.62, None, None]], [[12, 27, 3], [None, 13.62, None, None]], [[12, 27, 4], [None, 13.62, None, None]], [[12, 28, 1], [None, 14.05, None, None]], [[12, 28, 2], [None, 14.05, None, None]], [[12, 28, 3], [None, 14.05, None, None]], [[12, 28, 4], [None, 14.05, None, None]], [[12, 29, 1], [None, 14.68, None, None]], [[12, 29, 2], [None, 14.68, None, None]], [[12, 29, 3], [None, 14.68, None, None]], [[12, 29, 4], [None, 14.68, None, None]], [[12, 30, 1], [None, 15.75, None, None]], [[12, 30, 2], [None, 15.75, None, None]], [[12, 30, 3], [None, 15.75, None, None]], [[12, 31, 1], [None, 18.0, None, None]], [[12, 31, 2], [None, 18.0, None, None]], [[12, 31, 3], [None, 18.0, None, None]], [[12, 32, 1], [None, 15.66, None, None]], [[12, 32, 2], [None, 15.66, None, None]], [[12, 32, 3], [None, 15.66, None, None]], [[12, 33, 1], [None, 14.37, None, None]], [[12, 33, 2], [None, 14.37, None, None]], [[12, 33, 3], [None, 14.37, None, None]], [[12, 33, 4], [None, 14.37, None, None]], [[12, 34, 1], [None, 13.48, None, None]], [[12, 34, 2], [None, 13.48, None, None]], [[12, 34, 3], [None, 13.48, None, None]], [[12, 34, 4], [None, 13.48, None, None]], [[12, 35, 1], [None, 12.76, None, None]], [[12, 35, 2], [None, 12.76, None, None]], [[12, 35, 3], [None, 12.76, None, None]], [[12, 35, 4], [None, 12.76, None, None]], [[12, 36, 1], [None, 12.14, None, None]], [[12, 36, 2], [None, 12.14, None, None]], [[12, 36, 3], [None, 12.14, None, None]], [[12, 36, 4], [None, 12.14, None, None]], [[12, 37, 1], [None, 11.56, None, None]], [[12, 37, 2], [None, 11.56, None, None]], [[12, 37, 3], [None, 11.56, None, None]], [[12, 37, 4], [None, 11.56, None, None]], [[12, 38, 1], [None, 11.0, None, None]], [[12, 38, 2], [None, 11.0, None, None]], [[12, 38, 3], [None, 11.0, None, None]], [[12, 38, 4], [None, 11.0, None, None]], [[12, 38, 5], [None, 11.0, None, None]], [[12, 39, 1], [None, 10.43, None, None]], [[12, 39, 2], [None, 10.43, None, None]], [[12, 39, 3], [None, 10.43, None, None]], [[12, 39, 4], [None, 10.43, None, None]], [[12, 39, 5], [None, 10.43, None, None]], [[12, 40, 1], [None, 9.81, None, None]], [[12, 40, 2], [None, 9.81, None, None]], [[12, 40, 3], [None, 9.81, None, None]], [[12, 40, 4], [None, 9.81, None, None]], [[12, 40, 5], [None, 9.81, None, None]], [[12, 41, 1], [None, 9.11, None, None]], [[12, 41, 2], [None, 9.11, None, None]], [[12, 41, 3], [None, 9.11, None, None]], [[12, 41, 4], [None, 9.11, None, None]], [[12, 41, 5], [None, 9.11, None, None]], [[12, 42, 1], [None, 8.29, None, None]], [[12, 42, 2], [None, 8.29, None, None]], [[12, 42, 3], [None, 8.29, None, None]], [[12, 42, 4], [None, 8.29, None, None]], [[12, 42, 5], [None, 8.29, None, None]], [[12, 42, 6], [None, 8.29, None, None]], [[12, 43, 1], [None, 7.73, None, None]], [[12, 43, 2], [None, 7.73, None, None]], [[12, 43, 3], [None, 7.73, None, None]], [[12, 43, 4], [None, 7.73, None, None]], [[12, 43, 5], [None, 7.73, None, None]], [[12, 43, 6], [None, 7.73, None, None]], [[12, 44, 1], [None, 8.1, None, None]], [[12, 44, 2], [None, 8.1, None, None]], [[12, 44, 3], [None, 8.1, None, None]], [[12, 44, 4], [None, 8.1, None, None]], [[12, 44, 5], [None, 8.1, None, None]], [[12, 44, 6], [None, 8.1, None, None]], [[12, 45, 1], [None, 8.67, None, None]], [[12, 45, 2], [None, 8.67, None, None]], [[12, 45, 3], [None, 8.67, None, None]], [[12, 45, 4], [None, 8.67, None, None]], [[12, 45, 5], [None, 8.67, None, None]], [[12, 45, 6], [None, 8.67, None, None]], [[12, 46, 1], [None, 9.09, None, None]], [[12, 46, 2], [None, 9.09, None, None]], [[12, 46, 3], [None, 9.09, None, None]], [[12, 46, 4], [None, 9.09, None, None]], [[12, 46, 5], [None, 9.09, None, None]], [[12, 47, 1], [None, 9.41, None, None]], [[12, 47, 2], [None, 9.41, None, None]], [[12, 47, 3], [None, 9.41, None, None]], [[12, 47, 4], [None, 9.41, None, None]], [[12, 47, 5], [None, 9.41, None, None]], [[12, 48, 1], [None, 9.64, None, None]], [[12, 48, 2], [None, 9.64, None, None]], [[12, 48, 3], [None, 9.64, None, None]], [[12, 48, 4], [None, 9.64, None, None]], [[12, 48, 5], [None, 9.64, None, None]], [[12, 49, 1], [None, 9.83, None, None]], [[12, 49, 2], [None, 9.83, None, None]], [[12, 49, 3], [None, 9.83, None, None]], [[12, 49, 4], [None, 9.83, None, None]], [[12, 49, 5], [None, 9.83, None, None]], [[12, 50, 1], [None, 9.98, None, None]], [[12, 50, 2], [None, 9.98, None, None]], [[12, 50, 3], [None, 9.98, None, None]], [[12, 50, 4], [None, 9.98, None, None]], [[12, 50, 5], [None, 9.98, None, None]], [[12, 51, 1], [None, 10.1, None, None]], [[12, 51, 2], [None, 10.1, None, None]], [[12, 51, 3], [None, 10.1, None, None]], [[12, 51, 4], [None, 10.1, None, None]], [[12, 51, 5], [None, 10.1, None, None]], [[13, 4, 1], [None, 9.2, None, None]], [[13, 4, 2], [None, 9.2, None, None]], [[13, 4, 3], [None, 9.2, None, None]], [[13, 5, 1], [None, 9.24, None, None]], [[13, 5, 2], [None, 9.24, None, None]], [[13, 5, 3], [None, 9.24, None, None]], [[13, 6, 1], [None, 9.49, None, None]], [[13, 6, 2], [None, 9.49, None, None]], [[13, 6, 3], [None, 9.49, None, None]], [[13, 7, 1], [None, 9.89, None, None]], [[13, 7, 2], [None, 9.89, None, None]], [[13, 7, 3], [None, 9.89, None, None]], [[13, 8, 1], [None, 10.36, None, None]], [[13, 8, 2], [None, 10.36, None, None]], [[13, 8, 3], [None, 10.36, None, None]], [[13, 9, 1], [None, 10.83, None, None]], [[13, 9, 2], [None, 10.83, None, None]], [[13, 9, 3], [None, 10.83, None, None]], [[13, 10, 1], [None, 11.3, None, None]], [[13, 10, 2], [None, 11.3, None, None]], [[13, 10, 3], [None, 11.3, None, None]], [[13, 11, 1], [None, 11.8, None, None]], [[13, 11, 2], [None, 11.8, None, None]], [[13, 11, 3], [None, 11.8, None, None]], [[13, 12, 1], [None, 12.34, None, None]], [[13, 12, 2], [None, 12.34, None, None]], [[13, 12, 3], [None, 12.34, None, None]], [[13, 12, 4], [None, 12.34, None, None]], [[13, 13, 1], [None, 12.7, None, None]], [[13, 13, 2], [None, 12.7, None, None]], [[13, 13, 3], [None, 12.7, None, None]], [[13, 13, 4], [None, 12.7, None, None]], [[13, 14, 1], [None, 12.43, None, None]], [[13, 14, 2], [None, 12.43, None, None]], [[13, 14, 3], [None, 12.43, None, None]], [[13, 14, 4], [None, 12.43, None, None]], [[13, 15, 1], [None, 12.05, None, None]], [[13, 15, 2], [None, 12.05, None, None]], [[13, 15, 3], [None, 12.05, None, None]], [[13, 15, 4], [None, 12.05, None, None]], [[13, 16, 1], [None, 11.77, None, None]], [[13, 16, 2], [None, 11.77, None, None]], [[13, 16, 3], [None, 11.77, None, None]], [[13, 17, 1], [None, 11.59, None, None]], [[13, 17, 2], [None, 11.59, None, None]], [[13, 17, 3], [None, 11.59, None, None]], [[13, 18, 1], [None, 11.5, None, None]], [[13, 18, 2], [None, 11.5, None, None]], [[13, 18, 3], [None, 11.5, None, None]], [[13, 19, 1], [None, 11.49, None, None]], [[13, 19, 2], [None, 11.49, None, None]], [[13, 19, 3], [None, 11.49, None, None]], [[13, 20, 1], [None, 11.58, None, None]], [[13, 20, 2], [None, 11.58, None, None]], [[13, 20, 3], [None, 11.58, None, None]], [[13, 21, 1], [None, 11.76, None, None]], [[13, 21, 2], [None, 11.76, None, None]], [[13, 21, 3], [None, 11.76, None, None]], [[13, 22, 1], [None, 12.0, None, None]], [[13, 22, 2], [None, 12.0, None, None]], [[13, 22, 3], [None, 12.0, None, None]], [[13, 22, 4], [None, 12.0, None, None]], [[13, 23, 1], [None, 12.26, None, None]], [[13, 23, 2], [None, 12.26, None, None]], [[13, 23, 3], [None, 12.26, None, None]], [[13, 23, 4], [None, 12.26, None, None]], [[13, 24, 1], [None, 12.54, None, None]], [[13, 24, 2], [None, 12.54, None, None]], [[13, 24, 3], [None, 12.54, None, None]], [[13, 24, 4], [None, 12.54, None, None]], [[13, 25, 1], [None, 12.84, None, None]], [[13, 25, 2], [None, 12.84, None, None]], [[13, 25, 3], [None, 12.84, None, None]], [[13, 25, 4], [None, 12.84, None, None]], [[13, 26, 1], [None, 13.14, None, None]], [[13, 26, 2], [None, 13.14, None, None]], [[13, 26, 3], [None, 13.14, None, None]], [[13, 26, 4], [None, 13.14, None, None]], [[13, 27, 1], [None, 13.48, None, None]], [[13, 27, 2], [None, 13.48, None, None]], [[13, 27, 3], [None, 13.48, None, None]], [[13, 27, 4], [None, 13.48, None, None]], [[13, 28, 1], [None, 13.9, None, None]], [[13, 28, 2], [None, 13.9, None, None]], [[13, 28, 3], [None, 13.9, None, None]], [[13, 28, 4], [None, 13.9, None, None]], [[13, 29, 1], [None, 14.45, None, None]], [[13, 29, 2], [None, 14.45, None, None]], [[13, 29, 3], [None, 14.45, None, None]], [[13, 29, 4], [None, 14.45, None, None]], [[13, 30, 1], [None, 15.19, None, None]], [[13, 30, 2], [None, 15.19, None, None]], [[13, 30, 3], [None, 15.19, None, None]], [[13, 31, 1], [None, 15.71, None, None]], [[13, 31, 2], [None, 15.71, None, None]], [[13, 31, 3], [None, 15.71, None, None]], [[13, 32, 1], [None, 15.09, None, None]], [[13, 32, 2], [None, 15.09, None, None]], [[13, 32, 3], [None, 15.09, None, None]], [[13, 32, 4], [None, 15.09, None, None]], [[13, 33, 1], [None, 14.17, None, None]], [[13, 33, 2], [None, 14.17, None, None]], [[13, 33, 3], [None, 14.17, None, None]], [[13, 33, 4], [None, 14.17, None, None]], [[13, 34, 1], [None, 13.38, None, None]], [[13, 34, 2], [None, 13.38, None, None]], [[13, 34, 3], [None, 13.38, None, None]], [[13, 34, 4], [None, 13.38, None, None]], [[13, 35, 1], [None, 12.72, None, None]], [[13, 35, 2], [None, 12.72, None, None]], [[13, 35, 3], [None, 12.72, None, None]], [[13, 35, 4], [None, 12.72, None, None]], [[13, 36, 1], [None, 12.12, None, None]], [[13, 36, 2], [None, 12.12, None, None]], [[13, 36, 3], [None, 12.12, None, None]], [[13, 36, 4], [None, 12.12, None, None]], [[13, 37, 1], [None, 11.56, None, None]], [[13, 37, 2], [None, 11.56, None, None]], [[13, 37, 3], [None, 11.56, None, None]], [[13, 37, 4], [None, 11.56, None, None]], [[13, 38, 1], [None, 11.0, None, None]], [[13, 38, 2], [None, 11.0, None, None]], [[13, 38, 3], [None, 11.0, None, None]], [[13, 38, 4], [None, 11.0, None, None]], [[13, 38, 5], [None, 11.0, None, None]], [[13, 39, 1], [None, 10.42, None, None]], [[13, 39, 2], [None, 10.42, None, None]], [[13, 39, 3], [None, 10.42, None, None]], [[13, 39, 4], [None, 10.42, None, None]], [[13, 39, 5], [None, 10.42, None, None]], [[13, 40, 1], [None, 9.76, None, None]], [[13, 40, 2], [None, 9.76, None, None]], [[13, 40, 3], [None, 9.76, None, None]], [[13, 40, 4], [None, 9.76, None, None]], [[13, 40, 5], [None, 9.76, None, None]], [[13, 41, 1], [None, 8.94, None, None]], [[13, 41, 2], [None, 8.94, None, None]], [[13, 41, 3], [None, 8.94, None, None]], [[13, 41, 4], [None, 8.94, None, None]], [[13, 41, 5], [None, 8.94, None, None]], [[13, 42, 1], [None, 7.81, None, None]], [[13, 42, 2], [None, 7.81, None, None]], [[13, 42, 3], [None, 7.81, None, None]], [[13, 42, 4], [None, 7.81, None, None]], [[13, 42, 5], [None, 7.81, None, None]], [[13, 42, 6], [None, 7.81, None, None]], [[13, 43, 1], [None, 6.0, None, None]], [[13, 43, 2], [None, 6.0, None, None]], [[13, 43, 3], [None, 6.0, None, None]], [[13, 43, 4], [None, 6.0, None, None]], [[13, 43, 5], [None, 6.0, None, None]], [[13, 43, 6], [None, 6.0, None, None]], [[13, 43, 7], [None, 6.0, None, None]], [[13, 44, 1], [None, 7.65, None, None]], [[13, 44, 2], [None, 7.65, None, None]], [[13, 44, 3], [None, 7.65, None, None]], [[13, 44, 4], [None, 7.65, None, None]], [[13, 44, 5], [None, 7.65, None, None]], [[13, 44, 6], [None, 7.65, None, None]], [[13, 45, 1], [None, 8.51, None, None]], [[13, 45, 2], [None, 8.51, None, None]], [[13, 45, 3], [None, 8.51, None, None]], [[13, 45, 4], [None, 8.51, None, None]], [[13, 45, 5], [None, 8.51, None, None]], [[13, 45, 6], [None, 8.51, None, None]], [[13, 46, 1], [None, 9.03, None, None]], [[13, 46, 2], [None, 9.03, None, None]], [[13, 46, 3], [None, 9.03, None, None]], [[13, 46, 4], [None, 9.03, None, None]], [[13, 46, 5], [None, 9.03, None, None]], [[13, 47, 1], [None, 9.38, None, None]], [[13, 47, 2], [None, 9.38, None, None]], [[13, 47, 3], [None, 9.38, None, None]], [[13, 47, 4], [None, 9.38, None, None]], [[13, 47, 5], [None, 9.38, None, None]], [[13, 48, 1], [None, 9.64, None, None]], [[13, 48, 2], [None, 9.64, None, None]], [[13, 48, 3], [None, 9.64, None, None]], [[13, 48, 4], [None, 9.64, None, None]], [[13, 48, 5], [None, 9.64, None, None]], [[13, 49, 1], [None, 9.83, None, None]], [[13, 49, 2], [None, 9.83, None, None]], [[13, 49, 3], [None, 9.83, None, None]], [[13, 49, 4], [None, 9.83, None, None]], [[13, 49, 5], [None, 9.83, None, None]], [[13, 50, 1], [None, 9.99, None, None]], [[13, 50, 2], [None, 9.99, None, None]], [[13, 50, 3], [None, 9.99, None, None]], [[13, 50, 4], [None, 9.99, None, None]], [[13, 50, 5], [None, 9.99, None, None]], [[14, 5, 1], [None, 9.74, None, None]], [[14, 5, 2], [None, 9.74, None, None]], [[14, 5, 3], [None, 9.74, None, None]], [[14, 6, 1], [None, 9.94, None, None]], [[14, 6, 2], [None, 9.94, None, None]], [[14, 6, 3], [None, 9.94, None, None]], [[14, 7, 1], [None, 10.24, None, None]], [[14, 7, 2], [None, 10.24, None, None]], [[14, 7, 3], [None, 10.24, None, None]], [[14, 8, 1], [None, 10.61, None, None]], [[14, 8, 2], [None, 10.61, None, None]], [[14, 8, 3], [None, 10.61, None, None]], [[14, 9, 1], [None, 11.02, None, None]], [[14, 9, 2], [None, 11.02, None, None]], [[14, 9, 3], [None, 11.02, None, None]], [[14, 10, 1], [None, 11.47, None, None]], [[14, 10, 2], [None, 11.47, None, None]], [[14, 10, 3], [None, 11.47, None, None]], [[14, 11, 1], [None, 11.99, None, None]], [[14, 11, 2], [None, 11.99, None, None]], [[14, 11, 3], [None, 11.99, None, None]], [[14, 12, 1], [None, 12.71, None, None]], [[14, 12, 2], [None, 12.71, None, None]], [[14, 12, 3], [None, 12.71, None, None]], [[14, 12, 4], [None, 12.71, None, None]], [[14, 13, 1], [None, 14.0, None, None]], [[14, 13, 2], [None, 14.0, None, None]], [[14, 13, 3], [None, 14.0, None, None]], [[14, 13, 4], [None, 14.0, None, None]], [[14, 14, 1], [None, 12.78, None, None]], [[14, 14, 2], [None, 12.78, None, None]], [[14, 14, 3], [None, 12.78, None, None]], [[14, 14, 4], [None, 12.78, None, None]], [[14, 15, 1], [None, 12.23, None, None]], [[14, 15, 2], [None, 12.23, None, None]], [[14, 15, 3], [None, 12.23, None, None]], [[14, 15, 4], [None, 12.23, None, None]], [[14, 16, 1], [None, 11.92, None, None]], [[14, 16, 2], [None, 11.92, None, None]], [[14, 16, 3], [None, 11.92, None, None]], [[14, 16, 4], [None, 11.92, None, None]], [[14, 17, 1], [None, 11.75, None, None]], [[14, 17, 2], [None, 11.75, None, None]], [[14, 17, 3], [None, 11.75, None, None]], [[14, 18, 1], [None, 11.67, None, None]], [[14, 18, 2], [None, 11.67, None, None]], [[14, 18, 3], [None, 11.67, None, None]], [[14, 19, 1], [None, 11.67, None, None]], [[14, 19, 2], [None, 11.67, None, None]], [[14, 19, 3], [None, 11.67, None, None]], [[14, 20, 1], [None, 11.74, None, None]], [[14, 20, 2], [None, 11.74, None, None]], [[14, 20, 3], [None, 11.74, None, None]], [[14, 21, 1], [None, 11.88, None, None]], [[14, 21, 2], [None, 11.88, None, None]], [[14, 21, 3], [None, 11.88, None, None]], [[14, 21, 4], [None, 11.88, None, None]], [[14, 22, 1], [None, 12.06, None, None]], [[14, 22, 2], [None, 12.06, None, None]], [[14, 22, 3], [None, 12.06, None, None]], [[14, 22, 4], [None, 12.06, None, None]], [[14, 23, 1], [None, 12.27, None, None]], [[14, 23, 2], [None, 12.27, None, None]], [[14, 23, 3], [None, 12.27, None, None]], [[14, 23, 4], [None, 12.27, None, None]], [[14, 24, 1], [None, 12.5, None, None]], [[14, 24, 2], [None, 12.5, None, None]], [[14, 24, 3], [None, 12.5, None, None]], [[14, 24, 4], [None, 12.5, None, None]], [[14, 25, 1], [None, 12.75, None, None]], [[14, 25, 2], [None, 12.75, None, None]], [[14, 25, 3], [None, 12.75, None, None]], [[14, 25, 4], [None, 12.75, None, None]], [[14, 26, 1], [None, 13.02, None, None]], [[14, 26, 2], [None, 13.02, None, None]], [[14, 26, 3], [None, 13.02, None, None]], [[14, 26, 4], [None, 13.02, None, None]], [[14, 27, 1], [None, 13.31, None, None]], [[14, 27, 2], [None, 13.31, None, None]], [[14, 27, 3], [None, 13.31, None, None]], [[14, 27, 4], [None, 13.31, None, None]], [[14, 28, 1], [None, 13.65, None, None]], [[14, 28, 2], [None, 13.65, None, None]], [[14, 28, 3], [None, 13.65, None, None]], [[14, 28, 4], [None, 13.65, None, None]], [[14, 29, 1], [None, 14.03, None, None]], [[14, 29, 2], [None, 14.03, None, None]], [[14, 29, 3], [None, 14.03, None, None]], [[14, 29, 4], [None, 14.03, None, None]], [[14, 30, 1], [None, 14.4, None, None]], [[14, 30, 2], [None, 14.4, None, None]], [[14, 30, 3], [None, 14.4, None, None]], [[14, 30, 4], [None, 14.4, None, None]], [[14, 31, 1], [None, 14.55, None, None]], [[14, 31, 2], [None, 14.55, None, None]], [[14, 31, 3], [None, 14.55, None, None]], [[14, 31, 4], [None, 14.55, None, None]], [[14, 32, 1], [None, 14.27, None, None]], [[14, 32, 2], [None, 14.27, None, None]], [[14, 32, 3], [None, 14.27, None, None]], [[14, 32, 4], [None, 14.27, None, None]], [[14, 33, 1], [None, 13.74, None, None]], [[14, 33, 2], [None, 13.74, None, None]], [[14, 33, 3], [None, 13.74, None, None]], [[14, 33, 4], [None, 13.74, None, None]], [[14, 34, 1], [None, 13.16, None, None]], [[14, 34, 2], [None, 13.16, None, None]], [[14, 34, 3], [None, 13.16, None, None]], [[14, 34, 4], [None, 13.16, None, None]], [[14, 35, 1], [None, 12.6, None, None]], [[14, 35, 2], [None, 12.6, None, None]], [[14, 35, 3], [None, 12.6, None, None]], [[14, 35, 4], [None, 12.6, None, None]], [[14, 36, 1], [None, 12.07, None, None]], [[14, 36, 2], [None, 12.07, None, None]], [[14, 36, 3], [None, 12.07, None, None]], [[14, 36, 4], [None, 12.07, None, None]], [[14, 37, 1], [None, 11.55, None, None]], [[14, 37, 2], [None, 11.55, None, None]], [[14, 37, 3], [None, 11.55, None, None]], [[14, 37, 4], [None, 11.55, None, None]], [[14, 38, 1], [None, 11.02, None, None]], [[14, 38, 2], [None, 11.02, None, None]], [[14, 38, 3], [None, 11.02, None, None]], [[14, 38, 4], [None, 11.02, None, None]], [[14, 38, 5], [None, 11.02, None, None]], [[14, 39, 1], [None, 10.46, None, None]], [[14, 39, 2], [None, 10.46, None, None]], [[14, 39, 3], [None, 10.46, None, None]], [[14, 39, 4], [None, 10.46, None, None]], [[14, 39, 5], [None, 10.46, None, None]], [[14, 40, 1], [None, 9.84, None, None]], [[14, 40, 2], [None, 9.84, None, None]], [[14, 40, 3], [None, 9.84, None, None]], [[14, 40, 4], [None, 9.84, None, None]], [[14, 40, 5], [None, 9.84, None, None]], [[14, 41, 1], [None, 9.11, None, None]], [[14, 41, 2], [None, 9.11, None, None]], [[14, 41, 3], [None, 9.11, None, None]], [[14, 41, 4], [None, 9.11, None, None]], [[14, 41, 5], [None, 9.11, None, None]], [[14, 42, 1], [None, 8.28, None, None]], [[14, 42, 2], [None, 8.28, None, None]], [[14, 42, 3], [None, 8.28, None, None]], [[14, 42, 4], [None, 8.28, None, None]], [[14, 42, 5], [None, 8.28, None, None]], [[14, 42, 6], [None, 8.28, None, None]], [[14, 43, 1], [None, 7.71, None, None]], [[14, 43, 2], [None, 7.71, None, None]], [[14, 43, 3], [None, 7.71, None, None]], [[14, 43, 4], [None, 7.71, None, None]], [[14, 43, 5], [None, 7.71, None, None]], [[14, 43, 6], [None, 7.71, None, None]], [[14, 44, 1], [None, 8.09, None, None]], [[14, 44, 2], [None, 8.09, None, None]], [[14, 44, 3], [None, 8.09, None, None]], [[14, 44, 4], [None, 8.09, None, None]], [[14, 44, 5], [None, 8.09, None, None]], [[14, 44, 6], [None, 8.09, None, None]], [[14, 45, 1], [None, 8.67, None, None]], [[14, 45, 2], [None, 8.67, None, None]], [[14, 45, 3], [None, 8.67, None, None]], [[14, 45, 4], [None, 8.67, None, None]], [[14, 45, 5], [None, 8.67, None, None]], [[14, 45, 6], [None, 8.67, None, None]], [[14, 46, 1], [None, 9.12, None, None]], [[14, 46, 2], [None, 9.12, None, None]], [[14, 46, 3], [None, 9.12, None, None]], [[14, 46, 4], [None, 9.12, None, None]], [[14, 46, 5], [None, 9.12, None, None]], [[14, 47, 1], [None, 9.44, None, None]], [[14, 47, 2], [None, 9.44, None, None]], [[14, 47, 3], [None, 9.44, None, None]], [[14, 47, 4], [None, 9.44, None, None]], [[14, 47, 5], [None, 9.44, None, None]], [[14, 48, 1], [None, 9.68, None, None]], [[14, 48, 2], [None, 9.68, None, None]], [[14, 48, 3], [None, 9.68, None, None]], [[14, 48, 4], [None, 9.68, None, None]], [[14, 48, 5], [None, 9.68, None, None]], [[14, 49, 1], [None, 9.86, None, None]], [[14, 49, 2], [None, 9.86, None, None]], [[14, 49, 3], [None, 9.86, None, None]], [[14, 49, 4], [None, 9.86, None, None]], [[14, 49, 5], [None, 9.86, None, None]], [[14, 50, 1], [None, 10.01, None, None]], [[14, 50, 2], [None, 10.01, None, None]], [[14, 50, 3], [None, 10.01, None, None]], [[14, 50, 4], [None, 10.01, None, None]], [[14, 50, 5], [None, 10.01, None, None]], [[15, 6, 1], [None, 10.27, None, None]], [[15, 6, 2], [None, 10.27, None, None]], [[15, 6, 3], [None, 10.27, None, None]], [[15, 7, 1], [None, 10.51, None, None]], [[15, 7, 2], [None, 10.51, None, None]], [[15, 7, 3], [None, 10.51, None, None]], [[15, 8, 1], [None, 10.81, None, None]], [[15, 8, 2], [None, 10.81, None, None]], [[15, 8, 3], [None, 10.81, None, None]], [[15, 9, 1], [None, 11.15, None, None]], [[15, 9, 2], [None, 11.15, None, None]], [[15, 9, 3], [None, 11.15, None, None]], [[15, 10, 1], [None, 11.53, None, None]], [[15, 10, 2], [None, 11.53, None, None]], [[15, 10, 3], [None, 11.53, None, None]], [[15, 11, 1], [None, 11.97, None, None]], [[15, 11, 2], [None, 11.97, None, None]], [[15, 11, 3], [None, 11.97, None, None]], [[15, 12, 1], [None, 12.47, None, None]], [[15, 12, 2], [None, 12.47, None, None]], [[15, 12, 3], [None, 12.47, None, None]], [[15, 12, 4], [None, 12.47, None, None]], [[15, 13, 1], [None, 12.81, None, None]], [[15, 13, 2], [None, 12.81, None, None]], [[15, 13, 3], [None, 12.81, None, None]], [[15, 13, 4], [None, 12.81, None, None]], [[15, 14, 1], [None, 12.56, None, None]], [[15, 14, 2], [None, 12.56, None, None]], [[15, 14, 3], [None, 12.56, None, None]], [[15, 14, 4], [None, 12.56, None, None]], [[15, 15, 1], [None, 12.21, None, None]], [[15, 15, 2], [None, 12.21, None, None]], [[15, 15, 3], [None, 12.21, None, None]], [[15, 15, 4], [None, 12.21, None, None]], [[15, 16, 1], [None, 11.98, None, None]], [[15, 16, 2], [None, 11.98, None, None]], [[15, 16, 3], [None, 11.98, None, None]], [[15, 16, 4], [None, 11.98, None, None]], [[15, 17, 1], [None, 11.84, None, None]], [[15, 17, 2], [None, 11.84, None, None]], [[15, 17, 3], [None, 11.84, None, None]], [[15, 17, 4], [None, 11.84, None, None]], [[15, 18, 1], [None, 11.78, None, None]], [[15, 18, 2], [None, 11.78, None, None]], [[15, 18, 3], [None, 11.78, None, None]], [[15, 19, 1], [None, 11.78, None, None]], [[15, 19, 2], [None, 11.78, None, None]], [[15, 19, 3], [None, 11.78, None, None]], [[15, 20, 1], [None, 11.84, None, None]], [[15, 20, 2], [None, 11.84, None, None]], [[15, 20, 3], [None, 11.84, None, None]], [[15, 20, 4], [None, 11.84, None, None]], [[15, 21, 1], [None, 11.95, None, None]], [[15, 21, 2], [None, 11.95, None, None]], [[15, 21, 3], [None, 11.95, None, None]], [[15, 21, 4], [None, 11.95, None, None]], [[15, 22, 1], [None, 12.09, None, None]], [[15, 22, 2], [None, 12.09, None, None]], [[15, 22, 3], [None, 12.09, None, None]], [[15, 22, 4], [None, 12.09, None, None]], [[15, 23, 1], [None, 12.26, None, None]], [[15, 23, 2], [None, 12.26, None, None]], [[15, 23, 3], [None, 12.26, None, None]], [[15, 23, 4], [None, 12.26, None, None]], [[15, 24, 1], [None, 12.45, None, None]], [[15, 24, 2], [None, 12.45, None, None]], [[15, 24, 3], [None, 12.45, None, None]], [[15, 24, 4], [None, 12.45, None, None]], [[15, 25, 1], [None, 12.66, None, None]], [[15, 25, 2], [None, 12.66, None, None]], [[15, 25, 3], [None, 12.66, None, None]], [[15, 25, 4], [None, 12.66, None, None]], [[15, 26, 1], [None, 12.88, None, None]], [[15, 26, 2], [None, 12.88, None, None]], [[15, 26, 3], [None, 12.88, None, None]], [[15, 26, 4], [None, 12.88, None, None]], [[15, 27, 1], [None, 13.12, None, None]], [[15, 27, 2], [None, 13.12, None, None]], [[15, 27, 3], [None, 13.12, None, None]], [[15, 27, 4], [None, 13.12, None, None]], [[15, 28, 1], [None, 13.37, None, None]], [[15, 28, 2], [None, 13.37, None, None]], [[15, 28, 3], [None, 13.37, None, None]], [[15, 28, 4], [None, 13.37, None, None]], [[15, 29, 1], [None, 13.61, None, None]], [[15, 29, 2], [None, 13.61, None, None]], [[15, 29, 3], [None, 13.61, None, None]], [[15, 29, 4], [None, 13.61, None, None]], [[15, 30, 1], [None, 13.79, None, None]], [[15, 30, 2], [None, 13.79, None, None]], [[15, 30, 3], [None, 13.79, None, None]], [[15, 30, 4], [None, 13.79, None, None]], [[15, 31, 1], [None, 13.83, None, None]], [[15, 31, 2], [None, 13.83, None, None]], [[15, 31, 3], [None, 13.83, None, None]], [[15, 31, 4], [None, 13.83, None, None]], [[15, 32, 1], [None, 13.66, None, None]], [[15, 32, 2], [None, 13.66, None, None]], [[15, 32, 3], [None, 13.66, None, None]], [[15, 32, 4], [None, 13.66, None, None]], [[15, 33, 1], [None, 13.32, None, None]], [[15, 33, 2], [None, 13.32, None, None]], [[15, 33, 3], [None, 13.32, None, None]], [[15, 33, 4], [None, 13.32, None, None]], [[15, 34, 1], [None, 12.9, None, None]], [[15, 34, 2], [None, 12.9, None, None]], [[15, 34, 3], [None, 12.9, None, None]], [[15, 34, 4], [None, 12.9, None, None]], [[15, 35, 1], [None, 12.45, None, None]], [[15, 35, 2], [None, 12.45, None, None]], [[15, 35, 3], [None, 12.45, None, None]], [[15, 35, 4], [None, 12.45, None, None]], [[15, 36, 1], [None, 11.99, None, None]], [[15, 36, 2], [None, 11.99, None, None]], [[15, 36, 3], [None, 11.99, None, None]], [[15, 36, 4], [None, 11.99, None, None]], [[15, 37, 1], [None, 11.53, None, None]], [[15, 37, 2], [None, 11.53, None, None]], [[15, 37, 3], [None, 11.53, None, None]], [[15, 37, 4], [None, 11.53, None, None]], [[15, 38, 1], [None, 11.06, None, None]], [[15, 38, 2], [None, 11.06, None, None]], [[15, 38, 3], [None, 11.06, None, None]], [[15, 38, 4], [None, 11.06, None, None]], [[15, 38, 5], [None, 11.06, None, None]], [[15, 39, 1], [None, 10.56, None, None]], [[15, 39, 2], [None, 10.56, None, None]], [[15, 39, 3], [None, 10.56, None, None]], [[15, 39, 4], [None, 10.56, None, None]], [[15, 39, 5], [None, 10.56, None, None]], [[15, 40, 1], [None, 10.04, None, None]], [[15, 40, 2], [None, 10.04, None, None]], [[15, 40, 3], [None, 10.04, None, None]], [[15, 40, 4], [None, 10.04, None, None]], [[15, 40, 5], [None, 10.04, None, None]], [[15, 41, 1], [None, 9.48, None, None]], [[15, 41, 2], [None, 9.48, None, None]], [[15, 41, 3], [None, 9.48, None, None]], [[15, 41, 4], [None, 9.48, None, None]], [[15, 41, 5], [None, 9.48, None, None]], [[15, 42, 1], [None, 8.97, None, None]], [[15, 42, 2], [None, 8.97, None, None]], [[15, 42, 3], [None, 8.97, None, None]], [[15, 42, 4], [None, 8.97, None, None]], [[15, 42, 5], [None, 8.97, None, None]], [[15, 43, 1], [None, 8.68, None, None]], [[15, 43, 2], [None, 8.68, None, None]], [[15, 43, 3], [None, 8.68, None, None]], [[15, 43, 4], [None, 8.68, None, None]], [[15, 43, 5], [None, 8.68, None, None]], [[15, 43, 6], [None, 8.68, None, None]], [[15, 44, 1], [None, 8.76, None, None]], [[15, 44, 2], [None, 8.76, None, None]], [[15, 44, 3], [None, 8.76, None, None]], [[15, 44, 4], [None, 8.76, None, None]], [[15, 44, 5], [None, 8.76, None, None]], [[15, 44, 6], [None, 8.76, None, None]], [[15, 45, 1], [None, 9.03, None, None]], [[15, 45, 2], [None, 9.03, None, None]], [[15, 45, 3], [None, 9.03, None, None]], [[15, 45, 4], [None, 9.03, None, None]], [[15, 45, 5], [None, 9.03, None, None]], [[15, 46, 1], [None, 9.32, None, None]], [[15, 46, 2], [None, 9.32, None, None]], [[15, 46, 3], [None, 9.32, None, None]], [[15, 46, 4], [None, 9.32, None, None]], [[15, 46, 5], [None, 9.32, None, None]], [[15, 47, 1], [None, 9.57, None, None]], [[15, 47, 2], [None, 9.57, None, None]], [[15, 47, 3], [None, 9.57, None, None]], [[15, 47, 4], [None, 9.57, None, None]], [[15, 47, 5], [None, 9.57, None, None]], [[15, 48, 1], [None, 9.77, None, None]], [[15, 48, 2], [None, 9.77, None, None]], [[15, 48, 3], [None, 9.77, None, None]], [[15, 48, 4], [None, 9.77, None, None]], [[15, 48, 5], [None, 9.77, None, None]], [[15, 49, 1], [None, 9.93, None, None]], [[15, 49, 2], [None, 9.93, None, None]], [[15, 49, 3], [None, 9.93, None, None]], [[15, 49, 4], [None, 9.93, None, None]], [[15, 49, 5], [None, 9.93, None, None]], [[16, 7, 1], [None, 10.7, None, None]], [[16, 7, 2], [None, 10.7, None, None]], [[16, 7, 3], [None, 10.7, None, None]], [[16, 8, 1], [None, 10.95, None, None]], [[16, 8, 2], [None, 10.95, None, None]], [[16, 8, 3], [None, 10.95, None, None]], [[16, 9, 1], [None, 11.22, None, None]], [[16, 9, 2], [None, 11.22, None, None]], [[16, 9, 3], [None, 11.22, None, None]], [[16, 10, 1], [None, 11.52, None, None]], [[16, 10, 2], [None, 11.52, None, None]], [[16, 10, 3], [None, 11.52, None, None]], [[16, 11, 1], [None, 11.84, None, None]], [[16, 11, 2], [None, 11.84, None, None]], [[16, 11, 3], [None, 11.84, None, None]], [[16, 12, 1], [None, 12.13, None, None]], [[16, 12, 2], [None, 12.13, None, None]], [[16, 12, 3], [None, 12.13, None, None]], [[16, 12, 4], [None, 12.13, None, None]], [[16, 13, 1], [None, 12.28, None, None]], [[16, 13, 2], [None, 12.28, None, None]], [[16, 13, 3], [None, 12.28, None, None]], [[16, 13, 4], [None, 12.28, None, None]], [[16, 14, 1], [None, 12.24, None, None]], [[16, 14, 2], [None, 12.24, None, None]], [[16, 14, 3], [None, 12.24, None, None]], [[16, 14, 4], [None, 12.24, None, None]], [[16, 15, 1], [None, 12.09, None, None]], [[16, 15, 2], [None, 12.09, None, None]], [[16, 15, 3], [None, 12.09, None, None]], [[16, 15, 4], [None, 12.09, None, None]], [[16, 16, 1], [None, 11.96, None, None]], [[16, 16, 2], [None, 11.96, None, None]], [[16, 16, 3], [None, 11.96, None, None]], [[16, 16, 4], [None, 11.96, None, None]], [[16, 17, 1], [None, 11.87, None, None]], [[16, 17, 2], [None, 11.87, None, None]], [[16, 17, 3], [None, 11.87, None, None]], [[16, 17, 4], [None, 11.87, None, None]], [[16, 18, 1], [None, 11.84, None, None]], [[16, 18, 2], [None, 11.84, None, None]], [[16, 18, 3], [None, 11.84, None, None]], [[16, 18, 4], [None, 11.84, None, None]], [[16, 19, 1], [None, 11.85, None, None]], [[16, 19, 2], [None, 11.85, None, None]], [[16, 19, 3], [None, 11.85, None, None]], [[16, 19, 4], [None, 11.85, None, None]], [[16, 20, 1], [None, 11.9, None, None]], [[16, 20, 2], [None, 11.9, None, None]], [[16, 20, 3], [None, 11.9, None, None]], [[16, 20, 4], [None, 11.9, None, None]], [[16, 21, 1], [None, 11.98, None, None]], [[16, 21, 2], [None, 11.98, None, None]], [[16, 21, 3], [None, 11.98, None, None]], [[16, 21, 4], [None, 11.98, None, None]], [[16, 22, 1], [None, 12.1, None, None]], [[16, 22, 2], [None, 12.1, None, None]], [[16, 22, 3], [None, 12.1, None, None]], [[16, 22, 4], [None, 12.1, None, None]], [[16, 23, 1], [None, 12.24, None, None]], [[16, 23, 2], [None, 12.24, None, None]], [[16, 23, 3], [None, 12.24, None, None]], [[16, 23, 4], [None, 12.24, None, None]], [[16, 24, 1], [None, 12.4, None, None]], [[16, 24, 2], [None, 12.4, None, None]], [[16, 24, 3], [None, 12.4, None, None]], [[16, 24, 4], [None, 12.4, None, None]], [[16, 25, 1], [None, 12.57, None, None]], [[16, 25, 2], [None, 12.57, None, None]], [[16, 25, 3], [None, 12.57, None, None]], [[16, 25, 4], [None, 12.57, None, None]], [[16, 26, 1], [None, 12.75, None, None]], [[16, 26, 2], [None, 12.75, None, None]], [[16, 26, 3], [None, 12.75, None, None]], [[16, 26, 4], [None, 12.75, None, None]], [[16, 27, 1], [None, 12.93, None, None]], [[16, 27, 2], [None, 12.93, None, None]], [[16, 27, 3], [None, 12.93, None, None]], [[16, 27, 4], [None, 12.93, None, None]], [[16, 28, 1], [None, 13.1, None, None]], [[16, 28, 2], [None, 13.1, None, None]], [[16, 28, 3], [None, 13.1, None, None]], [[16, 28, 4], [None, 13.1, None, None]], [[16, 29, 1], [None, 13.25, None, None]], [[16, 29, 2], [None, 13.25, None, None]], [[16, 29, 3], [None, 13.25, None, None]], [[16, 29, 4], [None, 13.25, None, None]], [[16, 30, 1], [None, 13.34, None, None]], [[16, 30, 2], [None, 13.34, None, None]], [[16, 30, 3], [None, 13.34, None, None]], [[16, 30, 4], [None, 13.34, None, None]], [[16, 31, 1], [None, 13.33, None, None]], [[16, 31, 2], [None, 13.33, None, None]], [[16, 31, 3], [None, 13.33, None, None]], [[16, 31, 4], [None, 13.33, None, None]], [[16, 32, 1], [None, 13.2, None, None]], [[16, 32, 2], [None, 13.2, None, None]], [[16, 32, 3], [None, 13.2, None, None]], [[16, 32, 4], [None, 13.2, None, None]], [[16, 33, 1], [None, 12.96, None, None]], [[16, 33, 2], [None, 12.96, None, None]], [[16, 33, 3], [None, 12.96, None, None]], [[16, 33, 4], [None, 12.96, None, None]], [[16, 34, 1], [None, 12.65, None, None]], [[16, 34, 2], [None, 12.65, None, None]], [[16, 34, 3], [None, 12.65, None, None]], [[16, 34, 4], [None, 12.65, None, None]], [[16, 35, 1], [None, 12.29, None, None]], [[16, 35, 2], [None, 12.29, None, None]], [[16, 35, 3], [None, 12.29, None, None]], [[16, 35, 4], [None, 12.29, None, None]], [[16, 36, 1], [None, 11.91, None, None]], [[16, 36, 2], [None, 11.91, None, None]], [[16, 36, 3], [None, 11.91, None, None]], [[16, 36, 4], [None, 11.91, None, None]], [[16, 37, 1], [None, 11.52, None, None]], [[16, 37, 2], [None, 11.52, None, None]], [[16, 37, 3], [None, 11.52, None, None]], [[16, 37, 4], [None, 11.52, None, None]], [[16, 38, 1], [None, 11.11, None, None]], [[16, 38, 2], [None, 11.11, None, None]], [[16, 38, 3], [None, 11.11, None, None]], [[16, 38, 4], [None, 11.11, None, None]], [[16, 38, 5], [None, 11.11, None, None]], [[16, 39, 1], [None, 10.69, None, None]], [[16, 39, 2], [None, 10.69, None, None]], [[16, 39, 3], [None, 10.69, None, None]], [[16, 39, 4], [None, 10.69, None, None]], [[16, 39, 5], [None, 10.69, None, None]], [[16, 40, 1], [None, 10.26, None, None]], [[16, 40, 2], [None, 10.26, None, None]], [[16, 40, 3], [None, 10.26, None, None]], [[16, 40, 4], [None, 10.26, None, None]], [[16, 40, 5], [None, 10.26, None, None]], [[16, 41, 1], [None, 9.85, None, None]], [[16, 41, 2], [None, 9.85, None, None]], [[16, 41, 3], [None, 9.85, None, None]], [[16, 41, 4], [None, 9.85, None, None]], [[16, 41, 5], [None, 9.85, None, None]], [[16, 42, 1], [None, 9.51, None, None]], [[16, 42, 2], [None, 9.51, None, None]], [[16, 42, 3], [None, 9.51, None, None]], [[16, 42, 4], [None, 9.51, None, None]], [[16, 42, 5], [None, 9.51, None, None]], [[16, 43, 1], [None, 9.31, None, None]], [[16, 43, 2], [None, 9.31, None, None]], [[16, 43, 3], [None, 9.31, None, None]], [[16, 43, 4], [None, 9.31, None, None]], [[16, 43, 5], [None, 9.31, None, None]], [[16, 44, 1], [None, 9.29, None, None]], [[16, 44, 2], [None, 9.29, None, None]], [[16, 44, 3], [None, 9.29, None, None]], [[16, 44, 4], [None, 9.29, None, None]], [[16, 44, 5], [None, 9.29, None, None]], [[16, 45, 1], [None, 9.4, None, None]], [[16, 45, 2], [None, 9.4, None, None]], [[16, 45, 3], [None, 9.4, None, None]], [[16, 45, 4], [None, 9.4, None, None]], [[16, 45, 5], [None, 9.4, None, None]], [[16, 46, 1], [None, 9.56, None, None]], [[16, 46, 2], [None, 9.56, None, None]], [[16, 46, 3], [None, 9.56, None, None]], [[16, 46, 4], [None, 9.56, None, None]], [[16, 46, 5], [None, 9.56, None, None]], [[16, 47, 1], [None, 9.73, None, None]], [[16, 47, 2], [None, 9.73, None, None]], [[16, 47, 3], [None, 9.73, None, None]], [[16, 47, 4], [None, 9.73, None, None]], [[16, 47, 5], [None, 9.73, None, None]], [[16, 48, 1], [None, 9.88, None, None]], [[16, 48, 2], [None, 9.88, None, None]], [[16, 48, 3], [None, 9.88, None, None]], [[16, 48, 4], [None, 9.88, None, None]], [[16, 48, 5], [None, 9.88, None, None]], [[17, 9, 1], [None, 11.26, None, None]], [[17, 9, 2], [None, 11.26, None, None]], [[17, 9, 3], [None, 11.26, None, None]], [[17, 10, 1], [None, 11.49, None, None]], [[17, 10, 2], [None, 11.49, None, None]], [[17, 10, 3], [None, 11.49, None, None]], [[17, 11, 1], [None, 11.71, None, None]], [[17, 11, 2], [None, 11.71, None, None]], [[17, 11, 3], [None, 11.71, None, None]], [[17, 12, 1], [None, 11.89, None, None]], [[17, 12, 2], [None, 11.89, None, None]], [[17, 12, 3], [None, 11.89, None, None]], [[17, 13, 1], [None, 12.0, None, None]], [[17, 13, 2], [None, 12.0, None, None]], [[17, 13, 3], [None, 12.0, None, None]], [[17, 13, 4], [None, 12.0, None, None]], [[17, 14, 1], [None, 12.01, None, None]], [[17, 14, 2], [None, 12.01, None, None]], [[17, 14, 3], [None, 12.01, None, None]], [[17, 14, 4], [None, 12.01, None, None]], [[17, 15, 1], [None, 11.97, None, None]], [[17, 15, 2], [None, 11.97, None, None]], [[17, 15, 3], [None, 11.97, None, None]], [[17, 15, 4], [None, 11.97, None, None]], [[17, 16, 1], [None, 11.91, None, None]], [[17, 16, 2], [None, 11.91, None, None]], [[17, 16, 3], [None, 11.91, None, None]], [[17, 16, 4], [None, 11.91, None, None]], [[17, 17, 1], [None, 11.87, None, None]], [[17, 17, 2], [None, 11.87, None, None]], [[17, 17, 3], [None, 11.87, None, None]], [[17, 17, 4], [None, 11.87, None, None]], [[17, 18, 1], [None, 11.86, None, None]], [[17, 18, 2], [None, 11.86, None, None]], [[17, 18, 3], [None, 11.86, None, None]], [[17, 18, 4], [None, 11.86, None, None]], [[17, 19, 1], [None, 11.87, None, None]], [[17, 19, 2], [None, 11.87, None, None]], [[17, 19, 3], [None, 11.87, None, None]], [[17, 19, 4], [None, 11.87, None, None]], [[17, 20, 1], [None, 11.92, None, None]], [[17, 20, 2], [None, 11.92, None, None]], [[17, 20, 3], [None, 11.92, None, None]], [[17, 20, 4], [None, 11.92, None, None]], [[17, 21, 1], [None, 12.0, None, None]], [[17, 21, 2], [None, 12.0, None, None]], [[17, 21, 3], [None, 12.0, None, None]], [[17, 21, 4], [None, 12.0, None, None]], [[17, 22, 1], [None, 12.09, None, None]], [[17, 22, 2], [None, 12.09, None, None]], [[17, 22, 3], [None, 12.09, None, None]], [[17, 22, 4], [None, 12.09, None, None]], [[17, 23, 1], [None, 12.21, None, None]], [[17, 23, 2], [None, 12.21, None, None]], [[17, 23, 3], [None, 12.21, None, None]], [[17, 23, 4], [None, 12.21, None, None]], [[17, 24, 1], [None, 12.34, None, None]], [[17, 24, 2], [None, 12.34, None, None]], [[17, 24, 3], [None, 12.34, None, None]], [[17, 24, 4], [None, 12.34, None, None]], [[17, 25, 1], [None, 12.47, None, None]], [[17, 25, 2], [None, 12.47, None, None]], [[17, 25, 3], [None, 12.47, None, None]], [[17, 25, 4], [None, 12.47, None, None]], [[17, 26, 1], [None, 12.61, None, None]], [[17, 26, 2], [None, 12.61, None, None]], [[17, 26, 3], [None, 12.61, None, None]], [[17, 26, 4], [None, 12.61, None, None]], [[17, 27, 1], [None, 12.75, None, None]], [[17, 27, 2], [None, 12.75, None, None]], [[17, 27, 3], [None, 12.75, None, None]], [[17, 27, 4], [None, 12.75, None, None]], [[17, 28, 1], [None, 12.87, None, None]], [[17, 28, 2], [None, 12.87, None, None]], [[17, 28, 3], [None, 12.87, None, None]], [[17, 28, 4], [None, 12.87, None, None]], [[17, 39, 1], [None, 10.81, None, None]], [[17, 39, 2], [None, 10.81, None, None]], [[17, 39, 3], [None, 10.81, None, None]], [[17, 39, 4], [None, 10.81, None, None]], [[17, 39, 5], [None, 10.81, None, None]], [[17, 40, 1], [None, 10.47, None, None]], [[17, 40, 2], [None, 10.47, None, None]], [[17, 40, 3], [None, 10.47, None, None]], [[17, 40, 4], [None, 10.47, None, None]], [[17, 40, 5], [None, 10.47, None, None]], [[17, 41, 1], [None, 10.16, None, None]], [[17, 41, 2], [None, 10.16, None, None]], [[17, 41, 3], [None, 10.16, None, None]], [[17, 41, 4], [None, 10.16, None, None]], [[17, 41, 5], [None, 10.16, None, None]], [[17, 42, 1], [None, 9.91, None, None]], [[17, 42, 2], [None, 9.91, None, None]], [[17, 42, 3], [None, 9.91, None, None]], [[17, 42, 4], [None, 9.91, None, None]], [[17, 42, 5], [None, 9.91, None, None]], [[17, 43, 1], [None, 9.75, None, None]], [[17, 43, 2], [None, 9.75, None, None]], [[17, 43, 3], [None, 9.75, None, None]], [[17, 43, 4], [None, 9.75, None, None]], [[17, 43, 5], [None, 9.75, None, None]], [[17, 44, 1], [None, 9.69, None, None]], [[17, 44, 2], [None, 9.69, None, None]], [[17, 44, 3], [None, 9.69, None, None]], [[17, 44, 4], [None, 9.69, None, None]], [[17, 44, 5], [None, 9.69, None, None]], [[17, 45, 1], [None, 9.72, None, None]], [[17, 45, 2], [None, 9.72, None, None]], [[17, 45, 3], [None, 9.72, None, None]], [[17, 45, 4], [None, 9.72, None, None]], [[17, 45, 5], [None, 9.72, None, None]], [[17, 46, 1], [None, 9.81, None, None]], [[17, 46, 2], [None, 9.81, None, None]], [[17, 46, 3], [None, 9.81, None, None]], [[17, 46, 4], [None, 9.81, None, None]], [[17, 46, 5], [None, 9.81, None, None]], [[18, 11, 1], [None, 11.61, None, None]], [[18, 11, 2], [None, 11.61, None, None]], [[18, 11, 3], [None, 11.61, None, None]], [[18, 12, 1], [None, 11.74, None, None]], [[18, 12, 2], [None, 11.74, None, None]], [[18, 12, 3], [None, 11.74, None, None]], [[18, 13, 1], [None, 11.83, None, None]], [[18, 13, 2], [None, 11.83, None, None]], [[18, 13, 3], [None, 11.83, None, None]], [[18, 14, 1], [None, 11.87, None, None]], [[18, 14, 2], [None, 11.87, None, None]], [[18, 14, 3], [None, 11.87, None, None]], [[18, 15, 1], [None, 11.87, None, None]], [[18, 15, 2], [None, 11.87, None, None]], [[18, 15, 3], [None, 11.87, None, None]], [[18, 15, 4], [None, 11.87, None, None]], [[18, 16, 1], [None, 11.86, None, None]], [[18, 16, 2], [None, 11.86, None, None]], [[18, 16, 3], [None, 11.86, None, None]], [[18, 16, 4], [None, 11.86, None, None]], [[18, 17, 1], [None, 11.85, None, None]], [[18, 17, 2], [None, 11.85, None, None]], [[18, 17, 3], [None, 11.85, None, None]], [[18, 17, 4], [None, 11.85, None, None]], [[18, 18, 1], [None, 11.86, None, None]], [[18, 18, 2], [None, 11.86, None, None]], [[18, 18, 3], [None, 11.86, None, None]], [[18, 18, 4], [None, 11.86, None, None]], [[18, 19, 1], [None, 11.88, None, None]], [[18, 19, 2], [None, 11.88, None, None]], [[18, 19, 3], [None, 11.88, None, None]], [[18, 19, 4], [None, 11.88, None, None]], [[18, 20, 1], [None, 11.93, None, None]], [[18, 20, 2], [None, 11.93, None, None]], [[18, 20, 3], [None, 11.93, None, None]], [[18, 20, 4], [None, 11.93, None, None]], [[18, 21, 1], [None, 11.99, None, None]], [[18, 21, 2], [None, 11.99, None, None]], [[18, 21, 3], [None, 11.99, None, None]], [[18, 21, 4], [None, 11.99, None, None]], [[18, 22, 1], [None, 12.08, None, None]], [[18, 22, 2], [None, 12.08, None, None]], [[18, 22, 3], [None, 12.08, None, None]], [[18, 22, 4], [None, 12.08, None, None]], [[18, 23, 1], [None, 12.17, None, None]], [[18, 23, 2], [None, 12.17, None, None]], [[18, 23, 3], [None, 12.17, None, None]], [[18, 23, 4], [None, 12.17, None, None]], [[18, 24, 1], [None, 12.27, None, None]], [[18, 24, 2], [None, 12.27, None, None]], [[18, 24, 3], [None, 12.27, None, None]], [[18, 24, 4], [None, 12.27, None, None]], [[18, 25, 1], [None, 12.38, None, None]], [[18, 25, 2], [None, 12.38, None, None]], [[18, 25, 3], [None, 12.38, None, None]], [[18, 25, 4], [None, 12.38, None, None]], [[18, 43, 1], [None, 10.07, None, None]], [[18, 43, 2], [None, 10.07, None, None]], [[18, 43, 3], [None, 10.07, None, None]], [[18, 43, 4], [None, 10.07, None, None]], [[18, 43, 5], [None, 10.07, None, None]], [[18, 44, 1], [None, 10.0, None, None]], [[18, 44, 2], [None, 10.0, None, None]], [[18, 44, 3], [None, 10.0, None, None]], [[18, 44, 4], [None, 10.0, None, None]], [[18, 44, 5], [None, 10.0, None, None]], [[19, 14, 1], [None, 11.77, None, None]], [[19, 14, 2], [None, 11.77, None, None]], [[19, 14, 3], [None, 11.77, None, None]], [[19, 15, 1], [None, 11.8, None, None]], [[19, 15, 2], [None, 11.8, None, None]], [[19, 15, 3], [None, 11.8, None, None]], [[19, 16, 1], [None, 11.81, None, None]], [[19, 16, 2], [None, 11.81, None, None]], [[19, 16, 3], [None, 11.81, None, None]], [[19, 16, 4], [None, 11.81, None, None]], [[19, 17, 1], [None, 11.82, None, None]], [[19, 17, 2], [None, 11.82, None, None]], [[19, 17, 3], [None, 11.82, None, None]], [[19, 17, 4], [None, 11.82, None, None]], [[19, 18, 1], [None, 11.84, None, None]], [[19, 18, 2], [None, 11.84, None, None]], [[19, 18, 3], [None, 11.84, None, None]], [[19, 18, 4], [None, 11.84, None, None]], [[19, 19, 1], [None, 11.87, None, None]], [[19, 19, 2], [None, 11.87, None, None]], [[19, 19, 3], [None, 11.87, None, None]], [[19, 19, 4], [None, 11.87, None, None]], [[19, 20, 1], [None, 11.92, None, None]], [[19, 20, 2], [None, 11.92, None, None]], [[19, 20, 3], [None, 11.92, None, None]], [[19, 20, 4], [None, 11.92, None, None]], [[19, 21, 1], [None, 11.98, None, None]], [[19, 21, 2], [None, 11.98, None, None]], [[19, 21, 3], [None, 11.98, None, None]], [[19, 21, 4], [None, 11.98, None, None]]], 'message': 'success', 'status': 200}The write_json_to_txt function saves this information to a .txt file specified by the file_name. Upon successful execution, the following message will confirm that the data has been stored correctly:
Data successfully written to Example_shoe_sole.txt
To use the passed JSON object or the data stored in a .txt file, please refer to the Getting Started section for guidance on JSON data processing.
Supporting universal metamaterial architectures
One of the most exciting aspects of ChatMetamaterials is its ability to support universal metamaterial development, utilizing the flexible data knowledge and format processing enabled by large language models. You can use the universal_metamaterials_API_local_calling API on our server to develop various types of metamaterials. Follow this guide to effectively use this API. Note that in our Online Design Assistant, these APIs are automatically functionally linked.
Usage guide
To use the universal metamaterial development API, please execute the following example codes within the Server_caller.py file:
from source_server_interface import * Input = "Design an irrational metamaterial that has 100 random nodes uniformly spread within the default design space." file_name = "Example_universal_metamaterial.txt" Type = "irrational" data = universal_metamaterials_API_local_calling(Input, Type) write_json_to_txt(data,file_name)
The Input contains data describing the user's metamaterial design requirements and can include experimental data to enable the API to perform analyses akin to those of human researchers. The Type field specifies the type of metamaterial to be developed. Currently, we have expanded support to include three additional types of metamaterials: damage programmable, irrational, and gyroid. If you are interested in advancing your own metamaterial architectures, please contact the software developer. The data is the comprehensive universal metamaterial JSON data returned by the universal_metamaterials_API_local_calling function. The structure and significance of this data vary based on the training prompts for different topologies and can be interpreted as [[[x position, y position, z position], Descriptor],...], where the Descriptor outlines the architectural abstract properties at different coordinates. Here is an example of the data returned by the API:
{'data': [[[1.2245889120566722, 13.872196220437678, 6.789799909733694], 4], [[3.8866278234295946, 12.625731780281152, 13.383528379856875], 5], [[12.361206017519217, 15.610705020227929, 17.685192523597088], 5], [[13.117307749607878, 16.43273964849957, 6.498314587060908], 6], [[15.691860517792499, 2.8456362514544513, 12.048462189085733], 7], [[17.89285185628218, 0.7528962978716949, 7.623405247525669], 6], [[6.789285694590413, 13.568114100182928, 12.478947210836225], 7], [[17.981958838785115, 2.7898565910610564, 17.58975583139674], 6], [[10.26341147707537, 3.741215844299358, 0.521834003623542], 6], [[3.906443553382361, 16.079333618528494, 3.779176415820177], 7], [[7.419896467359916, 11.771159759913028, 3.626490573336556], 6], [[13.147137725239006, 6.273584805975219, 4.293007843629308], 3], [[15.216774930755825, 16.422288318324046, 3.3598390850294853], 6], [[11.044044578867906, 17.34640716941555, 2.754308530028223], 3], [[6.916813680379858, 13.512577431118805, 8.06863923629945], 7], [[3.121924384866056, 1.1796995410756201, 13.731879268051182], 6], [[7.7907521583086, 0.1934036258213349, 2.1264484671221147], 4], [[12.33804592003668, 10.12639117623425, 0.34780252097957187], 5], [[5.581150019364589, 12.808237827146813, 16.2117146767594], 7], [[12.154588581711993, 16.01355843022988, 12.17276811979026], 5], [[13.983569785876766, 18.977434583592036, 18.296769207298745], 6], [[18.36742467819953, 19.70445678310748, 15.430984130588419], 6], [[14.630104828143061, 7.901154963274972, 7.737291936818471], 5], [[18.39866073958826, 12.961109091121754, 14.633545817504984], 5], [[8.21669280549214, 6.518120235160202, 2.682357889914721], 5], [[12.539182989272447, 12.273943833519294, 15.733274854991492], 3], [[12.101083926856848, 0.2286107147913759, 19.64499357246282], 5], [[7.868601078919308, 15.383459494665791, 5.984233759879217], 7], [[12.180198102953742, 2.2047335306071667, 12.962145269619986], 6], [[15.167267665355814, 5.058145655729986, 16.831830910534915], 5], [[17.548758349515506, 6.9754700023945, 1.2367686663157034], 5], [[15.790336663729416, 5.244579591850523, 8.78796259583049], 7], [[3.055884947930324, 5.877690564240216, 12.249510766691815], 7], [[16.6503297558358, 15.359145692223347, 10.633109533609336], 4], [[17.608734526230553, 17.673734086189317, 3.9067040249286644], 4], [[5.219127149565683, 3.366499517314622, 1.01388065064753], 4], [[6.728044866169942, 10.56381559749048, 7.037010020985768], 7], [[19.249704918339322, 5.965954698718214, 19.314192880221672], 3], [[2.9404227311367657, 7.705447132874423, 15.364596695463389], 7], [[10.752813951288115, 16.844861152295415, 8.838118873902449], 6], [[13.601335386734107, 9.46112310624899, 12.793859535424353], 3], [[6.455368215197117, 12.388993583903176, 19.47170451296307], 4], [[11.861304318715693, 11.53754464075561, 9.045531967548712], 3], [[11.906677006439676, 17.341723405996323, 16.13163942513664], 6], [[9.205849210816314, 11.580495426956299, 10.973774558032506], 5], [[10.562004144388272, 13.474372462113651, 4.290297154414332], 3], [[16.49390184381226, 10.610874670931342, 17.812658533547598], 7], [[1.5681917894816486, 16.377918957601768, 17.66573007731839], 6], [[5.357488335309463, 8.037847868401826, 6.176280968096742], 7], [[16.721030563589405, 1.2609636851909214, 3.625899295634416], 3], [[4.973048169201627, 15.74263198206973, 15.823385728186597], 6], [[13.199508595138859, 14.786295789939274, 1.7389169793289039], 7], [[18.78098909003485, 17.53835041985693, 7.402947730255151], 6], [[2.2260706539639, 0.27519539831688233, 3.164848264753653], 5], [[14.583824082988162, 8.41937344111772, 19.466091712789186], 7], [[14.221998123857679, 10.693187985638772, 6.397718467530567], 5], [[16.415007932747294, 4.096837249336182, 0.14521041730415443], 4], [[6.603165738940021, 16.58031334858288, 1.5182261431867303], 6], [[15.02284103519649, 1.681620078265852, 6.343638732822664], 5], [[17.434971913253133, 19.025229962740553, 1.609537544640143], 5], [[10.831561406655068, 1.6729678260918284, 9.884934061136555], 5], [[14.086278994618572, 2.448514693677641, 16.66096514073518], 7], [[10.222920967396425, 5.038001376618335, 13.446831719211303], 7], [[8.66067721768641, 13.428679326008387, 10.020572730573324], 4], [[10.431660731446097, 6.606638330340484, 15.78583594062988], 4], [[15.428518500797768, 13.104000971998214, 2.3646611498999954], 4], [[5.208127376648505, 18.64044864715534, 13.365290864317043], 6], [[16.078262729837586, 2.472923145998306, 9.438427266251296], 6], [[11.65575945984935, 10.112078001041345, 13.041734614251595], 4], [[6.134332238534732, 3.2296790390006076, 9.28217327204626], 5], [[9.03778652541744, 1.7230294392494967, 6.019393423962381], 6], [[0.08223143090765526, 10.183034749710439, 12.282407819254875], 4], [[15.993445873144077, 9.13090232728619, 2.030864821956797], 7], [[9.98859191162989, 8.033196378960872, 11.253719027912034], 6], [[0.15821728448880215, 17.2889891524573, 13.144558056797191], 3], [[17.70317932959958, 10.315655406784348, 6.862362468609671], 6], [[0, 0, 0], 3], [[0, 0, 10], 3], [[0, 0, 20], 3], [[0, 10, 0], 3], [[0, 10, 10], 3], [[0, 10, 20], 3], [[0, 20, 0], 3], [[0, 20, 10], 3], [[0, 20, 20], 3], [[10, 0, 0], 3], [[10, 0, 10], 3], [[10, 0, 20], 3], [[10, 10, 0], 3], [[10, 10, 20], 3], [[10, 20, 0], 3], [[10, 20, 10], 3], [[10, 20, 20], 3], [[20, 0, 0], 3], [[20, 0, 10], 3], [[20, 0, 20], 3], [[20, 10, 0], 3], [[20, 10, 10], 3], [[20, 10, 20], 3], [[20, 20, 0], 3], [[20, 20, 10], 3], [[20, 20, 20], 3]], 'message': 'success', 'status': 200}The write_json_to_txt function saves this information to a .txt file specified by the file_name. Upon successful execution, the following message will confirm that the data has been stored correctly:
Data successfully written to Example_universal_metamaterial.txt
To use the passed JSON object or the data stored in a .txt file, please refer to the Getting Started section for guidance on JSON data processing.
Generating architecture data based on metadata generated by APIs
There are various types of metadata generated by APIs, as shown in previous sections. We utilize a range of architectural design algorithms to support the generation of architectural data, which can be integrated with different modeling software, such as Rhino. Note that in ChatMetamaterials Trial, these APIs are automatically functionally linked to the desired architectural algorithms, streamlining the process of converting API-generated metadata into usable architectural models.
Pre-processing the metadata
To generate architectures, we must preprocess the metadata generated by different APIs to ensure compatibility with our structural generation algorithms. For metadata from basic cells design, this involves:
[[0.5, 10, None, None, None], [0.7, 25, None, None, None]]
Note that to load these data, one need to refer to the Processing JSON objects or retrieving data from JSON information stored in a .txt file section in Getting Started. The multi_single_cells_algorithms should be used to obtain ready-to-use architectural metadata using the following code expressions:
metadata_basic_cells = extract_data_txt("Example_basic_cells.txt")
architectural_metadata = multi_single_cells_algorithms(metadata_basic_cells)The metadata_basic_cells contains metadata output by the basic_cells_API_local_calling API, and the architectural_metadata is the ready-to-use architectural metadata, formatted as follows:
{'data': [[[['FCC', [3.7, 3.5, 3.6]], [0.55108, 9.999086260795593, 2.811615467071533, 565.2249597840486, None]], [0, 0, 0]], [[['OCT', [1.900000000000001, 1.700000000000001, 2.300000000000001]], [0.737343, 25.000178813934326, 5.838082790374756, 799.1809376722454, None]], [2, 0, 0]]], 'message': 'success', 'status': 200}
For the metadata generated by the deformation_recognition_API_local_calling API, ready-to-use architectural metadata in an identical format can be obtained through the following method:
metadata_deformation_recognition = extract_data_txt("Example_deformation_recognition.txt")
architectural_metadata = deformation_pattern_generation_algorithms(metadata_deformation_recognition)The metadata_deformation_recognition is the metadata generated by the deformation_recognition_API_local_calling API. For example:
[[2, [1, 1, 1]], [1, [1, 1, 2]], [2, [1, 1, 3]], [2, [1, 1, 4]], [2, [1, 1, 5]], [2, [1, 2, 1]], [1, [1, 2, 2]], [2, [1, 2, 3]], [2, [1, 2, 4]], [2, [1, 2, 5]], [2, [1, 3, 1]], [1, [1, 3, 2]], [2, [1, 3, 3]], [2, [1, 3, 4]], [2, [1, 3, 5]], [2, [1, 4, 1]], [1, [1, 4, 2]], [2, [1, 4, 3]], [2, [1, 4, 4]], [2, [1, 4, 5]], [2, [1, 5, 1]], [1, [1, 5, 2]], [2, [1, 5, 3]], [2, [1, 5, 4]], [2, [1, 5, 5]], [2, [2, 1, 1]], [1, [2, 1, 2]], [2, [2, 1, 3]], [1, [2, 1, 4]], [2, [2, 1, 5]], [2, [2, 2, 1]], [1, [2, 2, 2]], [2, [2, 2, 3]], [1, [2, 2, 4]], [2, [2, 2, 5]], [2, [2, 3, 1]], [1, [2, 3, 2]], [2, [2, 3, 3]], [1, [2, 3, 4]], [2, [2, 3, 5]], [2, [2, 4, 1]], [1, [2, 4, 2]], [2, [2, 4, 3]], [1, [2, 4, 4]], [2, [2, 4, 5]], [2, [2, 5, 1]], [1, [2, 5, 2]], [2, [2, 5, 3]], [1, [2, 5, 4]], [2, [2, 5, 5]], [2, [3, 1, 1]], [1, [3, 1, 2]], [2, [3, 1, 3]], [1, [3, 1, 4]], [2, [3, 1, 5]], [2, [3, 2, 1]], [1, [3, 2, 2]], [2, [3, 2, 3]], [1, [3, 2, 4]], [2, [3, 2, 5]], [2, [3, 3, 1]], [1, [3, 3, 2]], [2, [3, 3, 3]], [1, [3, 3, 4]], [2, [3, 3, 5]], [2, [3, 4, 1]], [1, [3, 4, 2]], [2, [3, 4, 3]], [1, [3, 4, 4]], [2, [3, 4, 5]], [2, [3, 5, 1]], [1, [3, 5, 2]], [2, [3, 5, 3]], [1, [3, 5, 4]], [2, [3, 5, 5]], [2, [4, 1, 1]], [1, [4, 1, 2]], [2, [4, 1, 3]], [1, [4, 1, 4]], [2, [4, 1, 5]], [2, [4, 2, 1]], [1, [4, 2, 2]], [2, [4, 2, 3]], [1, [4, 2, 4]], [2, [4, 2, 5]], [2, [4, 3, 1]], [1, [4, 3, 2]], [2, [4, 3, 3]], [1, [4, 3, 4]], [2, [4, 3, 5]], [2, [4, 4, 1]], [1, [4, 4, 2]], [2, [4, 4, 3]], [1, [4, 4, 4]], [2, [4, 4, 5]], [2, [4, 5, 1]], [1, [4, 5, 2]], [2, [4, 5, 3]], [1, [4, 5, 4]], [2, [4, 5, 5]], [2, [5, 1, 1]], [2, [5, 1, 2]], [1, [5, 1, 3]], [1, [5, 1, 4]], [1, [5, 1, 5]], [2, [5, 2, 1]], [2, [5, 2, 2]], [1, [5, 2, 3]], [1, [5, 2, 4]], [1, [5, 2, 5]], [2, [5, 3, 1]], [2, [5, 3, 2]], [1, [5, 3, 3]], [1, [5, 3, 4]], [1, [5, 3, 5]], [2, [5, 4, 1]], [2, [5, 4, 2]], [1, [5, 4, 3]], [1, [5, 4, 4]], [1, [5, 4, 5]], [2, [5, 5, 1]], [2, [5, 5, 2]], [1, [5, 5, 3]], [1, [5, 5, 4]], [1, [5, 5, 5]]]
For the metadata_research_innovation generated by either the research_innovation_API_local_calling or universal_metamaterials_API_local_calling API, the example format is as follows:
[[[1, 1, 1], [None, None, 6.42, None]], [[1, 1, 2], [None, None, 0.17, None]], [[1, 1, 3], [None, None, 6.42, None]], [[1, 1, 4], [None, None, 0.17, None]], [[1, 1, 5], [None, None, 0.17, None]], [[1, 2, 1], [None, None, 0.17, None]], [[1, 2, 2], [None, None, 0.17, None]], [[1, 2, 3], [None, None, 0.17, None]], [[1, 2, 4], [None, None, 0.17, None]], [[1, 2, 5], [None, None, 6.42, None]], [[1, 3, 1], [None, None, 0.17, None]], [[1, 3, 2], [None, None, 0.17, None]], [[1, 3, 3], [None, None, 0.17, None]], [[1, 3, 4], [None, None, 0.17, None]], [[1, 3, 5], [None, None, 0.17, None]], [[1, 4, 1], [None, None, 0.17, None]], [[1, 4, 2], [None, None, 6.42, None]], [[1, 4, 3], [None, None, 0.17, None]], [[1, 4, 4], [None, None, 0.17, None]], [[1, 4, 5], [None, None, 0.17, None]], [[1, 5, 1], [None, None, 0.17, None]], [[1, 5, 2], [None, None, 0.17, None]], [[1, 5, 3], [None, None, 0.17, None]], [[1, 5, 4], [None, None, 0.17, None]], [[1, 5, 5], [None, None, 0.17, None]], [[2, 1, 1], [None, None, 0.17, None]], [[2, 1, 2], [None, None, 0.17, None]], [[2, 1, 3], [None, None, 0.17, None]], [[2, 1, 4], [None, None, 0.17, None]], [[2, 1, 5], [None, None, 0.17, None]], [[2, 2, 1], [None, None, 0.17, None]], [[2, 2, 2], [None, None, 0.17, None]], [[2, 2, 3], [None, None, 0.17, None]], [[2, 2, 4], [None, None, 0.17, None]], [[2, 2, 5], [None, None, 0.17, None]], [[2, 3, 1], [None, None, 0.17, None]], [[2, 3, 2], [None, None, 0.17, None]], [[2, 3, 3], [None, None, 0.17, None]], [[2, 3, 4], [None, None, 0.17, None]], [[2, 3, 5], [None, None, 0.17, None]], [[2, 4, 1], [None, None, 0.17, None]], [[2, 4, 2], [None, None, 0.17, None]], [[2, 4, 3], [None, None, 0.17, None]], [[2, 4, 4], [None, None, 0.17, None]], [[2, 4, 5], [None, None, 6.42, None]], [[2, 5, 1], [None, None, 0.17, None]], [[2, 5, 2], [None, None, 0.17, None]], [[2, 5, 3], [None, None, 0.17, None]], [[2, 5, 4], [None, None, 0.17, None]], [[2, 5, 5], [None, None, 0.17, None]], [[3, 1, 1], [None, None, 0.17, None]], [[3, 1, 2], [None, None, 6.42, None]], [[3, 1, 3], [None, None, 0.17, None]], [[3, 1, 4], [None, None, 6.42, None]], [[3, 1, 5], [None, None, 0.17, None]], [[3, 2, 1], [None, None, 0.17, None]], [[3, 2, 2], [None, None, 0.17, None]], [[3, 2, 3], [None, None, 0.17, None]], [[3, 2, 4], [None, None, 0.17, None]], [[3, 2, 5], [None, None, 0.17, None]], [[3, 3, 1], [None, None, 6.42, None]], [[3, 3, 2], [None, None, 0.17, None]], [[3, 3, 3], [None, None, 6.42, None]], [[3, 3, 4], [None, None, 0.17, None]], [[3, 3, 5], [None, None, 0.17, None]], [[3, 4, 1], [None, None, 0.17, None]], [[3, 4, 2], [None, None, 0.17, None]], [[3, 4, 3], [None, None, 0.17, None]], [[3, 4, 4], [None, None, 0.17, None]], [[3, 4, 5], [None, None, 0.17, None]], [[3, 5, 1], [None, None, 6.42, None]], [[3, 5, 2], [None, None, 0.17, None]], [[3, 5, 3], [None, None, 0.17, None]], [[3, 5, 4], [None, None, 0.17, None]], [[3, 5, 5], [None, None, 0.17, None]], [[4, 1, 1], [None, None, 0.17, None]], [[4, 1, 2], [None, None, 0.17, None]], [[4, 1, 3], [None, None, 0.17, None]], [[4, 1, 4], [None, None, 0.17, None]], [[4, 1, 5], [None, None, 0.17, None]], [[4, 2, 1], [None, None, 0.17, None]], [[4, 2, 2], [None, None, 0.17, None]], [[4, 2, 3], [None, None, 0.17, None]], [[4, 2, 4], [None, None, 0.17, None]], [[4, 2, 5], [None, None, 0.17, None]], [[4, 3, 1], [None, None, 0.17, None]], [[4, 3, 2], [None, None, 0.17, None]], [[4, 3, 3], [None, None, 0.17, None]], [[4, 3, 4], [None, None, 0.17, None]], [[4, 3, 5], [None, None, 0.17, None]], [[4, 4, 1], [None, None, 0.17, None]], [[4, 4, 2], [None, None, 0.17, None]], [[4, 4, 3], [None, None, 0.17, None]], [[4, 4, 4], [None, None, 0.17, None]], [[4, 4, 5], [None, None, 6.42, None]], [[4, 5, 1], [None, None, 0.17, None]], [[4, 5, 2], [None, None, 0.17, None]], [[4, 5, 3], [None, None, 0.17, None]], [[4, 5, 4], [None, None, 0.17, None]], [[4, 5, 5], [None, None, 0.17, None]], [[5, 1, 1], [None, None, 0.17, None]], [[5, 1, 2], [None, None, 0.17, None]], [[5, 1, 3], [None, None, 0.17, None]], [[5, 1, 4], [None, None, 0.17, None]], [[5, 1, 5], [None, None, 0.17, None]], [[5, 2, 1], [None, None, 0.17, None]], [[5, 2, 2], [None, None, 0.17, None]], [[5, 2, 3], [None, None, 0.17, None]], [[5, 2, 4], [None, None, 0.17, None]], [[5, 2, 5], [None, None, 0.17, None]], [[5, 3, 1], [None, None, 0.17, None]], [[5, 3, 2], [None, None, 0.17, None]], [[5, 3, 3], [None, None, 0.17, None]], [[5, 3, 4], [None, None, 0.17, None]], [[5, 3, 5], [None, None, 0.17, None]], [[5, 4, 1], [None, None, 0.17, None]], [[5, 4, 2], [None, None, 0.17, None]], [[5, 4, 3], [None, None, 0.17, None]], [[5, 4, 4], [None, None, 0.17, None]], [[5, 4, 5], [None, None, 0.17, None]], [[5, 5, 1], [None, None, 0.17, None]], [[5, 5, 2], [None, None, 6.42, None]], [[5, 5, 3], [None, None, 0.17, None]], [[5, 5, 4], [None, None, 0.17, None]], [[5, 5, 5], [None, None, 0.17, None]]]
The research_innovation_generation_algorithms should be used to preprocess the metadata:
metadata_research_innovation = extract_data_txt("Example_research_innovation.txt")
architectural_metadata = research_innovation_generation_algorithms(metadata_research_innovation)Generation of architecture design data
Once the architectural_metadata is obtained, the architecture_data_algorithms can be used to generate architectures from the basic cells design, deformation recognition, research and innovation, and the product design APIs:
file_name = "architectural_data.txt" architectures = architecture_data_algorithms(extract_data_json(architectural_metadata)) write_json_to_txt(architectures, file_name)
The architectures generated will be exported into architectural_data.txt for use in modeling. For metadata obtained from the universal metamaterial design API, for example:
[[[1.2245889120566722, 13.872196220437678, 6.789799909733694], 4], [[3.8866278234295946, 12.625731780281152, 13.383528379856875], 5], [[12.361206017519217, 15.610705020227929, 17.685192523597088], 5], [[13.117307749607878, 16.43273964849957, 6.498314587060908], 6], [[15.691860517792499, 2.8456362514544513, 12.048462189085733], 7], [[17.89285185628218, 0.7528962978716949, 7.623405247525669], 6], [[6.789285694590413, 13.568114100182928, 12.478947210836225], 7], [[17.981958838785115, 2.7898565910610564, 17.58975583139674], 6], [[10.26341147707537, 3.741215844299358, 0.521834003623542], 6], [[3.906443553382361, 16.079333618528494, 3.779176415820177], 7], [[7.419896467359916, 11.771159759913028, 3.626490573336556], 6], [[13.147137725239006, 6.273584805975219, 4.293007843629308], 3], [[15.216774930755825, 16.422288318324046, 3.3598390850294853], 6], [[11.044044578867906, 17.34640716941555, 2.754308530028223], 3], [[6.916813680379858, 13.512577431118805, 8.06863923629945], 7], [[3.121924384866056, 1.1796995410756201, 13.731879268051182], 6], [[7.7907521583086, 0.1934036258213349, 2.1264484671221147], 4], [[12.33804592003668, 10.12639117623425, 0.34780252097957187], 5], [[5.581150019364589, 12.808237827146813, 16.2117146767594], 7], [[12.154588581711993, 16.01355843022988, 12.17276811979026], 5], [[13.983569785876766, 18.977434583592036, 18.296769207298745], 6], [[18.36742467819953, 19.70445678310748, 15.430984130588419], 6], [[14.630104828143061, 7.901154963274972, 7.737291936818471], 5], [[18.39866073958826, 12.961109091121754, 14.633545817504984], 5], [[8.21669280549214, 6.518120235160202, 2.682357889914721], 5], [[12.539182989272447, 12.273943833519294, 15.733274854991492], 3], [[12.101083926856848, 0.2286107147913759, 19.64499357246282], 5], [[7.868601078919308, 15.383459494665791, 5.984233759879217], 7], [[12.180198102953742, 2.2047335306071667, 12.962145269619986], 6], [[15.167267665355814, 5.058145655729986, 16.831830910534915], 5], [[17.548758349515506, 6.9754700023945, 1.2367686663157034], 5], [[15.790336663729416, 5.244579591850523, 8.78796259583049], 7], [[3.055884947930324, 5.877690564240216, 12.249510766691815], 7], [[16.6503297558358, 15.359145692223347, 10.633109533609336], 4], [[17.608734526230553, 17.673734086189317, 3.9067040249286644], 4], [[5.219127149565683, 3.366499517314622, 1.01388065064753], 4], [[6.728044866169942, 10.56381559749048, 7.037010020985768], 7], [[19.249704918339322, 5.965954698718214, 19.314192880221672], 3], [[2.9404227311367657, 7.705447132874423, 15.364596695463389], 7], [[10.752813951288115, 16.844861152295415, 8.838118873902449], 6], [[13.601335386734107, 9.46112310624899, 12.793859535424353], 3], [[6.455368215197117, 12.388993583903176, 19.47170451296307], 4], [[11.861304318715693, 11.53754464075561, 9.045531967548712], 3], [[11.906677006439676, 17.341723405996323, 16.13163942513664], 6], [[9.205849210816314, 11.580495426956299, 10.973774558032506], 5], [[10.562004144388272, 13.474372462113651, 4.290297154414332], 3], [[16.49390184381226, 10.610874670931342, 17.812658533547598], 7], [[1.5681917894816486, 16.377918957601768, 17.66573007731839], 6], [[5.357488335309463, 8.037847868401826, 6.176280968096742], 7], [[16.721030563589405, 1.2609636851909214, 3.625899295634416], 3], [[4.973048169201627, 15.74263198206973, 15.823385728186597], 6], [[13.199508595138859, 14.786295789939274, 1.7389169793289039], 7], [[18.78098909003485, 17.53835041985693, 7.402947730255151], 6], [[2.2260706539639, 0.27519539831688233, 3.164848264753653], 5], [[14.583824082988162, 8.41937344111772, 19.466091712789186], 7], [[14.221998123857679, 10.693187985638772, 6.397718467530567], 5], [[16.415007932747294, 4.096837249336182, 0.14521041730415443], 4], [[6.603165738940021, 16.58031334858288, 1.5182261431867303], 6], [[15.02284103519649, 1.681620078265852, 6.343638732822664], 5], [[17.434971913253133, 19.025229962740553, 1.609537544640143], 5], [[10.831561406655068, 1.6729678260918284, 9.884934061136555], 5], [[14.086278994618572, 2.448514693677641, 16.66096514073518], 7], [[10.222920967396425, 5.038001376618335, 13.446831719211303], 7], [[8.66067721768641, 13.428679326008387, 10.020572730573324], 4], [[10.431660731446097, 6.606638330340484, 15.78583594062988], 4], [[15.428518500797768, 13.104000971998214, 2.3646611498999954], 4], [[5.208127376648505, 18.64044864715534, 13.365290864317043], 6], [[16.078262729837586, 2.472923145998306, 9.438427266251296], 6], [[11.65575945984935, 10.112078001041345, 13.041734614251595], 4], [[6.134332238534732, 3.2296790390006076, 9.28217327204626], 5], [[9.03778652541744, 1.7230294392494967, 6.019393423962381], 6], [[0.08223143090765526, 10.183034749710439, 12.282407819254875], 4], [[15.993445873144077, 9.13090232728619, 2.030864821956797], 7], [[9.98859191162989, 8.033196378960872, 11.253719027912034], 6], [[0.15821728448880215, 17.2889891524573, 13.144558056797191], 3], [[17.70317932959958, 10.315655406784348, 6.862362468609671], 6], [[0, 0, 0], 3], [[0, 0, 10], 3], [[0, 0, 20], 3], [[0, 10, 0], 3], [[0, 10, 10], 3], [[0, 10, 20], 3], [[0, 20, 0], 3], [[0, 20, 10], 3], [[0, 20, 20], 3], [[10, 0, 0], 3], [[10, 0, 10], 3], [[10, 0, 20], 3], [[10, 10, 0], 3], [[10, 10, 20], 3], [[10, 20, 0], 3], [[10, 20, 10], 3], [[10, 20, 20], 3], [[20, 0, 0], 3], [[20, 0, 10], 3], [[20, 0, 20], 3], [[20, 10, 0], 3], [[20, 10, 10], 3], [[20, 10, 20], 3], [[20, 20, 0], 3], [[20, 20, 10], 3], [[20, 20, 20], 3]]
The extended_architecture_data_algorithms will be directly used to generate the architectures:
file_name = "irrational_architectural_data.txt"
metadata_extended = extract_data_txt("Example_universal_metamaterial.txt")
Type = "irrational"
architectures = extended_architecture_data_algorithms(metadata_extended, Type)
write_json_to_txt(architectures, file_name)The metadata_extended is the metadata generated by universal metamaterial design APIs, and the Type specifies the metamaterial type. These architectures will be generated using corresponding customized design algorithms and will be saved to irrational_architectural_data.txt for modeling use. Note that due to the varying post-processing requirements of different CAD software, we do not provide direct generation of 3D architecture models here. Instead, please refer to the ChatMetamaterials Trial and local deployment of source code for saving .3dm CAD files locally.